Send voice:transmit:start/stop via POST /api/voice/command instead of WebSocket. The WebSocket approach failed because: 1. Separate WS connections weren't handled by backend 2. HTTP fallback wasn't working correctly Now uses HTTP API directly which is more reliable. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>