tasks: остаток урожая ревью разнесён по домам

- tests-convention: два кандидата про тесты — один стенд чужого API на пакет,
  интеграционный тест обязан утверждать
- convention-candidates: язык вывода в пяти местах без связывающего правила
- quality-review-agents: четыре прохода не сообщили потолок находок —
  первый замер калибровки
This commit is contained in:
av
2026-08-07 17:09:52 +03:00
parent 397f8aa2c3
commit 9a624d4e13
3 changed files with 30 additions and 0 deletions
+12
View File
@@ -23,6 +23,18 @@
а дома у неё нет — источником ей служит только семантика гейта из `CLAUDE.md`,
то есть «что краснеет», а не «что стоит проверять».
**Два кандидата пришли из ревью `tvdb-title-locale`** (2026-08-07,
[отчёт триажа](../../../openspec/changes/archive/2026-08-07-tvdb-title-locale/review/report.md)
→ «Promote candidates»), оба с провенансом прохода, а не из головы:
- **один стенд чужого API на пакет.** В `tvdb_test.go` завелись два фейка одного
и того же API. Когда форма ответа поменяется по факту разведки, забытый
`fakeTVDB` останется зелёным и продолжит подтверждать опровергнутое
предположение;
- **интеграционный тест обязан утверждать, а не печатать.** `TestIntegration_TVDB`
печатает результат и ничего не проверяет: `PASS` с пустым выводом неотличим от
подтверждения. Тест, который нельзя провалить, оракулом не является.
## Затрагивает
- `docs/conventions/tests.md` — новый файл записи конвенции;