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.

I0205 — Deklarovat clamp jako doktrínu, aby se mapování a adaptér nemohly rozejít

Deklarovat pravidlo, že každý aplikovaný limit je odvozen z deklarovaného mapování, jako doktrínu s vlastním validátorem, spouštěným z registru, který dosáhne příkazu tvrdícího, že jej spouští, pokrytou případem a spouštěnou v CI.

BLOKOVÁNO vlna 4 · p2 · profil implementation · běží samostatně

Součást runtime-adapters — Profily se stávají runtime omezeními, ne radou.

Blokováno. Tento úkol nemůže začít, dokud není I0204 hotovo. Stav je z toho odvozen, ne deklarován.

Cíl

Deklarovat pravidlo, že každý aplikovaný limit je odvozen z deklarovaného mapování, jako doktrínu s vlastním validátorem, spouštěným z registru, který dosáhne příkazu tvrdícího, že jej spouští, pokrytou případem a spouštěnou v CI.

Proč

Nové vynucované pravidlo, které žije jako vložená kontrola uvnitř příkazu, je pro doctor i seznam doktríny neviditelné a rozejde se, jakmile někdo upraví adaptér. Registr je jediné místo, kde lze dokázat, že je pravidlo zapojeno.

Aktuální stav

Jeden adaptér uplatňuje jeden odvozený limit. Nic neodmítne adaptér, který přestane mapování konzultovat, a nic toto pravidlo neuvádí mezi pravidly, která repozitář vynucuje.

Cílový stav

Pravidlo se objeví v seznamu doktrín, odmítnutí ho jmenuje, doctor dokazuje, že dosáhne svého příkazu a že ho pokrývá případ, a CI ten případ spouští.

Rozsah

  • podíl
  • lib
  • test/cases

Mimo rozsah

  • Blokování na čemkoli, co worker nemůže opravit zevnitř repozitáře

Závislosti

Co na tom čeká

Kritéria přijetí

  • Doktrína je deklarována v registru se svým validátorem a doctor selže, pokud kterákoli polovina chybí
  • Adaptér, který aplikuje hodnotu, již mapování neodvozuje, je odmítnut a odmítnutí jmenuje doktrínu
  • Případ pokrývá odmítnutí a CI ho spouští

Validace

  • bash test/run.sh
  • bin/majordomus doctor

Požadované důkazy

  • sada testů
  • doctor

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

Blokující doktrína nad adaptérem specifickým pro poskytovatele může odmítnout práci v repozitáři, jehož poskytovatel se pod ní změnil; zda blokuje, nebo jen radí, se rozhoduje podle toho a zaznamenává se.

Č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/I0205.yaml. Přečtěte ho zpět pomocí majordomus plan show I0205.

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