Read queue depths with Find, not Scan (closes #234)
needs-review
check / check (push) Successful in 3m22s
Add a target edit form and reachable header/timeout fields (closes #127)
needs-review
check / check (push) Successful in 3m48s
Add optional inbound webhook signature verification (closes #67)
needs-review
check / check (push) Failing after 2m31s
Expose delivery metrics on /metrics (closes #209)
needs-review
check / check (push) Successful in 3m10s
Stop target credentials leaking into event databases (closes #206)
needs-review
check / check (push) Failing after 2m36s
Log SQL with placeholders, never bound values (closes #207)
needs-review
check / check (push) Successful in 3m39s
Lock DATA_DIR against a second instance (closes #201)
needs-review
check / check (push) Successful in 3m37s
Render delivery attempt detail in the event log (closes #202)
needs-review
check / check (push) Successful in 3m35s
Exit non-zero when the HTTP listener fails (closes #200)
needs-review
check / check (push) Successful in 6m20s
Add an egress CIDR allowlist to the SSRF guard (closes #204)
needs-review
check / check (push) Successful in 3m3s
Fail startup on half-set metrics credentials (closes #205)
needs-review
check / check (push) Successful in 4m49s
Document backup, restore and upgrade procedures (closes #210)
needs-review
check / check (push) Successful in 10s
Raise script/test's per-package timeout to 90s (closes #194)
needs-review
check / check (push) Successful in 2m56s
Report handler panics through the logger and answer 500 (closes #187)
needs-review
check / check (push) Successful in 2m54s
Stop a slow host turning a login-guard test into a segfault (closes #186)
needs-review
check / check (push) Successful in 2m50s
Route GORM's logger through slog and bound it (closes #178)
needs-review
check / check (push) Successful in 3m47s
Bound every slog line against client-chosen text (closes #176)
needs-review
check / check (push) Successful in 2m54s
Read form fields from the POST body only (closes #160)
needs-review
check / check (push) Successful in 2m48s
Serve an event's full stored body over HTTP (closes #157)
needs-review
check / check (push) Successful in 3m1s
Run all linting in Docker via Dockerfile.lint (closes #109)
needs-review
check / check (push) Successful in 2m42s