╭──────────╮ │← previous│ ╰──────────╯ ╭ changed ──╮ │src/web.zig│ ╰───────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │1721 var arena = std.heap.ArenaAllocator.init(allocator); │ │1722 defer arena.deinit(); │ │1723 const repo_base = if (target.name.len == 0) "" else try std.fmt.allocPrint(arena.allocator(), "/repo/{s}", .{target.name.slice()});│ │1724 - _ = (try authorizeWrite(io, allocator, &arena, request, host, repo_base, .write)) orelse return; │ │1724 + _ = (try authorizeWrite(io, allocator, &arena, request, host, repo_base, .owner)) orelse return; │ │1725 const resolved = (try requestRepoSource(io, allocator, host, repo_base)) orelse return respondRepoNotFound(request); │ │1726 defer resolved.deinit(allocator); │ │1727 ui.Repo.Undo.execute(io, allocator, resolved.source, index) catch |err| switch (err) { │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯