Multi-room WebSocket chat using @firtoz/socka, createSockaBunWebSocketHandlers({ resolveScope }), and bun:sqlite for persisted history (./data/chat.sqlite).
bun install
bun run devOpen http://localhost:3464/ (or PORT). Use Connect to open a pane; each pane is a separate SockaSession to ws://host/ws/<room>?name=<displayName>.
src/contract.ts— shared Zod contract (RPC + pushes).src/server.ts— Bun HTTP + WebSocket upgrade, per-room maps, SQLite reads/writes.src/client.ts— minimal multi-room UI (bundled topublic/client.js).