Fix hands-free STT WebM conversion #43
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "fix/hermes-handsfree-stt-webm"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Root cause: the VAD pre-roll discarded the MediaRecorder container init chunk, so late speech uploaded headerless WebM. This keeps the init chunk while preserving the three-chunk audio pre-roll bound and the actual WebM, Ogg, or MP4 media type. Corrupt audio now returns a bounded error at the pinned local-STT conversion boundary.
Tests: a real Chromium MediaRecorder WebM/Opus fixture failed before the fix and now converts through the actual boundary. Focused tests: 22 passed. Full chat and voice tests: 71 passed. Full repository tests: 2645 passed with four failures reproduced on current main. Ruff, secret scan, Kustomize render, Node syntax, and pinned-image patch verification passed.
Browser coverage: Chromium WebM/Opus plus conversion coverage for WebM, Ogg/Opus, and MP4/AAC. Remaining validation is a human hands-free canary after the reviewed image rollout. No deployment was performed.
WIP: Fix hands-free STT WebM conversionto Fix hands-free STT WebM conversion