chat/internal
clawbot 5a701e573a MVP: IRC envelope format, long-polling, per-client queues, SPA rewrite
Major changes:
- Consolidated schema into single migration with IRC envelope format
- Messages table stores command/from/to/body(JSON)/meta(JSON) per spec
- Per-client delivery queues (client_queues table) with fan-out
- In-memory broker for long-poll notifications (no busy polling)
- GET /messages supports ?after=<queue_id>&timeout=15 long-polling
- All commands (JOIN/PART/NICK/TOPIC/QUIT/PING) broadcast events
- Channels are ephemeral (deleted when last member leaves)
- PRIVMSG to nicks (DMs) fan out to both sender and recipient
- SPA rewritten in vanilla JS (no build step needed):
  - Long-poll via recursive fetch (not setInterval)
  - IRC envelope parsing with system message display
  - /nick, /join, /part, /msg, /quit commands
  - Unread indicators on inactive tabs
  - DM tabs from user list clicks
- Removed unused models package (was for UUID-based schema)
- Removed conflicting UUID-based db methods
- Increased HTTP write timeout to 60s for long-poll support
2026-02-26 20:16:11 -08:00
..
broker MVP: IRC envelope format, long-polling, per-client queues, SPA rewrite 2026-02-26 20:16:11 -08:00
config Add embedded web chat client (closes #7) (#8) 2026-02-11 03:02:41 +01:00
db MVP: IRC envelope format, long-polling, per-client queues, SPA rewrite 2026-02-26 20:16:11 -08:00
globals AGENTS.md: no direct commits to main, all changes via feature branches 2026-02-09 12:31:14 -08:00
handlers MVP: IRC envelope format, long-polling, per-client queues, SPA rewrite 2026-02-26 20:16:11 -08:00
healthcheck Fix all lint issues and update AGENTS.md workflow rules 2026-02-09 12:33:08 -08:00
logger Fix all lint issues and update AGENTS.md workflow rules 2026-02-09 12:33:08 -08:00
middleware Fix all lint issues and update AGENTS.md workflow rules 2026-02-09 12:33:08 -08:00
server MVP: IRC envelope format, long-polling, per-client queues, SPA rewrite 2026-02-26 20:16:11 -08:00