# Chat Server (cp_031) ## Objective Build a websocket chat server with rooms, presence, typing indicators, and message history. ## Language & Library Constraints - Primary language: node - Available libraries: express, zod, prisma, bullmq - Use library APIs explicitly where suitable in execution contracts. ## Acceptance - Deterministic taskitems with strict execution contracts. - Include selected library and preferred APIs when applicable.