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 middleware
merge-ready
All checks were successful
check / check (push) Successful in 1m4s
feat: implement hashcash proof-of-work for session creation
merge-ready
All checks were successful
check / check (push) Successful in 2m13s
fix: add version field to /api/v1/server response
merge-ready
All checks were successful
check / check (push) Successful in 2m20s
fix: replay channel state on SPA reconnect
merge-ready
All checks were successful
check / check (push) Successful in 1m3s
feat: implement IRC numerics batch 2 — connection registration, channel ops, user queries
merge-ready
All checks were successful
check / check (push) Successful in 1m5s
refactor: replace HTTP error codes with IRC numeric replies
merge-ready
All checks were successful
check / check (push) Successful in 2m17s
Replace HTTP status codes with IRC numeric replies in command handlers (closes #54)
merge-ready
All checks were successful
check / check (push) Successful in 57s
Redesign SPA to look like a proper IRC client (closes #50)
merge-ready
All checks were successful
check / check (push) Successful in 1m48s
feat(web): overhaul SPA to look like a proper IRC client
merge-ready
All checks were successful
check / check (push) Successful in 57s
Fix SPA: bundle preact instead of leaving as external require (closes #48)
merge-ready
All checks were successful
check / check (push) Successful in 57s
Rename app from chat to neoirc, binary to neoircd (closes #46)
merge-ready
All checks were successful
check / check (push) Successful in 4s
fix: change appname to neoirc, default DB to /var/lib/neoirc/state.db
merge-ready
All checks were successful
check / check (push) Successful in 5s
feat: split Dockerfile into dedicated lint stage for faster CI
merge-ready
All checks were successful
check / check (push) Successful in 5s
feat: logout, users/me, user count, session timeout
merge-ready
All checks were successful
check / check (push) Successful in 1m24s
feat: password-based registration and login (closes #1)
merge-ready
All checks were successful
check / check (push) Successful in 2m4s
feat: MVP two-user chat via embedded SPA (closes #9)
merge-ready
All checks were successful
check / check (push) Successful in 1m51s
dockerfile: use CGO_ENABLED=0 for binary builds (closes #13)
merge-ready
All checks were successful
check / check (push) Successful in 5s
fix: repo standards audit — fix all divergences (closes #17)
merge-ready
Some checks failed
check / check (push) Failing after 14s