Fail loudly on set-but-unparseable env config values (closes #80)
needs-rebase
All checks were successful
check / check (push) Successful in 3m7s
Enforce the body size limit before CSRF parses the form (closes #90)
needs-review
All checks were successful
check / check (push) Successful in 3m42s
Rate-limit the public webhook receiver endpoint (closes #64)
needs-review
All checks were successful
check / check (push) Successful in 3m49s
Update golangci-lint to v2.12.2 with canonical config
merge-ready
All checks were successful
check / check (push) Successful in 2m48s
Implement the database archiving target (closes #43)
merge-ready
All checks were successful
check / check (push) Successful in 2m39s
Add admin password change flow (closes #65)
merge-ready
All checks were successful
check / check (push) Successful in 2m44s
Refactor delivery targets to a Target interface (closes #77)
merge-ready
All checks were successful
check / check (push) Successful in 5s
Add per-webhook event retention reaper (closes #63)
All checks were successful
check / check (push) Successful in 5s
Implement the log delivery target (closes #70)
All checks were successful
check / check (push) Successful in 4s
Add NoCache middleware for authenticated pages (closes #61)
All checks were successful
check / check (push) Successful in 5s
Keep the SSRF-safe transport in clientForConfig (closes #69)
All checks were successful
check / check (push) Successful in 2m40s
Validate Slack target URLs at creation time (closes #68)
All checks were successful
check / check (push) Successful in 2m42s
Raise HTTP WriteTimeout above the request middleware timeout (closes #62)
All checks were successful
check / check (push) Successful in 5s
Wrap /user/{username} in RequireAuth middleware (closes #60)
All checks were successful
check / check (push) Successful in 2m38s
refactor: use pinned golangci-lint Docker image for linting
needs-rework
All checks were successful
check / check (push) Successful in 1m37s
fix: detect TLS per-request in CSRF middleware to fix login
merge-ready
All checks were successful
check / check (push) Successful in 2m0s
feat: redirect root path based on auth state
merge-ready
All checks were successful
check / check (push) Successful in 1m3s
fix: use absolute paths and static linking in Dockerfile
needs-review
All checks were successful
check / check (push) Successful in 1m3s