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.

Povrch příkazů je deklarovaný a sladěný

Povrch příkazů je deklarovaný a sladěný

majordomus://rule/majordomus.command-surface@1aktivní commandpovrch

odkazuje na

odkazuje na něj

Zdůvodnění

Příkaz je produktový povrch, ne shellová funkce. Než existoval registr, nic neříkalo, co příkaz je: jeho kategorie, zda mění stav, co čte a zapisuje a jaké exit kódy může vyprodukovat, žilo jen jako próza ve třech dokumentech a jako chování v jednom shellovém souboru a web vykresloval svou referenci z parsování textu nápovědy. Povrch, který nikdo nedeklaruje, nelze poctivě kontrolovat, měřit ani vykreslit.

Požadované chování

share/commands.yaml deklaruje každý příkaz s jeho viditelností, třídou, čteními, zápisy a návratovými kódy. bin/majordomus zůstává autoritou pro to, co se skutečně provádí. Příkaz, který dispatcher nese bez záznamu v registru, záznam deklarovaný jako veřejný, který dispatcher nenese, a veřejný záznam, který text použití neuvádí, jsou každý selháním. Příkaz je veřejný přesně tehdy, když jej majordomus --help uvádí; třetí stav neexistuje.

Chování při selhání

Porušení je nález FAIL v kategorii command a příkaz, který ho našel, skončí s kódem 10. Pod watch se totéž porušení hlásí jako drift a příkaz skončí s kódem 11.

Ověření

Rozhoduje o tom mj_validate_command_surface, dispatchovaný z doctor, watch. Behaviorální případ test/cases/30_command_registry.sh to dokazuje, test/cases/35_future_command.sh dokazuje, že příkaz přidaný jen do dispatcheru odmítne každý povrch, který mu něco dluží, a CI spouští obojí.

Odkud to pochází

kanonický soubor
.ai/repo/rules/vendor/majordomus/rules/command-surface.v1.md
identity
majordomus.command-surface@1
dostupné také jako
Zdroj MCP majordomus://rule/majordomus.command-surface@1 · majordomus entity show rule/majordomus-command-surface-1 · GET /api/v1/entity?uri=majordomus://rule/majordomus.command-surface@1
v Cockpitu
/cockpit/objects/rule/majordomus-command-surface-1

Tato stránka je generována z výše uvedeného souboru pomocí scripts/generate-site-data; úprava stránky nic nemění, úprava souboru změní všechna rozhraní. Výše uvedené vztahy jsou hrany docs/generated/graph.json, které spustitelný program zapisuje ze stejného indexu.

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