CLAUDE.md: запрет на проверки над проверками

- Уровень проверки один: линтеры и тесты судят код сервиса, судить их самих
  проект не берётся; названы попавшие под запрет виды работ.
- Пересказ решения в go-linters.md и review.md заменён ссылкой на дом.
This commit is contained in:
av
2026-08-13 16:47:54 +03:00
parent 539ed926cb
commit 54268b5933
3 changed files with 15 additions and 7 deletions
+9
View File
@@ -192,6 +192,15 @@ task gate # весь набор проверок разом
подставляй `internal/adapter/recognizer/memory.go`.
- **Выкладку не запускать.** `inv pl -- transcriber` из `pet-project-server`
запускает человек.
- **Проверок над проверками не заводить.** Уровень проверки один: линтеры и
тесты судят код сервиса, а судить их самих незачем. Под запрет попадают тесты
на шаги гейта и на свои скрипты проверок, стражи предмета у правил,
механизация покрытия изменённого кода, мутационная сверка оракулов и
требование мутировать тест, чтобы убедиться в его способности упасть. Решение
владельца 2026-08-13; им закрыты четыре задачи — причины и даты в
[tasks/REJECTED.md](tasks/REJECTED.md). Заведённое до решения остаётся:
двадцать сценариев шага сверки версий Go в `scripts/check_go_version_test.go`
работают и удалению не подлежат, новых таких файлов не появляется.
- **`testdata` в проекте нет.** Тесты, которым нужен файл, создают его во
временном каталоге и убирают за собой.
- **Временное** — `t.TempDir()` в тестах, `/tmp` вне их. В `data/` временное не