Push LLM/TTS frames downstream before emitting product events so the pipeline keeps correct ordering, and use OutputTransportMessageFrame instead of the urgent variant.
Co-authored-by: Cursor <cursoragent@cursor.com>
Expandable groups keep protocol and text events readable while still allowing per-frame inspection when debugging audio traffic.
Co-authored-by: Cursor <cursoragent@cursor.com>
Document va.ws.v1 protocol, client messages, server events, and interrupted flag behavior for product clients.
Co-authored-by: Cursor <cursoragent@cursor.com>
- Introduced new state properties for audio send logging.
- Implemented functions to flush audio send logs and handle binary data sending.
- Updated WebSocket logging to differentiate between send and receive actions.
- Enhanced UI layout and styles for better responsiveness and usability.
- Improved overall structure and readability of the code.