╭ changed ─╮ │src/ui.zig│ ╰──────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭──────────╮ │← previous│ ╰──────────╯ ╭─────────────────────────────────────────────────────────────────────────────╮ │289 try jw.objectField("name"); │ │290 try jw.write(name.slice()); │ │291 }, │ │245 - .repo, .repo_settings, .repo_auth => |name| { │ │292 + .repo, .repo_commits, .repo_settings, .repo_auth => |name| {│ │293 try jw.objectField("name"); │ │294 try jw.write(name.slice()); │ │295 }, │ ╰─────────────────────────────────────────────────────────────────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │317 .user_settings => .{ .user_settings = try parseName(evt.User.name_max_len, helper.name) },│ │318 .user_auth => .{ .user_auth = try parseName(evt.User.name_max_len, helper.name) }, │ │319 .repo => .{ .repo = try parseName(repo_route_max_len, helper.name) }, │ │320 + .repo_commits => .{ .repo_commits = try parseName(repo_route_max_len, helper.name) }, │ │321 .repo_settings => .{ .repo_settings = try parseName(repo_route_max_len, helper.name) }, │ │322 .repo_auth => .{ .repo_auth = try parseName(repo_route_max_len, helper.name) }, │ │323 }; │ ╰───────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │553 // a link to a different parent page always navigates; within the repo page, │ │554 // a files-directory link navigates while settings/auth tab links stay │ │555 // in-page (header-handled). │ │508 - if (route.parent() != current.parent() or RoutablePage.repoDirChanged(route, current)) return route; │ │556 + if (route.parent() != current.parent() or RoutablePage.repoPageChanged(route, current)) return route;│ │557 return null; │ │558 } │ │559 │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────╮ │658 // — a different files directory (each directory is its own page, while │ │659 // settings/auth tab switches stay in-page and are not pushed here). │ │660 const cp = session.data.current_page; │ │613 - if (cp.parent() != self.route.parent() or RoutablePage.repoDirChanged(cp, self.route)) { │ │661 + if (cp.parent() != self.route.parent() or RoutablePage.repoPageChanged(cp, self.route)) {│ │662 if (session.haxy_moment == null) return; │ │663 const arena = try allocator.create(std.heap.ArenaAllocator); │ │664 arena.* = std.heap.ArenaAllocator.init(allocator); │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭────────────────────────────────────────────╮ │730 user_header: User.Header.View, │ │731 repo_header: Repo.Header.View, │ │732 repo_files: Repo.Files.View, │ │733 + repo_commits: Repo.Commits.View, │ │734 home_users: Home.Users.View, │ │735 home_repos: Home.Repos.View, │ │736 auth_tab: Home.Header.AuthTab.View,│ ╰────────────────────────────────────────────╯