3e88eecd9c
Bug: bei manuellem Stop landete die Sprachnachricht (und ARIAs Antwort) im Hauptchat statt im fokussierten Projekt — mal so, mal so, je nachdem ob der Endpoint natuerlich kam oder man den Stop-Button drueckte. Ursache: stt_stream_end popte die Focus-projectId-Registry SOFORT. Nach einem manuellen Stop folgt aber noch der finale stt_endpoint (Whisper-Final- Transcribe), der die projectId aus genau dieser Registry braucht. War sie schon weg → focused_pid="" → Voice-Router faellt auf Hauptchat zurueck. Die User-Bubble (lokal getaggt) blieb im Projekt, ARIAs Antwort kam aber mit project_id="" → nur in EINEM Kontext sichtbar. Fix: stt_stream_end raeumt die Registry nicht mehr sofort auf, sondern per verzoegertem call_later(20s) als Leak-Schutz. Der stt_endpoint-Handler popt selbst wenn er zuerst kommt. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>