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.