I1029 — Kontrola odmítne to, co by tiše rozbilo rozhraní
Zařadit kontrolu driftu, pravidla vynucování, test parity, kontroly v prohlížeči a sken veřejných dat do stávajícího ověřovacího workflow, aby se nemohla sloučit změna, která nechá jakýkoli odvozený povrch zastaralý nebo nebezpečný.
BLOKOVÁNO vlna 6 · p1 · profil implementation · bezpečné paralelně
Blocked. This issue cannot start until I1021, I1022 are done. The status is derived from that, not declared.
Cíl
Zařadit kontrolu driftu, pravidla vynucování, test parity, kontroly v prohlížeči a sken veřejných dat do stávajícího ověřovacího workflow, aby se nemohla sloučit změna, která nechá jakýkoli odvozený povrch zastaralý nebo nebezpečný.
Proč
Každý mechanismus v tomto milníku závisí na hlasitém selhání v době merge. Bez kontroly jsou to konvence, a konvence jsou přesně to, čemu se tento repozitář snaží stavbou mechanismů vyhnout.
Aktuální stav
Ověřovací workflow spouští stávající kontroly repozitáře.
Cílový stav
Nové kontroly patří do téže kontroly, běží při každém pull requestu a kontrola zůstává dost rychlá, aby byla použitelná.
Rozsah
- .github/workflows/validate.yml
Mimo rozsah
- Samostatný workflow pro kontroly rozhraní
- Kontrola natolik pomalá, že ji lidé obcházejí
Závislosti
- I1021BLOKOVÁNO Prohlížeč dokládá rozhraní při šířkách, které lidé používají
- I1022BLOKOVÁNO Drift v jakémkoli odvozeném povrchu shodí build
- I1023DONE Nothing private reaches a published page
Co na tom čeká
Kritéria přijetí
- Zastaralý odvozený povrch, chybějící povinný dokument, chybějící povinné ověření, rozbitý statický odkaz na povrch existující jen za běhu a nebezpečná publikovaná metadata každé selže kontrola
- Kontroly v prohlížeči a test parity běží při každém pull requestu
- Cachování udržuje přidaný čas přiměřený a celek se měří
- Žádná zde přidaná kontrola nežije mimo stávající hierarchii ověřování
Validace
- bash test/run.sh
Požadované důkazy
- gate_extended
- gate_time_measured
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á.
Riziko
Prohlížečové kontroly v CI jsou místem, kde sada přestává být spolehlivá. Běží proti sestavenému artefaktu s omezeným čekáním, nebo neběží vůbec.
Č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/I1029.yaml. Přečtěte ho zpět pomocí majordomus plan show I1029.