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.

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ží.

issuestatusvlnazávisí naná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

graf závislostí sdílené politikyz .ai/repo/project
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:2px

Kanonický záznam: .ai/repo/project/milestones/shared-policy.yaml. Načtěte jej zpět pomocí majordomus plan show shared-policy.

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