╭ changed ──────╮ │src/ui/Fork.zig│ ╰───────────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │47 │ │48 const target = (try evt.readRepoById(io, gpa, arena, users_dir, owner_id, &target_id, session.userId())) orelse return error.NotFound; │ │49 // a draft is as readable as the repo it targets │ │50 - if (target.role == .none) return error.NotFound; │ │50 + const target_role = target.role orelse return error.NotFound; │ │51 const target_record = target.repo; │ │52 const owner = (try evt.User.readById(evt.AdminDB, evt.admin_repo_opts.hash, haxy_moment, arena, owner_id)) orelse return error.NotFound;│ │53 if (!std.mem.eql(u8, target_record.event.name, identity.name)) return error.NotFound; │ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────╮ │58 // the fork's viewer is the target repo's │ │59 const handle = ui.RepoHandle{ │ │60 .location = .{ .fork = .{ .identity = identity.identity, .id = &id_hex } },│ │61 - .viewer = try ui.Viewer.init(session, arena, target.role), │ │61 + .viewer = try ui.Viewer.init(session, arena, target_role), │ │62 }; │ │63 const fork_path = try fork.forkPath(aa, users_dir, &forker_id, &id); │ │64 // a fork shares its target's hash kind │ ╰───────────────────────────────────────────────────────────────────────────────────────╯