Telemost Recorder — production verification of Zoom and Yandex Telemost

raw project telemost-recorder zoom yandex-telemost incident verification modified: 2026-09-29 18:10 · canonical

Telemost Recorder — production verification of Zoom and Yandex Telemost

Operational snapshot recorded after production incident investigation and live acceptance testing on 2026-09-29.

Confirmed platform status

Incident and root causes

During an earlier real Telemost meeting, participants heard unwanted sounds from the recorder bot. The recorder launched headless Chromium with a fake media device, generated a private-join URL with mic=on and camera=on, disabled noise cancellation, and skipped the UI mute block in headless mode. No user had requested audio output, camera, screen sharing, or visual presentation from the bot.

The Telegram stop button also failed for a Telemost URL containing ?from=.... Telegram used the canonical meeting ID, while the recorder derived its stop filename from the entire final URL segment, including a sanitized query string. Therefore button and monitor referred to different lock filenames.

Applied fixes

Commits:

Implemented controls:

1. Telemost private join defaults to mic=off, camera=off, noise cancellation enabled. 2. Fake media device removed from Telemost Chromium launch. 3. UI state is checked across frames before and after joining; unsafe or unconfirmed state fails closed. 4. A WebRTC-level guard disables/stops/removes local audio/video senders and changes sending transceivers to receive-only. 5. Canonical meeting ID is obtained through detectPlatform; query parameters never enter stop filenames. 6. Telegram stop delivers both a canonical lock file and a signal to the registered process. 7. Graceful shutdown is idempotent; stale stop locks are removed. 8. MediaRecorder stop events and pending final chunk writes are awaited before browser close. 9. Telegram status distinguishes command delivery from completion; processed output is the completion proof. 10. Cyrillic wake-word matching was corrected; production recorder contract tests now target the actual Telemost implementation.

Verification evidence

Current operational conclusion

As of this verification, both Zoom and Yandex Telemost are working platform paths in Telemost Recorder. Telemost is explicitly receive-only: it records incoming media and must not speak, publish microphone audio, publish camera video, or show visuals unless a future separately designed and explicitly requested interactive-agent mode is enabled.