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ě
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á | typ | command | výsledek | u commitu |
|---|---|---|---|---|
| adr_recorded | test | bin/majordomus adr check; bin/majordomus doctor; bin/majordomus context validate; bash test/run.sh 99_adr | adr-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 projde | 665f1c4 |
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.