I0601 — Nechat politiku pojmenovat sdílený zdroj, který nekopíruje
Nechat politiku repozitáře jmenovat zdroj sdílené politiky a vyřešit ho offline ze souborového systému, aby jedno znění pravidla mohlo řídit více repozitářů, aniž by se vkládalo do každého.
BLOKOVÁNO vlna 0 · p3 · profil deep-work · běží samostatně
Součást shared-policy — Sdílená politika napříč repozitáři a workery.
Blokováno. Tento úkol nemůže začít, dokud není milestone:shared-policy hotov. Stav je z toho odvozen, ne deklarován.
Cíl
Nechat politiku repozitáře jmenovat zdroj sdílené politiky a vyřešit ho offline ze souborového systému, aby jedno znění pravidla mohlo řídit více repozitářů, aniž by se vkládalo do každého.
Proč
Kopírování je to, co způsobuje drift politiky organizace: každý repozitář drží fork pravidla a nikdo nevidí, které forky se posunuly. Pojmenovaný zdroj je nejmenší změna, která drift vůbec umožní detekovat.
Aktuální stav
Politika je na repozitář a zcela lokální. Nic neodkazuje na nic mimo checkout.
Cílový stav
Politika jmenuje sdílený zdroj, nástroj ho vyřeší bez volání sítě a každý příkaz, který čte politiku, čte vyřešený výsledek.
Rozsah
- lib
- podíl
- dokumentace
Mimo rozsah
- Stahování politiky přes síť, z registru nebo z jakékoli služby
- Hostovaná komponenta, která musí běžet, aby nástroj fungoval
Závislosti
Žádné. Tento úkol je kořenem grafu.
Co na tom čeká
Kritéria přijetí
- Sdílený zdroj se rozřeší ze souborového systému bez přístupu k síti
- Každý čtenář politiky vidí vyřešenou politiku a žádný čtenář řešení neobchází
- Nevyřešitelný zdroj je pojmenovaný nález, který příkaz zastaví, nikdy tichý návrat k lokálnímu
- Repozitář, který nejmenuje žádný sdílený zdroj, se chová přesně jako dnes
Validace
- bash test/run.sh
- bin/majordomus doctor
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
Zde nástroj s prioritou lokálnosti získává závislost mimo svůj checkout; omezení řešení na souborový systém zachovává záruku offline.
Č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/I0601.yaml. Přečtěte ho zpět pomocí majordomus plan show I0601.