CLAUDE.md: запрет на проверки над проверками
- Уровень проверки один: линтеры и тесты судят код сервиса, судить их самих проект не берётся; названы попавшие под запрет виды работ. - Пересказ решения в go-linters.md и review.md заменён ссылкой на дом.
This commit is contained in:
@@ -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/` временное не
|
||||
|
||||
Reference in New Issue
Block a user