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',