78e9c3c2d6
Спека поднимает звонок между двумя реальными клиентами на стенде и проверяет то, что нельзя проверить юнитами: приглашение приходит событием, оба браузера обмениваются аудио через LiveKit (входящие байты > 0), выключенный микрофон виден на сервере, завершение снимает маркер у второго участника, а в истории остаётся запись. Сессия берётся из api-контекста (cookie __Host-session): форма входа упирается в лимит попыток при серии прогонов. Запуск по флагу GLCHAT_E2E_VOICE=1, как у голосовой спеки.