I2717 — Pull request se záznamem release dostane verdikt, který může projít
Dát pull requestu se záznamem, který otevírá release workflow, verdikt CI, který si může zasloužit, aby přistál na tomto verdiktu a ne na lokálním úsudku přistávajícího.
PŘIPRAVENO vlna 0 · p0 · profil implementation · bezpečné souběžně
Součást M004 — Výkon je spustitelný důkaz a horká cesta nedělá žádnou kanonickou práci dvakrát.
Připraveno. Všechny závislosti jsou hotové, takže majordomus plan start I2717 bude přijato.
Cíl
Dát pull requestu se záznamem, který otevírá release workflow, verdikt CI, který si může zasloužit, aby přistál na tomto verdiktu a ne na lokálním úsudku přistávajícího.
Proč
2026-10-14: záznamový PR v0.26.0 (#1147, otevřený github-actions v 19:07Z) neměl v souhrnu žádné kontroly: jeho pull_request validate 38620991504 skončil action_required (PR vytvořený pomocí GITHUB_TOKEN nespustí workflow bez schválení) a dispatchnutý validate 38620987044 selhal jen v jobu `evidence`, krok gather, exit 12, \"evidence-collect: no report to record: the suite and the crate both left none\", protože lehký plán záznamu nespouští žádnou linku sady ani crate. Běhy záznamu v0.25.0 38576703346 a 38576698375 selhaly stejně; oba záznamy byly přistány na lokální úsudek přistávače s --admin. Cesta release, která neprojde vlastní kontrolou, drží přistávací HOLD hodinu a cvičí přistávače k přepisování.
Aktuální stav
Verdikt PR se záznamem pochází z dispečovaného validate; jeho lehký plán nevybírá žádnou lane produkující důkazy, zatímco job důkazů stále vyžaduje report; běh pull_request čeká na schválení člověkem.
Cílový stav
U plánu, který nevybírá žádnou sadu ani lane crate, úloha s důkazy zaznamená explicitní report planned-empty (jmenující plán) místo odmítnutí a record PR dostane kontrolu, kterou GitHub pro větev započítá (spuštěný běh hlásí svůj verdikt na head PR, nebo se PR otevře tokenem, který spouští workflow); záznam přistane na tomto zeleném verdiktu.
Rozsah
- .github/workflows/validate.yml
- scripts/ci/evidence-collect
- scripts/ci/verdict
- docs/RELEASE.md
- docs/CI.md
- test/cases
Mimo rozsah
- úlohy build a publish v release.yml (vlastní je jiný worker)
Závislosti
Žádné. Tento úkol je kořenem grafu.
Co na tom čeká
Kritéria přijetí
- validate pro PR se záznamem skončí úspěchem, když projdou všechny kontroly, které jeho plán vybírá
- Job s důkazy na plánu bez sad a crate lane zaznamená report plánovaně prázdný a projde
- Record PR ukazuje tento verdikt jako kontrolu na svém head, aniž by člověk schvaloval běh
Validace
- bin/majordomus plan validate
Požadované důkazy
- record_pr_verdict_can_pass_case
Důkazy
Nic nezaznamenáno. Za každým tokenem výše musí stát příkaz nebo artefakt, než lze tento úkol dokončit; vyprávění se odmítá.
Časová osa
- zahájeno
- —
- ověřeno
- —
- dokončeno
- —
Tato tři pole, důkazy výše a stav závislostí jsou vše, z čeho se stav skládá. Neexistuje žádné pole stavu, které by s nimi mohlo být v rozporu.
Kanonický záznam: .ai/repo/project/issues/I2717.yaml. Načtěte ho zpět pomocí majordomus plan show I2717.