I1106 — Registry jsou pohledy na model, ne samostatná zjištění
Udělat z typovaných registrů — dovedností, pravidel, rozhodnutí, workflow, případů užití, providerů, schopností — pohledy nad jediným modelem repozitáře, aby přidání platného artefaktu pod zjistitelným jmenným prostorem jej zaregistrovalo všude bez druhé úpravy.
BLOKOVÁNO vlna 2 · p0 · profil implementation · bezpečné paralelně
Blokováno. Tento úkol nemůže začít, dokud není hotové I1105. Stav je z toho odvozen, ne deklarován.
Cíl
Udělat z typovaných registrů — dovedností, pravidel, rozhodnutí, workflow, případů užití, providerů, schopností — pohledy nad jediným modelem repozitáře, aby přidání platného artefaktu pod zjistitelným jmenným prostorem jej zaregistrovalo všude bez druhé úpravy.
Proč
Ruční registrace je vada, kterou tento repozitář odstranil už jednou pro každý subsystém. Udělat ji jednou nad jedním modelem zabrání tomu, aby ji další subsystém znovu vymýšlel.
Aktuální stav
Druhy se objevují přes třídy zdrojů a indexují se; schopnosti se deklarují a promítají. Obojí se spojuje jen ve složeném grafu a ostatní konzumenti stále vyjmenovávají.
Cílový stav
Každý registr je projekcí modelu a nový artefakt se objeví v CLI, API, MCP, Cockpitu, dokumentaci i vyhledávání, aniž by se cokoli vypisovalo
Rozsah
- apps/majordomus-cli/src/capability/registry.rs
Mimo rozsah
- Soubor registru, který vyjmenovává, co zjišťování najde
- Změna toho, co znamená jakýkoli druh; tato mění, odkud se čte
Závislosti
Co na tom čeká
- I1107BLOKOVÁNO Discovery je deterministické, cachované a jeho cena je známá
- I1108BLOKOVÁNO Požadovaná integrace je hodnota a plán je diff
- I1117BLOKOVÁNO Ručně udržované seznamy se odstraňují, nenechávají se běžet vedle odvození
Kritéria přijetí
- Každý registr je odvozen z modelu a žádný konzument si nestaví vlastní
- Přidání schématově platného artefaktu pod objevitelný jmenný prostor ho zpřístupní každému použitelnému konzumentovi bez další registrace, což dokazuje syntetický artefakt v testu
- Poškozený artefakt hlasitě selže s cestou a porušením schématu, místo aby zmizel ze seznamu
- Řazení je deterministické, takže dva běhy nad jedním stromem dají jednu odpověď
Validace
- cargo test --workspace --all-features
- majordomus generate --check
Požadované důkazy
- registries_derived
- zero_registration
Důkazy
Nic nezaznamenáno. Za každým tokenem výše musí stát příkaz nebo artefakt, než lze tento úkol dokončit; vyprávění se odmítá.
Riziko
Tiché vynechání je způsob selhání: artefakt, který neprojde validací a prostě se neobjeví, se nedá odlišit od artefaktu, který nikdo nenapsal. Musí selhat, ne zmizet.
Časová osa
- zahájeno
- —
- ověřeno
- —
- dokončeno
- —
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/I1106.yaml. Přečtěte ho zpět pomocí majordomus plan show I1106.