Misst, welche Schicht auf diesem Gerät den Mikrofon-Pfad blockiert. Gehört zum TODO-Punkt „iOS-PWA öffnet den Mikrofon-Pfad nicht“.
Klick → await Netzaufruf → erst dann getUserMedia. Das bildet
geminiLiveDriver.ts nach: dort liegen zwischen Klick und Mikrofon zwei
awaits und ein WebSocket-Callback. Erwartung bei bestätigtem Verdacht:
keine Abfrage, Fehler.
Klick → setTimeout(0) → getUserMedia. Trennt „Geste verloren“ von
„Netzaufruf schuld“. Scheitert Test 1 und dieser auch, liegt es an der Geste, nicht am Netz.
Klick → sofort getUserMedia, nichts dazwischen. Das ist die geplante
Fix-Richtung. Erwartung: Abfrage erscheint, Zugriff klappt. Klappt auch das
nicht, liegt das Problem tiefer (Geräte-Einstellung, PWA-Modus) und der Fix wäre wirkungslos.
Beim Laden der Seite wurde ein AudioContext erzeugt — so wie
PcmPlayback es im useEffect tut. Der Test zeigt seinen Zustand und
versucht dann resume() im Klick. suspended vor dem Klick bedeutet:
auch die Tutor-Stimme bliebe stumm, nicht nur das Mikrofon.
Kontrolle zu Test 4: derselbe Kontext, aber innerhalb der Geste angelegt. Erwartung:
running.
Alles auf einmal — Text markieren und kopieren.