I0604 — Dokázat, že záruka offline přežije sdílení
Případy a doktrínou dokázat, že žádná cesta zavedená sdílenou politikou nedosáhne na síť a že nedostupný sdílený zdroj degraduje na pojmenované odmítnutí, nikoli na stažení nebo tichý lokální záložní postup.
BLOKOVÁNO vlna 3 · p3 · ladicí profil · běží sám
Součást shared-policy — Sdílená politika napříč repozitáři a workery.
Blokováno. Tento úkol nemůže začít, dokud nejsou I0603, milestone:shared-policy hotovo. Stav je z toho odvozen, ne deklarován.
Cíl
Případy a doktrínou dokázat, že žádná cesta zavedená sdílenou politikou nedosáhne na síť a že nedostupný sdílený zdroj degraduje na pojmenované odmítnutí, nikoli na stažení nebo tichý lokální záložní postup.
Proč
Každá záruka tohoto nástroje stojí na tom, že je lokální a offline. Sdílení politiky mezi repozitáři je přesně ta funkce, která historicky mění lokální nástroj v klienta něčeho, a musí se odmítnout strukturálně, ne záměrem.
Aktuální stav
Rozlišování, přepsání i hlášení driftu existují a jsou zdokumentovány jako pouze souborový systém. Nic nevynucuje, že to tak zůstane.
Cílový stav
Doktrína zakazuje volání sítě na cestě rozhodování politiky, případy pokrývají nedostupný zdroj a odmítnutí jmenuje doktrínu.
Rozsah
- podíl
- lib
- test/cases
Mimo rozsah
- Jakákoli offline cache vzdáleného zdroje, což by byl fetch navíc
Závislosti
Co na tom čeká
Kritéria přijetí
- Doktrína deklaruje pravidlo, jeho validátor existuje a doctor prokazuje, že dosáhne na příkaz, který ho spouští
- Případ ukazuje, že nedostupný sdílený zdroj produkuje pojmenované odmítnutí, bez čehokoli staženého a bez náhrady
- CI spouští případ
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
Tlak přidat vzdálený zdroj přijde s prvním uživatelem, který má repozitáře na dvou strojích; doktrína dělá z toho rozhodnutí, ne záplatu.
Č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/I0604.yaml. Přečtěte ho zpět pomocí majordomus plan show I0604.