fix(ci): fail closed on newest full release proof (#656)

Issue: #656
User-Visible: no
This commit is contained in:
Sergey Matyunin
2026-09-26 10:02:40 +03:00
parent 9287f798b3
commit 43fab645b0
9 changed files with 59 additions and 21 deletions
+18
View File
@@ -1324,6 +1324,24 @@ Golden, браузерные смоки, performance и полный HA-харн
`gh workflow run release-review.yml --ref dev -f tag=vX.Y.Z [-f candidate=<sha>]`.
Беты шаг пропускают. Первый прогон — линия v1.78.0.
### 11.6 Повторные Validate на одном SHA перед релизом
Решение владельца 2026-09-26, issue #656.
Релизный гейт рассматривает прогоны одного SHA от нового к старому. Отменённый
прогон и proof, который не соответствует запрошенной политике (например,
лёгкий вместо полного), вердиктом не являются: гейт проходит мимо них к
следующему совместимому proof. **Среди совместимых полных прогонов решает
новейший.** Поэтому поздний полный `failed`, `missing` или `pending` блокирует
более ранний зелёный proof; новый полный зелёный прогон может обновить старый
красный.
Это fail-closed правило. Content-addressed proof доказывает, что конкретный
прогон относится к кандидату, но не даёт старому зелёному прогону права скрыть
более позднюю проверку той же политики, которая нашла отказ. Чтобы продолжить
выпуск после такого отказа, исправляют причину и получают новый совместимый
полный зелёный прогон на том же финальном SHA либо на новом SHA кандидата.
---
## 12. Запрещено