Correct TODO.md milestone state and record seventeen landed units
All checks were successful
check / check (push) Successful in 6s
Report handler panics through the logger and answer 500 (closes #187)
needs-review
All checks were successful
check / check (push) Successful in 2m54s
Stop a slow host turning a login-guard test into a segfault (closes #186)
needs-review
All checks were successful
check / check (push) Successful in 2m50s
Route GORM's logger through slog and bound it (closes #178)
needs-review
All checks were successful
check / check (push) Successful in 3m47s
Send the chi route pattern to Sentry, not the concrete path (closes #179)
needs-rework
All checks were successful
check / check (push) Successful in 2m49s
Bound every slog line against client-chosen text (closes #176)
needs-review
All checks were successful
check / check (push) Successful in 2m54s
Read form fields from the POST body only (closes #160)
needs-review
All checks were successful
check / check (push) Successful in 2m48s
Verify login credentials before spending rate-limit budget (closes #150)
needs-rework
All checks were successful
check / check (push) Successful in 2m45s
Serve an event's full stored body over HTTP (closes #157)
needs-review
All checks were successful
check / check (push) Successful in 3m1s
Run all linting in Docker via Dockerfile.lint (closes #109)
needs-review
All checks were successful
check / check (push) Successful in 2m42s
Fetch Alpine.js at build time under a verified hash (closes #145)
needs-review
All checks were successful
check / check (push) Successful in 3m29s
Bucket IPv6 rate-limit keys by /64 (closes #125)
needs-review
All checks were successful
check / check (push) Successful in 2m53s
Mark superseded commits honestly instead of skipped (closes #152)
needs-review
All checks were successful
check / check (push) Successful in 3m5s
Set fx.StopTimeout inside the container stop grace (closes #134)
needs-review
All checks were successful
check / check (push) Successful in 2m40s
Bound the event log's rendered bodies in the query (closes #135)
needs-review
All checks were successful
check / check (push) Successful in 3m16s
Correct release-blocking README and startup-warning inaccuracies (closes #151)
needs-review
All checks were successful
check / check (push) Successful in 2m59s
Bound the access log line against client-chosen text (closes #146)
needs-review
All checks were successful
check / check (push) Successful in 3m0s
Warn when production shares one rate-limit bucket (closes #149)
needs-review
All checks were successful
check / check (push) Successful in 3m7s
Record the last four milestone units in TODO.md
All checks were successful
check / check (push) Successful in 3m0s
Correct release-blocking documentation inaccuracies (closes #141)
needs-review
All checks were successful
check / check (push) Successful in 3m12s