Co to znamená
Trvalý postoj repozitáře — nic neopouští stroj — přežije existenci subsystému mesh. Klon bez .ai/repo/mesh/*.yaml (což dodává skeleton, z něhož nový repozitář vychází), nebo klon, jehož deklarace nese enabled: false, běží přesně jako dřív: žádný UDP socket, žádný broadcast, žádný rendezvous požadavek, žádný soubor identity uzlu. Zapnutí meshe je úprava deklarace člověkem, její posouzení a commit — auditovatelný akt v historii, nikdy proměnná prostředí nebo příznak, na který někdo zapomněl, že ho nastavil.
Vypnuto je také odpověď: mesh.status (a majordomus mesh status i stránka meshe v Cockpitu) hlásí active: false s důvodem — žádná deklarace, deklarace vypnuta, nebo co selhalo — takže operátor, který ladí tichý mesh, si důvod přečte, místo aby hádal.
Princip
Sdílený server čte deklaraci (druh mesh-declaration, schéma mesh/v1, třída zdroje v .ai/repo/knowledge/sources.yaml) při startu, dříve než jeho workery přijmou požadavek, a aktivuje mesh::MeshRuntime jen z enabled: true (apps/majordomus-cli/src/shared.rs). Každý jiný výsledek volá decline(reason) a nespustí nic. apps/majordomus-cli/tests/mesh.rs dokládá obojí směr přes skutečný socket: zakázaná deklarace odpoví svým důvodem a nevytvoří soubor identity, povolená se aktivuje dřív, než dorazí první požadavek. ADR 0050 zaznamenává rozhodnutí a odpovídá bod po bodu na seznam „Intentionally Absent“ repozitáře.
Jak to vidět
majordomus mesh status # inactive, with the reason, in a repository with no declaration
majordomus mesh doctor # the declaration check names the default posture
ls share/skeleton/ai/repo # the skeleton ships no mesh/ declaration
Tento repozitář je protipříklad, který záruka připouští: jeho vlastní deklarace je commitnuta jako zapnutá (grep enabled .ai/repo/mesh/majordomus.yaml; docs/MESH.md, „Mesh tohoto repozitáře“), což je přezkoumaný, commitnutý akt popsaný výše, ne výchozí hodnota, která se změnila.
apps/majordomus-cli/tests/mesh.rs (a_disabled_declaration_opens_nothing_and_says_why) je spustitelná forma: server nad vypnutou deklarací odpoví active: false s důvodem a nevytvoří žádný soubor identity.
Co nepokrývá
Nehlídá, co zapnutý mesh zveřejňuje — to je mez protokolu (žádná tajemství, žádné cesty, jen digesty) a záležitost politiky důvěry. A nemůže operátorovi zabránit, aby mesh zapnul v síti, kde by neměl; jen z toho dělá viditelné, commitnuté rozhodnutí.
Proč existuje
Bezpečnostní postoj repozitáře je „nic neopouští stroj“ a subsystém objevování je přesně ten druh funkce, který takový postoj tiše erodují. Učinit absenci výchozí a povolení recenzovaným commitem udržuje postoj pravdivý, dokud člověk nerozhodne jinak (ADR 0050).