April 12, 2026 • Dzianis Vashchuk • 10 min read
Validating Voice-Input Capture in Headless CI with PulseAudio and Chrome SpeechRecognition
How we validate Chrome extension microphone initialization and listening-state transitions with manifest permission auditing, explicit FAIL vs SKIP semantics, and a virtual microphone in CI.