╭ changed ──╮ │src/web.zig│ ╰───────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭──────────╮ │← previous│ ╰──────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │1523 var any_repo = try rp.AnyRepo(repo_kind, .{}).open(io, allocator, source.localInitOpts()); │ │1524 defer any_repo.deinit(io, allocator); │ │1525 switch (any_repo) { │ │1500 - inline else => |*repo| evt.remove(host.event(), .repo, repo_kind, repo.self_repo_opts, io, allocator, repo, &parts.id, parts.kind, author) catch |err| switch (err) { │ │1526 + inline else => |*repo| evt.removeInThread(host.event(), repo_kind, repo.self_repo_opts, io, allocator, repo, parts.thread_kind, &parts.thread_id, parts.kind, &parts.id, author) catch |err| switch (err) {│ │1527 error.EventNotFound => return respondRemoveNotFound(request), │ │1528 else => |e| return e, │ │1529 }, │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │1595 │ │1596 var author_arena = std.heap.ArenaAllocator.init(allocator); │ │1597 defer author_arena.deinit(); │ │1572 - const actor = (try authorizeWrite(io, allocator, &author_arena, request, host, parts.repo_base, .read)) orelse return; │ │1598 + const actor = (try authorizeWrite(io, allocator, &author_arena, request, host, parts.repo_base, .read, parts.thread_kind)) orelse return;│ │1599 const author = actor.author; │ │1600 { │ │1601 const request_repo = (try requestRepoSource(io, allocator, host, parts.repo_base)) orelse return respondRemoveNotFound(request); │ ╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │1638 ) !void { │ │1639 var author_arena = std.heap.ArenaAllocator.init(allocator); │ │1640 defer author_arena.deinit(); │ │1615 - const actor = (try authorizeWrite(io, allocator, &author_arena, request, host, parts.repo_base, .read)) orelse return; │ │1641 + const actor = (try authorizeWrite(io, allocator, &author_arena, request, host, parts.repo_base, .read, parts.thread_kind)) orelse return;│ │1642 const author = actor.author; │ │1643 │ │1644 const body = try readFormBody(request, allocator); │ ╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │1778 │ │1779 var author_arena = std.heap.ArenaAllocator.init(allocator); │ │1780 defer author_arena.deinit(); │ │1755 - const author = ((try authorizeWrite(io, allocator, &author_arena, request, host, parts.repo_base, .write)) orelse return).author; │ │1781 + const author = ((try authorizeWrite(io, allocator, &author_arena, request, host, parts.repo_base, .write, parts.thread_kind)) orelse return).author;│ │1782 │ │1783 const body = try readFormBody(request, allocator); │ │1784 defer allocator.free(body); │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │1869 var arena = std.heap.ArenaAllocator.init(allocator); │ │1870 defer arena.deinit(); │ │1871 const repo_base = if (target.name.len == 0) "" else try arena.allocator().print("/{s}", .{target.name.slice()}); │ │1846 - _ = (try authorizeWrite(io, allocator, &arena, request, host, repo_base, .owner)) orelse return; │ │1872 + _ = (try authorizeWrite(io, allocator, &arena, request, host, repo_base, .owner, null)) orelse return; │ │1873 const resolved = (try requestRepoSource(io, allocator, host, repo_base)) orelse return respondRepoNotFound(request);│ │1874 defer resolved.deinit(allocator); │ │1875 (switch (action) { │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯