fix(barge-in): interrupted-Event schliesst WS -> busy-Reset + Button zurueck auf gruen

Server sendet nach Interrupt {'type':'interrupted'}, aber der Client-Handler
fehlte: WS blieb offen, runTurn loeste nie auf, Button blieb dauerhaft gelb.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Dieter Schlüter 2026-06-18 19:03:03 +02:00
commit 613b18055b

View file

@ -202,6 +202,10 @@ function runTurn(path, onopen) {
addMessage("system", "Fehler: " + (msg.detail || msg.status || "unbekannt"));
ws.close();
break;
case "interrupted":
statusEl.textContent = "";
ws.close(); // → ws.onclose → resolve() → busy=false → setMicIdle()
break;
}
};
});