Co to znamená
Jeden soubor Markdown pod .ai/repo/why/moments/ s validním front matter je celý akt přidání provozního způsobu selhání do tohoto repozitáře. Od té chvíle ho majordomus why vypíše, GET /api/v1/why vrátí, dokument OpenAPI popisuje jeho typ, majordomus://moment/<id> ho servíruje přes MCP, graf why nese jeho uzly a hrany a web mu dává /why/<id>/ se stránkou publika, stránkou oblasti, každým filtrem, do něhož patří, a jeho signály v dotazníku.
Nic jiného se nemění. Není žádný registr k úpravě, žádný navigační soubor, žádný seznam šablon, žádný Rust a žádné schéma.
Princip
Tři druhy — moment, audience a area — jsou deklarovány v share/kinds.yaml se svými JSON Schemas vedle schémat každého jiného druhu a tři zdrojové třídy v sources.yaml repozitáře je objevují přes index správy verzí. Objevování, parsování front matter, validace schématu a zdroj MCP jsou mechanismus, kterým už prochází každý druh vrstvy; katalog nepřidává vlastní objevování.
apps/majordomus-cli/src/why.rs promítne ověřená metadata do typovaných záznamů jednou, když se skládá kontext schopnosti, a každá projekce čte tuto jednu hodnotu.
Jak to vidět
majordomus why list # every moment, from the files alone
majordomus why show two-agents-one-bug # one moment, with every relation derived
curl -s localhost:8741/api/v1/why | jq '.moments | length'
bash test/run.sh 98_why_catalogue # add one file, find it everywhere; remove it, find it gone
test/cases/98_why_catalogue.sh přidá přesně jeden soubor — a ověří, že staged změna je právě ta jedna cesta a žádná jiná — pak ho najde v doménovém indexu, na příkazovém řádku, v odpovědi JSON, v MCP a v projekci webu. Potom soubor odstraní a ověří, že zmizel ze všech, což by skrytý registr kdekoli neprošel.
Co nepokrývá
Okamžik, který neprojde validací, se nikde neservíruje, a to je smysl: generátor webu odmítne vykreslit katalog s chybou, místo aby publikoval rozbitou stránku. A nic z toho nerozhoduje, zda stojí za to okamžik psát.
Proč existuje
Katalog začal jako próza pod site/content-src/why/, kde moment existoval pro web a pro nic jiného: příkazová řádka žádný vypsat nedokázala, žádné schéma neříkalo, co moment je, a stránka, která jmenovala příkaz, který nikdo nenapsal, byl odkaz, který nikam nevedl, dokud si toho čtenář nevšiml. Když se z momentu stal objekt vrstvy, dostal se za stejné objevování, schéma a index, jaké měl každý jiný druh, a web se stal jen dalším jeho čtenářem, ne jeho domovem.
Cena starého tvaru se platila při každém přidání: okamžik znamenal stránku, položku v jakémkoli seznamu, který navigace používala, a naději, že věci, které jmenovala, stále existují. Nový tvar drží ten případ — jediný přidaný soubor musí dosáhnout každé projekce a jediný odebraný soubor musí zmizet ze všech.