точки входа переехали в cmd/, заведена заглушка OIDC для локального входа

- main.go и journal_route_test.go переехали в cmd/transcriber без правок
  содержимого; образ собирает ./cmd/transcriber поимённо
- cmd/oidcstub отвечает на /authorize, /token и /userinfo, проверок не делает
  и слушает петлевой адрес: войти без Authelia стало чем
- ступень сборки приложения переехала на node:24 с alpine — musl ждёт ответа
  на AAAA, которого нет, и npm ci висел вместо отказа
This commit is contained in:
av
2026-08-15 20:15:57 +03:00
parent 63a13404df
commit 91138dd39a
19 changed files with 335 additions and 25 deletions
+4 -4
View File
@@ -2,15 +2,15 @@
- **Тип:** chore
- **Категория:** Очередь — Поднято до контракта API: маршруты объявлены дважды, и переименование пути проходит тесты зелёным — переписывать контроллер под слепыми проверками нельзя.
- **Зачем:** Маршруты зарегистрированы дважды, и переименование пути в main.go проходит проверки зелёным; обработчик пишет в журнал через стандартный log и дублирует запись, уже сделанную сервисом.
- **Зачем:** Маршруты зарегистрированы дважды, и переименование пути в cmd/transcriber проходит проверки зелёным; обработчик пишет в журнал через стандартный log и дублирует запись, уже сделанную сервисом.
- **Теги:** review-2026-08-11
Два дефекта, найденные ревью change `2026-08-11-fix-http-handler-tests`. Оба в
`internal/controller/http`, мерджатся одним заходом.
**Маршруты зарегистрированы дважды.** `main.go` объявляет пути приёма и опроса,
**Маршруты зарегистрированы дважды.** `cmd/transcriber` объявляет пути приёма и опроса,
и сборка теста объявляет их же своей копией. Проверки ходят по копии, поэтому
переименование пути в `main.go` их не роняет — а публичный контракт HTTP API
переименование пути в `cmd/transcriber` их не роняет — а публичный контракт HTTP API
проект объявил необратимым. Проверено мутацией на прогоне триажа: замена
`api.POST("/audio", …)` на `api.POST("/upload", …)` оставляет тесты зелёными.
Нашёл проход `review-specs`.
@@ -23,7 +23,7 @@
## Затрагивает
- `internal/controller/http` и `main.go` — регистрация маршрутов приёма и
- `internal/controller/http` и `cmd/transcriber` — регистрация маршрутов приёма и
опроса, сегодня продублированная в обоих местах;
- `internal/controller/http/transcribe.go` — журнальная строка обработчика;
- `internal/controller/http/transcribe_test.go` — сборка теста, держащая свою