shared-policy — Sdílená politika napříč repozitáři a pracovníky
Politiku lze sdílet napříč repozitáři a workery, přičemž lokální přepsání zůstává explicitní a odchylku od sdíleného zdroje lze odhalit jedním příkazem.
BLOKOVÁNO 0 z 5 úkolů hotovo
- připraveno
- 0
- blokováno
- 5
- aktivní
- 0
- verify
- 0
- hotovo
- 0
- zrušeno
- 0
Problém
Politika je na repozitář. Organizace provozující mnoho repozitářů nemá způsob, jak pravidlo uvést jednou, ani jak vidět, kde se nedodržuje.
Výsledek
Politiku lze sdílet napříč repozitáři a workery, přičemž lokální přepsání zůstává explicitní a odchylku od sdíleného zdroje lze odhalit jedním příkazem.
Aktuální stav
Nezahájeno. Vše, co nástroj dnes dělá, je omezeno na jediný checkout.
Cílový stav
Jedno prohlášení politiky řídí mnoho repozitářů a každá odchylka od něj je viditelná, ne předpokládaná.
Rozsah
- bin
- lib
- podíl
- test/cases
- dokumentace
- site/data/generated
Mimo rozsah
- Hostovaná služba, registr nebo jakákoli komponenta, která musí běžet, aby nástroj fungoval
Kritéria přijetí
- Sdílenou politiku může využívat více než jeden repozitář, aniž by se kopírovala
- Lokální přepsání je explicitní a přežije aktualizaci sdíleného zdroje
- Drift mezi sdílenou politikou a efektivní politikou repozitáře hlásí jeden příkaz
Validace
- bash test/run.sh
Požadované důkazy
- sada testů
Rizika
- Sdílená politika je místo, kde se lokální nástroj stává distribuovaným; záruka offline to musí přežít.
Úkoly
Každý z nich je prováděcí kontrakt s vlastními kritérii přijetí, validačním příkazem a požadovanými důkazy. Sloupec wave je vrstva grafu závislostí, v níž úkol leží.
| issue | status | vlna | závisí na | název |
|---|---|---|---|---|
| I0601 | BLOKOVÁNO | 0 | — | Nechat politiku jmenovat sdílený zdroj, který nekopíruje |
| I0602 | BLOKOVÁNO | 1 | I0601 | Lokální přepsání učinit explicitním a dokázat, že přežije aktualizaci sdíleného zdroje |
| I0603 | BLOKOVÁNO | 2 | I0602 | Nahlásit drift od sdílené politiky jedním příkazem |
| I0604 | BLOKOVÁNO | 3 | I0603 | Dokázat, že offline záruka přežije sdílení |
| I0605 | BLOKOVÁNO | 4 | I0604 | Zveřejnit tvrzení o sdílené politice a to, co sdílení stále neumí |
Graf
flowchart LR
I0601["I0601<br/>Let a policy name a shared source it does not copy"]:::blocked
I0602["I0602<br/>Make a local override explicit and prove it survives an update of the shared source"]:::blocked
I0603["I0603<br/>Report drift from the shared policy in one command"]:::blocked
I0604["I0604<br/>Prove the offline guarantee survives sharing"]:::blocked
I0605["I0605<br/>Publish the shared-policy claim and what sharing still cannot do"]:::blocked
I0601 --> I0602
I0602 --> I0603
I0603 --> I0604
I0604 --> I0605
classDef done stroke:#16a34a,fill:#dcfce7,color:#14532d,stroke-width:2px
classDef active stroke:#2563eb,fill:#eff6ff,color:#1e3a8a,stroke-width:2px
classDef verify stroke:#7c3aed,fill:#f5f3ff,color:#4c1d95,stroke-width:2px
classDef ready stroke:#0891b2,fill:#ecfeff,color:#164e63,stroke-width:2px
classDef planned stroke:#0891b2,fill:#ecfeff,color:#164e63,stroke-width:2px
classDef blocked stroke:#b45309,fill:#fffbeb,color:#78350f,stroke-width:2px
classDef cancelled stroke:#6b7280,fill:#f9fafb,color:#374151,stroke-width:2px
classDef superseded stroke:#6b7280,fill:#f9fafb,color:#374151,stroke-width:2pxOdkazováno z tohoto diagramu (5)
- I0601 Nechat politiku jmenovat sdílený zdroj, který nekopíruje
- I0602 Udělat lokální přepsání explicitním a prokázat, že přežije aktualizaci sdíleného zdroje
- I0603 Hlásit drift od sdílené politiky jedním příkazem
- I0604 Prokázat, že záruka offline přežije sdílení
- I0605 Publikovat tvrzení o sdílené politice a co sdílení stále nedokáže
Kanonický záznam: .ai/repo/project/milestones/shared-policy.yaml. Načtěte jej zpět pomocí majordomus plan show shared-policy.