Test Gates
Назначение
Проверяй изменение машинно-верифицируемыми проверками. Не доверяй текстовому объяснению без выполненных команд.
Связанный контекст: LLM Rules.
Вход
- Целевой репозиторий/папка.
- Список изменённых файлов.
- Риск-класс изменения.
- Локальные команды из
TEST_PLAN.mdиREADME.md.
Workflow
- Собери команды проверок из:
TEST_PLAN.mdAGENT_WORKFLOW.mdREADME.md
- Сначала выполни code gate:
- lint
- type/static/security checks (если настроены)
- Выполни test gate:
- unit tests
- integration tests
- Выполни release/smoke gate:
- smoke-команды из проекта
- Обработай flaky:
- пометь нестабильные проверки
- не засчитывай flaky-pass как полноценный green без политики проекта
- Сформируй единый gate report.
Жёсткие правила
- Не объявляй
GREEN, если обязательная команда не запускалась. - Если команда недоступна в среде, отмечай как
INCOMPLETE, а неPASS. - Если проверка падает, добавляй краткий корень проблемы и ближайший корректирующий шаг.
Выход (gate report)
Code gate: PASS|FAIL|INCOMPLETETest gate: PASS|FAIL|INCOMPLETESmoke gate: PASS|FAIL|INCOMPLETEFlaky notes:если естьOverall status: GREEN|YELLOW|RED
Критерии статуса
GREEN: все обязательные gates = PASS.YELLOW: нет FAIL, но есть INCOMPLETE/остаточный риск.RED: есть FAIL в обязательных gates.