From aad1bda3bf17443a487aed353d943dfb1e53aa8c Mon Sep 17 00:00:00 2001 From: mikael-lovqvists-claude-agent Date: Sun, 7 Jun 2026 08:58:29 +0000 Subject: [PATCH] =?UTF-8?q?Remove=20stdout=20event=20output=20=E2=80=94=20?= =?UTF-8?q?WebSocket=20is=20the=20sole=20event=20channel?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 4.6 --- stt-server.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/stt-server.py b/stt-server.py index 3c47185..d83c885 100755 --- a/stt-server.py +++ b/stt-server.py @@ -15,8 +15,8 @@ word format: {"word": "hello", "start": 0.12, "end": 0.45, "probability": 0.99} Every WebSocket connection receives the full event stream from the moment it connects — no subscription handshake required. -All log/status messages go to stderr. Stdout is machine-readable events only. -Pass --verbose to enable info logging (startup, VAD events, transcripts). +Machine-readable events are sent over WebSocket only. +Pass --verbose to enable logging to stderr (startup, VAD events, transcripts). Errors always go to stderr regardless of verbosity. Environment: @@ -61,8 +61,6 @@ _ws_clients = set() # set of asyncio.Queue, one per connection def emit(event): line = json.dumps(event) - sys.stdout.write(line + '\n') - sys.stdout.flush() if _ws_loop is not None: for q in list(_ws_clients): _ws_loop.call_soon_threadsafe(q.put_nowait, line)