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.

I1025 — Federovaný model a jeho dvě projekce jsou architektonické rozhodnutí

Zaznamenat rozhodnutí sloučit autoritativní registry do jednoho typovaného grafu a vykreslit ho jako dvě projekce, s alternativami, které byly skutečné, a důsledky, které z toho plynou.

HOTOVO vlna 1 · p1 · profil implementation · bezpečné paralelně

Součást capability-graph — Jeden graf schopností, dvě projekce a žádný druhý inventář toho, co tento repozitář umí.

Cíl

Zaznamenat rozhodnutí sloučit autoritativní registry do jednoho typovaného grafu a vykreslit ho jako dvě projekce, s alternativami, které byly skutečné, a důsledky, které z toho plynou.

Proč

Volby zde — skládání místo centralizace, generování místo načítání, progresivní vylepšení místo klientské aplikace, dostupnost jako metadata místo podmínky na stránce — budou někomu později připadat svévolné. ADR 12 rozhodlo, že Cockpit je projekce; toto rozhoduje, čeho je projekcí.

Aktuální stav

ADR 12 zakládá Cockpit jako projekci registru. ADR 13 zakládá, že webové povrchy se objevují u svých producentů. Ani jedno nepokrývá složený graf nebo statickou projekci.

Cílový stav

Jeden záznam uvádí rozhodnutí, rozšiřuje a neopakuje dvě, za nimiž následuje, a říká, co by se muselo změnit, aby bylo možné ho přehodnotit.

Rozsah

  • .ai/repo/adrs

Mimo rozsah

  • Opakování ADR 12 nebo ADR 13
  • ADR, které dokumentuje implementaci místo rozhodnutí

Závislosti

Co na tom čeká

Kritéria přijetí

  • Záznam přesně následuje formát ADR a frontmatter repozitáře a vztahuje se k rozhodnutím, která rozšiřuje
  • Uvádí federativní složení, duální projekci, progresivní vylepšování, dostupnost jako metadata a podmíněné vystavení runtime povrchů
  • Alternativy — jeden centrální manifest, klientská aplikace stahující API, samostatný generátor webu — jsou zaznamenány s důvodem, proč nebyly zvoleny
  • Důsledky uvádějí, co musí nový subsystém udělat, aby se objevil, a co stojí, když to neudělá

Validace

  • bin/majordomus doctor
  • bash test/run.sh

Požadované důkazy

  • adr_recorded

Důkazy

pokrývátypcommandvýsledeku commitu
adr_recordedtestbin/majordomus adr check; bin/majordomus doctor; bin/majordomus context validate; bash test/run.sh 99_adradr-0018 zapsáno do .ai/repo/adrs/0020-the-capability-graph-is-composed-not-centralised-and-projecte.md: adr check přijme celou sadu, každá identita je jedinečná a každý odkaz se vyřeší, doctor nehlásí žádné selhání, context validate nehlásí žádný problém a behaviorální případ ADR projde665f1c4

Riziko

Napsaný jako poslední se stane shrnutím kódu. Píše se, dokud je volba mezi skládáním a centralizací ještě otevřená.

Časová osa

zahájeno
2026-09-06T16:23:01Z
ověřeno
—
dokončeno
2026-09-06T16:54:54Z

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/I1025.yaml. Přečtěte ho zpět pomocí majordomus plan show I1025.

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