╭──────────╮ │← previous│ ╰──────────╯ ╭ changed ─────────────────╮ │src/ui/Home/Auth/Login.zig│ ╰──────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────╮ │256 }, │ │257 .success => |user_id| { │ │258 // dupe user_id into the arena so the session can hold a stable slice │ │263 - const user_id_stable = try arena.allocator().dupe(u8, &user_id); │ │259 + const user_id_stable = try self.session.arena.allocator().dupe(u8, &user_id);│ │260 self.session.data.user_id = user_id_stable; │ │261 self.session.data.login_failure = null; │ │262 │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭ changed ──╮ │src/web.zig│ ╰───────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────╮ │247 try request.respond("", .{ │ │248 .status = .see_other, │ │249 .extra_headers = &.{ │ │250 - .{ .name = "location", .value = ui.RoutablePage.url(.home_users) },│ │250 + .{ .name = "location", .value = ui.RoutablePage.url(.default) }, │ │251 .{ .name = "set-cookie", .value = cookie }, │ │252 }, │ │253 }); │ ╰────────────────────────────────────────────────────────────────────────────────────────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────────╮ │290 io: std.Io, │ │291 allocator: std.mem.Allocator, │ │292 admin_repo_path: []const u8, │ │293 - session_data: ui.SessionData, │ │293 + session_data: ui.Session.Data, │ │294 ) ![]const u8 { │ │295 const template = (findEmbed("/index.html") orelse return error.MissingIndexAsset).body;│ │296 │ ╰────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │302 var page_arena = std.heap.ArenaAllocator.init(allocator); │ │303 defer page_arena.deinit(); │ │304 │ │305 - var session: ui.Session = .{ .data = session_data }; │ │305 + var session = try ui.Session.init(repo_opts, &page_arena, &repo, session_data); │ │306 │ │307 const snapshot: ui.Snapshot = .{ │ │308 - .page = .{ .home = try .init(repo_opts, &page_arena, &repo, &session) }, │ │308 + .page = .{ .home = try .init(repo_opts, session.arena, session.haxy_moment orelse unreachable) },│ │309 .session = session.data, │ │310 }; │ │311 var root = try ui.initRoot(allocator, &snapshot.page, &session); │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────╯