Update golangci-lint to v2.12.2 with canonical config
merge-ready
check / check (push) Successful in 2m48s
Implement the database archiving target (closes #43)
merge-ready
check / check (push) Successful in 2m39s
Refactor delivery targets to a Target interface (closes #77)
merge-ready
check / check (push) Successful in 5s
Add per-webhook event retention reaper (closes #63)
check / check (push) Successful in 5s
Implement the log delivery target (closes #70)
check / check (push) Successful in 4s
Add NoCache middleware for authenticated pages (closes #61)
check / check (push) Successful in 5s
Keep the SSRF-safe transport in clientForConfig (closes #69)
check / check (push) Successful in 2m40s
Validate Slack target URLs at creation time (closes #68)
check / check (push) Successful in 2m42s
Raise HTTP WriteTimeout above the request middleware timeout (closes #62)
check / check (push) Successful in 5s
Wrap /user/{username} in RequireAuth middleware (closes #60)
check / check (push) Successful in 2m38s
fix: detect TLS per-request in CSRF middleware to fix login
merge-ready
check / check (push) Successful in 2m0s
feat: add Slack target type for incoming webhook notifications
merge-ready
check / check (push) Successful in 1m53s
fix: use absolute path for dev DATA_DIR default, clarify env docs
merge-ready
check / check (push) Successful in 1m4s
feat: add CSRF protection, SSRF prevention, and login rate limiting
merge-ready
check / check (push) Successful in 1m59s
security: add headers middleware, session regeneration, and body size limits
merge-ready
check / check (push) Successful in 6s
test: add tests for delivery, middleware, and session packages
merge-ready
check / check (push) Successful in 4s