╭ changed ──────╮ │src/ui/Repo.zig│ ╰───────────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │56 const DB = evt.AdminDB; │ │57 const hash_kind = evt.admin_repo_opts.hash; │ │58 │ │59 - // every repo route stores its identity as "owner/name" (or elides it in local mode) │ │59 + // every repo route stores its identity as "owner:name" (or elides it in local mode) │ │60 const name_str = route.repoIdentity() orelse return error.UnexpectedRoute; │ │61 const repo_identity = ui.RoutablePage.RepoIdentity.parse(name_str) orelse return error.NotFound;│ │62 // files, commits and diff share the requested ref, or the default branch. │ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │468 // the header shows new repo with a login, and new user without one │ │469 // and user only outside local mode, so keep the stack's children │ │470 // 1:1 with the tabs by skipping the same views. │ │471 - const identity = try std.fmt.allocPrint(session.page_arena.allocator(), "{s}/{s}", .{ data.header.owner_name, data.header.name }); │ │471 + const identity = try std.fmt.allocPrint(session.page_arena.allocator(), "{s}:{s}", .{ data.header.owner_name, data.header.name }); │ │472 if (session.data.user_id != null) { │ │473 const route = ui.RoutablePage{ .repo_repo_new = ui.RoutablePage.Array(ui.RoutablePage.repo_route_max_len).from(identity) orelse return error.RouteTooLong };│ │474 var new_repo_view = try ui.NewRepo.View.init(allocator, session, route); │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯