Přeskočit na obsah

Tato stránka byla automaticky přeložena z angličtiny, jediného jazyka, ve kterém se tento web píše. Číst originál.

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ě

Součást capability-graph — Jeden graf schopností, dvě projekce a žádný druhý inventář toho, co tento repozitář umí.

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

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.

Prohledává názvy a popisy všech stránek, které tento web publikuje.