учёт: заведён урожай ревью входа по конфигу

- пять задач партии review-2026-08-23: многозначность Remote-Name и Remote-Email,
  мелочи входа, механизация правила о зависимостях конфига, снятие мёртвого
  читателя .env, управляющие знаки в расширении
- две существующие разведки дополнены находками того же прогона: адрес объекта в
  тексте отказа SpeechKit и выводимость имени копии из журнала
This commit is contained in:
av
2026-08-23 14:03:52 +03:00
parent 0aa9b3a567
commit 11269c1567
8 changed files with 276 additions and 4 deletions
+37
View File
@@ -0,0 +1,37 @@
# 🧹 Снять мёртвый godotenv.Load() вместе с зависимостью
- **Тип:** chore
- **Категория:** Очередь — Чистка старта сервиса идёт вместе с задачей о локальном запуске: обе трогают одну точку входа
- **Зачем:** сервис на каждом старте печатает предупреждение, приглашающее завести .env, читать который некому: это вторая точка, где может завестись секрет, и путь к нарушению критического инварианта сервис подсказывает сам
- **Теги:** review-2026-08-23
Настройки сервис берёт из файла конфига целиком, а переменных окружения не
читает нигде. Вызов `godotenv.Load()` остался от прежней раскладки и на каждом
старте печатает предупреждение, приглашающее завести `.env`, — то есть завести
вторую точку, где может осесть секрет.
Нашёл прогон ревью `config-test-headers-login` 2026-08-23.
## Затрагивает
- `cmd/transcriber/main.go` — вызов `godotenv.Load()` и его импорт;
- `go.mod` — зависимость `github.com/joho/godotenv`;
- `.dockerignore` — строка `.env`.
## Критерии приёмки
- Переменных окружения не читает никто. **Оракул:**
`grep -rn "os.Getenv\|os.LookupEnv" --include=*.go internal/ cmd/ | grep -v _test`
→ пусто.
- Зависимости в `go.mod` нет. **Оракул:** `grep godotenv go.mod go.sum` → пусто,
`go build ./...` зелёный.
- Предупреждения на старте нет. **Оракул:** прогон бинарника сегодня печатает
`level=WARN msg="Warning: .env file not found, using system environment variables"`;
после правки такой строки в выводе старта нет.
## Рамки
Если переменные окружения кому-то понадобятся, у них заводится свой читатель, и
это другая задача. Строку `.env` в `.gitignore` уже добавило слияние прежней
задачи — она
остаётся.