╭ changed ──────╮ │src/ui/User.zig│ ╰───────────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │62 const user = (try evt.User.readById(DB, hash_kind, haxy_moment, arena, &user_id)) orelse return error.NotFound;│ │63 │ │64 const io = session.io orelse return error.NoMoment; │ │65 - const repos_dir = session.repos_dir orelse return error.NoMoment; │ │65 + const users_dir = session.users_dir orelse return error.NoMoment; │ │66 const gpa = arena.child_allocator; │ │67 │ │68 // a user with no user repo or no events has empty lists │ ╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────╮ │69 - var user_repo_maybe = try evt.openUserRepo(io, gpa, repos_dir, &user_id); │ │69 + var user_repo_maybe = try evt.openUserRepo(io, gpa, users_dir, &user_id); │ │70 defer if (user_repo_maybe) |*user_repo| user_repo.deinit(io, gpa); │ │71 const user_moment = if (user_repo_maybe) |*user_repo| try evt.userMoment(user_repo) else null;│ │72 │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │119 │ │120 // the target lives in its owner's user repo │ │121 const owner_id = record.event.repo_user_id[0..evt.event_id_size]; │ │122 - const target_repo = (try evt.readRepoById(io, gpa, arena, repos_dir, owner_id, record.event.repo_id)) orelse continue;│ │122 + const target_repo = (try evt.readRepoById(io, gpa, arena, users_dir, owner_id, record.event.repo_id)) orelse continue;│ │123 if (evt.Repo.roleOf(target_repo, session.userId()) == .none) continue; │ │124 const owner = (try evt.User.readById(DB, hash_kind, haxy_moment, arena, owner_id)) orelse continue; │ │125 │ ╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │126 var title: []const u8 = "(unavailable)"; │ │127 - const path = try fork.forkPath(arena.allocator(), repos_dir, &fork_id_hex); │ │127 + const path = try fork.forkPath(arena.allocator(), users_dir, &user_id, &fork_id); │ │128 if (rp.Repo(.xit, .{}).open(io, gpa, .{ .path = path, .require_repo_root = true })) |opened| {│ │129 var fork_repo = opened; │ │130 defer fork_repo.deinit(io, gpa); │ ╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯