8 tasks covering: state machine, WebSocket client extraction, room code display component, audio controller (restart fix), player list, debug dashboard, HTML integration, and end-to-end verification. Made-with: Cursor