╭──────────╮ │← previous│ ╰──────────╯ ╭ changed ─────────────╮ │src/ui/Repo/Events.zig│ ╰──────────────────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │324 item.view_url = try route.toUrl(arena); │ │325 }, │ │326 .comment => { │ │339 - const record = (try readRecord(evt.Comment, hash_kind, arena, haxy_moment, id)) orelse return null; │ │327 + const record = (try evt.readRecordSubset(evt.Comment, struct { author_email: ?[]const u8, event: struct { thread_id: [evt.event_id_size * 2]u8 } }, DB, hash_kind, haxy_moment, arena, id)) orelse return null;│ │328 item.author = try ui.Author.initFromEmail(admin_moment, arena, record.author_email); │ │329 if (!include_view_url) return item; │ │330 var thread_id: [evt.event_id_size]u8 = undefined; │ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │334 item.view_url = try route.toUrl(arena); │ │335 }, │ │336 .attach => { │ │349 - const record = (try readRecord(evt.Attachment, hash_kind, arena, haxy_moment, id)) orelse return null; │ │337 + const record = (try evt.readRecordSubset(evt.Attachment, struct { author_email: ?[]const u8, event: struct { parent_id: [evt.event_id_size * 2]u8 } }, DB, hash_kind, haxy_moment, arena, id)) orelse return null;│ │338 item.author = try ui.Author.initFromEmail(admin_moment, arena, record.author_email); │ │339 if (!include_view_url) return item; │ │340 var parent_id: [evt.event_id_size]u8 = undefined; │ ╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │344 item.view_url = try route.toUrl(arena); │ │345 }, │ │346 .patch => { │ │359 - const record = (try readRecord(evt.Patch, hash_kind, arena, haxy_moment, id)) orelse return null; │ │347 + const record = (try evt.readRecordSubset(evt.Patch, Authored, DB, hash_kind, haxy_moment, arena, id)) orelse return null;│ │348 item.author = try ui.Author.initFromEmail(admin_moment, arena, record.author_email); │ │349 if (!include_view_url) return item; │ │350 const route = ui.RoutablePage.repoThreadCommentsRoute(.patch, identity, item.id, 0) orelse return error.RouteTooLong; │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │351 item.view_url = try route.toUrl(arena); │ │352 }, │ │353 .patchrev => { │ │366 - const record = (try readRecord(evt.PatchRev, hash_kind, arena, haxy_moment, id)) orelse return null; │ │354 + const record = (try evt.readRecordSubset(evt.PatchRev, Authored, DB, hash_kind, haxy_moment, arena, id)) orelse return null;│ │355 item.author = try ui.Author.initFromEmail(admin_moment, arena, record.author_email); │ │356 }, │ │357 } │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭ changed ──────────────╮ │src/ui/Repo/Patches.zig│ ╰───────────────────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │752 const id = try evt.parseEventId(item.id); │ │753 const status = item.record.event.status.kind(); │ │754 if (admin_moment) |moment| { │ │755 - const record = try evt.Fork.readById(evt.AdminDB, evt.admin_repo_opts.hash, moment, arena, &id); │ │755 + const record = try evt.readRecordSubset(evt.Fork, struct { removed: bool }, evt.AdminDB, evt.admin_repo_opts.hash, moment, arena, &id);│ │756 item.fork_exists = if (record) |value| !value.removed else false; │ │757 } │ │758 const target_branch = item.record.event.target_branch; │ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯