Block a user
Markdown is never formatted: script/fmt covers only Go, and no prettier config exists
Port is not overridable with the PORT environment variable
Make script/test fail on flaky failures and enable -race (closes #32)
notify: drain in-flight deliveries at shutdown (closes #106)
Definition-of-done walkthrough for #106, item by item, plus how each was verified.
- In-flight deliveries tracked —
ServicegainedinFlight sync.WaitGroup,outstanding atomic.Int64,…
CORS wildcard is applied at the router root, covering the cookie-authenticated routes
CRITICAL: delivery engine and retention reaper both die ~15s after startup (fx OnStart context)
Implementation plan for this issue, on branch issue-97-lifecycle-context:
internal/delivery/engine.goandinternal/database/retention.go: extract thelc.Append(fx.Hook{...})call into…
Repo layout: non-canonical root files, a confusing scripts/ directory, and a stale reformatted CONVENTIONS.md
notify: drain in-flight deliveries at shutdown (closes #106)
List remote snapshots without requiring the private key (closes #64)
Review: PR #83 — FAIL (
Review: PR #83 — FAIL (needs-rework)
Head 0e2929d, base main af607e3. Mergeable (base is an ancestor of
head; no conflicts). CI green on the head commit (check / check (pull_request)…
Hash-pin every external reference in .gitea/workflows/deploy.yml
Hash-pin every external reference in deploy.yml, verified on a real runner (closes #7)
Migrations are not at the mandated internal/db/migrations/ path or filenames
Hash-pin every external reference in deploy.yml, verified on a real runner (closes #7)
Manager note — PASS accepted. Relabelled merge-ready and merging now.
main is unprotected in this repo, so this merges directly rather than being
assigned to @sneak.
The decisive check in…
Dockerfile duplicates dependency installs inline instead of running script/bootstrap, and omits -trimpath / -s -w
Blocks 1.0: no trusted-proxy handling — every log line and login record shows the proxy's IP