I1003 — Dovednosti, pravidla, rozhodnutí, dokumenty, případy užití a měření výkonu vstupují do grafu samy za sebe
Přivést vlastní druhy vrstvy do grafu přes registry, které je už indexují, aby pravidlo, dovednost, rozhodnutí, dokument, případ užití, měření výkonu a nasazení byly navigovatelné vedle schopností, které řídí.
HOTOVO vlna 1 · p0 · profil implementation · bezpečné paralelně
Cíl
Přivést vlastní druhy vrstvy do grafu přes registry, které je už indexují, aby pravidlo, dovednost, rozhodnutí, dokument, případ užití, měření výkonu a nasazení byly navigovatelné vedle schopností, které řídí.
Proč
Doktrína, která existuje jen jako próza poletující v adresáři, je prakticky nevynutitelná a v rozhraní neviditelná. Tyto druhy jsou už indexovány; chybí jejich vztah ke schopnostem, kterých se týkají.
Aktuální stav
Každý druh je indexován a čitelný jako objekt. Web některé vykresluje jako seznamy. Žádný není ke schopnosti vztažen ničím, co stroj čte.
Cílový stav
Každý druh je uzel s metadaty, která drží jeho vlastní registr, propojený s tím, co řídí, dokumentuje, vynucuje, testuje nebo měří.
Rozsah
- apps/majordomus-cli/src/capability/builtin/graph.rs
Mimo rozsah
- Druhý registr pro kterýkoli z těchto druhů
- Konvence frontmatter, které jsou v rozporu se schématy, jež tyto adresáře už definují
Závislosti
Kritéria přijetí
- Každý druh se promítá z vlastního registru s metadaty, která tento registr drží, a žádné pole se zde nevymýšlí
- Pravidlo ukazuje, co řídí, jak je vynucováno a co ho testuje; dovednost ukazuje svůj účel, rozsah a vztahy; rozhodnutí ukazuje, co uvádí v platnost
- Přidání platného objektu pod kanonický adresář způsobí, že se objeví v grafu bez další registrace
- Kde je třeba deklarovat vztah, pole se přidá do stávajícího schématu druhu, ne do nového
Validace
- cargo test --workspace --all-features
- bin/majordomus doctor
Požadované důkazy
- kinds_in_graph
- relations_from_registries
Důkazy
| pokrývá | typ | command | výsledek | u commitu |
|---|---|---|---|---|
| kinds_in_graph | test | cargo test --lib graph (apps/majordomus-cli) a graph::derive(\"composed\") nad tímto repozitářem | každý indexovaný druh je uzel nesoucí to, co jeho druh deklaruje: pravidlo svou třídu a výrok, dovednost své vstupy a výstupy, případ užití svou kategorii a aktéry, čtené z front matter, které validovalo schéma, a odvození je nikdy nejmenuje; 901 uzlů ve 25 druzích uzlů nad 778 objekty | 434d18d |
| relations_from_registries | test | graph::unresolved_relations nad tímto repozitářem a cargo test --lib graph | tabulka vztahů vyrostla z devíti deklarovaných polí na devatenáct a každé je polem, které schéma druhu už deklaruje: řetězec tvrzení (126 defined_in, 118 implemented_by, 118 tested_by), DAG plánu (278 depends_on, 152 belongs_to), trojúhelník aplikací (62 serves, 15 governed_by) a 109 exercises; celkem 2100 hran a žádný nevyřešený odkaz napříč 778 objekty | 434d18d |
Riziko
Každý druh má vlastní slovník a jeho zploštění do jednoho typu uzlu ztrácí to, čím je každý užitečný. Uzel nese metadata vlastní druhu, ne nejnižšího společného jmenovatele.
Časová osa
- zahájeno
- 2026-09-06T16:22:39Z
- ověřeno
- —
- dokončeno
- 2026-09-06T17:11:14Z
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/I1003.yaml. Zpětně ho přečtete pomocí majordomus plan show I1003.