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.

I0602 — Učinit lokální přepsání explicitním a doložit, že přežije aktualizaci sdíleného zdroje

Definovat, jak repozitář přepisuje část sdílené politiky, vyžadovat, aby byl přepis deklarován, a ne odvozován z odlišné hodnoty, a případem dokázat, že aktualizace sdíleného zdroje přepis nechává platit.

BLOKOVÁNO vlna 1 · p3 · profil implementation · běží samostatně

Součást shared-policy — Sdílená politika napříč repozitáři a workery.

Blokováno. Tento úkol nemůže začít, dokud nejsou I0601, milestone:shared-policy hotové. Stav je z toho odvozen, ne deklarován.

Cíl

Definovat, jak repozitář přepisuje část sdílené politiky, vyžadovat, aby byl přepis deklarován, a ne odvozován z odlišné hodnoty, a případem dokázat, že aktualizace sdíleného zdroje přepis nechává platit.

Proč

Přepsání, které vypadá jako obyčejný klíč, nelze odlišit od zastaralé kopie. Deklarace je to, co umožní reportu driftu rozlišit záměrnou výjimku od nehody.

Aktuální stav

Sdílený zdroj lze pojmenovat a vyřešit. Cokoli, co repozitář zapisuje lokálně, vyhraje nebo prohraje podle pravidla, které nikdo nenapsal.

Cílový stav

Přepsání jsou deklarována, pořadí slučování je zdokumentováno a testováno a sdílený zdroj, který se pod repozitářem změní, tiše neodebere přepsání.

Rozsah

  • lib
  • podíl
  • dokumentace

Mimo rozsah

  • Přepsání pravidla, které sdílená politika deklaruje jako nepřepsatelné, pokud se taková třída později zavede

Závislosti

Co na tom čeká

Kritéria přijetí

  • Přepsání je deklarace a lokální hodnota, která se liší bez ní, je nález
  • Pořadí mergů je zdokumentováno a pokryto případem
  • Případ aktualizuje sdílený zdroj a ukáže, že přepsání stále platí

Validace

  • bash test/run.sh

Požadované důkazy

  • sada testů

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

Sémantika slučování je místo, kde sdílená konfigurace obvykle přestává být vysvětlitelná; zdokumentované pořadí a jeho případ jsou celou obranou.

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

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