ревью: гейт, прогнанный до ревью, засчитывается по отпечатку дерева

Повтор той же команды на неизменившемся дереве снят: ступень автотестов
засчитывает прогон, сделанный шагом opsx:apply или шагом гейта обслуживания.
Признак — отпечаток рабочего дерева, снятый дважды; любое расхождение ведёт
к честному прогону. Журнал — тема 73.
This commit is contained in:
av
2026-08-23 13:42:58 +03:00
parent 813345192d
commit 17be316634
7 changed files with 165 additions and 13 deletions
@@ -295,6 +295,10 @@ ADR: список источников канон закрыл двумя — а
Прогони гейт и добейся зелёного — он же условие следующего шага: пока гейт
красный, проходы с мнением не запускаются.
**Сразу после зелёного сними отпечаток дерева** (`av-dev:code-review`, ступень 1)
и сохрани его вместе со сводкой и путём к логам шагов. Шаг 4 передаёт их ревью, и
тогда ступень автотестов не гоняет тот же гейт второй раз.
**Поведенческая верификация здесь другая, чем в решении.** Проверяется не новое
поведение, а то, что прежнее не поехало: команда из `CLAUDE.md` поднимается, шаг
сборки отрабатывает, хук ставится на чистом клоне. **У оснастки, заводимой
@@ -304,8 +308,9 @@ ADR: список источников канон закрыл двумя — а
### 4. Ревью — план фиксирован сценарием
Вызови Skill **`av-dev:code-review`**, дав базу диффа, режим и **план сценария**.
Change ты не передаёшь — его нет.
Вызови Skill **`av-dev:code-review`**, дав базу диффа, режим, **план сценария** и
**исход гейта с шага 3** — сводку, путь к логам шагов и отпечаток дерева. Change
ты не передаёшь — его нет.
**Разметчик здесь не зовётся, и это правило, а не пропуск.** Обе оси, по которым
он судит, у обслуживания не определены: размер он меряет по `proposal.md`,