Задача. Итоги встреч никто не писал, договорённости терялись, задачи не попадали в трекер.
Решение. Расширение Chrome, которое пишет звук вкладки и микрофона, расшифровывает речь, готовит краткие итоги и список договорённостей, отправляет задачи в трекер. Расшифровка идёт локально в браузере, при недоступности - через облако. Поддержано пять поставщиков моделей. Дополнительно расшифровывает голосовые и видеосообщения прямо в веб-мессенджере. Есть поиск, метки, массовая выгрузка, резервное копирование.
Результат. 90 из 90 тестов, ноль ошибок типизации, чистая сборка. Закрыты сложные ошибки состояния: незаписанные данные при закрытии, восстановление зависших сессий, каскадное удаление, гонка при отрисовке.
Стек. TypeScript, Vite, Chrome MV3, IndexedDB, WASM STT, vitest.
Название заказчика не раскрываю. Обложка - оформление карточки, а не снимок интерфейса.