╭ changed ──╮ │src/web.zig│ ╰───────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │378 defer page_arena.deinit(); │ │379 │ │380 var session = try ui.Session.init(&page_arena, &repo, session_data); │ │381 + // give the page builders filesystem access to the on-disk repos (a sibling │ │382 + // "repos" dir next to the admin repo) so the Repo page can read its files. │ │383 + session.io = io; │ │384 + session.repos_dir = try std.fs.path.join(page_arena.allocator(), &.{ std.fs.path.dirname(admin_repo_path) orelse ".", "repos" });│ │385 │ │386 const snapshot: ui.Snapshot = .{ │ │383 - .page = try ui.Page.init(session.page_arena, session.haxy_moment orelse unreachable, session.data.current_page), │ │387 + .page = try ui.Page.init(session.page_arena, &session, session.data.current_page), │ │388 .session = session.data, │ │389 }; │ │390 var root = try ui.initRoot(allocator, &snapshot.page, &session); │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯