Commit Graph
33 Commits
Author SHA1 Message Date
av 01cc31d45f хранилище, файлы записей и очередь переведены на встроенную PocketBase
- записи, метаданные и файлы съехались под один каталог данных; появилась
  панель владельца, а gin, goqu, goose и требование CGO ушли
- захват задачи стал одним запросом с RETURNING; заведены число попыток,
  состояние dead и нарастающая пауза вместо признака is_error
- имя файла в хранилище задаёт сервис и в журнал не идёт: вместе с
  идентификатором записи оно собирало бы ссылку на скачивание
2026-08-12 08:31:59 +03:00
av 2559d09fc8 доменные ошибки сравниваются через errors.As, отказ Close не теряется
- признаки «работы нет» и «задача не найдена» узнаются по смыслу, а не
  приведением типа: обёртка `%w` на пути больше не превращает пустой прогон
  воркера в отказ раз в секунду
- отказ закрытия соединения с распознавателем доходит до вызывающего
  (`errors.Join`) либо до журнала; у `errcheck` включён `check-blank`, иначе
  критерий принимал реализацию, выбрасывающую отказ в пустоту
- заведены первые тесты пакета worker и capability `pipeline`; долг из четырёх
  замечаний линтера закрыт, гейт зелёный целиком
2026-08-11 18:04:25 +03:00
av bd6001cd8d имя файла отправителя убрано из журнала приёма
- расширение приводится к перечню известных форматов прежде метки метрики:
  страница метрик открыта, и хвост имени уезжал на неё дословно
- проверки приёма перехватывают все три потока журнала и читают реестр метрик,
  каждая падает при снятии того, что сторожит
2026-08-11 16:37:58 +03:00
av 6c04c801c9 http: тесты приёма переписаны на подставные адаптеры
- проверки больше не зовут ffprobe и не меняют рабочий каталог процесса;
  добавлены случаи на отказ чтения метаданных и на отсутствие поля audio
- заведена спека intake на приём по HTTP, ADR о подставных адаптерах,
  запись в журнал ревью о проверке, которая не могла упасть
- go test снят из объявленных долгов CLAUDE.md, послабление errcheck
  для _test.go в .golangci.yml убрано
2026-08-11 08:35:11 +03:00
av 12b16b3749 More granular error handling
+ task queue refactoring
2025-08-17 15:26:59 +03:00
av 8eddab4455 Small refacroting of arg positions 2025-08-16 11:12:36 +03:00
av 3b71b190a0 Add error logging 2025-08-16 11:05:18 +03:00
av a1c394ba89 Fix deploy and storage path 2025-08-14 14:26:38 +03:00
av df069a9aa1 Add docker image build scripts 2025-08-14 14:09:25 +03:00
av aae83db2ea Simplify config and add user white list 2025-08-14 12:25:58 +03:00
av 121585f807 Improve logs 2025-08-14 11:08:31 +03:00
av 85db17b131 Fix tg bot graceful shutdown 2025-08-14 10:46:06 +03:00
av a284e3ef29 Add basic telegram bot 2025-08-14 09:56:31 +03:00
av 9dd5f47010 Change logger to slog 2025-08-13 12:56:09 +03:00
av d957800e18 Add metrics for audio duration 2025-08-13 12:18:51 +03:00
av 900c7ecb51 Simplify workers and fix metrics 2025-08-13 11:37:05 +03:00
av eb0dea6113 Add prometheus metrics 2025-08-13 11:17:35 +03:00
av bab563519c Change adapters structure 2025-08-13 09:23:30 +03:00
av f6b5e835a4 Replace all infra services with interfaces 2025-08-13 09:20:45 +03:00
av 3f31bd5ff2 Dependency inversion for s3 service 2025-08-12 15:05:46 +03:00
av 03106830e5 Move ffmpeg service to adapters 2025-08-12 14:30:48 +03:00
av e1cb261570 Refactor project structure 2025-08-12 14:15:26 +03:00
av 983de269ad Move worker entries to controllers 2025-08-12 14:04:47 +03:00
av 2c9a5f4bfb Extract logic into transcribe service 2025-08-12 10:59:51 +03:00
av f625e21418 Fix operation check 2025-08-11 17:30:23 +03:00
av bb93f99911 Fix job fields naiming 2025-08-11 15:42:57 +03:00
av 672d8573fc Add initial audio recognition requests 2025-08-11 15:26:55 +03:00
av c1da998c02 Upload files into yandex object storage (s3) 2025-08-11 11:31:08 +03:00
av c0d55c2088 Add ffmpeg converter to ogg format 2025-08-11 10:11:13 +03:00
av 87d8b05efb Transcribe: add func test 2025-08-10 10:48:24 +03:00
av d353f206fc Add conversion job logic 2025-08-09 17:38:28 +03:00
av 7357b69a7b Fix responses 2025-08-09 15:44:14 +03:00
av 8e133630d4 Refactoring: clean architecture project structure 2025-08-09 15:18:42 +03:00