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
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
Replace Bootstrap with Tailwind CSS + Alpine.js
merge-ready
check / check (push) Successful in 1m13s
docs: comprehensive README rewrite with complete service specification
merge-ready
check / check (push) Successful in 4s