╭ changed ───────────────╮ │src/test/event/admin.zig│ ╰────────────────────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭────────────────────────────────────────────╮ │395 .id = fork_id_hex, │ │396 .user_id = user_id, │ │397 .repo_id = repo_id, │ │398 - .target = "master", │ │398 + .title = "add a feature", │ │399 + .description = "a draft patch",│ │400 + .tags = "enhancement", │ │401 .author = author, │ │402 .timestamp = 2, │ │403 }); │ ╰────────────────────────────────────────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │409 var record = (try evt.Fork.readById(evt.AdminDB, evt.admin_repo_opts.hash, moment, &arena, &fork_id)) orelse return error.NotFound;│ │410 try std.testing.expectEqualSlices(u8, &user_id, record.event.user_id); │ │411 try std.testing.expectEqualSlices(u8, &repo_id, record.event.repo_id); │ │410 - try std.testing.expectEqualStrings("master", record.event.target); │ │411 - try std.testing.expectEqual(null, record.event.source_oid); │ │412 try std.testing.expectEqual(1, try indexedForkCount(moment, evt.Fork.user_id_to_fork_id_set_key, &user_id)); │ │413 try std.testing.expectEqual(1, try indexedForkCount(moment, evt.Fork.repo_id_to_fork_id_set_key, &repo_id)); │ │414 │ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │415 - const source_oid = "0123456789abcdef0123456789abcdef01234567"; │ │416 - try fork.recordPush(io, allocator, &admin, &fork_id_hex, "feature/topic", source_oid, author, 3); │ │417 - _ = arena.reset(.retain_capacity); │ │418 - moment = try evt.currentMoment(evt.admin_repo_opts, &admin); │ │419 - record = (try evt.Fork.readById(evt.AdminDB, evt.admin_repo_opts.hash, moment, &arena, &fork_id)) orelse return error.NotFound; │ │420 - try std.testing.expectEqualStrings("feature/topic", record.event.target); │ │421 - try std.testing.expectEqualStrings(source_oid, record.event.source_oid orelse return error.NotFound); │ │415 + var draft_repo = try rp.Repo(.xit, fork_repo_opts).open(io, allocator, .{ .path = draft_path }); │ │416 + defer draft_repo.deinit(io, allocator); │ │417 + const draft_moment = try evt.currentMoment(fork_repo_opts, &draft_repo); │ │418 + const draft = (try evt.Patch.readById(evt.EventDB(fork_repo_opts.hash), fork_repo_opts.hash, draft_moment, &arena, &fork_id)) orelse return error.NotFound;│ │419 + try std.testing.expectEqualStrings("add a feature", draft.event.title); │ │420 + try std.testing.expectEqual(null, draft.event.patchrev_id); │ │421 │ │422 const same_path = try fork.create(fork_repo_opts, io, allocator, repos_dir, &admin, .{ │ │423 .id = fork_id_hex, │ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭────────────────────────────────────────────╮ │424 .user_id = user_id, │ │425 .repo_id = repo_id, │ │427 - .target = "feature/topic", │ │426 + .title = "add a feature", │ │427 + .description = "a draft patch",│ │428 + .tags = "enhancement", │ │429 .author = author, │ │430 .timestamp = 4, │ │431 }); │ ╰────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │452 fn indexedForkCount( │ │453 moment: evt.AdminDB.HashMap(.read_only), │ │454 index_key: []const u8, │ │454 - parent_id: *const [evt.event_id_size]u8, │ │455 + parent_id: []const u8, │ │456 ) !u64 { │ │457 const index_cursor = try moment.getCursor(hash.hashInt(evt.admin_repo_opts.hash, index_key)) orelse return 0;│ │458 const index = try evt.AdminDB.HashMap(.read_only).init(index_cursor); │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯