May 20th, 2026
В панели композера появилось место для голосового ввода. Слот зарезервирован и presentation-компонент готов: микрофонная кнопка с состояниями idle/recording/processing. Backend на Web Speech API подключается в feature-flag режиме.
idle, listening, processing, error — без побочных эффектов в reducer'е, легко тестируются.voice-asr-webspeech.ts оборачивает нативный SpeechRecognition/webkitSpeechRecognition в стабильный интерфейс { start, stop, onResult, onError }. Возвращает null на неподдерживаемых runtime — без падений.Откройте композер, наведите курсор на иконку микрофона справа от emphasis-кнопок — tooltip покажет статус слота для вашей платформы.
PR #123 — slot UI + state machine. PR #187 — Web Speech API backend.