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.

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ě

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

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átypcommandvýsledeku commitu
kinds_in_graphtestcargo test --lib graph (apps/majordomus-cli) a graph::derive(\"composed\") nad tímto repozitářemkaž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 objekty434d18d
relations_from_registriestestgraph::unresolved_relations nad tímto repozitářem a cargo test --lib graphtabulka 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 objekty434d18d

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.

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