Name each database target's archive for its webhook and target (closes #376) #418

Merged
clawbot merged 1 commits from issue-376-archive-filename-names into next 2026-10-02 13:28:50 +02:00
1 Commits
Author SHA1 Message Date
clawbot 71762d72d9 Name each database target's archive for its webhook and target (closes #376)
check / check (push) Waiting to run
Each database target now has its own archive file,
archive-WEBHOOKNAME-TARGETNAME-TARGETID.db, instead of one
archive-WEBHOOKID.db per webhook. delivery.ArchiveFileName builds the
name.

A change of webhook or target name renames its archive files under the
archive writer's lock, before the new name is saved, and back again if
the save fails. Webhook edits, target edits and target creation run one
at a time, so no two of them interleave. A rename never replaces a
file, and one that fails part way moves back what it moved. Deleting a
target evicts only that target's writer. Archive files are never
deleted, and nothing looks for files under the old name.

Model: opus-5-5
2026-10-02 10:47:27 +00:00