From 2985b0db5114f408d897d5e86603c6bba8ebb960 Mon Sep 17 00:00:00 2001 From: ValueOn AG Date: Mon, 23 Feb 2026 23:18:17 +0100 Subject: [PATCH] fix: stabilize browser audio playback path Prevent renderer crashes during voice greeting playback by hardening Chromium launch flags and disconnecting finished WebAudio sources. Co-authored-by: Cursor --- src/bot/audioProcedure.ts | 9 ++++++++- src/bot/orchestrator.ts | 4 ++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/bot/audioProcedure.ts b/src/bot/audioProcedure.ts index 128fe17..cbc573b 100644 --- a/src/bot/audioProcedure.ts +++ b/src/bot/audioProcedure.ts @@ -237,7 +237,14 @@ export class AudioProcedure { source.start(0); return new Promise((resolve) => { - source.onended = () => resolve(); + source.onended = () => { + try { + source.disconnect(); + } catch { + // already disconnected + } + resolve(); + }; }); }, { audioData, format }); diff --git a/src/bot/orchestrator.ts b/src/bot/orchestrator.ts index 5d8fa25..e68a810 100644 --- a/src/bot/orchestrator.ts +++ b/src/bot/orchestrator.ts @@ -835,11 +835,15 @@ export class BotOrchestrator { const args = authMode ? [ '--no-sandbox', + '--disable-dev-shm-usage', + '--disable-gpu', '--use-fake-ui-for-media-stream', '--use-fake-device-for-media-stream', '--autoplay-policy=no-user-gesture-required', ] : [ + '--disable-dev-shm-usage', + '--disable-gpu', '--use-fake-ui-for-media-stream', '--use-fake-device-for-media-stream', '--disable-web-security',