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.

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.

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