fix: use in-memory SQLite for handler tests to fix CI timeout
merge-ready
All checks were successful
check / check (push) Successful in 1m5s
feat: implement Tier 2 channel modes (+b/+i/+s/+k/+l)
needs-review
Some checks failed
check / check (push) Failing after 1m35s
feat: implement Tier 1 channel modes (+o/+v/+m/+t), KICK, NOTICE
merge-ready
Some checks failed
check / check (push) Failing after 1m45s
refactor: replace Bearer token auth with HttpOnly cookies
merge-ready
All checks were successful
check / check (push) Successful in 59s
feat: add username/hostname support with IRC hostmask format
merge-ready
All checks were successful
check / check (push) Successful in 1m31s
feat: add runtime statistics to healthcheck endpoint
merge-ready
All checks were successful
check / check (push) Successful in 1m4s
feat: per-channel hashcash proof-of-work for PRIVMSG anti-spam
merge-ready
All checks were successful
check / check (push) Successful in 1m5s
feat: add per-IP rate limiting to login endpoint
merge-ready
All checks were successful
check / check (push) Successful in 59s
docs: document register/login and dual authentication model
merge-ready
All checks were successful
check / check (push) Successful in 1m4s
docs: update README schema section to match sessions/clients tables
merge-ready
All checks were successful
check / check (push) Successful in 1m13s
security: enforce channel membership check in handleTopic
merge-ready
All checks were successful
check / check (push) Successful in 1m14s
[deps] Migrate from chi v1 to chi/v5
merge-ready
All checks were successful
check / check (push) Successful in 2m16s
feat: implement Tier 1 IRC numerics
merge-ready
All checks were successful
check / check (push) Successful in 2m10s
Complete IRC numerics module and move to pkg/irc/ (refs #52)
merge-ready
All checks were successful
check / check (push) Successful in 4s
feat: store auth tokens as SHA-256 hashes instead of plaintext
merge-ready
All checks were successful
check / check (push) Successful in 4s
Remove dead Auth() middleware method
merge-ready
All checks were successful
check / check (push) Successful in 2m26s
Implement queue pruning and message rotation (closes #40)
merge-ready
All checks were successful
check / check (push) Successful in 2m21s
Replace string-matching error detection with typed SQLite errors (closes #39)
merge-ready
All checks were successful
check / check (push) Successful in 1m2s
feat: add Content-Security-Policy header for embedded web SPA
needs-review
All checks were successful
check / check (push) Successful in 4s
feat: add Content-Security-Policy middleware
merge-ready
All checks were successful
check / check (push) Successful in 1m4s