- признаки «работы нет» и «задача не найдена» узнаются по смыслу, а не приведением типа: обёртка `%w` на пути больше не превращает пустой прогон воркера в отказ раз в секунду - отказ закрытия соединения с распознавателем доходит до вызывающего (`errors.Join`) либо до журнала; у `errcheck` включён `check-blank`, иначе критерий принимал реализацию, выбрасывающую отказ в пустоту - заведены первые тесты пакета worker и capability `pipeline`; долг из четырёх замечаний линтера закрыт, гейт зелёный целиком
Разведка
Наблюдения за внешним миром: что реально шлёт источник, чем документация формата расходится с практикой. Источник истины — этот каталог, а не чужая документация.
Каждый вывод — с числами и командой, которой получен, чтобы его можно было перепроверить.
Как снималось
На живом потоке не снималось ничего: поведение внешних сервисов на границах не проверяли. Все записи сделаны в песочнице — на пустой базе либо в каталоге вне репозитория.
Внешних источников, о которых разведка нужна, четыре — Telegram Bot API, Yandex
SpeechKit, Yandex Object Storage и ffmpeg. Мерить нужно то, что стоит
открытыми вопросами в ../architecture.md — «Долгие
записи», «Формат для распознавания», «Видео». Первый же ответ на любой из них
заводит здесь запись с командой и условиями замера.
Записи
| Дата | Запись | О чём |
|---|---|---|
| 2026-08-11 | gRPC-клиент SpeechKit: когда закрытие вообще может отказать | Ленивое соединение и два исхода Close в grpc v1.74.2 |
| 2026-08-11 | Фреймворк приложения: Svelte, Vue и React на одном экране | Размер собранной статики, цена шага сборки, что у трёх кандидатов одинаково |
| 2026-08-11 | Очередь задач: своя таблица против готовой библиотеки | Цена River и goqite в пакетах, захват одним запросом, чего нет для PocketBase |
| 2026-08-11 | PocketBase: что даёт панель администратора | Записи, пользователи и файлы в панели версии 0.39.10 |