2026-03-16 - 2026-09-16
Overview
15 Pull requests merged by 1 user
Merged
#99 Change module path to sneak.berlin/go/neoirc
Merged
#100 test: add comprehensive IRC integration test with two clients
Merged
#94 feat: add traditional IRC wire protocol listener (closes #89)
Merged
#95 feat: move schema_migrations into 000_bootstrap.sql
Merged
#92 feat: implement Tier 2 channel modes (+b/+i/+s/+k/+l)
Merged
#93 fix: use in-memory SQLite for handler tests to fix CI timeout
Merged
#88 feat: implement Tier 1 channel modes (+o/+v/+m/+t), KICK, NOTICE
Merged
#78 feat: add per-IP rate limiting to login endpoint
Merged
#84 refactor: replace Bearer token auth with HttpOnly cookies
Merged
#82 feat: add username/hostname support with IRC hostmask format
Merged
#79 feat: per-channel hashcash proof-of-work for PRIVMSG anti-spam
Merged
#76 docs: update README schema section to match sessions/clients tables
Merged
#75 security: enforce channel membership check in handleTopic
Merged
#77 docs: document register/login and dual authentication model
Merged
#80 feat: add runtime statistics to healthcheck endpoint
1 Pull request proposed by 1 user
Proposed
#96 feat: implement Tier 3 utility IRC commands (USERHOST, VERSION, ADMIN, INFO, TIME, KILL, WALLOPS) (closes #87)
17 Issues closed from 2 users
Closed
#103 internal/ircserver: Disconnect doc comment understates the worst-case socket close delay
Closed
#102 internal/db: SetSessionWallops is dead production code after the #96 B2 refactor
Closed
#98 change module path
Closed
#97 integration test: needs a testing client program
Closed
#89 for 1.0: need a backward compat 6667 listener that speaks real irc
Closed
#91 Move schema_migrations table creation into 000.sql with INTEGER version column
Closed
#86 Tier 2: Ban system, invite-only, secret, channel key, user limit (+b/+i/+s/+k/+l)
Closed
#90 critical: main branch build broken
Closed
#85 Tier 1: Core IRC channel modes and commands (+o/+v/+m/+t, KICK, NOTICE)
Closed
#35 [security] Add rate limiting to session creation and login endpoints
Closed
#83 auth system?
Closed
#81 add username/hostname support
Closed
#12 Per-channel hashcash requirement for PRIVMSG (anti-spam)
Closed
#37 [docs] Update README schema section to match sessions/clients tables
Closed
#33 [security] handleTopic: enforce channel membership check
Closed
#36 [docs] Update README to document register/login and account system
Closed
#74 [feature] Expand healthcheck output with runtime statistics
14 Issues created by 1 user
Opened
#74 [feature] Expand healthcheck output with runtime statistics
Opened
#81 add username/hostname support
Opened
#83 auth system?
Opened
#85 Tier 1: Core IRC channel modes and commands (+o/+v/+m/+t, KICK, NOTICE)
Opened
#86 Tier 2: Ban system, invite-only, secret, channel key, user limit (+b/+i/+s/+k/+l)
Opened
#87 Tier 3: Utility IRC commands (USERHOST, VERSION, ADMIN, INFO, TIME, KILL, WALLOPS)
Opened
#89 for 1.0: need a backward compat 6667 listener that speaks real irc
Opened
#90 critical: main branch build broken
Opened
#91 Move schema_migrations table creation into 000.sql with INTEGER version column
Opened
#97 integration test: needs a testing client program
Opened
#98 change module path
Opened
#101 make test retry masks real data races and timeouts
Opened
#102 internal/db: SetSessionWallops is dead production code after the #96 B2 refactor
Opened
#103 internal/ircserver: Disconnect doc comment understates the worst-case socket close delay
2 Unresolved Conversations
Open
#25
final 1.0rc1 review/audit/test/qa
Open
#2
1.1.0 — Federation: Two users chatting across linked servers