Příkazová řádka
Nativní příkazová řádka spustitelného souboru v Rustu, každý příkaz a argument, jak je deklaruje clap.
Řídicí rovina Majordomus: datově řízený MCP server nad vrstvou .ai/ repozitáře
Spustitelný soubor Majordomus v Rustu. Čte provider-neutrální AI vrstvu repozitáře pod .ai/ a zpřístupňuje ji klientům MCP přes stdio. Téměř každá schopnost je dotaz; těch několik, které cokoli mění, se deklaruje jako příkazy a vypisuje je `capabilities list --kind command`. Většina životního cyklu úlohy (init, start, check, finish, doctor, ...) je shellový nástroj bin/majordomus ve stejném repozitáři. Vývojová sémantika se po jedné sbíhá do schopností tohoto registru (ADR 0040); dokud to u některého příkazu neproběhlo, tento spustitelný soubor jej neimplementuje.
Deklarováno jednou v apps/majordomus-cli/src/cli.rs; tato stránka, --help a docs/generated/cli.md jsou jeho projekce. Životní cyklus úlohy (init, start, finish, doctor, ...) je shellový nástroj, zdokumentovaný pod Commands.
majordomus
Řídicí rovina Majordomus: datově řízený MCP server nad vrstvou .ai/ repozitáře
Spustitelný soubor Majordomus v Rustu. Čte provider-neutrální AI vrstvu repozitáře pod .ai/ a zpřístupňuje ji klientům MCP přes stdio. Téměř každá schopnost je dotaz; těch několik, které cokoli mění, se deklaruje jako příkazy a vypisuje je `capabilities list --kind command`. Většina životního cyklu úlohy (init, start, check, finish, doctor, ...) je shellový nástroj bin/majordomus ve stejném repozitáři. Vývojová sémantika se po jedné sbíhá do schopností tohoto registru (ADR 0040); dokud to u některého příkazu neproběhlo, tento spustitelný soubor jej neimplementuje.
majordomus <COMMAND>/docs/cli/ — tento příkaz na vlastní stránce
Podpříkazy: mcp, serve, capabilities, generate, bench, scope, web, why, devtask, distribution, env, commands, completion, worktree, prs, offload, convergence, commit, product, release, quality, run, executions, devcontext, guard, mesh, monitor, models, reasoning, evidence, served, rules, intent, delivery, plan, economics, entity, shell, pack, dashboard, brief, skills, knowledge, continuity.
Argumenty: žádné.
majordomus mcp
Zpřístupnit AI vrstvu repozitáře klientovi MCP přes stdio
majordomus mcp [OPTIONS]/docs/cli/mcp/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --inspect | flag | — | Vypsat, co by se poskytovalo, a každou diagnostiku, a skončit bez obsluhy |
| --format | text | json | text | Tvar výstupu --inspect
|
| --transport | stdio | stdio | Transport, na kterém obsluhovat
|
| --standalone | flag | — | Obsluhovat jen tohoto klienta: žádný sdílený server, žádné HTTP, žádné Swagger UI, žádní peeři a nic se nikam nezapisuje. Výchozí je sdílený server (níže) |
| --http-host | <HOST> | — | Rozhraní, na kterém sdílený server naslouchá, když ho spouští tento proces; bez něj to, které pojmenovává `MAJORDOMUS_HTTP_HOST` na tomto stroji, a loopback (`127.0.0.1`), když není nastaveno |
| --http-port | <PORT> | — | Port, na kterém sdílený server naslouchá, když ho spouští tento proces; bez něj port, který odvodí tento checkout (8741 pro primární checkout). Když je obsazen, použije se místo něj volný port a URL se v obou případech zaloguje na stderr |
Příklady
-
Podívejte se, co by se obsluhovalo, aniž by se obsluhovalo
Sestaví registr a index repozitáře v pracovním adresáři, vypíše repozitář, schopnosti, objekty a každou diagnostiku a skončí. Nic se neservíruje a nic se nezapisuje.
$ majordomus mcp --inspectCo tvrdí: skončí s kódem 0; vypíše repository, capabilities.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
-
Totéž jako jeden dokument JSON pro skript
Tvar, který `--inspect` vypisuje pro člověka, jako JSON: repozitář, jeho režim objevování, schopnosti a diagnostiky, deterministický a bezpečný k porovnání diffem.
$ majordomus mcp --inspect --format jsonCo tvrdí: skončí kódem 0; vypíše jeden dokument JSON nesoucí /repository/repository/root, /tools.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
-
Obsluhovat jednoho klienta MCP přes stdio
Podoba, kterou spouští klient MCP: rámce JSON-RPC na stdin, rámce ven na stdout, logy na stderr a relace končí koncem vstupu. `--standalone` nechá tento proces jen pro sebe: žádný sdílený server, žádné HTTP, nic se nikam nezapisuje.
$ majordomus mcp --standaloneCo tvrdí: odpovídá na initialize a tools/list na stdio a na konci vstupu skončí kódem 0.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus serve
Poskytuje tytéž schopnosti přes HTTP na loopback rozhraní, s domovskou stránkou, /openapi.json, /swagger a dokumentací pod /docs/
majordomus serve [OPTIONS] [COMMAND]/docs/cli/serve/ — tento příkaz na vlastní stránce
Podpříkazy: status, ensure, stop.
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --host | <HOST> | — | Rozhraní, na které se navázat; bez něj to, které na tomto stroji pojmenovává `MAJORDOMUS_HTTP_HOST`, a loopback (`127.0.0.1`), když není nastaveno |
| --port | <PORT> | — | Port, na který se navázat; bez něj port, který tento checkout odvodí (8741 pro primární checkout); 0 vybere volný a adresa se zaloguje na stderr |
| --fallback | flag | — | Když je port obsazen, navázat místo něj volný a zalogovat oba; bez toho je obsazený port chyba |
| --idle | <SECONDS> | 0 | Zastavit, když se tolik sekund nepřipojil žádný peer; 0 běží, dokud se nezastaví. Server, který nikdo z klientů nevlastní, se spouští pomocí |
| --deployment | <ID> | — | Navázat na adresu, kterou deklaruje tento objekt nasazení (`.ai/repo/deployments/<ID>.yaml`), místo lokální výchozí. S čím se hostovaný proces spouští; adresa patří objektu, ne tomuto příkazovému řádku |
Příklady
-
Servírovat stejné schopnosti přes HTTP na volném portu
Port 0 požádá operační systém o volný port; adresa se loguje na stderr. `/` je domovská stránka vygenerovaná z povrchů, které tento proces rozřešil; dokument na /openapi.json je tentýž, který commituje `majordomus generate`; /swagger je nad ním Swagger UI; /docs/ je dokumentace tohoto repozitáře, když byla pro tento mount sestavena.
$ majordomus serve --port 0Co tvrdí: naváže port, odpovídá na GET /openapi.json, po zastavení skončí kódem 0.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus serve status
Kde stojí server tohoto checkoutu (chybí, startuje, připraven, zastaralý nebo mrtvý) a každý server repozitáře
majordomus serve status [OPTIONS]/docs/cli/serve/status/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --checkouts | repository | this | repozitář | Za které checkouty odpovídat: každý checkout repozitáře, nebo jen tento — což nečte lease žádného jiného checkoutu a nezkouší žádný jiný server
|
| --format | text | json | text | Tvar výstupu
|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
Příklady
-
Kde stojí server tohoto checkoutu a každý server repozitáře
Postavení serveru tohoto checkoutu měřené proti tomu, co by tento spustitelný soubor servíroval, lease, který drží, a každý checkout, který git pro repozitář eviduje, s jeho vlastním serverem. Ptá se běžícího serveru, je-li nějaký, takže odpověď zahrnuje lease, který tento proces drží; jinak se odpovídá lokálně.
$ majordomus serve statusCo tvrdí: skončí s kódem 0; vypíše standing.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus serve ensure
Zajistí, aby tento checkout obsluhoval připravený server: spustí ho, když žádný není nebo je lease zastaralý, počká na ten, který startuje, a ohlásí, kde stojí
majordomus serve ensure [OPTIONS]/docs/cli/serve/ensure/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --port | <PORT> | — | Port, o který spuštěný server žádá jako o první; bez něj ten, který tento checkout odvodí (8741 pro primární checkout); obsazený se nahradí volným |
| --idle | <SECONDS> | — | Spuštěný server se zastaví, když tolik sekund není připojen žádný peer; bez toho deklarované `server.idle_seconds` politiky, 900, když žádné není deklarováno |
| --wait | <SECONDS> | 20 | Jak dlouho čekat, až bude server připraven, než se ohlásí, v jakém je stavu |
| --format | text | json | text | Tvar výstupu
|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
Příklady
-
Zajistit, aby tento checkout obsluhoval server, a nechat ho skončit při nečinnosti
Spustí server jako samostatný proces, když žádný neodpovídá, počká, až je připraven, a vypíše jeden řádek: stav, adresu, pid. Spuštěno znovu, najde server připravený a nespustí nic. `--idle` je doba, po kterou spuštěný server přežije svého posledního peera; tady jedna sekunda, aby příklad po sobě nic nenechal.
$ majordomus serve ensure --idle 1 --wait 30Co tvrdí: skončí s kódem 0; vypíše ready.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus serve stop
Zastavit server tohoto checkoutu — ten, který jmenuje jeho lease, pokud odpovídá za tento checkout — a počkat, až jeho lease zmizí, což převzetí checkoutu jiným procesem nevrátí zpět
majordomus serve stop [OPTIONS]/docs/cli/serve/stop/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --wait | <SECONDS> | 10 | Jak dlouho čekat, až server skončí |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
Příklady
-
Zastavit server tohoto checkoutu, pokud nějaký je
Signalizuje serveru, který lease tohoto checkoutu jmenuje, když odpovídá za tento checkout, a čeká, až lease tohoto serveru zmizí — tu, kterou přečetl, podle jejího tokenu, takže druhý proces, který checkout ve stejném okamžiku převezme, se ohlásí a nezamění se za server, který by se nezastavil. Checkout bez lease nemá co zastavit a řekne to.
$ majordomus serve stopCo tvrdí: skončí s kódem 0; netiskne nic, co by zastavilo.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus capabilities
Introspekce registru schopností: co existuje, odkud to pochází, jak je to vystaveno
majordomus capabilities [OPTIONS] <COMMAND>/docs/cli/capabilities/ — tento příkaz na vlastní stránce
Podpříkazy: list, describe, schema, projections, validate.
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
majordomus capabilities list
Každá schopnost, po jednom řádku, s jejími projekcemi
majordomus capabilities list [OPTIONS]/docs/cli/capabilities/list/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --kind | <KIND> | — | Pouze tento druh: dotaz nebo zdroj |
| --exposure | <EXPOSURE> | — | Pouze schopnosti vystavené touto projekcí: mcp, http nebo cli |
| --format | text | json | text | Tvar výstupu
|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
Příklady
-
Na které schopnosti deleguje samotná příkazová řádka
Jeden řádek na schopnost zpřístupněnou přes projekci `cli`, s projekcemi každé. Odpovídá na to registr; seznam schopností není napsán ve vlastní deklaraci příkazového řádku.
$ majordomus capabilities list --exposure cliCo tvrdí: skončí kódem 0; vypíše capabilities.list, capabilities.describe.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
-
Každá schopnost jako jeden JSON dokument
Celý registr pro skript: každá schopnost s jejím druhem, původem a každou projekcí, kterou má.
$ majordomus capabilities list --format jsonCo tvrdí: skončí s kódem 0; vypíše jeden dokument JSON obsahující /capabilities.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus capabilities describe
Jedna schopnost podle kanonického id: schémata, původ, každá projekce
majordomus capabilities describe [OPTIONS] <ID>/docs/cli/capabilities/describe/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| <ID> | <ID> | povinné | Kanonické id |
| --format | text | json | text | Tvar výstupu
|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
Příklady
-
Jedna schopnost celá, podle kanonického id
Její druh, vstupní a výstupní schémata, kde byla složena, a každá její projekce: nástroj nebo resource MCP, route HTTP, cesta CLI.
$ majordomus capabilities describe objects.getCo tvrdí: skončí s kódem 0; vypíše objects.get, GET /api/v1/object.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus capabilities schema
Kanonické vstupní nebo výstupní schéma JSON jedné schopnosti
majordomus capabilities schema [OPTIONS] <ID>/docs/cli/capabilities/schema/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| <ID> | <ID> | povinné | Kanonické id |
| --side | vstup | výstup | vstup | Vstup nebo výstup
|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
Příklady
-
Kanonické výstupní schéma schopnosti
JSON Schema, ze kterého jsou odvozeny projekce MCP a OpenAPI; `--side input` vypíše schéma toho, co schopnost přijímá.
$ majordomus capabilities schema objects.get --side outputCo tvrdí: skončí s kódem 0; vypíše jeden dokument JSON obsahující /title.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus capabilities projections
Kam se každá schopnost promítá a každé tvrzení, na které její povrch neodpovídá
majordomus capabilities projections [OPTIONS]/docs/cli/capabilities/projections/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --module | <MODULE> | — | Jen schopnosti složené v tomto modulu |
| --unmet | flag | — | Jen schopnosti, jejichž deklarované expozice nejsou všechny zodpovězeny |
| --format | text | json | text | Tvar výstupu
|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
Příklady
-
Každá expozice, kterou si schopnost nárokuje a jeho povrch ji nezodpovídá
`rows: 0` je uzávěr, o který žádá `project.interfaces-are-projections`: každý deklarovaný příkaz příkazové řádky, routa a nástroj má odpověď od povrchu, který ho nese. Příkazy, které žádná schopnost nenárokuje, se hlásí vedle něj jako míra toho, kolik příkazové řádky je stále psáno ručně.
$ majordomus capabilities projections --unmetCo tvrdí: skončí s kódem 0.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
-
Kde se schopnosti jednoho modulu objevují
Řádek na schopnost s příkazovou řádkou, HTTP trasou a nástrojem MCP, ke kterým vede, takže schopnost, která existuje, ale není odnikud dosažitelná, je jako taková vidět.
$ majordomus capabilities projections --module worktreeCo tvrdí: skončí s kódem 0; vypíše worktree.topology, majordomus worktree topology.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus capabilities validate
Sestavit registr a každou projekci; exit 10 s pojmenováním každého porušení
majordomus capabilities validate [OPTIONS]/docs/cli/capabilities/validate/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
Příklady
-
Dokázat registr a každou jeho projekci
Sestaví registr, povrchy MCP a HTTP, dokument OpenAPI, dokumentaci příkazové řádky a pokrytí měřením výkonu a pojmenuje každé selhání. Skončí kódem 10, pokud cokoli není splněno.
$ majordomus capabilities validateCo tvrdí: skončí s kódem 0; vypíše validate: 0 failure(s), OK cli.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus generate
Zapíše commitnuté projekce registru (docs/generated), nebo zkontroluje, že jsou aktuální
majordomus generate [OPTIONS] [TARGET]/docs/cli/generate/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| <TARGET> | all | openapi | docs | benchmarks | registry | allow | providers | editors | site | manifest | distribution | web | changelog | deployment | graph | design | economics | vše | Co generovat
|
| --check | flag | — | Porovnat s tím, co je na disku, a při zastaralosti skončit kódem 10; nic nezapisovat |
| --out | <DIR> | — | Zapisovat pod tento adresář místo kořene repozitáře (připojí se docs/generated) |
Příklady
-
Zapsat každou commitovanou projekci
Dokument OpenAPI, reference schopností, reference příkazové řádky a její JSON, manifest registru, matice měření výkonu, seznamy povolených shellového nástroje, bootstrapy poskytovatelů a datová sada registru webu — vše z jednoho registru a jedné deklarace clap.
$ majordomus generateCo tvrdí: skončí s kódem 0.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
-
Odmítnout strom se zastaralými projekcemi
Nic nezapisuje a místo toho porovnává: exit 0, když je každá commitnutá projekce tím, co vytvářejí zdroje, exit 10 s pojmenováním každého zastaralého souboru. Toto je forma, kterou spouští CI.
$ majordomus generate $ majordomus generate --checkCo tvrdí: skončí s kódem 0.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
-
Jen jeden cíl
Každý cíl lze zapsat samostatně, zatímco se změna ladí; `majordomus generate` bez cíle zapíše všechny.
$ majordomus generate openapiCo tvrdí: skončí s kódem 0.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
-
Zkontrolovat jeden cíl bez jeho zápisu
`--check` se skládá s cílem: zde se s tím, co produkují zdroje, porovnává jen datová sada registru, kterou web vykresluje, a když je zastaralá, skončí kódem 10 s jejím pojmenováním.
$ majordomus generate site $ majordomus generate site --checkCo tvrdí: skončí s kódem 0.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus bench
Měřit čas každé externě volatelné operace (každé schopnosti přímo, přes MCP a přes HTTP a vlastních operací transportů), hlásit pokrytí a porovnat s přijatým základem
majordomus bench [OPTIONS] [COMMAND] [ID]/docs/cli/bench/ — tento příkaz na vlastní stránce
Podpříkazy: coverage, baseline.
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| <ID> | <ID> | — | Pouze cíle s tímto id schopnosti, nebo jejichž klíč začíná tímto textem |
| --transport | all | direct | mcp | http | system | vše | Jen tento transport
|
| --profile | quick | full | ci | quick | Kolik měřit
|
| --format | text | json | text | Tvar výstupu
|
| --check | flag | — | Porovnat s přijatou základní hodnotou této platformy pod .ai/repo/benchmarks/rust/policy.yaml; při regresi skončit kódem 10 |
| --no-write | flag | — | Nezapisovat výsledek do .ai/local/benchmarks/ |
Příklady
-
Změřit čas schopností v procesu
Rychlý profil bere málo vzorků a `--transport direct` měří exekutor bez spouštění serveru. S `--no-write` se pod .ai/local/ nezapisuje nic.
$ majordomus bench --transport direct --profile quick --no-write --format jsonCo tvrdí: skončí s kódem 0; vypíše jeden JSON dokument obsahující /results, /profile.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus bench coverage
Každý požadovaný cíl a zda je pokrytý; jmenovatel je generován z registru
majordomus bench coverage [OPTIONS]/docs/cli/bench/coverage/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --format | text | json | text | Tvar výstupu
|
| --check | flag | — | Končí kódem 10, když chybí nebo je prominut jakýkoli povinný cíl |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
Příklady
-
Každý povinný cíl měření a zda je pokrytý
Jmenovatel se generuje z registru: každá spustitelná schopnost, na každém transportu, na němž je vystavena, plus vlastní operace transportů.
$ majordomus bench coverage --format jsonCo tvrdí: skončí s kódem 0; vypíše jeden dokument JSON nesoucí /lines, /tallies.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
-
Selhat, když cíl chybí
Kód 10, když je jakýkoli povinný cíl nepokrytý nebo prominutý, takže schopnost, kterou nic neměří, nelze sloučit.
$ majordomus bench coverage --checkCo tvrdí: skončí s kódem 0.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus bench baseline
Přijatá základní hodnota této platformy v .ai/repo/benchmarks/rust/
majordomus bench baseline [OPTIONS] <COMMAND>/docs/cli/bench/baseline/ — tento příkaz na vlastní stránce
Podpříkazy: update.
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
majordomus bench baseline update
Spustit měření výkonu a zaznamenat je jako základní hodnotu této platformy (revidovatelný, sledovaný soubor)
majordomus bench baseline update [OPTIONS]/docs/cli/bench/baseline/update/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --profile | quick | full | ci | plný | Kolik měřit
|
| --allow-dirty | flag | — | Zaznamenat i ze špinavého pracovního stromu |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
Příklady
-
Zaznamenat přijatou základní hodnotu této platformy
Spustí měření výkonu a zapíše výsledek do .ai/repo/benchmarks/rust/ jako sledovaný, prověřitelný soubor. Výchozí je plný profil; rychlý profil je na vyzkoušení cesty. Špinavý pracovní strom se odmítne, pokud --allow-dirty neřekne jinak.
$ majordomus bench baseline update --profile quick --allow-dirtyCo tvrdí: skončí s kódem 0.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus scope
Rozsah repozitáře: co pracovník čte a co nikdy nečte; s cestami, zda je každá uvnitř, nebo vně, a proč
majordomus scope [OPTIONS] [PATHS]/docs/cli/scope/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| <PATHS> | <PATHS> | — | Cesty relativní k repozitáři k posouzení; bez nich se vypíše deklarace a součet |
| --format | text | json | text | Tvar výstupu
|
| --check | flag | — | Končí kódem 10, když je kterákoli zadaná cesta mimo rozsah |
Příklady
-
Co pracovník čte z tohoto repozitáře
Bez cesty samotná deklarace a součet: kolik sledovaných souborů je v rozsahu a kolik mimo.
$ majordomus scopeCo tvrdí: skončí s kódem 0.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
-
Posoudit cesty a říct, které pravidlo rozhodlo
Pro každou cestu: uvnitř nebo vně a pravidlo, které rozhodlo. `--check` skončí s kódem 10, je-li kterákoli zadaná cesta vně, čímž hook odmítne ji číst.
$ majordomus scope docs/CLI.md --format jsonCo tvrdí: končí kódem 0; vypíše jeden JSON dokument nesoucí /0/verdict, /0/rule.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus web
Webové povrchy repozitáře: co je vystaveno, kde je připojeno, co to vytvořilo a zda je topologie platná
majordomus web [OPTIONS] [COMMAND]/docs/cli/web/ — tento příkaz na vlastní stránce
Podpříkazy: list, explain, validate, manifest, report, compose.
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
| --only | <ONLY> | — | Jen tyto povrchy, podle objeveného id (opakujte nebo oddělte čárkami) (přijímá každý podpříkaz) |
| --exclude | <EXCLUDE> | — | Všechny povrchy kromě těchto, podle objeveného id (přijímá každý podpříkaz) |
Příklady
-
Topologie, z příkazu bez podpříkazu
`web` bez čehokoli za sebou vypisuje, protože výpis je to, co člověk chce, když se ptá, co tento repozitář zpřístupňuje.
$ majordomus webCo tvrdí: skončí s kódem 0; vypíše ID, MOUNT.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus web list
Každý objevený povrch: id, druh, mount, producent
majordomus web list [OPTIONS]/docs/cli/web/list/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
| --only | <ONLY> | — | Jen tyto povrchy, podle objeveného id (opakujte nebo oddělte čárkami) (přijímá každý podpříkaz) |
| --exclude | <EXCLUDE> | — | Všechny povrchy kromě těchto, podle objeveného id (přijímá každý podpříkaz) |
Příklady
-
Každý webový povrch, který tento repozitář vystavuje
Vyřešená topologie v pořadí přednosti rout: routy, které spustitelný soubor obsluhuje sám, web aplikace a každá generovaná zpráva, která se deklarovala pod generovaným webovým kořenem. Nic se nikde neregistruje; každý řádek byl objeven.
$ majordomus web listCo tvrdí: skončí kódem 0; vypíše MOUNT, /api/v1, /swagger.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus web explain
Proč každý povrch existuje a odkud pochází každá jeho hodnota
majordomus web explain [OPTIONS] [ID]/docs/cli/web/explain/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| <ID> | <ID> | — | Jen tento povrch; žádný nevysvětluje všechny |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
| --only | <ONLY> | — | Jen tyto povrchy, podle objeveného id (opakujte nebo oddělte čárkami) (přijímá každý podpříkaz) |
| --exclude | <EXCLUDE> | — | Všechny povrchy kromě těchto, podle objeveného id (přijímá každý podpříkaz) |
Příklady
-
Proč povrch existuje a odkud pochází každá jeho hodnota
Pro každé pole, které by mohlo čtenáře překvapit — mount, druh, adresář — zdroj, který o něm rozhodl: vlastní deklarace producenta, konfigurace webu, registr schopností, nebo zdokumentovaná výchozí hodnota modelu.
$ majordomus web explain swaggerCo tvrdí: skončí s kódem 0; vypíše swagger, came from.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus web validate
Zkontroluje invarianty topologie; skončí s kódem 10 při jakémkoli nálezu typu chyba
majordomus web validate [OPTIONS]/docs/cli/web/validate/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --artifacts | flag | — | Také vyžadovat, aby existoval adresář a index každého statického povrchu |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
| --only | <ONLY> | — | Jen tyto povrchy, podle objeveného id (opakujte nebo oddělte čárkami) (přijímá každý podpříkaz) |
| --exclude | <EXCLUDE> | — | Všechny povrchy kromě těchto, podle objeveného id (přijímá každý podpříkaz) |
Příklady
-
Zkontrolovat topologii, než ji cokoli servíruje nebo publikuje
Dva povrchy nárokující si jednu cestu, povrch vnořený do podstromu jiného, adresář mimo generovaný kořen nebo takový, který vychází z repozitáře: každé je pojmenovaný nález s povrchem, hodnotou, zdrojem a opravou. Kód 10 při jakémkoli nálezu úrovně error. `--artifacts` navíc vyžaduje, aby existoval adresář a index každého statického povrchu, což potřebuje obsluha i publikace.
$ majordomus web validateCo tvrdí: skončí s kódem 0; vypíše no conflict.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus web manifest
Zapsat vyřešenou topologii do generovaného manifestu
majordomus web manifest [OPTIONS]/docs/cli/web/manifest/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
| --only | <ONLY> | — | Jen tyto povrchy, podle objeveného id (opakujte nebo oddělte čárkami) (přijímá každý podpříkaz) |
| --exclude | <EXCLUDE> | — | Všechny povrchy kromě těchto, podle objeveného id (přijímá každý podpříkaz) |
Příklady
-
Zapsat vyřešenou topologii, aby ji mohl číst jiný nástroj
Manifest pod generovaným webovým kořenem je odvozený stav: publisher nebo úloha CI ho může číst místo opětovného řešení topologie a nikdo ho nesmí upravovat, protože další běh ho přepíše ze stejného zjišťování.
$ majordomus web manifestCo tvrdí: skončí s kódem 0; vypíše web manifest, surface.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus web report
Vykreslit vygenerovaný report do vlastního povrchu pod generovaným webovým kořenem
majordomus web report [OPTIONS] <COMMAND>/docs/cli/web/report/ — tento příkaz na vlastní stránce
Podpříkazy: tests, benchmarks, ui, ui-snapshot, cockpit-snapshot.
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
| --only | <ONLY> | — | Jen tyto povrchy, podle objeveného id (opakujte nebo oddělte čárkami) (přijímá každý podpříkaz) |
| --exclude | <EXCLUDE> | — | Všechny povrchy kromě těchto, podle objeveného id (přijímá každý podpříkaz) |
majordomus web report tests
Běh testů: zpráva behaviorálních případů a vlastní součty crate
majordomus web report tests [OPTIONS]/docs/cli/web/report/tests/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --suite | <SUITE> | povinné | TSV report runneru (`MJ_TEST_REPORT=<file> bash test/run.sh`) |
| --crate-output | <CRATE_OUTPUT> | — | Výstup `cargo test`, pro jeho součty |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
| --only | <ONLY> | — | Jen tyto povrchy, podle objeveného id (opakujte nebo oddělte čárkami) (přijímá každý podpříkaz) |
| --exclude | <EXCLUDE> | — | Všechny povrchy kromě těchto, podle objeveného id (přijímá každý podpříkaz) |
Příklady
-
Vykreslit vlastní výsledky sady na povrchu /tests
Runner zapisuje svou zprávu pomocí `MJ_TEST_REPORT=<file> bash test/run.sh`; toto ji vykreslí, ponechá strojově čitelné výsledky vedle stránky a deklaruje adresář, aby ho objevení našlo. Bez toho souboru není co vykreslit a příkaz to říká, místo aby publikoval prázdnou stránku.
$ majordomus web report tests --suite target/web/run.tsvCo tvrdí: skončí s kódem 13.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus web report benchmarks
Běh měření: dokument s výsledky, nebo přijatá základní hodnota
majordomus web report benchmarks [OPTIONS]/docs/cli/web/report/benchmarks/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --from | <FROM> | povinné | Dokument s výsledky z `majordomus bench` nebo základ pod vrstvou |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
| --only | <ONLY> | — | Jen tyto povrchy, podle objeveného id (opakujte nebo oddělte čárkami) (přijímá každý podpříkaz) |
| --exclude | <EXCLUDE> | — | Všechny povrchy kromě těchto, podle objeveného id (přijímá každý podpříkaz) |
Příklady
-
Vykreslit běh měření výkonu na povrch /benchmarks
Čte dokument s výsledky — vlastní výstup běhu, nebo přijatou základní hodnotu v sekci měření výkonu vrstvy, které mají stejný tvar — a vykreslí každý změřený cíl seřazený podle mediánu. Sám nic neměří: číslo na stránce je číslo, které vytvořil běh.
$ majordomus web report benchmarks --from .ai/repo/benchmarks/rust/baseline.macos-aarch64-debug.jsonCo tvrdí: skončí s kódem 13.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus web report ui
Audit shody UI, vykreslený jako sekce testovacího povrchu (/tests/ui)
majordomus web report ui [OPTIONS]/docs/cli/web/report/ui/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --from | <FROM> | povinné | Dokument s výsledky z `scripts/ui audit` |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
| --only | <ONLY> | — | Jen tyto povrchy, podle objeveného id (opakujte nebo oddělte čárkami) (přijímá každý podpříkaz) |
| --exclude | <EXCLUDE> | — | Všechny povrchy kromě těchto, podle objeveného id (přijímá každý podpříkaz) |
Příklady
-
Vykreslit audit shody UI do /tests/ui
`scripts/ui audit` projede prohlížečem každou stránku sestaveného webu při každé šířce, kterou implikují breakpointy zkompilované stylopisu, a zapíše jeden dokument s výsledky; toto jej vykreslí. Vykreslení je sekce testovacího povrchu, a ne povrch sám o sobě, protože běh konformity je testovací běh a topologie odmítá povrch připojený uvnitř podstromu jiného. Bez toho dokumentu není co vykreslit a příkaz to říká.
$ majordomus web report ui --from target/web/run-ui.jsonCo tvrdí: skončí s kódem 13.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus web report ui-snapshot
Samotné UI, jednou přečtené při tomto commitu a zapsané jako statické stránky, které publikace nese na /ui (ADR 0141)
majordomus web report ui-snapshot [OPTIONS]/docs/cli/web/report/ui-snapshot/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --limit | <LIMIT> | 240 | Nejvíce stránek k zápisu: nejprve každá obrazovka a panel, pak to, na co odkazují |
| --budget-seconds | <BUDGET_SECONDS> | 180 | Nejvíce sekund, které lze věnovat stránkám, na které obrazovky odkazují; obrazovky a panely se píší bez ohledu na to, co stojí |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
| --only | <ONLY> | — | Jen tyto povrchy, podle objeveného id (opakujte nebo oddělte čárkami) (přijímá každý podpříkaz) |
| --exclude | <EXCLUDE> | — | Všechny povrchy kromě těchto, podle objeveného id (přijímá každý podpříkaz) |
Příklady
-
Přečíst UI jednou a zapsat ho jako stránky, které publikace nese na /ui
Zeptá se UI v procesu na každou obrazovku a panel a pak, vždy po jedné stránce z každé rodiny, dokud se nedosáhne `--limit` stránek nebo `--budget-seconds`, na stránky, na které odkazují, a každou zapíše jako soubor pod target/web/ui-snapshot: odkazy mezi nimi jsou relativní, odkaz, na který odpovídá jen běžící proces, vede na stránku snímku o živém UI, skriptu je řečeno, aby se znovu nečetl, a každá stránka je opatřena commitem, časem a spustitelným souborem, který ji přečetl. Deklarace vedle něj činí z adresáře povrch každé publikace a žádného procesu.
$ majordomus web report ui-snapshot --limit 20Co tvrdí: skončí s kódem 0; vypíše web report, ui-snapshot.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus web report cockpit-snapshot
Samotný Cockpit, jednou přečtený v tomto commitu a zapsaný jako statické stránky, které publikace nese na /cockpit (ADR 0147)
majordomus web report cockpit-snapshot [OPTIONS]/docs/cli/web/report/cockpit-snapshot/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --limit | <LIMIT> | 240 | Nejvyšší počet stránek k zápisu: nejprve každá statická routa, pak stránky, na které odkazuje snapshot UI, a pak to, na co odkazují ty |
| --budget-seconds | <BUDGET_SECONDS> | 180 | Nejvíce sekund, které se utratí za stránky, na něž statické trasy odkazují; samotné trasy se zapíší, ať stojí cokoli |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
| --only | <ONLY> | — | Jen tyto povrchy, podle objeveného id (opakujte nebo oddělte čárkami) (přijímá každý podpříkaz) |
| --exclude | <EXCLUDE> | — | Všechny povrchy kromě těchto, podle objeveného id (přijímá každý podpříkaz) |
Příklady
-
Přečíst Cockpit jednou a zapsat ho jako stránky, které publikace nese na /cockpit
Zeptá se Cockpitu v procesu na každou statickou trasu kromě jediné stránky o tomto stroji, pak na stránky, na které odkazuje snímek UI, pak, vždy po jedné stránce z každé rodiny, dokud se nedosáhne `--limit` stránek nebo `--budget-seconds`, na stránky, na které ty odkazují, a každou zapíše jako soubor pod target/web/cockpit-snapshot. Odkazy mezi nimi jsou relativní; odkaz do UI vede na snímek UI, když ten stránku drží; formulář, dotaz nebo stránka za mezí vedou na stránku snímku o živém Cockpitu; žádná stránka nenese skript, protože skripty Cockpitu mluví s procesem; a každá stránka je opatřena commitem, časem a spustitelným souborem, který ji přečetl.
$ majordomus web report cockpit-snapshot --limit 12Co tvrdí: skončí s kódem 0; vypíše web report, cockpit-snapshot.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus web compose
Složí každý publikovaný povrch do jednoho publikovatelného stromu
majordomus web compose [OPTIONS]/docs/cli/web/compose/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --destination | <DESTINATION> | — | Kam zapsat; výchozí je target/site |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
| --only | <ONLY> | — | Jen tyto povrchy, podle objeveného id (opakujte nebo oddělte čárkami) (přijímá každý podpříkaz) |
| --exclude | <EXCLUDE> | — | Všechny povrchy kromě těchto, podle objeveného id (přijímá každý podpříkaz) |
Příklady
-
Složí každý publikovaný povrch do jednoho publikovatelného stromu
Každý producent vlastní svůj výstupní adresář; publikace potřebuje jeden strom a mapování je rozřešený mount a nic jiného. Objevený povrch se publikuje bez kopírovacího kroku napsaného kdekoli, a repozitář, v němž zatím nic nebylo vygenerováno, složí prázdný strom místo chyby. Kde povrch existuje a jeho adresář ne, skládání odmítne a pojmenuje producenta, který je třeba spustit.
$ majordomus web compose --destination target/siteCo tvrdí: skončí s kódem 0.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus why
Provozní okamžiky, na které tento nástroj odpovídá: katalog, jeden okamžik, publika a oblasti, diagnóza vašeho vlastního týdne a validace samotného katalogu
majordomus why [OPTIONS] [COMMAND]/docs/cli/why/ — tento příkaz na vlastní stránce
Podpříkazy: list, show, audiences, areas, diagnose, validate.
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
| --audience | <AUDIENCE> | — | Jen okamžiky, které toto publikum rozpozná (přijímá každý podpříkaz) |
| --area | <AREA> | — | Jen okamžiky v této provozní oblasti (přijímá každý podpříkaz) |
| --tag | <TAG> | — | Jen okamžiky s tímto štítkem (přijímá každý podpříkaz) |
| --severity | <SEVERITY> | — | Jen okamžiky této závažnosti (přijímá každý podpříkaz) |
| --frequency | <FREQUENCY> | — | Jen okamžiky této četnosti (přijímá každý podpříkaz) |
| --lifecycle | <LIFECYCLE> | — | Jen okamžiky v této fázi práce (přijímá každý podpříkaz) |
| --capability | <CAPABILITY> | — | Jen okamžiky, které pojmenovávají tuto schopnost spustitelného souboru (přijímá každý podpříkaz) |
| --names-command | <NAMES_COMMAND> | — | Jen okamžiky, které pojmenovávají tento příkaz (přijímá každý podpříkaz) |
| --featured | flag | — | Jen okamžiky, které domovská stránka zvýrazňuje (přijímá každý podpříkaz) |
| --all | flag | — | Zahrnout i koncepty a zastaralé okamžiky, ne jen veřejné (přijímá každý podpříkaz) |
| -q, --query | <QUERY> | — | Text bez ohledu na velikost písmen nad identitami, názvy, háčky, shrnutími, štítky, aliasy, signály, příklady a těly (přijímá každý podpříkaz) |
Příklady
-
Provozní momenty, které tento repozitář drží
`why` bez čehokoli za sebou vypíše seznam, protože výpis je to, co člověk chce, když se ptá, co tato sekce je. Počet na posledním řádku se počítá z katalogu; žádné číslo není nikde napsáno natvrdo.
$ majordomus whyCo tvrdí: skončí s kódem 0; vypíše SLUG, moment(s).
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus why list
Každý provozní moment, zúžený libovolnou fasetou, kterou katalog hlásí
majordomus why list [OPTIONS]/docs/cli/why/list/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
| --audience | <AUDIENCE> | — | Jen okamžiky, které toto publikum rozpozná (přijímá každý podpříkaz) |
| --area | <AREA> | — | Jen okamžiky v této provozní oblasti (přijímá každý podpříkaz) |
| --tag | <TAG> | — | Jen okamžiky s tímto štítkem (přijímá každý podpříkaz) |
| --severity | <SEVERITY> | — | Jen okamžiky této závažnosti (přijímá každý podpříkaz) |
| --frequency | <FREQUENCY> | — | Jen okamžiky této četnosti (přijímá každý podpříkaz) |
| --lifecycle | <LIFECYCLE> | — | Jen okamžiky v této fázi práce (přijímá každý podpříkaz) |
| --capability | <CAPABILITY> | — | Jen okamžiky, které pojmenovávají tuto schopnost spustitelného souboru (přijímá každý podpříkaz) |
| --names-command | <NAMES_COMMAND> | — | Jen okamžiky, které pojmenovávají tento příkaz (přijímá každý podpříkaz) |
| --featured | flag | — | Jen okamžiky, které domovská stránka zvýrazňuje (přijímá každý podpříkaz) |
| --all | flag | — | Zahrnout i koncepty a zastaralé okamžiky, ne jen veřejné (přijímá každý podpříkaz) |
| -q, --query | <QUERY> | — | Text bez ohledu na velikost písmen nad identitami, názvy, háčky, shrnutími, štítky, aliasy, signály, příklady a těly (přijímá každý podpříkaz) |
Příklady
-
Každý veřejný okamžik v pořadí prezentace
Koncepty se vynechávají, pokud není zadáno `--all`. Fasety, podle nichž lze výpis zúžit, jsou ty, které hlásí samotný katalog, takže publikum nebo oblast přidané jako soubor je filtrem, aniž by se cokoli registrovalo.
$ majordomus why listCo tvrdí: skončí s kódem 0; vypíše SLUG.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
-
Jen to, co pozná jedno publikum
Členství deklaruje každý moment a nikdy se neuvádí v souboru samotného publika, takže tato odpověď je odvozená. Publikum, které katalog nemá, je neplatný vstup, který jmenuje ta, která má, nikoli prázdná odpověď.
$ majordomus why list --audience fixture-teamCo tvrdí: skončí s kódem 0; vypíše SLUG.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
-
Totéž, ve tvaru, v jakém odpovídají API a MCP
Jeden doménový model za každou projekcí: tento dokument je to, co vrací `GET /api/v1/why` a na co odpovídá nástroj `majordomus_why`, včetně odvozených fasetů a otisku katalogu.
$ majordomus why list --format jsonCo tvrdí: skončí s kódem 0; vypíše jeden dokument JSON obsahující /counts/moments, /facets/audiences, /fingerprint.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus why show
Jeden okamžik celý, s každou relací odvozenou z jeho metadat
majordomus why show [OPTIONS] <ID>/docs/cli/why/show/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| <ID> | <ID> | povinné | ID momentu, které je zároveň jeho slugem a routou |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
| --audience | <AUDIENCE> | — | Jen okamžiky, které toto publikum rozpozná (přijímá každý podpříkaz) |
| --area | <AREA> | — | Jen okamžiky v této provozní oblasti (přijímá každý podpříkaz) |
| --tag | <TAG> | — | Jen okamžiky s tímto štítkem (přijímá každý podpříkaz) |
| --severity | <SEVERITY> | — | Jen okamžiky této závažnosti (přijímá každý podpříkaz) |
| --frequency | <FREQUENCY> | — | Jen okamžiky této četnosti (přijímá každý podpříkaz) |
| --lifecycle | <LIFECYCLE> | — | Jen okamžiky v této fázi práce (přijímá každý podpříkaz) |
| --capability | <CAPABILITY> | — | Jen okamžiky, které pojmenovávají tuto schopnost spustitelného souboru (přijímá každý podpříkaz) |
| --names-command | <NAMES_COMMAND> | — | Jen okamžiky, které pojmenovávají tento příkaz (přijímá každý podpříkaz) |
| --featured | flag | — | Jen okamžiky, které domovská stránka zvýrazňuje (přijímá každý podpříkaz) |
| --all | flag | — | Zahrnout i koncepty a zastaralé okamžiky, ne jen veřejné (přijímá každý podpříkaz) |
| -q, --query | <QUERY> | — | Text bez ohledu na velikost písmen nad identitami, názvy, háčky, shrnutími, štítky, aliasy, signály, příklady a těly (přijímá každý podpříkaz) |
Příklady
-
Jeden okamžik se všemi vztahy odvozenými z jeho metadat
Záznam tak, jak ho deklaruje jeho soubor, a pak to, co nikdo nenapsal: odpovědnosti, do kterých patří jeho tvrzení, momenty, které ho jmenují, a momenty jemu nejbližší podle sdílené oblasti, publika a štítku.
$ majordomus why show fixture-momentCo tvrdí: skončí s kódem 0; vypíše fixture-moment, derived.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus why audiences
Každé publikum s momenty, které ho jmenují
majordomus why audiences [OPTIONS]/docs/cli/why/audiences/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
| --audience | <AUDIENCE> | — | Jen okamžiky, které toto publikum rozpozná (přijímá každý podpříkaz) |
| --area | <AREA> | — | Jen okamžiky v této provozní oblasti (přijímá každý podpříkaz) |
| --tag | <TAG> | — | Jen okamžiky s tímto štítkem (přijímá každý podpříkaz) |
| --severity | <SEVERITY> | — | Jen okamžiky této závažnosti (přijímá každý podpříkaz) |
| --frequency | <FREQUENCY> | — | Jen okamžiky této četnosti (přijímá každý podpříkaz) |
| --lifecycle | <LIFECYCLE> | — | Jen okamžiky v této fázi práce (přijímá každý podpříkaz) |
| --capability | <CAPABILITY> | — | Jen okamžiky, které pojmenovávají tuto schopnost spustitelného souboru (přijímá každý podpříkaz) |
| --names-command | <NAMES_COMMAND> | — | Jen okamžiky, které pojmenovávají tento příkaz (přijímá každý podpříkaz) |
| --featured | flag | — | Jen okamžiky, které domovská stránka zvýrazňuje (přijímá každý podpříkaz) |
| --all | flag | — | Zahrnout i koncepty a zastaralé okamžiky, ne jen veřejné (přijímá každý podpříkaz) |
| -q, --query | <QUERY> | — | Text bez ohledu na velikost písmen nad identitami, názvy, háčky, shrnutími, štítky, aliasy, signály, příklady a těly (přijímá každý podpříkaz) |
Příklady
-
Kdo co rozpoznává, s odvozenými počty
Každé publikum s počtem veřejných momentů, které je jmenují. Číslo se počítá z momentů; vlastní soubor publika žádné neuvádí.
$ majordomus why audiencesCo tvrdí: skončí s kódem 0; vypíše SLUG, TITLE.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus why areas
Každá provozní oblast s momenty, které pod ni spadají
majordomus why areas [OPTIONS]/docs/cli/why/areas/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
| --audience | <AUDIENCE> | — | Jen okamžiky, které toto publikum rozpozná (přijímá každý podpříkaz) |
| --area | <AREA> | — | Jen okamžiky v této provozní oblasti (přijímá každý podpříkaz) |
| --tag | <TAG> | — | Jen okamžiky s tímto štítkem (přijímá každý podpříkaz) |
| --severity | <SEVERITY> | — | Jen okamžiky této závažnosti (přijímá každý podpříkaz) |
| --frequency | <FREQUENCY> | — | Jen okamžiky této četnosti (přijímá každý podpříkaz) |
| --lifecycle | <LIFECYCLE> | — | Jen okamžiky v této fázi práce (přijímá každý podpříkaz) |
| --capability | <CAPABILITY> | — | Jen okamžiky, které pojmenovávají tuto schopnost spustitelného souboru (přijímá každý podpříkaz) |
| --names-command | <NAMES_COMMAND> | — | Jen okamžiky, které pojmenovávají tento příkaz (přijímá každý podpříkaz) |
| --featured | flag | — | Jen okamžiky, které domovská stránka zvýrazňuje (přijímá každý podpříkaz) |
| --all | flag | — | Zahrnout i koncepty a zastaralé okamžiky, ne jen veřejné (přijímá každý podpříkaz) |
| -q, --query | <QUERY> | — | Text bez ohledu na velikost písmen nad identitami, názvy, háčky, shrnutími, štítky, aliasy, signály, příklady a těly (přijímá každý podpříkaz) |
Příklady
-
Provozní oblasti s odvozenými počty
Tentýž vztah čtený opačně: každá oblast s veřejnými okamžiky, které pod ni spadají.
$ majordomus why areasCo tvrdí: skončí s kódem 0; vypíše SLUG, TITLE.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus why diagnose
Co z příznaků, které poznáváte, plyne: oblasti, k nimž se přiklánějí, a mechanismy, které na ně odpovídají
majordomus why diagnose [OPTIONS]/docs/cli/why/diagnose/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --signal | <SIGNALS> | — | Id signálu nebo id okamžiku; opakujte pro každý, který poznáváte. Bez nich se vytiskne dotazník |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
| --audience | <AUDIENCE> | — | Jen okamžiky, které toto publikum rozpozná (přijímá každý podpříkaz) |
| --area | <AREA> | — | Jen okamžiky v této provozní oblasti (přijímá každý podpříkaz) |
| --tag | <TAG> | — | Jen okamžiky s tímto štítkem (přijímá každý podpříkaz) |
| --severity | <SEVERITY> | — | Jen okamžiky této závažnosti (přijímá každý podpříkaz) |
| --frequency | <FREQUENCY> | — | Jen okamžiky této četnosti (přijímá každý podpříkaz) |
| --lifecycle | <LIFECYCLE> | — | Jen okamžiky v této fázi práce (přijímá každý podpříkaz) |
| --capability | <CAPABILITY> | — | Jen okamžiky, které pojmenovávají tuto schopnost spustitelného souboru (přijímá každý podpříkaz) |
| --names-command | <NAMES_COMMAND> | — | Jen okamžiky, které pojmenovávají tento příkaz (přijímá každý podpříkaz) |
| --featured | flag | — | Jen okamžiky, které domovská stránka zvýrazňuje (přijímá každý podpříkaz) |
| --all | flag | — | Zahrnout i koncepty a zastaralé okamžiky, ne jen veřejné (přijímá každý podpříkaz) |
| -q, --query | <QUERY> | — | Text bez ohledu na velikost písmen nad identitami, názvy, háčky, shrnutími, štítky, aliasy, signály, příklady a těly (přijímá každý podpříkaz) |
Příklady
-
Dotazník sestavený z vlastních signálů katalogu
Bez výběru není co diagnostikovat, takže se místo prázdné odpovědi vypíší otázky. Každý řádek je signál, který moment deklaruje; nic zde není seznam otázek.
$ majordomus why diagnoseCo tvrdí: skončí s kódem 0; vypíše Which of these happened to you this week?.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
-
Co znamenají příznaky, které poznáváte
Jméno je id signálu nebo id momentu. Odpovědí je počítání, ne odhad: každé doporučení nese momenty, které jej vyvolaly, a není tu žádné procento, protože za ním není žádný model.
$ majordomus why diagnose --signal fixture-signalCo tvrdí: skončí s kódem 0; vypíše moment(s) matched, fixture-moment.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus why validate
Každé zjištění nad katalogem; návratový kód 10, pokud je některé z nich chyba
majordomus why validate [OPTIONS]/docs/cli/why/validate/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
| --audience | <AUDIENCE> | — | Jen okamžiky, které toto publikum rozpozná (přijímá každý podpříkaz) |
| --area | <AREA> | — | Jen okamžiky v této provozní oblasti (přijímá každý podpříkaz) |
| --tag | <TAG> | — | Jen okamžiky s tímto štítkem (přijímá každý podpříkaz) |
| --severity | <SEVERITY> | — | Jen okamžiky této závažnosti (přijímá každý podpříkaz) |
| --frequency | <FREQUENCY> | — | Jen okamžiky této četnosti (přijímá každý podpříkaz) |
| --lifecycle | <LIFECYCLE> | — | Jen okamžiky v této fázi práce (přijímá každý podpříkaz) |
| --capability | <CAPABILITY> | — | Jen okamžiky, které pojmenovávají tuto schopnost spustitelného souboru (přijímá každý podpříkaz) |
| --names-command | <NAMES_COMMAND> | — | Jen okamžiky, které pojmenovávají tento příkaz (přijímá každý podpříkaz) |
| --featured | flag | — | Jen okamžiky, které domovská stránka zvýrazňuje (přijímá každý podpříkaz) |
| --all | flag | — | Zahrnout i koncepty a zastaralé okamžiky, ne jen veřejné (přijímá každý podpříkaz) |
| -q, --query | <QUERY> | — | Text bez ohledu na velikost písmen nad identitami, názvy, háčky, shrnutími, štítky, aliasy, signály, příklady a těly (přijímá každý podpříkaz) |
Příklady
-
Zkontrolovat katalog dřív, než ho cokoli promítne
Reference, která se nerozřeší na nic, s nejbližším kandidátem; duplicitní identita; název souboru, který si odporuje s jeho id; veřejný záznam, který nesplňuje laťku, kterou jeho stav slibuje. Při jakékoli chybě kód 10.
$ majordomus why validateCo tvrdí: skončí kódem 0; vypíše moment(s), valid.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus devtask
Jeden úkol nebo jeden milník jako spustitelný vývojový rozsah: co bylo napsáno, kam jej staví graf plánu, co se s ním stalo, zda jej worker smí začít — s původem každé hodnoty přímo u hodnoty
majordomus devtask [OPTIONS] <COMMAND>/docs/cli/devtask/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
majordomus devtask issue
Jeden úkol jako spustitelná vývojová úloha, každé pole nese, odkud pochází
majordomus devtask issue [OPTIONS] <ID>/docs/cli/devtask/issue/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| <ID> | <ID> | povinné | Id úkolu tak, jak ho píše kanonický model. Id, které model nedeklaruje, se zodpoví, neodmítne se |
| --no-git | flag | — | Odpovědět výhradně z kanonických záznamů bez konzultace gitu — deterministická odpověď, která je na každém stroji stejná |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Jeden úkol jako práce k vykonání, ne jako metadata
Identita, záměr, stav, milník, závislosti, blokátory, větve, commity, relace a připravenost v jedné odpovědi, složené z odvození, která už každou polovinu vlastní — plán pro graf, `trace` pro git, kanonický záznam pro vše, co napsal člověk. Nic se nevyrábí: klíč, který záznam nenese, je `unknown` s důvodem, nikdy prázdný řetězec, který by se četl jako napsaný.
$ majordomus devtask issue I0001Co tvrdí: skončí s kódem 0; vypíše readiness, explicit.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
-
Totéž, ve tvaru, v jakém odpovídají API a MCP
Jeden doménový model za každou projekcí: tento dokument vrací `GET /api/v1/devtask/issue` a odpovídá jím nástroj `majordomus_devtask`, se čtyřmi skupinami drženými od sebe typem — co napsal člověk, co plán odvozuje, co se stalo lokálně a kde stojí vnější projekce — a s původem u každého pole.
$ majordomus devtask issue I0001 --no-git --format jsonCo tvrdí: skončí s kódem 0; vypíše jeden dokument JSON obsahující /declaration/title/provenance, /position/status/provenance, /readiness/state, /attestation/explicit.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
-
Id, které model nedeklaruje, se zodpoví, neodmítne
Překlep, který se četl jako "nothing has been authored", je jediná odpověď, kterou pracovní povrch nesmí nikdy dát, a proto neznámé id odpoví s `declared: false`, připraveností `undeclared` a každým kanonickým polem `unknown` s důvodem u něj.
$ majordomus devtask issue I9999 --no-gitCo tvrdí: skončí s kódem 0; vypíše undeclared.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus devtask milestone
Jeden milník jako proveditelný graf závislostí: připravené, blokované, paralelizovatelné, kritické blokátory, cykly
majordomus devtask milestone [OPTIONS] <ID>/docs/cli/devtask/milestone/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| <ID> | <ID> | povinné | Id milníku tak, jak ho píše kanonický model |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Na čem pracovat dál v jednom výsledku a co odblokovat jako první
Úkoly rozdělené podle připravenosti, kritické blokátory seřazené podle toho, kolik nedokončené práce každý zdržuje, a spustitelná práce rozdělená do podmnožin, které mohou skutečně běžet současně. Čistá funkce kanonických záznamů — bez gitu, bez hodin, bez sítě — takže dva běhy na dvou strojích dají stejné bajty a čtenář si nic neodvozuje sám.
$ majordomus devtask milestone foundationCo tvrdí: skončí s kódem 0; vypíše READINESS.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
-
Graf ve tvaru, v jakém odpovídají API a MCP
Každé rozdělení, které plán implikuje a žádný povrch by je neměl přepočítávat: `ready`, `blocked`, `waiting`, `active`, `review`, `completion_blocked`, `complete`, `cancelled`, dále `critical_blockers`, `parallelizable` s cestou rozsahu za každou serializací a `cycles` jako silně souvislé komponenty.
$ majordomus devtask milestone foundation --format jsonCo tvrdí: skončí s kódem 0; vypíše jeden dokument JSON obsahující /counts/total, /ready, /critical_blockers, /parallelizable.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus distribution
Jak je tento projekt balen, publikován a instalován: platformy, názvy artefaktů, instalátor, releasy
majordomus distribution [OPTIONS] [COMMAND]/docs/cli/distribution/ — tento příkaz na vlastní stránce
Podpříkazy: show, status, validate, targets, matrix, artifact, releases, metadata, build.
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Jak je tento projekt nainstalován
`distribution` bez čehokoli dalšího ukáže model: jednořádkový instalační příkaz, kam instalace jde a pro kolik platforem release staví. Každá hodnota pochází ze share/distribution.yaml, což je jediné místo, kde je kterákoli z nich zapsána.
$ majordomus distributionCo tvrdí: skončí s kódem 0; vypíše binary, install, targets.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus distribution show
Model: příkaz instalace, kam instalace míří a každý deklarovaný cíl
majordomus distribution show [OPTIONS]/docs/cli/distribution/show/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Model distribuce jako jeden dokument JSON
Tatáž odpověď jako dokument, který skript přečte: instalační příkaz, výchozí umístění a každý deklarovaný cíl s názvem artefaktu, který pro něj odvozuje funkce pojmenování. Toto vykresluje instalační blok webu a instalační karta cockpitu.
$ majordomus distribution show --format jsonCo tvrdí: skončí s kódem 0; vypíše jeden dokument JSON nesoucí /install_command, /targets.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus distribution status
Zda inzerovaná jednořádková instalace právě teď funguje a co chybí, když nefunguje
majordomus distribution status [OPTIONS]/docs/cli/distribution/status/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Zda publikovaná jednořádková instalace právě teď funguje
Otázka operátora — *může stroj, který tento projekt nikdy neviděl, nainstalovat jej inzerovaným příkazem?* — zodpovězená z distribučního modelu a záznamů release, bez dotyku sítě. Každá kontrola pojmenovává, co bylo pozorováno; selhávající pojmenovává svou příčinu a příkaz, který ji změní. Ukázáno v repozitáři, který nic nepublikoval, kde je odpověď ne a kód ukončení 10, díky čemuž je použitelný jako kontrola, ne jako próza. `distribution validate` je kontrola nad samotným modelem; tato je kontrolou nad stavem, s nímž se uživatel setkává.
$ majordomus distribution statusCo tvrdí: exit 10.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus distribution validate
Každá invariantní vlastnost modelu a záznamů o release; exit 10 s pojmenováním každého porušení
majordomus distribution validate [OPTIONS]/docs/cli/distribution/validate/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Každý invariant modelu a záznamů o release
Odmítne duplicitní id nebo triple cíle, dva cíle odvozující jeden název artefaktu, cíl pro Linux bez knihovny C, publikovaný cíl bez čeho jej sestavit, nesestavený cíl bez zaznamenaného důvodu, základní URL, které není HTTPS, a záznam o release, který chybí podporovaný cíl, přejmenuje artefakt nebo jej obslouží z jiného hostitele. Skončí s kódem 10 a pojmenuje každé porušení.
$ majordomus distribution validateCo tvrdí: skončí kódem 0; vypíše distribuci.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus distribution targets
Každý deklarovaný cíl, jeden řádek na cíl, s názvem artefaktu, který z něj plyne
majordomus distribution targets [OPTIONS]/docs/cli/distribution/targets/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Každá platforma a zda ji release buildí
Jeden řádek na deklarovaný cíl: jeho id, jeho Rust target triple, zda je podporovaný, experimentální nebo nedostupný, a jak se píše v textu. Tabulka podporovaných platforem v dokumentaci i vlastní odmítavá zpráva instalátoru se vykreslují z týchž řádků.
$ majordomus distribution targetsCo tvrdí: skončí s kódem 0; vypíše RUST TARGET, supported.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus distribution matrix
Matice sestavení release tak, jak ji čte release workflow
majordomus distribution matrix [OPTIONS]/docs/cli/distribution/matrix/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Matice sestavení releasu, kterou workflow spouští
Jedna položka na publikovaný cíl, s runnerem, na němž se staví, balíčky, které runner potřebuje, a názvem artefaktu s `{tag}` tam, kam patří tag releasu. Workflow releasu to čte a neuvádí žádnou vlastní platformu; přidání cíle do modelu přidá build zde a nikde jinde.
$ majordomus distribution matrixCo tvrdí: skončí s kódem 0; vypíše jeden dokument JSON s /include, /binary.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus distribution artifact
Název archivu a kořenový adresář, které odvozuje cíl a tag
majordomus distribution artifact [OPTIONS]/docs/cli/distribution/artifact/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --target | <TARGET> | povinné | Id cíle nebo jeho Rust target triple |
| --tag | <TAG> | povinné | Tag, `v` a verze |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Jak se jmenuje jeden cíl a jeden tag
Jediná pojmenovávací funkce, zeptaná přímo: název archivu, adresář, do kterého se rozbalí, a kam ho release publikuje. `scripts/release-package` se ptá na toto, místo aby název skládal sám, takže změna pojmenovávací funkce se do balení promítne bez úpravy.
$ majordomus distribution artifact --target aarch64-apple-darwin --tag v0.2.0 --format jsonCo tvrdí: skončí kódem 0; vypíše jeden dokument JSON nesoucí /name, /root, /url.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus distribution releases
Každý zaznamenaný release, nejnovější první, a ten, na který se rozliší nepřipnutá instalace
majordomus distribution releases [OPTIONS]/docs/cli/distribution/releases/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Co bylo publikováno a na co se přeloží nepřipnutá instalace
Každý záznam releasu, který tento repozitář drží, od nejnovějšího, a který z nich jmenuje stabilní ukazatel: nejvyšší verzi mezi stabilními, nestaženými záznamy. Ukazatel se odvozuje při každém čtení a nikde se neautoruje.
$ majordomus distribution releasesCo tvrdí: skončí s kódem 0.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus distribution metadata
Veřejná metadata, která publikuje jeden záznam o release, vykreslená výhradně ze samotného záznamu
majordomus distribution metadata [OPTIONS]/docs/cli/distribution/metadata/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --record | <FILE> | povinné | Záznam o release; soubor, který pipeline release zapisuje pod .ai/repo/releases/ |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Co publikuje jeden záznam release
Veřejná metadata, na která se záznam promění, vykreslená pouze ze záznamu a modelu: release pipeline je vypíše dřív, než cokoli commitne, a testy instalátoru je servírují jako release, který nikdy neexistoval. Zde ukázáno v repozitáři, který nic nepublikoval, kde záznam neexistuje a příkaz řekne, který soubor chtěl, a skončí kódem 10 místo vymýšlení.
$ majordomus distribution metadata --record .ai/repo/releases/v0.2.0.yamlCo tvrdí: exit 10.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus distribution build
Čím tento spustitelný soubor je: verze, target triple, profil, commit
majordomus distribution build [OPTIONS]/docs/cli/distribution/build/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Čím tento spustitelný soubor je
Verze crate, cílový triple Rustu, profil a commit, vše zakompilované při sestavení. Nainstalovaná binárka na to odpoví bez repozitáře, toolchainu nebo gitu, a právě proto lze zodpovědět dotaz na podporu.
$ majordomus distribution buildCo tvrdí: skončí s kódem 0; vypíše version, target, commit.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus env
Čím tento checkout je: projekt, správa verzí, toolchainy, které deklaruje, co vrstva obsahuje, workflow, projekce providerů a lokální služby
majordomus env [OPTIONS] [COMMAND]/docs/cli/env/ — tento příkaz na vlastní stránce
Podpříkazy: status, banner, export, enter, explain, preflight.
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Co tento checkout je
`env` bez čehokoli dalšího vyřeší celý snímek: projekt a jeho verzi, repozitář a jeho vrstvu, správu verzí, toolchainy, které repozitář deklaruje, co vrstva drží spočítané podle druhu, pracovní postupy, které runner popisuje, projekce poskytovatelů proti politice, která je vykresluje, a lokální služby. Toto je řešení, které vrstvu počítá, takže staví index a zapisuje cache, kterou čte banner.
$ majordomus envCo tvrdí: skončí kódem 0; vypíše project, repository, resolution.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus env status
Celý snímek, vyřešený v plném rozsahu: spočítá se, co vrstva obsahuje, a zapíše se cache, kterou čte banner
majordomus env status [OPTIONS]/docs/cli/env/status/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Snímek jako jeden dokument
Tatáž hodnota, kterou odpovídá HTTP trasa `/api/v1/environment` a zdroj MCP `majordomus://environment` a kterou vykresluje banner. Každé pole nese, odkud pochází, pod `provenance`, a hodnota, kterou nic nedokázalo vyřešit, chybí, místo aby byla nulová.
$ majordomus env status --format jsonCo tvrdí: skončí s kódem 0; vypíše jeden dokument JSON nesoucí /schema, /project/version, /repository/name, /provenance.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus env export
Přiřazení proměnných, z nichž má shell v tomto repozitáři užitek, pro `eval`. Pouze přiřazení: žádný příkaz, žádný vedlejší efekt
majordomus env export [OPTIONS]/docs/cli/env/export/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --shell | <SHELL> | direnv | Shell, pro který se má psát: `direnv`, `bash`, `zsh`, `sh`, `ksh` nebo `fish` |
| --banner | flag | — | Vykreslit také banner, na standardní chybový výstup, ze stejného snapshotu. O co se adaptér žádá: jeden proces na cestě, kterou shell prochází při každém vstupu, místo dvou, z nichž každý platí za `git status` |
| --mode | <MODE> | — | S --banner, kolik zobrazit; bez něj rozhoduje MAJORDOMUS_BANNER |
| --bridge | flag | — | Také obnovit most workflow pod .ai/local/cache/, když se změnila deklarace za ním. Pár volání `stat`, když ne; nikdy build, nikdy volání sítě |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Přiřazení, která shell v tomto repozitáři chce
Přiřazení a nic jiného, bezpečné pro `eval`: žádný příkaz se nespustí, žádný soubor se nedotkne a každá hodnota je uvozena, takže cesta repozitáře obsahující uvozovku nebo `$(...)` se nemůže stát shellovým kódem. To je celé, co `.envrc` od Majordomus potřebuje.
$ majordomus env export --shell direnvCo tvrdí: skončí s kódem 0; vypíše export MAJORDOMUS_ROOT=.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus env enter
Vstoupit do repozitáře: přiřazení, ze kterých má shell zde prospěch, na standardní výstup, banner na standardní chybový výstup, workflow bridge obnovený, když se pohnula deklarace za ním, a zajištěný runtime — celý obsah vstupu do tohoto repozitáře jako jedno volání, aby si žádný člověk ani agent nemusel pamatovat posloupnost. Nikdy nebuilduje, nikdy nesahá na vzdálenou síť a nikdy nečeká, až odpoví server, který sám spustil
majordomus env enter [OPTIONS]/docs/cli/env/enter/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --shell | <SHELL> | direnv | Shell, pro který se má psát: `direnv`, `bash`, `zsh`, `sh`, `ksh` nebo `fish` |
| --mode | <MODE> | — | Kolik banneru vykreslit; MAJORDOMUS_BANNER rozhoduje i bez toho |
| --no-banner | flag | — | Nekreslit banner |
| --no-bridge | flag | — | Neobnovovat most pracovního postupu |
| --no-runtime | flag | — | Nezajišťovat runtime: jen exportovat, kreslit a obnovovat. Co říká MAJORDOMUS_RUNTIME=off, jako argument |
| --wait | <SECONDS> | 0 | Čekat tolik sekund, než odpoví server, který toto volání spustilo. Nula — výchozí a to, o co žádá prompt shellu — se vrátí hned, jakmile byl spuštěn, a hlídání pronájmu vstupním souborem přinese adresu, jakmile se publikuje |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Vše, co do tohoto repozitáře vstupuje, je jedním voláním
Co spouští soubor, který shell vyhodnocuje při vstupu, a jediné volání, které provádí (ADR 0043): přiřazení na standardním výstupu pro `eval`, banner na standardní chybě, obnovený bridge workflow, když se pohnula deklarace za ním, a zajištěný sdílený server repozitáře, když tento checkout nic neobsluhuje. Nikdy nesestavuje, nikdy nezajišťuje ze spustitelného souboru staršího než jeho zdroje, nikdy nečeká, až server, který spustil, odpoví, a nikdy nekončí nenulově — nenulový kód by zde způsobil, že direnv ohlásí selhání celého prostředí. `--no-runtime` je to, co tento příklad předává, protože příklad není místo, kde se spouští server.
$ majordomus env enter --shell direnv --no-banner --no-bridge --no-runtimeCo tvrdí: skončí s kódem 0; vypíše export MAJORDOMUS_ROOT=.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus env explain
Odkud každá hodnota pochází: soubor, příkaz nebo konstanta, která ji určila, resolver, který ji přečetl, a jak moc jí lze věřit
majordomus env explain [OPTIONS] [FIELD]/docs/cli/env/explain/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| <FIELD> | <FIELD> | — | Jedno pole v tečkové podobě (`vcs.branch`, `layer.objects`) nebo prefix; bez zadání všechna pole |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Odkud pochází jedna hodnota
Odvozený systém bez provenience je magie. Každé pole snapshotu může jmenovat soubor, příkaz nebo konstantu doby kompilace, které o něm rozhodly, resolver, který je přečetl, a zda bylo přečteno nyní, vzato z cache, nebo vůbec nerozřešeno.
$ majordomus env explain project.versionCo tvrdí: skončí s kódem 0; vypíše project.version, source, resolver.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus env preflight
Zda je Majordomus v tomto checkoutu v platnosti, tvrzení po tvrzení, s důkazy za každým verdiktem: git, epizoda a její briefing, úloha a předávka, politika, pravidla a ADR, sdílený server a povrchy, které servíruje, nástěnka peerů, zaznamenané testovací běhy, vynucování pravidel, projekce providerů a nasazení. Verdikt, který tvrdí, že něco platí, vždy uvádí své důkazy. Odpovídá rychle, z celkového součtu pravidel, který uložil běh s `--full`; HTTP trasa `/api/v1/environment/preflight` a nástroj MCP `majordomus_preflight` odpovídají stejnou hodnotou
majordomus env preflight [OPTIONS]/docs/cli/env/preflight/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --compact | flag | — | Krátká podoba při vstupu do repozitáře vykreslí: jeden řádek tvrzení a nejnaléhavější věc k prohlédnutí |
| --full | flag | — | Sestavit index a spočítat důkazy pravidel hned a nechat součet ke čtení při vstupu |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Co zde platí a co to dokazuje
Jeden verdikt na tvrzení — `verified`, `active`, `fresh`, `stale`, `degraded`, `unavailable`, `failed`, `unknown` nebo `not_applicable` — a důkazy, na kterých spočívá: soubor, příkaz nebo odpověď loopbacku, které byly přečteny. Soubor pravidla na disku není pravidlo, které cokoli vynucuje, adresa, která přijímá spojení, není server této verze, a zaznamenaný běh testu na jiném commitu neověřuje tento strom, takže se žádné z nich nehlásí jako takové. `attention` vypisuje, na co je třeba se podívat, nejnaléhavější první.
$ majordomus env preflight --format jsonCo tvrdí: skončí s kódem 0; vypíše jeden dokument JSON obsahující /schema, /sections/0/checks/0/verdict, /attention.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus commands
Každý příkaz, který tento repozitář nabízí, z kteréhokoli programu, který ho nabízí: graf, jeden příkaz, kam se každý promítá, a z něj odvozený most do workflow
majordomus commands [OPTIONS] [COMMAND]/docs/cli/commands/ — tento příkaz na vlastní stránce
Podpříkazy: list, show, explain, graph, bridge.
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Každý příkaz, který tento repozitář nabízí
Graf příkazů složený ze tří deklarací, které už existují: strom clap tohoto spustitelného souboru, dodávaný registr příkazů shellového nástroje a recepty, které popisuje workflow runner. Jeden řádek na příkaz, s programem, který jej spouští, a tím, co jeho spuštění mění.
$ majordomus commandsCo tvrdí: skončí s kódem 0; vypíše commands, executable, read-only.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus commands list
Každý příkaz, jeden řádek: co to je, co jeho spuštění mění a kde je promítnut
majordomus commands list [OPTIONS]/docs/cli/commands/list/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --origin | executable | tool | workflow | — | Pouze příkazy tohoto programu
|
| --effect | read-only | local-mutation | repository-mutation | network-mutation | destructive | — | Pouze příkazy, jejichž efekt je nejvýše tento
|
| --search | <TEXT> | — | Jen příkazy odpovídající tomuto textu v jejich vyvolání, shrnutí, štítcích nebo identitě |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Pouze to, co čte
Filtry jsou vlastním slovníkem grafu, ne hledání v textu: `--effect read-only` je každý příkaz, který nikde nic nemění, což je stejný predikát, jakým politika vystavení rozhoduje, co smí volat strojový povrch.
$ majordomus commands list --effect read-onlyCo tvrdí: skončí s kódem 0; vypíše read-only.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus commands show
Jeden příkaz celý: jeho argumenty, efekt, potřeby a každý povrch, který jej nese
majordomus commands show [OPTIONS] <ID>/docs/cli/commands/show/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| <ID> | <ID> | povinné | Identita příkazu, `executable.worktree.status` |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Jeden příkaz a každý povrch, který ho nese
Argumenty se zdrojem hodnot každého z nich, účinek a projekce: příkazová řádka, recept workflow, nástroj MCP, trasa HTTP, Cockpit a stránka. Povrch, který to zadržuje, říká proč.
$ majordomus commands show executable.worktree.statusCo tvrdí: skončí s kódem 0; vypíše executable.worktree.status, projections.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus commands explain
Proč se jeden příkaz objevuje právě tam, kde se objevuje: deklarace, ze které pochází, politika, která ho umístila, a důvod každého povrchu, který ho zadržuje
majordomus commands explain [OPTIONS] <ID>/docs/cli/commands/explain/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| <ID> | <ID> | povinné | Identita příkazu, `executable.worktree.status` |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Proč se příkaz objevuje tam, kde se objevuje
Tentýž příkaz s jeho původem: soubor, který jej deklaruje, čtenář, který jej našel, schopnost za ním, když nějaká je, co vyžaduje, a soubor, v němž žije politika vystavení. Nic na umístění příkazu není záhada, kterou by musel řešit grep.
$ majordomus commands explain executable.serveCo tvrdí: skončí s kódem 0; vypíše declared in, policy.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus commands graph
Celý graf jako jeden dokument, s jeho otiskem a každou diagnostikou
majordomus commands graph [OPTIONS]/docs/cli/commands/graph/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --check | flag | — | Kód 10, když graf nese chybu |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Celý graf jako jeden dokument
Deterministické a s otiskem: dvě sestavení nad jedním stromem dají stejné bajty, což dovoluje, aby se bridge workflow, index doplňování i Cockpit řídily otiskem místo opětovné generace.
$ majordomus commands graph --format jsonCo tvrdí: skončí s kódem 0; vypíše jeden dokument JSON s /schema, /fingerprint, /commands.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus commands bridge
Zhmotnit most workflow z grafu a obnovit cache, kterou čte dokončení; nezapíše nic, když se graf nezměnil
majordomus commands bridge [OPTIONS]/docs/cli/commands/bridge/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --check | flag | — | Skončit s kódem 10, když zhmotněný most není ten, který tento graf promítá; nic nezapsat |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Recepty spouštěče workflow, odvozené
Každý příkaz obou programů, zapsaný jako recept, který spustí kanonický program s vlastními argumenty volajícího. Ukládá se pod .ai/local/cache/, které žádný commit nenese, a přepisuje se jen tehdy, když se změní otisk grafu.
$ majordomus commands bridgeCo tvrdí: skončí s kódem 0; vypíše bridge, recipe.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus completion
Doplňování pro jakýkoli povrch, zodpovídané z grafu příkazů: kandidáti, které shell žádá, a jednorázová integrace, která o ně žádá
majordomus completion [OPTIONS] [COMMAND]/docs/cli/completion/ — tento příkaz na vlastní stránce
Podpříkazy: query, init, install.
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
Příklady
-
Integrace, kterou člověk instaluje jednou
Bez podpříkazu integrace shellu pro zsh. Neobsahuje žádný příkaz, příznak ani identifikátor: každý kandidát pochází z dotazu na graf příkazů repozitáře, v němž shell je, takže jedna integrace obslouží každý checkout a nikdy nezastará.
$ majordomus completionCo tvrdí: končí kódem 0; vypíše completion query, compdef.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus completion query
Kandidáti pro jednu příkazovou řádku z grafu příkazů. Co shellový adaptér volá při každém TAB
majordomus completion query [OPTIONS] [WORD]/docs/cli/completion/query/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --surface | cli | workflow | cli | Pro který povrch jsou slova napsána
|
| --cursor | <N> | — | Index slova, ve kterém je kurzor; výchozí je nové slovo za posledním |
| --format | text | json | text | Tvar výstupu
|
| <WORD> | <WORD> | — | Slova příkazového řádku, na prvním místě vlastní jméno programu |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
Příklady
-
Na co se shell ptá při každém TAB
Slova příkazové řádky a pozice kurzoru; zpět přicházejí kandidáti s popisy. Stejné volání obsluhuje doplňování workflow runneru s `--surface workflow`: vyřeší název receptu na příkaz, který přemosťuje, a pak doplní argumenty tohoto příkazu.
$ majordomus completion query --surface cli -- majordomus workCo tvrdí: skončí s kódem 0; vypíše worktree.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus completion init
Shellová integrace, která se načte jednou, nenese žádný vlastní příkaz a na každého kandidáta se ptá tohoto executable
majordomus completion init [OPTIONS]/docs/cli/completion/init/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --shell | zsh | bash | fish | zsh | Pro který shell vypsat integraci
|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
Příklady
-
Totéž, pro bash
Protokol jiného shellu, táž otázka. Oba adaptéry čtou slova, která se doplňují, najdou kurzor, zeptají se tohoto spustitelného souboru a vypíšou, co se vrátí.
$ majordomus completion init --shell bashCo tvrdí: skončí kódem 0; vypíše completion query, complete -F.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus completion install
Vložit tuto integraci do spouštěcího souboru shellu mezi spravované značky, aby ji nikdo neudržoval ručně
majordomus completion install [OPTIONS]/docs/cli/completion/install/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --shell | zsh | bash | fish | zsh | Pro který shell instalovat; rozhoduje o startovacím souboru, když není zadáno --rc
|
| --rc | <PATH> | — | Spouštěcí soubor, do kterého se má zapsat, místo obvyklého souboru shellu |
| --remove | flag | — | Odebrat blok zpět a zbytek souboru nechat tak, jak byl |
| --dry-run | flag | — | Říct, co by se změnilo, a nic nezapsat |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
Příklady
-
Jeden řádek, který si člověk přidá do svého shellu, přidaný za něj
Zapíše integraci do startovacího souboru shellu mezi značky `# >>> MAJORDOMUS >>>`: nic mimo ně se nemění, dvojí spuštění nic nezmění a `--remove` ji zase odstraní. Nikdy to není vedlejší efekt ničeho jiného — instalace do domovského adresáře člověka je samostatné rozhodnutí, a proto je to samostatný příkaz. `--dry-run` řekne, co by se změnilo, a nic nezapíše.
$ majordomus completion install --shell zsh --dry-runCo tvrdí: skončí s kódem 0.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus worktree
Topologie větev–worktree: kam patří každý propojený worktree (`<repo>-wt/<branch>`), kde který je, a životní cyklus: create, migrate, repair, guard
majordomus worktree [OPTIONS] [COMMAND]/docs/cli/worktree/ — tento příkaz na vlastní stránce
Podpříkazy: status, list, topology, root, path, inspect, create, ensure, migrate, validate, doctor, guard, repair, remove, cleanup, uncommitted, trunk, branches.
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Kde jsem a je to místo, kam patřím?
`worktree` bez čehokoli dalšího odpovídá na otázku, kterou si pracovník klade před startem: která větev to je, zda je tento adresář kanonickým worktree té větve (nebo primárním checkoutem na trunku), co je zde necommitnuto a kolik chyb nese celá topologie. Stejná odpověď z primárního checkoutu i ze čtyř adresářů hluboko uvnitř propojeného worktree.
$ majordomus worktreeCo tvrdí: skončí s kódem 0; vypíše branch, worktree, container.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus worktree status
Kde toto volání je — větev, worktree, zda kanonický, necommitovaná práce — a kolik chyb nese celá topologie; exit 10, když je tento worktree na nesprávném místě
majordomus worktree status [OPTIONS]/docs/cli/worktree/status/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Aktuální worktree jako jeden dokument
Tatáž odpověď jako JSON: repozitář, kontejner, trunk a jak se určil, tento worktree s jeho postavením a diagnostikou a zda je tam, kam patří. To odpovídá nástroj MCP `majordomus_worktree_status` a `GET /api/v1/worktrees/status`.
$ majordomus worktree status --format jsonCo tvrdí: skončí s kódem 0; vypíše jeden JSON dokument obsahující /worktree/standing, /container/path, /trunk/source, /canonical.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus worktree list
Každý registrovaný worktree s jeho stavem, jeden řádek na worktree; exit 10, když má topologie chybu
majordomus worktree list [OPTIONS]/docs/cli/worktree/list/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Každý worktree, ty na špatném místě na první pohled
Nejdřív primární checkout, pak každý připojený worktree s jeho stavem, větví, místem, kam patří, pokud je jinde, a jeho nepotvrzenou prací. Primární checkout je vyňat z pravidla cesty a podléhá místo něj pravidlu hlavní větve.
$ majordomus worktree create feature/example $ majordomus worktree listCo tvrdí: skončí s kódem 0; vypíše PRIMARY, CANONICAL, -wt/feature/example.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus worktree topology
Celá topologie: repozitář, kontejner, trunk, každý worktree, každá větev bez worktree, každá diagnostika; exit 10, když obsahuje chybu
majordomus worktree topology [OPTIONS]/docs/cli/worktree/topology/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Celá topologie jako jeden dokument
Repozitář, kontejner, trunk, každý worktree, každá větev s worktree i bez něj, každá diagnostika s kódem a nápravou a součty. To je to, co vykreslují zdroj MCP `majordomus://worktrees`, nástroj `majordomus_worktrees`, `GET /api/v1/worktrees` a Cockpit.
$ majordomus worktree topology --format jsonCo tvrdí: končí kódem 0; vypíše jeden JSON dokument nesoucí /container/path, /trunk/branch, /worktrees/0/standing, /branches/0/name, /tallies/worktrees, /valid.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus worktree root
Vypsat kontejner, pod který patří každý propojený worktree, a nic jiného: `cd "$(majordomus worktree root)"`
majordomus worktree root [OPTIONS]/docs/cli/worktree/root/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Kontejner pro shell
Vypíše kontejner a nic jiného, aby ho mohl použít shell: `cd "$(majordomus worktree root)"`. Je to sourozenec primárního checkoutu s příponou `-wt`, odvozený z vlastní identity gitu a nikdy z aktuálního adresáře — proto spuštění uvnitř propojeného worktree neodpoví kontejnerem uvnitř tohoto worktree.
$ majordomus worktree rootCo tvrdí: skončí s kódem 0; vypíše -wt.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus worktree path
Vypsat kanonickou cestu větve a nic jiného: `cd "$(majordomus worktree path feature/x)"`. Odvozeno z názvu; větev nemusí existovat
majordomus worktree path [OPTIONS] <BRANCH>/docs/cli/worktree/path/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| <BRANCH> | <BRANCH> | povinné | Větev, plný název |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Kanonická cesta větve, pro shell
Podřízený proces nemůže změnit adresář nadřazeného shellu, takže se zde nic nepředstírá: vypíše se jedna cesta a zbytek udělá shell — `cd "$(majordomus worktree path feature/x)"`. Cesta je název větve pod kontejnerem, s hierarchií zachovanou; větev zatím nemusí existovat.
$ majordomus worktree path feature/providers/streamingCo tvrdí: končí kódem 0; vypíše -wt/feature/providers/streaming.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus worktree inspect
Jedna větev: její kanonická cesta, zda existuje, co cestu zabírá, worktree, který ji drží, a co stojí v cestě
majordomus worktree inspect [OPTIONS] <BRANCH>/docs/cli/worktree/inspect/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| <BRANCH> | <BRANCH> | povinné | Větev, plný název |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Jedna větev, před vytvořením jejího worktree
Kam worktree větve patří, zda větev existuje, zda cestu něco zabírá a co by stálo v cestě. Pro větev, která ještě neexistuje, je odpovědí cesta, kterou by použil `worktree create`, a příkaz ke spuštění.
$ majordomus worktree inspect feature/new-dashboardCo tvrdí: skončí s kódem 0; vypíše -wt/feature/new-dashboard, does not exist yet.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus worktree create
Vytvoří kanonický worktree větve. Větev, která zde neexistuje, se stáhne ze vzdáleného repozitáře trunku a převezme se, pokud ji vzdálený repozitář má; jinak se vytvoří z --base, případně z právě stažené trunk větve vzdáleného repozitáře (z lokálního trunku jen když vzdálený nelze přečíst, a pak se to uvede i s tím, o kolik zaostává). Cesta se odvodí; žádnou zadat nelze
majordomus worktree create [OPTIONS] [BRANCH]/docs/cli/worktree/create/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| <BRANCH> | <BRANCH> | — | Větev, celý název (`feature/improve-cli`) |
| --base | <REF> | — | Začít novou větev z tohoto refu. Nikdy se nefetchuje: musí se rozřešit lokálně |
| --issue | <ID> | — | Pojmenovat větev podle tohoto úkolu z .ai/repo/project/issues: `feature/<id>-<slug>`, tvaru, z něhož topologie úkol zpětně čte |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Začít práci na větvi, aniž by se rozhodovalo, kam patří
Vytvoří větev `feature/improve-cli` z trunku a checkoutuje ji do nového worktree v `<repository>-wt/feature/improve-cli`. Cesta se nezadává a nesmí se: cíl vyplývá z identity repozitáře a názvu větve, takže stejný příkaz ve stejném repozitáři vždy dá stejnou cestu — z primárního checkoutu i zevnitř jiného worktree.
$ majordomus worktree create feature/improve-cliCo tvrdí: skončí kódem 0; vypíše -wt/feature/improve-cli, feature/improve-cli (new.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus worktree ensure
Kanonický worktree branche: vytvoří se, když chybí, vrátí se, když existuje, a odmítne se, když je branch checkoutnutý jinde
majordomus worktree ensure [OPTIONS] <BRANCH>/docs/cli/worktree/ensure/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| <BRANCH> | <BRANCH> | povinné | Větev, plný název |
| --base | <REF> | — | Začít novou větev z tohoto refu (výchozí: trunk) |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Kanonický worktree, ať už už existuje, nebo ne
`ensure` je `create` pro volajícího, kterému nezáleží na tom, zda worktree už existuje: vytvoří ho, když chybí, a odpoví existujícím, když je přítomen. To, co skript nebo agent spouští před zahájením práce na větvi.
$ majordomus worktree create feature/improve-cli $ majordomus worktree ensure feature/improve-cliCo tvrdí: skončí s kódem 0; vypíše exists, -wt/feature/improve-cli.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus worktree migrate
Přenese každý špatně umístěný worktree na jeho kanonickou cestu, včetně necommitovaného stavu, s otiskem pořízeným před každým přesunem a po něm; --plan ukáže kroky a nic nezmění
majordomus worktree migrate [OPTIONS]/docs/cli/worktree/migrate/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --plan | flag | — | Ukázat plán a nic nezměnit |
| --dry-run | flag | — | Totéž jako --plan |
| --allow-copy | flag | — | Když přesun překročí souborové systémy, zkopírovat strom, opravit odkaz gitu, ověřit kopii proti manifestu každé položky a teprve potom odstranit originál |
| --only | <BRANCH> | — | Pouze tyto větve |
| --include-ephemeral | flag | — | Přesunout také pracovní checkouty relací (pod dočasným adresářem nebo .claude/worktrees), které se jinak hlásí a nechávají být |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Co by bylo potřeba, aby se každý worktree vrátil domů
`--plan` ukáže každý špatně umístěný worktree s tím, kam patří, jak by se přesunul, necommitnutou prací, která se přesune s ním, a tím, co mu brání, a nic nemění. Bez `--plan` se provedou přesunutelné kroky: každý worktree se otiskne, přesune pomocí `git worktree move`, znovu otiskne na nové cestě a ohlásí se jako přesunutý, jen když jsou oba otisky shodné.
$ majordomus worktree migrate --planCo tvrdí: skončí s kódem 0; vypíše nothing to migrate.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus worktree validate
Každá chyba topologie a nic jiného; exit 10, když nějaká je
majordomus worktree validate [OPTIONS]/docs/cli/worktree/validate/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Je topologie platná?
Každá diagnostika úrovně error a nic jiného, pak verdikt; kód 10, pokud existuje chyba. To, podle čeho skript rozhoduje.
$ majordomus worktree validateCo tvrdí: skončí s kódem 0; vypíše worktree topology: valid.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus worktree doctor
Každá diagnostika topologie, chyby, varování i fakta, každá s kódem a nápravou; exit 10, když je chyba
majordomus worktree doctor [OPTIONS]/docs/cli/worktree/doctor/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Každá diagnostika s kódem a nápravou
Chyby, varování a fakta — špatně umístěný worktree, zastaralá registrace, detached HEAD, primární checkout mimo trunk, neznámý trunk — každé pod stabilním kódem, který nesou i API a Cockpit, každé s příkazem, který je řeší.
$ majordomus worktree doctorCo tvrdí: skončí s kódem 0; vypíše worktree topology: valid.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus worktree guard
Smí odsud pokračovat mutace? Exit 0 v kanonickém worktree, v primárním checkoutu na trunku nebo v detached stavu; jinak exit 10 s důvodem. Na co se ptá pre-commit hook
majordomus worktree guard [OPTIONS]/docs/cli/worktree/guard/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| -q, --quiet | flag | — | Při úspěchu nevypisovat nic |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Smí odsud commit pokračovat?
Otázka pre-commit hooku. Skončí s kódem 0 v kanonickém worktree větve, v primárním checkoutu na trunku nebo na odpojeném HEAD; skončí s kódem 10 s diagnostikou a nápravou, když se na feature větvi pracuje někde, kam nepatří. Hook zůstává jednořádkový; tohle je logika.
$ majordomus worktree guardCo tvrdí: skončí s kódem 0; vypíše worktree guard: ok.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus worktree repair
Zahodit registrace worktree v gitu, jejichž adresáře zmizely, a opravit administrativní odkazy těch, které existují. Nesmaže žádný adresář
majordomus worktree repair [OPTIONS]/docs/cli/worktree/repair/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --dry-run | flag | — | Nahlásit, co by bylo zahozeno, a nic neměnit |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Co by git zapomněl
`repair` zahodí registrace worktrees v gitu, jejichž adresáře už neexistují, a nechá git opravit administrativní odkazy těch, které existují. Nemaže žádný adresář a nedotýká se žádné větve; `--dry-run` ohlásí, co by zahodil, a nic nezmění.
$ majordomus worktree repair --dry-runCo tvrdí: skončí kódem 0; vypíše, že není co mazat.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus worktree remove
Odstraní jeden propojený worktree podle branche nebo cesty. Nikdy primární checkout, nikdy branch, nikdy necommitnutou práci bez --force
majordomus worktree remove [OPTIONS] <SELECTOR>/docs/cli/worktree/remove/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| <SELECTOR> | <SELECTOR> | povinné | Přesný název větve nebo přesná cesta |
| --force | flag | — | Odstranit ho, i když drží necommitnutou práci nebo je zamčený |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Odstranit worktree a ponechat jeho větev
Odstraní worktree a nic víc. Větev, kterou držel, stále existuje: životní cyklus worktree a životní cyklus větve jsou oddělené a smazání větve je příkaz gitu, který člověk píše záměrně. Worktree s necommitnutou prací je odmítnut, místo aby byl odstraněn.
$ majordomus worktree create feature/improve-cli $ majordomus worktree remove feature/improve-cliCo tvrdí: skončí s kódem 0; vypíše removed, feature/improve-cli still exists.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus worktree cleanup
Branche sloučené do trunku, jejichž worktree je čistý nebo chybí: co by se dalo odstranit. Bez --remove nic neodstraní
majordomus worktree cleanup [OPTIONS]/docs/cli/worktree/cleanup/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --remove | flag | — | Odstranit uvedené worktrees, každý znovu změřený bezprostředně před odstraněním: větev před svým remote, necommitnutá práce nebo proces pracující uvnitř se odmítne a pojmenuje. Větve se nikdy nemažou; výpis stále říká jak |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Co by mohlo pryč a co by to vyžadovalo
Každá větev sloučená do trunku, jejíž worktree je čistý nebo chybí, se dvěma příkazy, které by odstranily worktree a pak větev. Pouze odvozený stav: nic se zde nemaže a špinavý nebo nesloučený worktree se nikdy neuvádí.
$ majordomus worktree cleanupCo tvrdí: končí kódem 0; vypíše cleanup-eligible.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus worktree uncommitted
Každý propojený worktree s necommitnutou prací: kolik cest, jak stará je nejstarší změna, co ji drží (aktivní úloha, otevřená epizoda, proces uvnitř) a zda je opuštěná, s příkazem, který by ji dostal na vzdálený ref. Čte každý worktree a žádný nezapisuje
majordomus worktree uncommitted [OPTIONS]/docs/cli/worktree/uncommitted/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --older-than | <DURATION> | — | Posuzovat podle tohoto stáří místo session.stranded_after z politiky (90s, 30m, 12h, 1d) |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Práce, kterou žádný commit nenese, a zda ji něco drží
Každý připojený worktree držící staged, unstaged, untracked nebo konfliktní cesty, s počtem, stářím nejstarší změny, úlohou, epizodou nebo procesem, který je drží, a `abandoned`, když je nedrží nic a je starší než session.stranded_after politiky. Repozitář bez připojeného worktree nemá co vypsat; čtení tak či onak nic nezapisuje.
$ majordomus worktree uncommittedCo tvrdí: skončí s kódem 0; vytiskne 0 s necommitnutou prací, nic se nezměnilo.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus worktree trunk
Jak daleko je tento checkout a lokální trunk od vzdáleného trunku, k poslednímu fetchi, posuzováno podle checkout.trunk_distance v politice: aktuální, zaostává, zastaralý, neposouzeno nebo neměřeno, s příkazy, které jej zaktualizují. Nic nestahuje; exit 10, když je zastaralý
majordomus worktree trunk [OPTIONS]/docs/cli/worktree/trunk/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Jak daleko je tento checkout od vzdáleného trunku
HEAD checkoutu a lokální trunk spočtené proti vzdálenému sledovacímu trunku, ke stavu posledního fetche, a posouzené podle checkout.trunk_distance z politiky. Repozitář bez remote nemá proti čemu měřit a řekne to — `unmeasured`, nikdy `current`; v obou případech se nic nefetchuje.
$ majordomus worktree trunkCo tvrdí: skončí s kódem 0; vypíše unmeasured, no remote-tracking branch.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus worktree branches
Každý lokální branch, jeden na řádek, pro shellové doplňování, které chce aktuální množinu
majordomus worktree branches [OPTIONS]/docs/cli/worktree/branches/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --without-worktree | flag | — | Jen větve bez worktree |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Živá sada větví pro doplňování
Každá lokální větev, jedna na řádek, nic jiného. Shell completion pro `worktree path`, `create` nebo `remove` čte toto místo seznamu vedeného kdekoli jinde, takže se doplní i větev vytvořená před vteřinou.
$ majordomus worktree branchesCo tvrdí: skončí s kódem 0.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus prs
Integrace pull requestů: každý otevřený pull request klasifikovaný vůči aktuálnímu masteru spolu s důkazy, seřazený plán a executor, který slučuje další prokazatelně bezpečný pull request — vždy jeden, s přeplánováním po každém (ADR 0101)
majordomus prs [OPTIONS] [COMMAND]/docs/cli/prs/ — tento příkaz na vlastní stránce
Podpříkazy: status, plan, explain, refresh, drain, cleanup, repair, events, trains, brief, prove-dry-run.
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Fronta, než byl forge kdy pozorován
`prs` bez čehokoli dalšího je `prs status`. Čte poslední zaznamenané pozorování forgeu a nikdy nesahá do sítě, takže v checkoutu, kde `prs refresh` nikdy neběžel, nemá co řadit: řekne to, jmenuje příkaz, který pozoruje, a skončí kódem 10.
$ majordomus prsCo tvrdí: exit 10.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus prs status
Každý otevřený pull request s jeho dispozicí, rizikem a důvodem, v pořadí podle priority, z posledního zaznamenaného pozorování; exit 10, když je pozorování zastaralé nebo chybí
majordomus prs status [OPTIONS]/docs/cli/prs/status/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Seřazená fronta jako jeden dokument
Posouzení každého otevřeného pull requestu v pořadí podle priority — dispozice, lane, důvody, master a head, vůči nimž bylo rozhodnuto, důkazy, riziko, překryvy — s dalším merge a součty. Stejnou hodnotu vrací `GET /api/v1/pull-requests` a nástroj MCP `majordomus_pull_requests`. Pokud není zaznamenáno žádné pozorování, skončí s kódem 10.
$ majordomus prs status --format jsonCo tvrdí: exit 10.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus prs plan
Co by exekutor udělal dál: další merge, pull requesty, do nichž je třeba zanést master, a lanes; nic se nemění
majordomus prs plan [OPTIONS]/docs/cli/prs/plan/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Co by executor udělal dál
Další merge, pull requesty, které potřebují zapracovat master, a dráhy oprav, úklidu a pozastavené. Plán je po jakémkoli merge neplatný: exekutor před dalším krokem znovu pozoruje. Bez zaznamenaného pozorování skončí s kódem 10.
$ majordomus prs planCo tvrdí: exit 10.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus prs explain
Proč je jeden pull request tam, kde je: revize, proti kterým se rozhodovalo, každý důkaz, jeho pořadí a faktory za ním
majordomus prs explain [OPTIONS] <NUMBER>/docs/cli/prs/explain/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| <NUMBER> | <NUMBER> | povinné | Číslo pull requestu |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Proč je jeden pull request tam, kde je
Revize, vůči nimž se rozhodovalo, každý důkaz, jeho pořadí a faktory za ním. Tatáž odpověď, kterou dává `GET /api/v1/pull-requests/explain?number=`. Bez zaznamenaného pozorování skončí kódem 10.
$ majordomus prs explain 1Co tvrdí: exit 10.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus prs refresh
Pozorovat forge teď (GitHub CLI a jeden `git fetch`) a pozorování zaznamenat; jediné čtení, které sahá do sítě
majordomus prs refresh [OPTIONS]/docs/cli/prs/refresh/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Pozorování forge, kde žádný není
`refresh` je jeden ze tří příkazů `prs`, které sahají do sítě: ptá se GitHub CLI na repozitář, jeho ochranu větví a jeho otevřené pull requesty a stahuje jejich hlavy. Repozitář bez GitHub remote nelze pozorovat a odpovědí je kód 12 — nepoužitelné, nikdy prázdná fronta.
$ majordomus prs refreshCo tvrdí: exit 12.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus prs drain
Sloučit další připravený pull request, ověřit, že přistál, znovu pozorovat a opakovat — nejvýše `--max` sloučení; `--dry-run` rozhodne bez jednání
majordomus prs drain [OPTIONS]/docs/cli/prs/drain/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --max | <MAX> | 1 | Nejvýše tolik merge |
| --dry-run | flag | — | Pozorovat a rozhodnout, nic neměnit |
| --refresh | flag | — | Když není nic připraveno, vtáhněte master do prvního pull requestu, který ho potřebuje (merge commit s odvozeným driverem a čerstvým derive, pushnutý jako fast-forward), aby se jeho kontroly spouštěly proti aktuálnímu masteru |
| --continuous | flag | — | Vyprázdnit frontu, počkat `--interval` sekund a vyprázdnit ji znovu, dokud se nezastaví, a po celou dobu držet lease; každý cyklus je omezen `--max` a před každým krokem pozoruje. Ctrl-C nebo SIGTERM nechá dokončit probíhající krok a pak lease uvolní; druhý signál skončí okamžitě. Nikdy s `--dry-run` a odmítnuto (exit 10), dokud auditní stopa neobsahuje pět ověřených merge od posledního, který ověřit nešel: poslední fáze zavádění (ADR 0101 §13) |
| --interval | <INTERVAL> | 300 | S `--continuous`: sekundy mezi cykly, 30 až 900 |
| --resume-after-failure | flag | — | Merge, který dřívější drain nedokázal ověřit, zastaví každý drain, dokud se na něj člověk nepodívá: toto zaznamená, že se někdo podíval (`failure_acknowledged` na stopě), a pak drainuje. Nikdy s `--dry-run` |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Nanečisto začíná čerstvým pozorováním
I zkušební běh nejprve pozoruje forge — rozhodnutí se nikdy nepřijímá ze zaznamenaného pozorování — takže když je forge nedostupný, skončí s kódem 12 dřív, než cokoli rozhodne, a nic se neslučuje, neobnovuje ani nezaznamenává.
$ majordomus prs drain --dry-runCo tvrdí: exit 12.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus prs cleanup
Uzavřít pull requesty, jejichž práce je prokazatelně už na masteru; bez `--apply` je pouze vypíše
majordomus prs cleanup [OPTIONS]/docs/cli/prs/cleanup/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --apply | flag | — | Zavřít je: každý nejdřív znovu pozorovat a zavřít jen tehdy, je-li stále nahrazený na hlavě, o které se rozhodlo |
| --dry-run | flag | — | Vypsat je a nic nezavírat: výchozí chování, napsané výslovně |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Úklid vypisuje dřív, než zavře, a pozoruje dřív, než vypíše
Bez `--apply` cleanup jen vypíše pull requesty, jejichž práce je prokazatelně na masteru; tak či tak nejdřív pozoruje forge, takže tam, kde žádný není, skončí kódem 12.
$ majordomus prs cleanupCo tvrdí: exit 12.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus prs repair
Přenést master do jednoho pojmenovaného pull requestu, jehož jediný konflikt s ním je nad odvozenými (`merge=derived`) soubory. Způsobilý jen tehdy, když klasifikace říká, že zaostává za masterem a jeho merge nekonfliktuje na žádné autorské cestě; autorský konflikt se odmítne s pojmenováním souborů. Ve výchozím stavu nanečisto, rozhodnuto offline na posledním zaznamenaném pozorování, jako `status`. S `--apply` převezme integrační lease, znovu pozoruje forge, nejdřív zaznamená čin na stopu a sloučí master v pracovním worktree, provede derive, commit a push jako fast-forward s lease na pozorované hlavě; nikdy nesloučí do masteru. Exit 10 při odmítnutí nebo chybějícím pozorování, 12, když nemohl jednat
majordomus prs repair [OPTIONS] <TARGET>/docs/cli/prs/repair/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| <TARGET> | <TARGET> | povinné | Pull request: jeho číslo nebo jeho head větev |
| --apply | flag | — | Jednat: převzít lease, znovu pozorovat forge, zaznamenat akt, mergovat, odvodit, commitnout a pushnout. Bez toho se nic nemění, nefetchuje ani nezaznamenává |
| --dry-run | flag | — | Rozhodnout a nic neměnit: výchozí chování, výslovně napsané |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Oprava se rozhoduje na zaznamenaném pozorování, nebo vůbec
Zkušební běh, který je výchozí, je čtení: rozhoduje, zda smí pojmenovaný pull request dostat master z fronty, kterou sestavilo poslední zaznamenané pozorování, jako to dělá `prs status`, a nesahá na síť. Kde nebylo nikdy nic pozorováno, není z čeho klasifikaci rozhodnout, takže končí kódem 10 a pojmenuje `prs refresh`; nic se nemerguje, nepushuje ani nezaznamenává.
$ majordomus prs repair 1Co tvrdí: exit 10.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus prs events
Auditní stopa: každý výběr, sloučení, odmítnutí, zastaralé rozhodnutí a uzavření, které executor tohoto checkoutu zaznamenal
majordomus prs events [OPTIONS]/docs/cli/prs/events/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Auditní stopa executoru tohoto checkoutu
Každý výběr, zastaralé rozhodnutí, merge s masterem před i po, odmítnutí, obnovení a uzavření, od nejstaršího. Checkout, jehož executor nikdy nebežel, žádné nemá a říká to.
$ majordomus prs eventsCo tvrdí: skončí s kódem 0; vypíše no integration action.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus prs trains
Řetězy navazujících pull requestů v pořadí přistání: povaha každého článku, vztah k masteru, připravený head pod `refs/prep/<n>` (odeslaný nebo čekající) a řada. Offline a pouze pro čtení, z posledního zaznamenaného pozorování; exit 10, pokud je zastaralé nebo chybí
majordomus prs trains [OPTIONS]/docs/cli/prs/trains/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Řady vrstvených pull requestů, kde není nic pozorováno
Každý otevřený pull request postavený na jiném, seskupený do vlaků v pořadí přistání, s připravenou hlavou každého článku pod refs/prep/<n> a údajem, zda byla pushnuta. Stejná odpověď, jakou dává `GET /api/v1/pull-requests/trains` a kreslí /cockpit/trains. Když není zaznamenáno žádné pozorování, řekne proč a skončí kódem 10.
$ majordomus prs trainsCo tvrdí: exit 10.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus prs brief
Jeden řádek pro briefing relace: poslední fronta sestavená v tomto checkoutu (otevřené, podle lane, další merge, strádající), kdo drží lease integrace a zda sahá přes stroje, poslední merge a poslední obnovení, selhání nebo rozhodnutí o zastaralosti. Offline, nerozhoduje žádný vztah a nevypíše nic tam, kde forge nikdy nebyl pozorován
majordomus prs brief [OPTIONS]/docs/cli/prs/brief/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Řádek briefingu, kde nic nebylo pozorováno
Co vypisuje `majordomus context` pod INTEGRATION: poslední frontu, kterou tento checkout sestavil, lease a poslední merge, na jeden řádek, čtené ze souborů a nikdy ze sítě. Checkout, jehož forge nebyl nikdy pozorován, nemá co říct, nevypíše nic a skončí s kódem 0 — briefing nenarůstá o sekci o prázdné frontě.
$ majordomus prs briefCo tvrdí: skončí s kódem 0.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus prs prove-dry-run
Dokázat, že nemutující cyklus nic nepřesune: pořídit snímek refů originu, otevřených pull requestů, auditní stopy, lease a lokálních refů, spustit refresh, plan, drain --dry-run a cleanup (výpis), pořídit snímek znovu a porovnat; stažená zrcadla refresh musí odpovídat tomu, co origin servíruje. Exit 10 s pojmenováním toho, co se pohnulo. Nemá žádný přepínač: není co zapínat
majordomus prs prove-dry-run [OPTIONS]/docs/cli/prs/prove-dry-run/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Důkaz potřebuje forge, o kterém má něco dokazovat
Důkaz pořídí snímek refs na origin a otevřených pull requestů na forge kolem kroků refresh, plan, drain --dry-run a cleanup a porovná je. Repozitář bez remote na GitHubu nemá co snímkovat, takže skončí s kódem 12 dřív, než se spustí jakýkoli krok: důkaz, který se nemohl podívat, není důkazem, že se nic nepohnulo.
$ majordomus prs prove-dry-runCo tvrdí: exit 12.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus offload
Běh derive větve na jiném stroji, který repozitář deklaruje (.ai/repo/offload/), v pořadí tohoto stroje: hostitelé a jejich limity, sonda, která pojmenuje hostitele, jejž by derive vzal, a samotný derive — svazek dovnitř, FIFO fronta na hostiteli, vlastní build adresář, svazek zpět, staged a nikdy necommitnutý
majordomus offload [OPTIONS] <COMMAND>/docs/cli/offload/ — tento příkaz na vlastní stránce
Podpříkazy: hosts, probe, derive.
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --declaration | <FILE> | — | Přečíst tento soubor deklarace derive-offload místo souboru repozitáře (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
majordomus offload hosts
Deklarovaní hosté a jejich limity, fronta a vzdálené rozložení, jak je uvádí deklarace; žádného hosta nečte. Repozitář, který žádné nedeklaruje, to řekne a skončí s 0
majordomus offload hosts [OPTIONS]/docs/cli/offload/hosts/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --declaration | <FILE> | — | Přečíst tento soubor deklarace derive-offload místo souboru repozitáře (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Deklarované hosty, nebo odpověď, že žádné nejsou
Přečte deklaraci derive-offload repozitáře (.ai/repo/offload/*.yaml) a vypíše ji s doplněnými všemi výchozími hodnotami: hostitele v pořadí rozhodování shod, minimum volného místa a soubor identity ssh každého z nich, cesty fronty a rozvržení na hostiteli. Žádný hostitel se nekontaktuje. Tento fixture nedeklaruje žádného, což je odpověď, ne chyba: `declared` je false a deklarace je null.
$ majordomus offload hosts --format jsonCo tvrdí: skončí s kódem 0; vypíše jeden dokument JSON nesoucí /declared, /declaration.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus offload probe
Změřit každého deklarovaného hosta — volné místo, běžící nebo čekající derive — a pojmenovat toho, který by derive převzal; exit 12, když žádný nemůže
majordomus offload probe [OPTIONS]/docs/cli/offload/probe/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --declaration | <FILE> | — | Přečíst tento soubor deklarace derive-offload místo souboru repozitáře (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Žádný deklarovaný hostitel, žádná sonda
Změří každého deklarovaného hostitele přes ssh — volné místo pod jeho home, derive běžící nebo čekající v jeho frontě — a jmenuje toho, kterého by derive vzal: způsobilý hostitel s nejméně, remízy jdou tomu deklarovanému první. Repozitář, který nedeklaruje žádného hostitele, nemá co měřit a sonda odmítne s kódem 12 místo hlášení prázdného úspěchu.
$ majordomus offload probeCo tvrdí: exit 12.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus offload derive
Odvodit worktree na deklarovaném hostiteli a připravit k commitu, co změnil; nic se nekomituje ani nepushuje. Kód 2 při nesledovaném souboru nebo nevyřešeném merge, 10 když derivace selže, 11 když smaže sledovaný soubor, 12 když ji nemůže převzít žádný hostitel, 75 když vyprší čekání fronty
majordomus offload derive [OPTIONS] [WORKTREE]/docs/cli/offload/derive/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| <WORKTREE> | <WORKTREE> | . | Worktree k odvození |
| --host | <HOST> | — | Deklarovaný hostitel, podle id nebo adresy, místo toho, který zvolí sonda |
| --keep | flag | — | Ponechat worktree hostitele po derive (ve výchozím stavu se odstraní; worktree neúspěšného derive se vždy ponechá) |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --declaration | <FILE> | — | Přečíst tento soubor deklarace derive-offload místo souboru repozitáře (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Derive, který nemá kam jít, je odmítnut dřív, než se cokoli přesune
Odešle worktree tak, jak je, na deklarovaný hostitel jako git bundle, počká na řadu ve FIFO frontě hostitele, odvodí v samostatném build adresáři a zaindexuje soubory, které odvození změnilo; nic se necommituje ani nepushuje. Bez deklarovaného hostitele odmítne s kódem 12 dřív, než přečte worktree, na cokoli se připojí nebo zapíše ref.
$ majordomus offload derive .Co tvrdí: exit 12.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus convergence
Drží se některá práce tohoto repozitáře tam, kde se může ztratit? Každé držení (pracovní strom s necommitnutými soubory, větev s commity, stash) s dispozicí přečtenou z gitu a jeden verdikt nad nimi
majordomus convergence [OPTIONS]/docs/cli/convergence/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Jak vykreslit verdikt
|
| --all | flag | — | Vypsat každé držení, ne jen ta, jejichž práce existuje na jednom disku |
Příklady
-
Drží se nějaká práce tam, kde se může ztratit?
Každé držení tohoto repozitáře — pracovní strom s necommitnutými soubory, větev s commity, stash — s dispozicí přečtenou z gitu u každého: integrated, když ho trunk dosáhne, published, když ho dosáhne vzdálený sledovací ref, local_only, když ho má jen tento disk, uncommitted, když nebylo nikdy commitnuto. Poslední dvě jsou ohrožené a verdikt nad nimi čte otázka `no-stale-topology` invariantu dokončení. Měřeno offline: vzdálený sledovací ref je to, co tento checkout naposledy fetchnul, což je přesně ta otázka — zda práce opustila tento disk.
$ majordomus convergence --format jsonCo tvrdí: skončí s kódem 0; vypíše jeden dokument JSON s /schema, /converged, /at_risk, /tallies.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus commit
Commit jako hodnota: co by pracovní strom commitnul a jak se dělí, slovník rozsahů, který vyplývá z historie tohoto repozitáře, a verdikt o jedné zprávě vůči politice commitů
majordomus commit [OPTIONS] [COMMAND]/docs/cli/commit/ — tento příkaz na vlastní stránce
Podpříkazy: plan, scopes, history, validate.
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Co by tento strom commitnul a proč
`commit` bez čehokoli dalšího plánuje, protože to člověk chce, když se ptá na commitování. Větev, její upstream a divergenci, co je staged a co ne, a commity, které podporuje vlastní členění historie — každý s důkazem místo tvrzení. Čistý strom to říká.
$ majordomus commitCo tvrdí: skončí kódem 0; vypíše větev, strom, otisk.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus commit plan
Co by pracovní strom commitnul: větev, upstream, rozchod, každá stagovaná, nestagovaná i nesledovaná cesta, jakýkoli probíhající merge nebo rebase a commity, které podporuje vlastní členění historie, pod otiskem, který činí plán odmítnutelným, jakmile se strom pohne
majordomus commit plan [OPTIONS]/docs/cli/commit/plan/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Plán s otiskem, který ho činí odmítnutelným
Otisk je repozitář, worktree, HEAD a hash přes každou změnu s její fází. Volající, který drží plán, jej porovná se stromem před sebou a dozví se, co se pohnulo — `HEAD moved from a1b2c3d4e to e4f5a6b70` — místo aby se nedozvěděl nic a commitoval cizí staged práci.
$ majordomus commit planCo tvrdí: skončí s kódem 0; vypíše fingerprint, nothing staged.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
-
Tatáž odpověď v tvaru, který vracejí API a MCP
Jeden doménový model za každou projekcí: tento dokument je to, co vrací `GET /api/v1/commit/plan` a na co odpovídá nástroj `majordomus_commit_plan`, s pracovním stromem, každou skupinou s jejím zdůvodněním a otiskem.
$ majordomus commit plan --format jsonCo tvrdí: skončí kódem 0; vypíše jeden dokument JSON nesoucí /fingerprint/repository, /fingerprint/worktree, /tree/changes.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus commit scopes
Každý rozsah, který historie commitů tohoto repozitáře používá, jak často a o kterých adresářích se píše
majordomus commit scopes [OPTIONS]/docs/cli/commit/scopes/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Slovník rozsahů, naučený, ne deklarovaný
Každý rozsah, který používají commity tohoto repozitáře, jak často a o kterých adresářích se píše — čteno z nejvýše 1500 commitů logu. Nic zde není konfigurováno: subsystém commitnutý dnes je ve slovníku dnes a ten, kterého se nikdo nedotkl, sám klesá. Repozitář s nekonvenční historií dá prázdný slovník a řekne, kolik commitů přečetl.
$ majordomus commit scopesCo tvrdí: skončí s kódem 0; vypíše learned from.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus commit history
Posoudí jedním průchodem každý commit v rozsahu historie proti politice commitů; při chybě v některém návratový kód 10
majordomus commit history [OPTIONS] [RANGE]/docs/cli/commit/history/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| <RANGE> | <RANGE> | — | Cokoli, co přijímá `git log`: `origin/master..HEAD`, `v0.6.0..`, holé `HEAD`. Výchozí je `HEAD` |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Celý rozsah posouzený jedním průchodem
Jeden proces na celý rozsah místo jednoho na commit: přečte 1755 commitů vlastní historie tohoto repozitáře asi za tři a půl sekundy, což umožňuje, aby `scripts/ci/commit-policy` byl kontrolou, ne nočním jobem. Hlásí, kolik jich bylo přečteno, kolik jich složil git a jsou proto vyňaty, a kolik nese chybu — a skončí kódem 10, když některý ano.
$ majordomus commit historyCo tvrdí: exit 10.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus commit validate
Posoudit jednu zprávu commitu podle politiky commitů repozitáře; kód 10, pokud je nález chyba
majordomus commit validate [OPTIONS] [FILE]/docs/cli/commit/validate/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| <FILE> | <FILE> | — | Soubor se zprávou; bez zadání se čte standardní vstup, což má hook `commit-msg` |
| --paths | <PATHS> | — | Posoudit jako commit těchto cest, oddělených čárkou: to, co je potřebuje — například zda oprava nese test — se jinak neposuzuje, ne hádá |
| --rev | <REV> | — | Posoudit zprávu tohoto commitu místo souboru: jakákoli revize, kterou `git show` přijímá |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Verdikt o commitu, který už vznikl
`--rev` posuzuje zprávu libovolné revize, kterou `git show` přijímá; bez něj se zpráva čte ze souboru nebo ze standardního vstupu, což je tvar, který má hook `commit-msg`. Kód ukončení je verdikt: 0, když se nenašlo nic s vážností chyby, 10, když ano. Zde je první commit repozitáře se subjektem `install`, který není ve tvaru `type(scope): subject`, takže odpověď je 10 a nález pojmenovává jedenáct slov typů.
$ majordomus commit validate --rev HEADCo tvrdí: exit 10.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus product
Produkt: co nástroj tohoto repozitáře dělá pro člověka, jak to deklarují funkce pod vrstvou, s každým povrchem, počtem a momentem odvozeným; matice funkcí proti rozhraním; providery; a vlastní validace modelu
majordomus product [OPTIONS] [COMMAND]/docs/cli/product/ — tento příkaz na vlastní stránce
Podpříkazy: list, show, domains, matrix, providers, validate.
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
| --featured | flag | — | Jen funkce, které domovská stránka zobrazuje (přijímá každý podpříkaz) |
| --all | flag | — | Zahrnout i koncepty a zastaralé funkce, ne jen stabilní (přijímá každý podpříkaz) |
| --area | <AREA> | — | Jen funkce sloužící této provozní oblasti katalogu why (přijímá každý podpříkaz) |
| --domain | <DOMAIN> | — | Jen funkce zařazené do této produktové domény (přijímá každý podpříkaz) |
| --module | <MODULE> | — | Jen funkce složené z tohoto modulu schopností (přijímá každý podpříkaz) |
| --names-command | <NAMES_COMMAND> | — | Jen funkce složené z tohoto shellového příkazu (přijímá každý podpříkaz) |
| --surface | <SURFACE> | — | Jen funkce zpřístupněné přes tento povrch: cli, api, mcp, cockpit nebo docs (přijímá každý podpříkaz) |
| -q, --query | <QUERY> | — | Text bez ohledu na velikost písmen nad identitami, názvy, titulky, shrnutími, štítky a těly (přijímá každý podpříkaz) |
Příklady
-
Co produkt dělá, jak to vrstva deklaruje
`product` bez čehokoli za ním vypíše funkce, protože výpis je to, co člověk chce, když se ptá, k čemu nástroj je. Každý sloupec je odvozen: povrchy, jimiž je funkce vystavena, pocházejí z modulů, příkazů a druhů, které pojmenovává, nikdy ze souboru.
$ majordomus productCo tvrdí: skončí s kódem 0; vypíše SLUG, SURFACES, feature(s).
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus product list
Každá funkce, zúžená libovolným filtrem, s odvozenými povrchy pro každou z nich
majordomus product list [OPTIONS]/docs/cli/product/list/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
| --featured | flag | — | Jen funkce, které domovská stránka zobrazuje (přijímá každý podpříkaz) |
| --all | flag | — | Zahrnout i koncepty a zastaralé funkce, ne jen stabilní (přijímá každý podpříkaz) |
| --area | <AREA> | — | Jen funkce sloužící této provozní oblasti katalogu why (přijímá každý podpříkaz) |
| --domain | <DOMAIN> | — | Jen funkce zařazené do této produktové domény (přijímá každý podpříkaz) |
| --module | <MODULE> | — | Jen funkce složené z tohoto modulu schopností (přijímá každý podpříkaz) |
| --names-command | <NAMES_COMMAND> | — | Jen funkce složené z tohoto shellového příkazu (přijímá každý podpříkaz) |
| --surface | <SURFACE> | — | Jen funkce zpřístupněné přes tento povrch: cli, api, mcp, cockpit nebo docs (přijímá každý podpříkaz) |
| -q, --query | <QUERY> | — | Text bez ohledu na velikost písmen nad identitami, názvy, titulky, shrnutími, štítky a těly (přijímá každý podpříkaz) |
Příklady
-
Každá stabilní funkce, v pořadí prezentace
Koncepty jsou vyloučeny, pokud není zadáno `--all`; `--featured` zužuje na funkce, které ukazuje domovská stránka. Filtry jsou fazety, které model odvozuje — oblast, modul, příkaz, povrch — takže modul přidaný do spustitelného souboru je filtrem, aniž by se cokoli registrovalo.
$ majordomus product listCo tvrdí: skončí s kódem 0; vypíše SLUG, fixture-feature.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
-
Totéž, ve tvaru, v jakém odpovídají API a MCP
Jeden doménový model za každou projekcí: tento dokument je to, co vrací `GET /api/v1/product/features` a na co odpovídá nástroj `majordomus_features`, s počty, otiskem a povrchy každé funkce.
$ majordomus product list --format jsonCo tvrdí: skončí s kódem 0; vypíše jeden dokument JSON obsahující /counts/features, /features/0/surfaces, /fingerprint.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus product show
Jedna funkce celá: z čeho se skládá, vyřešeno, a vše z toho odvozené
majordomus product show [OPTIONS] <ID>/docs/cli/product/show/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| <ID> | <ID> | povinné | Id funkce, které je zároveň jejím slugem a trasou |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
| --featured | flag | — | Jen funkce, které domovská stránka zobrazuje (přijímá každý podpříkaz) |
| --all | flag | — | Zahrnout i koncepty a zastaralé funkce, ne jen stabilní (přijímá každý podpříkaz) |
| --area | <AREA> | — | Jen funkce sloužící této provozní oblasti katalogu why (přijímá každý podpříkaz) |
| --domain | <DOMAIN> | — | Jen funkce zařazené do této produktové domény (přijímá každý podpříkaz) |
| --module | <MODULE> | — | Jen funkce složené z tohoto modulu schopností (přijímá každý podpříkaz) |
| --names-command | <NAMES_COMMAND> | — | Jen funkce složené z tohoto shellového příkazu (přijímá každý podpříkaz) |
| --surface | <SURFACE> | — | Jen funkce zpřístupněné přes tento povrch: cli, api, mcp, cockpit nebo docs (přijímá každý podpříkaz) |
| -q, --query | <QUERY> | — | Text bez ohledu na velikost písmen nad identitami, názvy, titulky, shrnutími, štítky a těly (přijímá každý podpříkaz) |
Příklady
-
Jedna funkce se vším, co se odvozuje z toho, co jmenuje
Záznam tak, jak ho deklaruje jeho soubor, a pak to, co nikdo nenapsal: schopnosti jeho modulů s nástroji a routes, příkazy s jejich souhrny, spočtené objekty jeho druhů, pravidla s jejich třídou, dokumenty, rozhodnutí, tvrzení s jejich stavem, okamžiky, na které odpovídá, a rozhraní, která to vše dohromady tvoří.
$ majordomus product show fixture-featureCo tvrdí: skončí s kódem 0; vypíše fixture-feature, surfaces, derived.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus product domains
Domény produktu, každá se stabilními funkcemi, které ji pojmenovávají, a s tím, co dohromady dávají
majordomus product domains [OPTIONS]/docs/cli/product/domains/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
| --featured | flag | — | Jen funkce, které domovská stránka zobrazuje (přijímá každý podpříkaz) |
| --all | flag | — | Zahrnout i koncepty a zastaralé funkce, ne jen stabilní (přijímá každý podpříkaz) |
| --area | <AREA> | — | Jen funkce sloužící této provozní oblasti katalogu why (přijímá každý podpříkaz) |
| --domain | <DOMAIN> | — | Jen funkce zařazené do této produktové domény (přijímá každý podpříkaz) |
| --module | <MODULE> | — | Jen funkce složené z tohoto modulu schopností (přijímá každý podpříkaz) |
| --names-command | <NAMES_COMMAND> | — | Jen funkce složené z tohoto shellového příkazu (přijímá každý podpříkaz) |
| --surface | <SURFACE> | — | Jen funkce zpřístupněné přes tento povrch: cli, api, mcp, cockpit nebo docs (přijímá každý podpříkaz) |
| -q, --query | <QUERY> | — | Text bez ohledu na velikost písmen nad identitami, názvy, titulky, shrnutími, štítky a těly (přijímá každý podpříkaz) |
Příklady
-
Těch pár věcí, které produkt řídí, a funkce pod každou z nich
Jeden blok na doménu v pořadí prezentace: její příslib, selhání, na které odpovídá, a stabilní funkce, které ji jmenují, s rozhraními, tvrzeními a případy užití, které dohromady dávají. Doména sama nic nevypisuje; každý člen a počet se odvozuje z funkcí.
$ majordomus product domainsCo tvrdí: skončí kódem 0; vypíše domain(s).
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus product matrix
Každá funkce proti každému rozhraní a každý modul, příkaz a druh proti funkcím, které ho pojmenovávají
majordomus product matrix [OPTIONS]/docs/cli/product/matrix/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
| --featured | flag | — | Jen funkce, které domovská stránka zobrazuje (přijímá každý podpříkaz) |
| --all | flag | — | Zahrnout i koncepty a zastaralé funkce, ne jen stabilní (přijímá každý podpříkaz) |
| --area | <AREA> | — | Jen funkce sloužící této provozní oblasti katalogu why (přijímá každý podpříkaz) |
| --domain | <DOMAIN> | — | Jen funkce zařazené do této produktové domény (přijímá každý podpříkaz) |
| --module | <MODULE> | — | Jen funkce složené z tohoto modulu schopností (přijímá každý podpříkaz) |
| --names-command | <NAMES_COMMAND> | — | Jen funkce složené z tohoto shellového příkazu (přijímá každý podpříkaz) |
| --surface | <SURFACE> | — | Jen funkce zpřístupněné přes tento povrch: cli, api, mcp, cockpit nebo docs (přijímá každý podpříkaz) |
| -q, --query | <QUERY> | — | Text bez ohledu na velikost písmen nad identitami, názvy, titulky, shrnutími, štítky a těly (přijímá každý podpříkaz) |
Příklady
-
Každá funkce proti každému rozhraní a co nejmenuje žádná funkce
Jeden řádek na funkci se značkou na povrch, pak každý modul spustitelného souboru, každý veřejný příkaz a každý druh vrstvy s funkcemi, které jej jmenují. Řádek bez funkce je mezera, kterou stránka produktu nedokáže skrýt.
$ majordomus product matrixCo tvrdí: skončí s kódem 0; vypíše FEATURE, cli, MODULE.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus product providers
Každý provider, pro který má nástroj adaptér, s tím, co s ním tento repozitář dělá
majordomus product providers [OPTIONS]/docs/cli/product/providers/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
| --featured | flag | — | Jen funkce, které domovská stránka zobrazuje (přijímá každý podpříkaz) |
| --all | flag | — | Zahrnout i koncepty a zastaralé funkce, ne jen stabilní (přijímá každý podpříkaz) |
| --area | <AREA> | — | Jen funkce sloužící této provozní oblasti katalogu why (přijímá každý podpříkaz) |
| --domain | <DOMAIN> | — | Jen funkce zařazené do této produktové domény (přijímá každý podpříkaz) |
| --module | <MODULE> | — | Jen funkce složené z tohoto modulu schopností (přijímá každý podpříkaz) |
| --names-command | <NAMES_COMMAND> | — | Jen funkce složené z tohoto shellového příkazu (přijímá každý podpříkaz) |
| --surface | <SURFACE> | — | Jen funkce zpřístupněné přes tento povrch: cli, api, mcp, cockpit nebo docs (přijímá každý podpříkaz) |
| -q, --query | <QUERY> | — | Text bez ohledu na velikost písmen nad identitami, názvy, titulky, shrnutími, štítky a těly (přijímá každý podpříkaz) |
Příklady
-
Každý poskytovatel, pro kterého má nástroj adaptér
Jeden řádek na každou šablonu, kterou distribuce dodává, s bootstrapy, které politika tohoto repozitáře skrze ni vykresluje, konfigurací klienta, kterou nese pro sdílený server MCP, a hooky, které politika zapojuje. Množinu tvoří šablony; nic zde není seznamem dodavatelů.
$ majordomus product providersCo tvrdí: skončí s kódem 0; vypíše PROVIDER, agents.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus product validate
Každé zjištění nad modelem; návratový kód 10, pokud je některé z nich chyba
majordomus product validate [OPTIONS]/docs/cli/product/validate/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
| --featured | flag | — | Jen funkce, které domovská stránka zobrazuje (přijímá každý podpříkaz) |
| --all | flag | — | Zahrnout i koncepty a zastaralé funkce, ne jen stabilní (přijímá každý podpříkaz) |
| --area | <AREA> | — | Jen funkce sloužící této provozní oblasti katalogu why (přijímá každý podpříkaz) |
| --domain | <DOMAIN> | — | Jen funkce zařazené do této produktové domény (přijímá každý podpříkaz) |
| --module | <MODULE> | — | Jen funkce složené z tohoto modulu schopností (přijímá každý podpříkaz) |
| --names-command | <NAMES_COMMAND> | — | Jen funkce složené z tohoto shellového příkazu (přijímá každý podpříkaz) |
| --surface | <SURFACE> | — | Jen funkce zpřístupněné přes tento povrch: cli, api, mcp, cockpit nebo docs (přijímá každý podpříkaz) |
| -q, --query | <QUERY> | — | Text bez ohledu na velikost písmen nad identitami, názvy, titulky, shrnutími, štítky a těly (přijímá každý podpříkaz) |
Příklady
-
Zkontrolovat model dříve, než ho cokoli promítne
Odkaz, který se nevyřeší na nic, s nejbližším kandidátem; duplicitní identita; název souboru, který se neshoduje s jeho id; koncept, který je zvýrazněn; stabilní funkce pod svými prahy; a každý modul, příkaz nebo druh, který nepojmenovává žádná funkce. Kód 10 při jakékoli chybě.
$ majordomus product validateCo tvrdí: skončí s kódem 0; vypíše feature(s), valid.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus release
Co tento projekt dodal a co by dodal dál: changelog odvozený z vlastních záznamů vrstvy, verze psaná na jednom místě a promítnutá pro shellový nástroj a jeden příkaz, který ji zvyšuje
majordomus release [OPTIONS] [COMMAND]/docs/cli/release/ — tento příkaz na vlastní stránce
Podpříkazy: changelog, version, analyze, next, bump.
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Jak vykreslit odpověď (přijímá každý podpříkaz)
|
Příklady
-
Co bylo dodáno a co ne
`release` bez čehokoli za ním vykreslí changelog. Každý jeho řádek je odvozen — sekce na každý release, který vrstva eviduje, její rozhodnutí jsou ADR datovaná v okně daného releasu, její změny konvenční commity v jeho rozsahu — takže neexistuje soubor, na jehož aktualizaci by kdokoli mohl zapomenout.
$ majordomus releaseCo tvrdí: skončí s kódem 0; vypíše Changelog.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus release changelog
Changelog složený ze záznamů release vrstvy, rozhodnutí datovaných uvnitř okna každého release a konvenčních commitů v jeho rozsahu
majordomus release changelog [OPTIONS]/docs/cli/release/changelog/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Jak vykreslit odpověď (přijímá každý podpříkaz)
|
Příklady
-
Tentýž dokument, kterým odpovídá každý jiný povrch
Co vrací `GET /api/v1/changelog`, co nese zdroj MCP `majordomus://changelog` a co `majordomus generate changelog` zapisuje do reference. Jedna hodnota, čtyři vykreslení.
$ majordomus release changelog --format jsonCo tvrdí: skončí s kódem 0; vypíše jeden dokument JSON nesoucí /schema, /current, /sections.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus release version
Verze, kterou deklaruje manifest crate, zda ji uvádí projekce, kterou čte shellový nástroj, každá verze zapsaná ručně tam, kde žijí soubory nástroje, a bump, který implikují commity od posledního release
majordomus release version [OPTIONS]/docs/cli/release/version/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Jak vykreslit odpověď (přijímá každý podpříkaz)
|
Příklady
-
Verze a ta, kterou kontrakt požaduje příště
Verze se píše na jednom místě, v manifestu crate, a shellový nástroj čte její projekci, share/version.txt, protože nainstalovaný strom nemá Cargo.toml. Toto říká, co manifest deklaruje, zda to projekce uvádí a — s kódem 10 — jakoukoli verzi napsanou ručně tam, kde žijí vlastní soubory nástroje. `next` je odpověď veřejného kontraktu, verze, kterou `release analyze` vyžaduje (deklarovaná verze, když už kontrakt splňuje, jinak nejmenší, kterou připouští); `decided_by` jmenuje, kdo odpověděl, a zvýšení, které naznačují předměty commitů, se nese jako důkaz. Tento fixture nepublikoval žádný release s registrem, takže kontrakt nelze změřit: `next` chybí a `decided_by` je `undecided` s důvodem v `contract_unreadable` — neměřitelný základ se odmítne, nehádá.
$ majordomus release version --format jsonCo tvrdí: skončí s kódem 0; vypíše jeden dokument JSON nesoucí /declared, /agree, /bump, /decided_by.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus release analyze
Co udělal veřejný kontrakt od posledního release a nejmenší verze, kterou tento strom smí proto deklarovat
majordomus release analyze [OPTIONS]/docs/cli/release/analyze/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --since | <REF> | — | Měřit vůči tomuto ref místo posledního release |
| --explain | flag | — | Pojmenovat každý pohyb kontraktu a důvod, proč se počítá tak, jak se počítá |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Jak vykreslit odpověď (přijímá každý podpříkaz)
|
Příklady
-
Co smlouva udělala a nejmenší verze, kterou dovoluje
Veřejný povrch schopností tohoto stromu proti tomu, který publikoval poslední release, a nejmenší verze, kterou tento strom smí proto deklarovat. Úroveň kompatibility se měří ze smlouvy, ne z předmětů commitů: schopnost, trasa, nástroj MCP, příkaz nebo povinné pole, které volající mohl držet a už nemůže, je zásadní změnou bez ohledu na to, jak se nazval commit, který je odstranil. Stejná hodnota odpovídá na `GET /api/v1/release/analysis`, nástroji MCP `majordomus_release_analysis`, stránce Release v Cockpitu a kontrole `version-surface`. Repozitář, který nic nepublikoval, nemá základ k měření a řekne to kódem 12, místo aby hlásil prázdný diff — ten by se četl jako "nic se nezměnilo".
$ majordomus release analyze --format jsonCo tvrdí: exit 12.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus release next
Verze, kterou alokuje přistání HEAD na trunk, a proč: verze trunku, naměřený posun, spodní mez politiky a případná výjimka (ADR 0134)
majordomus release next [OPTIONS]/docs/cli/release/next/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --base | <REF> | — | Trunk, ze kterého přistání vychází; když chybí, sledovací ref trunku, který tento repozitář jmenuje |
| --head | <REF> | HEAD | Co přistává |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Jak vykreslit odpověď (přijímá každý podpříkaz)
|
Příklady
-
Na jakou verzi by přistání verzi zvýšilo
Verze, kterou integrační exekutor přidělí, když přistane s hlavou na trunku (ADR 0134): verze trunku, pohyb veřejné smlouvy hlavy změřený proti commitovanému registru trunku, podlaha politiky a případná výjimka a větší z požadavku a podlahy — čteno z gitu na dvou refech, nikdy z vlastní verze větve. Tento fixture nemá trunk, ze kterého by zvyšoval, a řekne to kódem 12, místo aby vymýšlel číslo.
$ majordomus release next --format jsonCo tvrdí: exit 12.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus release bump
Zvýšit verzi na jediném místě, kde se píše, nejméně na to, co vyžaduje veřejná smlouva; zbytek odvodí scripts/derive
majordomus release bump [OPTIONS]/docs/cli/release/bump/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --level | <LEVEL> | — | Zvýšit o tolik místo o naměřené minimum; nikdy pod ně |
| --exact | <VERSION> | — | Nastavit přesně tuto verzi; odmítnuto, je-li pod změřeným minimem |
| --dry-run | flag | — | Říct, co by se změnilo, a nic nezapsat |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Jak vykreslit odpověď (přijímá každý podpříkaz)
|
Příklady
-
Jeho zvýšení, na jediném místě, kde se píše
Jediný zapisovač a nic nepočítá: čte plán, který vytiskne `release analyze`, a aplikuje ho, takže verze, kterou zapíše, je změřené minimum, ne jeho vlastní úsudek. `--level` a `--exact` jmenují vyšší verzi, když člověk myslí víc, než co udělal kontrakt, a pod minimem se odmítnou, aniž by se cokoli zapsalo — přepsání, které by mohlo verzi podstřelit, by měření učinilo dekorativním. Přepíše jediný řádek verze manifestu a záznam o něm v lock souboru, přečte oba zpět a share/version.txt a razítka generátorů nechá scripts/derive. Repozitář, který nic nepublikoval, nemá základ, od něhož zvyšovat — příklad běží v takovém — a řekne to s exit 12, místo aby vymýšlel číslo.
$ majordomus release bump --dry-runCo tvrdí: exit 12.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus quality
Čemu je podřízen vlastní veřejný povrch tohoto spustitelného souboru: dokumentace, spustitelné příklady, pokrytí modulů a každý příkaz zúčtovaný proti registru schopností
majordomus quality <COMMAND>/docs/cli/quality/ — tento příkaz na vlastní stránce
Argumenty: žádné.
majordomus quality report
Změří crate a ohlásí každé zjištění s pravidlem, které porušuje, a tím, co s tím dělat
majordomus quality report [OPTIONS]/docs/cli/quality/report/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu
|
| --code | <CODE> | — | Jen zjištění s tímto kódem, např. RUST_PUBLIC_MISSING_EXAMPLE |
| --path | <PATH> | — | Pouze zjištění pod tímto prefixem cesty relativní k repozitáři |
| --summary | flag | — | Vypsat počty a vynechat nálezy |
| --include-baselined | flag | — | Zobrazit zjištění, která baseline již přijímá a která se ve výchozím stavu vynechávají |
| --write-baseline | flag | — | Zaznamenat dnešní nálezy jako přijatou baseline, aby dluh mohl klesat a nemohl růst |
Příklady
-
Kde stojí veřejný povrch cratu
Samotné počty: kolik z exportovaného povrchu je zdokumentováno a opatřeno příkladem, kolik modulů něco cvičí a jak kanonické operace stojí proti příkazové řádce, HTTP, OpenAPI a MCP. Skončí kódem 10, když některý nález stojí mimo zaznamenanou baseline.
$ majordomus quality report --summaryCo tvrdí: skončí s kódem 0.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
-
Jeden druh nálezu, s pravidlem a nápravou
Filtrováno na jeden kód porušení. Každé zjištění nese pravidlo, které ho vyžaduje, kde je, proč na něm záleží a co dělat — díky čemuž může člověk i agent jednat podle téže zprávy.
$ majordomus quality report --code RUST_MODULE_MISSING_EXAMPLE --format jsonCo tvrdí: skončí s kódem 0; vypíše jeden dokument JSON s /measured, /passes, /report/schema.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus quality rustdoc
Posoudit strom rustdoc crate vůči crate: každá stránka je přítomná, odpovídá HEADu, nic není rozbité ani uniklé
majordomus quality rustdoc [OPTIONS]/docs/cli/quality/rustdoc/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu
|
| --kind | <KIND> | — | Pouze nálezy tohoto druhu, např. missing-page, orphan-page, stale, link, machine-path |
| --summary | flag | — | Vypsat verdikt a počty a nálezy vynechat |
| --tree | <DIR> | — | Posoudit tento adresář místo artefaktu povrchu rustdoc, např. site/public/rustdoc |
Příklady
-
Zda je strom rustdoc crate úplný, aktuální a zdravý
Strom povrchu rustdoc posuzovaný vůči vlastnímu inventáři cratu: stránka každé exportované položky na své cestě, žádná stránka bez položky, sestaveno z HEAD, index a jeho assety přítomné, každý relativní odkaz vyřešen, nic, co by jmenovalo stroj nebo mělo tvar přihlašovacího údaje. Končí kódem 0 při čistém stavu, 10 se zjištěními a 12, když není co posuzovat — jako zde, v repozitáři, který nenese žádný crate v Rustu, nebo všude tam, kde producent (scripts/rust-check --doc) neběžel. Kontrola, která svůj předmět nevidí, to řekne; nikdy nehlásí čisto.
$ majordomus quality rustdocCo tvrdí: exit 12.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
-
Další kopie stromu, posuzovaná stejně
Adresář zadaný na příkazové řádce — strom, který scripts/site-build složil do webu — posouzený stejným posouzením, jako dokument, kterým odpovídá každý transport: verdikt, počty, každý exportovaný modul s jeho stránkou a jeden typovaný nález za každou vadu. Adresář zadává jen člověk u vlastního terminálu; přes HTTP a MCP je předmětem vždy artefakt povrchu.
$ majordomus quality rustdoc --tree site/public/rustdoc --format jsonCo tvrdí: exit 12.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus run
Spusťte schopnost jako provedení a sledujte ji: její kroky, postup a výstup, jak se dějí
majordomus run [OPTIONS] <CAPABILITY>/docs/cli/run/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| <CAPABILITY> | <CAPABILITY> | povinné | Schopnost ke spuštění, podle jejího kanonického id (`health.report`, `objects.verify`) |
| --input | <JSON> | — | Jeho vstup jako jeden objekt JSON; validuje jej vstupní schéma schopnosti |
| --follow | flag | — | Vypisovat události na stderr, jak přicházejí; ve výchozím stavu zapnuto, když je stderr terminál |
| --quiet | flag | — | Nevypisovat nic kromě konečného výstupu |
| --format | text | json | text | Tvar výstupu
|
Příklady
-
Sledovat, jak se provádění děje
`run` spustí schopnost jako provedení a sleduje je do konce: každý krok, každý řádek, který zaloguje, a každý posun jeho průběhu, tak jak je handler hlásí. `executions.demonstrate` existuje, aby to bylo vidět bez čekání na skutečnou práci — nic nečte ani nezapisuje a jeho jediným účinkem jsou události, které vyrábí. Totéž provedení, spuštěné z Cockpitu, streamuje stejné události do prohlížeče.
$ majordomus run executions.demonstrate --input '{"steps":2,"delay_ms":0}' --format jsonCo tvrdí: skončí s kódem 0; vypíše jeden dokument JSON nesoucí /state, /id, /output/steps, /steps/0/name.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus executions
Spuštění serveru, který servíruje tento repozitář: co běželo, co běží a co každé z nich řeklo
majordomus executions [OPTIONS] [COMMAND]/docs/cli/executions/ — tento příkaz na vlastní stránce
Podpříkazy: list, show, events, cancel, protocol.
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Co proběhlo
`executions` bez čehokoli dalšího vypíše, co server obsluhující tento repozitář spustil, nejnovější první. V checkoutu, kde žádný server neběží, to řekne, místo aby předstíral: provedení žije v procesu, který je přijal.
$ majordomus executionsCo tvrdí: skončí s kódem 0; vypíše execution.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus executions list
Každé provedení, které server pamatuje, od nejnovějšího
majordomus executions list [OPTIONS]/docs/cli/executions/list/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --state | <STATE> | — | Jen provádění v tomto stavu (queued, running, cancelling, succeeded, failed, cancelled) |
| --capability | <CAPABILITY> | — | Pouze provedení této schopnosti |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Každé provádění jako jeden dokument
Stejná odpověď, jakou vykreslují `GET /api/v1/executions`, nástroj MCP `majordomus_executions` a stránka Executions v Cockpitu, s počty vedle: kolik jich je zapamatováno, kolik aktivních, kolik čeká na pracovníka a kolik živých kanálů je sleduje.
$ majordomus executions list --format jsonCo tvrdí: skončí kódem 0; vypíše jeden dokument JSON nesoucí /count, /active, /queued, /live_channels.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus executions show
Jedno provedení celé: jeho stav, kroky, diagnostika a co vytvořilo
majordomus executions show [OPTIONS] <ID>/docs/cli/executions/show/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| <ID> | <ID> | povinné | Id provedení |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Provedení, které tam není
Execution žije v procesu, který ho přijal, a pamatuje se v omezeném počtu, takže dotaz na takový, který nic nespustilo, to řekne a skončí kódem chybějícího artefaktu, místo aby vymýšlel prázdnou odpověď. Proti běžícímu serveru tentýž příkaz vypíše stav tohoto execution, jeho kroky a to, co vytvořil.
$ majordomus executions show x-20260101T120000Z-4c3b2a19Co tvrdí: exit 12.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus executions events
Uchované události jednoho spuštění, od nejstarší
majordomus executions events [OPTIONS] <ID>/docs/cli/executions/events/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| <ID> | <ID> | povinné | Id provedení |
| --after | <AFTER> | — | Pouze události po tomto pořadovém čísle |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Události provádění, které neexistuje
Uchované události jednoho provedení, od nejstarší, po pořadovém čísle — to, co čte znovu připojený klient, než otevře živý kanál. Pro provedení, které nic nespustilo, stejné odmítnutí jako `show`.
$ majordomus executions events x-20260101T120000Z-4c3b2a19Co tvrdí: exit 12.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus executions cancel
Požádat provedení o zastavení
majordomus executions cancel [OPTIONS] <ID>/docs/cli/executions/cancel/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| <ID> | <ID> | povinné | Id provedení |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Požádání o zastavení provádění, které neexistuje
Zrušení je kooperativní: nastaví se příznak a úloha se zastaví, až se na něj příště podívá. Pro provedení, které nic nespustilo, není co nastavit, a příkaz to řekne, místo aby hlásil úspěch, který neměl.
$ majordomus executions cancel x-20260101T120000Z-4c3b2a19Co tvrdí: exit 12.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus executions protocol
Smlouva živého kanálu: kde je, co zapisuje a schéma každé zprávy
majordomus executions protocol [OPTIONS]/docs/cli/executions/protocol/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Kontrakt živého kanálu z typů, které jej implementují
Kde je WebSocket, jak se vyjadřuje odběr a opětovné připojení, každý typ zprávy a JSON Schema každého — odvozeno z typů Rustu, takže klient validující proti tomuto validuje proti implementaci. OpenAPI nedokáže popsat socket, a proto je to schopnost, ne odstavec.
$ majordomus executions protocol --format jsonCo tvrdí: skončí kódem 0; vypíše jeden dokument JSON nesoucí /protocol_version, /websocket, /event_types/0, /stream_types/0, /limits/max_events.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus devcontext
Kontext, který má dostat vývojová relace, sestavený z repozitáře: pro úkol, milník, záměr nebo sadu cest, co je vybráno a proč, co bylo vynecháno a proč, co do čeho splynulo, a rozpočet
majordomus devcontext [OPTIONS] <COMMAND>/docs/cli/devcontext/ — tento příkaz na vlastní stránce
Podpříkazy: compile, explain, policy.
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
majordomus devcontext compile
Sestaví kontext pro kus práce: každý vybraný objekt s jeho původem, důvodem a jistotou, vše vynechané s důvodem, co bylo deduplikováno a rozpočet po vrstvách; návratový kód 10, když to, co se vypustit nesmí, už rozpočet překračuje
majordomus devcontext compile [OPTIONS]/docs/cli/devcontext/compile/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --issue | <ISSUE> | — | Id úkolu (`I0301`) nebo jeho kanonický identifikátor |
| --milestone | <MILESTONE> | — | Id nebo slug milníku, nebo jeho kanonický identifikátor |
| --intent | <INTENT> | — | Co se relace snaží udělat, slovy; jediný vstup, ze kterého kompilátor usuzuje |
| --path | <PATHS> | — | Cesta relativní k repozitáři, které se práce dotýká; opakujte pro každou |
| --uri | <URIS> | — | Kanonický identifikátor, ze kterého se přímo vychází; opakujte pro každý |
| --budget-tokens | <BUDGET_TOKENS> | — | Strop v odhadovaných tokenech |
| --max-depth | <MAX_DEPTH> | — | Jak daleko od výchozího bodu průchod sahá |
| --floor | <FLOOR> | — | Relevance, pod kterou se záznam hlásí, ale nevrací, mezi 0 a 1 |
| --all-blocking-rules | flag | — | Každé blokující pravidlo vrstvy, nejen ta, kterých se práce dotýká |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Kontext, který by měla dostat relace pracující na jednom úkolu
Úkol je zárodek. Jeho milník následuje po hraně `belongs_to` složeného grafu, kód a případy pod deklarovaným rozsahem vyplývají z cest a politika a rozsah jsou governance, kterou musí dodržet každá relace. Každý vybraný řádek uvádí selektor, který k němu dospěl, a proč; vše vynechané je vypsáno s důvodem.
$ majordomus devcontext compile --issue I0001Co tvrdí: skončí s kódem 0; vypíše SELECTED, majordomus://issue/I0001, EXCLUDED.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
-
Totéž, jako struktura, kterou odpovídá každé jiné rozhraní
Kanonická podoba: `GET /api/v1/devcontext` a nástroj `majordomus_devcontext` vracejí tento dokument. Položky si ponechávají kanonický identifikátor, původ z indexu, každou cestu objevení s její jistotou a cenu v odhadovaných tokenech; nic se nezplošťuje do prózy.
$ majordomus devcontext compile --issue I0001 --format jsonCo tvrdí: skončí s kódem 0; vypíše jeden dokument JSON s /selected/0/uri, /selected/0/discovered_by/0/reason, /budget/limit_tokens, /fingerprint.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus devcontext explain
Proč jeden kanonický identifikátor je nebo není v kontextu, do kterého se požadavek sestaví
majordomus devcontext explain [OPTIONS] <URI>/docs/cli/devcontext/explain/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| <URI> | <URI> | povinné | Kanonický identifikátor, `majordomus://<kind>/<identity>` |
| --issue | <ISSUE> | — | Id úkolu (`I0301`) nebo jeho kanonický identifikátor |
| --milestone | <MILESTONE> | — | Id nebo slug milníku, nebo jeho kanonický identifikátor |
| --intent | <INTENT> | — | Co se relace snaží udělat, slovy; jediný vstup, ze kterého kompilátor usuzuje |
| --path | <PATHS> | — | Cesta relativní k repozitáři, které se práce dotýká; opakujte pro každou |
| --uri | <URIS> | — | Kanonický identifikátor, ze kterého se přímo vychází; opakujte pro každý |
| --budget-tokens | <BUDGET_TOKENS> | — | Strop v odhadovaných tokenech |
| --max-depth | <MAX_DEPTH> | — | Jak daleko od výchozího bodu průchod sahá |
| --floor | <FLOOR> | — | Relevance, pod kterou se záznam hlásí, ale nevrací, mezi 0 a 1 |
| --all-blocking-rules | flag | — | Každé blokující pravidlo vrstvy, nejen ta, kterých se práce dotýká |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Proč je jedna věc v kontextu
Identifikátor se posuzuje pod stejným požadavkem, jaký přijímá `compile`: vybraný, vyloučený s důvodem, složený do jiného identifikátoru, držený indexem a nikdy nedosažený, nebo neznámý.
$ majordomus devcontext explain majordomus://issue/I0001 --issue I0001Co tvrdí: skončí s kódem 0; vypíše selected, majordomus://issue/I0001.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus devcontext policy
Vlastní pravidla kompilátoru: úrovně, každá hrana složeného grafu a co se s ní dělá, selektory, výchozí hodnoty
majordomus devcontext policy [OPTIONS]/docs/cli/devcontext/policy/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Vlastní pravidla kompilátoru
Úrovně v pořadí, v jakém rozpočet utrácí, každý druh hrany, který složený graf deklaruje, s váhou, kterou se následuje, nebo s důvodem odmítnutí, a které selektory odvozují, místo aby četly.
$ majordomus devcontext policyCo tvrdí: skončí s kódem 0; vypíše TIER, is_a, REFUSED.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus guard
Ochrana úprav: zda smí nástroj providera nyní zapsat soubor tohoto checkoutu, posouzeno z rozsahu aktivní úlohy a živých claimů zapisující relace na meshi
majordomus guard <COMMAND>/docs/cli/guard/ — tento příkaz na vlastní stránce
Podpříkazy: hook.
Argumenty: žádné.
majordomus guard hook
Posoudí úpravu, kterou se chystá provést pre-tool payload providera (na stdin); skončí s kódem 2 s důvodem a nápravou, když ji nekryje žádný claim, jinak s 0
majordomus guard hook [OPTIONS]/docs/cli/guard/hook/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --provider | <PROVIDER> | claude-code | Poskytovatel, jehož payload nese stdin; jeho id relace na meshi je `<provider>-<session_id>` |
| --repo | <PATH> | — | Odkud se rozřeší relativní cesta v payloadu (výchozí: aktuální adresář); posuzuje se checkout, do něhož patří zapsaný soubor |
Příklady
-
Posoudit úpravu, kterou jmenuje payload pre-tool providera
Co pre-tool hook poskytovatele spustí před úpravou: payload přijde na stdin a příkaz skončí kódem 2 s důvodem a nápravou, když cestu, kterou jmenuje, nekryje žádný nárok, jinak kódem 0. Tady je stdin prázdný, takže nejmenuje žádnou cestu a příkaz nechá nástroj běžet.
$ majordomus guard hook --provider claude-codeCo tvrdí: skončí s kódem 0.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus mesh
Mesh: uzly, které běžící server tohoto repozitáře objevil v síti, identita uzlu tohoto stroje a samokontrola, která dokazuje předpoklady jen na tomto stroji
majordomus mesh <COMMAND>/docs/cli/mesh/ — tento příkaz na vlastní stránce
Podpříkazy: status, nodes, identity, doctor, firewall, peers, peer, state, events, verify, claim, release, session, handover, review.
Argumenty: žádné.
majordomus mesh status
Zda mesh běží na serveru tohoto checkoutu a proč ne, když neběží, se stavem každého poskytovatele a součty registru
majordomus mesh status [OPTIONS]/docs/cli/mesh/status/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | `text` pro člověka, `json` pro stroj; oba vykreslí stejnou odpověď
|
Příklady
-
Zda server tohoto checkoutu provozuje mesh
Mesh žije uvnitř sdíleného serveru, takže příkaz se zeptá běžícího serveru na `mesh.status` a vykreslí to. Žádný server nebo žádná deklarace meshe je odpověď s důvodem — nikdy chyba: výchozí postoj je, že nic neopustí stroj, dokud deklarace neřekne jinak.
$ majordomus mesh statusCo tvrdí: skončí s kódem 0; vypíše mesh.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus mesh nodes
Každý uzel, který běžící server pozoroval, deduplikovaný podle identity uzlu, s důvěrou, přítomností, endpointy a provenancí
majordomus mesh nodes [OPTIONS]/docs/cli/mesh/nodes/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | `text` pro člověka, `json` pro stroj; oba vykreslí stejnou odpověď
|
Příklady
-
Uzly, které běžící server pozoroval
Jeden řádek na uzel, deduplikovaný podle identity uzlu napříč všemi zdroji zjišťování, v pořadí podle id uzlu: důvěra, přítomnost, endpointy a odkud pochází každé pozorování. Registr žije v paměti serveru; bez běžícího serveru nejsou žádné uzly k výpisu a příkaz to říká.
$ majordomus mesh nodesCo tvrdí: skončí s kódem 0; vypíše mesh.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus mesh identity
Identita uzlu tohoto stroje, jen veřejná polovina; nepřítomnost je odpověď, nikoli chyba
majordomus mesh identity [OPTIONS]/docs/cli/mesh/identity/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | `text` pro člověka, `json` pro stroj; oba vykreslí stejnou odpověď
|
Příklady
-
Identita uzlu tohoto stroje, jen veřejná polovina
Id uzlu je digest veřejného klíče Ed25519 stroje, uložený pod stavovým adresářem uživatele — nikdy uvnitř repozitáře — a podpisový klíč se neobjeví v žádném výstupu. Nepřítomnost je odpověď: identita se vytvoří, když se mesh poprvé aktivuje.
$ majordomus mesh identityCo tvrdí: skončí s kódem 0; vypíše present.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus mesh doctor
Prokažte předpoklady mesh na tomto stroji samotném: deklaraci, identitu, sockety, multicast, broadcast, protokol od začátku do konce a hostitelský firewall
majordomus mesh doctor [OPTIONS]/docs/cli/mesh/doctor/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | `text` pro člověka, `json` pro stroj; oba vykreslí stejnou odpověď
|
Příklady
-
Každý předpoklad meshe a verdikt serveru o deklaraci
Deterministické kontroly v pevném pořadí — deklarace se parsuje, identita se načte, naváže se UDP socket, připojí se multicastová skupina, povolí se broadcast a protokol podepisuje, kóduje, parsuje a ověřuje v paměti — pak `runtime`: dotaz na běžící server tohoto checkoutu, pokud ho obsluhuje, zda povolená deklarace mesh skutečně aktivovala. Bez serveru, jako zde, je report tohoto procesu a `runtime` říká, že nic nebylo rozhodnuto. Každá kontrola zde platí, takže příkaz skončí kódem 0; neúspěšná kontrola je řádek, který říká proč, a skončí kódem 10.
$ majordomus mesh doctorCo tvrdí: skončí s kódem 0; vypíše protocol.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus mesh firewall
Co musí hostitelský firewall propustit pro deklarovaný mesh a zda to dělá; `apply` to propustí, jako root
majordomus mesh firewall [OPTIONS] [COMMAND]/docs/cli/mesh/firewall/ — tento příkaz na vlastní stránce
Podpříkazy: apply.
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --port | <PORT> | — | Port, na kterém server tohoto checkoutu naslouchá mimo loopback, pokud tak činí |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | `text` pro člověka, `json` pro stroj; oba vykreslí stejnou odpověď
|
Příklady
-
Co musí firewall hostitele připustit pro deklarovaný mesh a zda to dělá
Povolení odvozená z deklarace a adres tohoto stroje — port skupiny multicastu, porty hubů, jejichž adresa je adresou tohoto stroje, port serveru mimo loopback — firewall, který tento hostitel provozuje, příkazy, které je tam povolí, vlastní vyjádření firewallu o nich a to, co kernel zaznamenal jako zahozené směrem k těmto portům za posledních pět minut. Zde, bez deklarace, není potřeba nic a report to říká; pozorované chybějící pravidlo nebo zaznamenané zahození skončí s kódem 10.
$ majordomus mesh firewallCo tvrdí: skončí s kódem 0; vypíše backend, verdict.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus mesh firewall apply
Spustí příkazy, které povolí plán ve firewallu tohoto hosta; vyžaduje root a skončí s kódem 10, když odmítne nebo když firewall mesh stále nepovoluje
majordomus mesh firewall apply [OPTIONS]/docs/cli/mesh/firewall/apply/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --port | <PORT> | — | Port, na kterém server tohoto checkoutu naslouchá mimo loopback, pokud tak činí |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | `text` pro člověka, `json` pro stroj; oba vykreslí stejnou odpověď
|
Příklady
-
Povolit mesh přes firewall hostitele, jako root
Spustí příkazy, které `mesh firewall` vykresluje — jedno povolení na pravidlo a zdrojovou síť na ufw nebo nftables, spustitelný soubor povolený v aplikačním firewallu macOS — a znovu se zeptá firewallu, takže verdikt je jeho vlastní. Bez root nebo bez backendu odmítne, nic nespustí, a skončí s kódem 10, jako zde, kde není nic deklarováno a příklad neběží jako root.
$ majordomus mesh firewall applyCo tvrdí: exit 10.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus mesh peers
Každý stroj a runtime, se kterým server tohoto checkoutu spolupracuje, stav každého spojení a aktivní relace; --full pro každou relaci a claim
majordomus mesh peers [OPTIONS]/docs/cli/mesh/peers/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --full | flag | — | Každá relace, claim, předávka a review, nikoli souhrn |
| --live-claims | flag | — | Pouze tvrzení, která stále platí |
| --after | <AFTER> | — | Pouze to, co se změnilo po tomto Lamportově razítku |
| --session | <SESSION> | — | Pouze tato relace: její klíč nebo holé id |
| --runtime | <RUNTIME> | — | Pouze tento runtime (`<node>-<runtime>`), nebo každý runtime uzlu s daným id |
| --kind | <KIND> | — | Pouze tato kolekce: relace, claimy, překryvy, předávky nebo review |
| --limit | <LIMIT> | — | Nejvýše tolik z každé kolekce, ponechají se nejnovější |
| --open | flag | — | Pouze to, co je ještě otevřené: aktivní relace, živé claimy, nezodpovězená review, nepřevzaté předávky |
| --matching | <MATCHING> | — | Pouze to, co zmiňuje tento text: cestu, branch, úkol, pull request, slovo |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | `text` pro člověka, `json` pro stroj; oba vykreslí stejnou odpověď
|
Příklady
-
Kdo spolupracuje, stroj po stroji
Stroje, runtimy, relace a claimy z běžícího serveru tohoto checkoutu. Bez serveru nebo s vypnutou spoluprací odpověď říká, že ji nemá, a proč — mesh žije v paměti serveru.
$ majordomus mesh peersCo tvrdí: skončí s kódem 0; vypíše, že spolupráce je neaktivní.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus mesh peer
Jeden runtime: jeho stroj, živost, spojení, relace a claimy; exit 10, pokud zde není znám
majordomus mesh peer [OPTIONS] <RUNTIME>/docs/cli/mesh/peer/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| <RUNTIME> | <RUNTIME> | povinné | Klíč runtime `<node>-<runtime>` nebo id uzlu pro jeho první runtime |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | `text` pro člověka, `json` pro stroj; oba vykreslí stejnou odpověď
|
Příklady
-
Jeden runtime podle svého klíče
Stroj, živost, spojení, relace a nároky runtime. Runtime, který běžící server nezná, je `not found`; bez serveru se nemá koho ptát a odpověď to říká, místo aby hlásila nepřítomnost, kterou nikdy neměřila.
$ majordomus mesh peer 00000000000000000000000000000000-0000000000000000Co tvrdí: skončí s kódem 0; vypíše, že spolupráce je neaktivní.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus mesh state
Stav, ke kterému konvergují všechny propojené runtime, shrnutý s jeho digestem; --full pro každou relaci, claim, předávku a review
majordomus mesh state [OPTIONS]/docs/cli/mesh/state/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --full | flag | — | Každá relace, claim, předávka a review, nikoli souhrn |
| --live-claims | flag | — | Pouze tvrzení, která stále platí |
| --after | <AFTER> | — | Pouze to, co se změnilo po tomto Lamportově razítku |
| --session | <SESSION> | — | Pouze tato relace: její klíč nebo holé id |
| --runtime | <RUNTIME> | — | Pouze tento runtime (`<node>-<runtime>`), nebo každý runtime uzlu s daným id |
| --kind | <KIND> | — | Pouze tato kolekce: relace, claimy, překryvy, předávky nebo review |
| --limit | <LIMIT> | — | Nejvýše tolik z každé kolekce, ponechají se nejnovější |
| --open | flag | — | Pouze to, co je ještě otevřené: aktivní relace, živé claimy, nezodpovězená review, nepřevzaté předávky |
| --matching | <MATCHING> | — | Pouze to, co zmiňuje tento text: cestu, branch, úkol, pull request, slovo |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | `text` pro člověka, `json` pro stroj; oba vykreslí stejnou odpověď
|
Příklady
-
Stav, ke kterému konverguje každý propojený runtime
Relace, nároky s jejich postavením, předávky, revize a digest, který porovnávají dva runtime — nebo, když neběží žádný server, proč žádný není.
$ majordomus mesh stateCo tvrdí: skončí s kódem 0; vypíše, že spolupráce je neaktivní.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
-
Každé dosud držené tvrzení
Celý stav jen s nároky, které se stále drží, tak jak jej uvádí docs/MESH.md — nebo, když neběží žádný server, proč žádný není.
$ majordomus mesh state --full --live-claimsCo tvrdí: skončí s kódem 0; vypíše, že spolupráce je neaktivní.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus mesh events
Události žurnálu spolupráce po Lamportově razítku, v Lamportově pořadí
majordomus mesh events [OPTIONS]/docs/cli/mesh/events/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --after | <AFTER> | — | Pouze události s Lamportovým razítkem nad touto hodnotou |
| --limit | <LIMIT> | — | Nejvýše tolik (výchozí 100, nejvýše 1000) |
| --newest | flag | — | Nejnovější události místo prvních po `--after` |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | `text` pro člověka, `json` pro stroj; oba vykreslí stejnou odpověď
|
Příklady
-
Jedna stránka žurnálu spolupráce
Podepsané události žurnálu nad Lamportovým razítkem; `--after` je `lamport` předchozí stránky. Bez běžícího serveru je odpovědí důvod.
$ majordomus mesh events --after 0 --limit 50Co tvrdí: skončí s kódem 0; vypíše, že spolupráce je neaktivní.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus mesh verify
Prokázat spolupráci teď: lokální zdraví, živé kolo s každým peerem, na kterého tento server volá, a konvergenci; skončí s 10, když kontrola selže
majordomus mesh verify [OPTIONS]/docs/cli/mesh/verify/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | `text` pro člověka, `json` pro stroj; oba vykreslí stejnou odpověď
|
Příklady
-
Doložit spolupráci hned, nebo říct, proč nejde
Živé kolo se všemi peery, které server volá, a s lokálními kontrolami; každé selhání s dopadem a nápravou. Skončí kódem 10, když cokoli selže — zde proto, že neběží žádný server, který by se dal ověřit.
$ majordomus mesh verifyCo tvrdí: exit 10.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus mesh claim
Claimnout cesty repozitáře pro relaci; skončí s 10 s pojmenováním claimů, na které narazí, když je drží exkluzivní claim na kterémkoli propojeném runtime
majordomus mesh claim [OPTIONS] <SCOPE>/docs/cli/mesh/claim/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| <SCOPE> | <SCOPE> | povinné | Cesty relativní k repozitáři, které se mají nárokovat |
| --session | <SESSION> | povinné | ID nárokující relace v tomto runtime (při novém se otevře) |
| --intent | <INTENT> | — | K čemu je tvrzení |
| --advisory | flag | — | Poradní nárok: překryvy se hlásí, nikdy neodmítají |
| --issue | <ISSUE> | — | Úkol, pro který je nárok |
| --task | <TASK> | — | Úloha, pod kterou relace pracuje |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | `text` pro člověka, `json` pro stroj; oba vykreslí stejnou odpověď
|
Příklady
-
Claimovat cesty pro relaci napříč meshem
Výhradní nárok, který se střetne s živým výhradním nárokem na kterémkoli propojeném runtime, skončí s kódem 10 a claim_conflict, který jej jmenuje. Nárok potřebuje běžící server, který jej replikuje; bez něj příkaz skončí s kódem 10 a řekne to.
$ majordomus mesh claim docs --session s1 --issue '#184'Co tvrdí: exit 10.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus mesh release
Uvolnit nárok, který drží aktuální běh tohoto serveru
majordomus mesh release [OPTIONS] <CLAIM>/docs/cli/mesh/release/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| <CLAIM> | <CLAIM> | povinné | Klíč nároku, `<stream>/<claim>`, tak, jak ho vypsal `mesh claim` |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | `text` pro člověka, `json` pro stroj; oba vykreslí stejnou odpověď
|
Příklady
-
Uvolnit nárok, který tento server drží
Claim uvolní jen aktuální běh držitele; claim mrtvého držitele místo toho vyprší. Bez běžícího serveru není co uvolňovat a příkaz skončí kódem 10.
$ majordomus mesh release stream/c-000000000000Co tvrdí: exit 10.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus mesh session
Otevřít, aktualizovat nebo uzavřít relaci na meshi
majordomus mesh session <COMMAND>/docs/cli/mesh/session/ — tento příkaz na vlastní stránce
Argumenty: žádné.
majordomus mesh session open
Otevřít nebo aktualizovat relaci: co je, co dělá, kde
majordomus mesh session open [OPTIONS]/docs/cli/mesh/session/open/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --session | <SESSION> | povinné | Id relace v tomto runtime |
| --client | <CLIENT> | — | Klient (`claude-code`, `codex`, `cli`) |
| --worker | <WORKER> | — | Jméno, kterým se worker označuje sám |
| --intent | <INTENT> | — | Co relace dělá |
| --task | <TASK> | — | Id úlohy |
| --issue | <ISSUE> | — | Úkol |
| --milestone | <MILESTONE> | — | Milník |
| --branch | <BRANCH> | — | Větev |
| --head | <HEAD> | — | Head commit |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | `text` pro člověka, `json` pro stroj; oba vykreslí stejnou odpověď
|
Příklady
-
Říct každému propojenému runtime, co relace dělá
Klient, záměr, úkol a větev relace, replikované do každého propojeného runtime. Vyžaduje běžící server; bez něj skončí kódem 10.
$ majordomus mesh session open --session s1 --client codex --issue '#184'Co tvrdí: exit 10.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus mesh session close
Uzavře relaci; její claimy s ní končí na každém propojeném runtime
majordomus mesh session close [OPTIONS]/docs/cli/mesh/session/close/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --session | <SESSION> | povinné | Id relace v tomto runtime |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | `text` pro člověka, `json` pro stroj; oba vykreslí stejnou odpověď
|
Příklady
-
Uzavřít relaci a ukončit její claimy
Každý claim, který relace drží, s ní skončí, na každém propojeném runtime. Vyžaduje běžící server; bez něj skončí kódem 10.
$ majordomus mesh session close --session s1Co tvrdí: exit 10.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus mesh handover
Publikovat předávku tohoto checkoutu na mesh, nebo převzít předávku, kterou publikoval jiný runtime
majordomus mesh handover <COMMAND>/docs/cli/mesh/handover/ — tento příkaz na vlastní stránce
Argumenty: žádné.
majordomus mesh handover publish
Publikovat nejnovější záznam předávky tohoto checkoutu (nebo pojmenovaný) každému propojenému runtime
majordomus mesh handover publish [OPTIONS]/docs/cli/mesh/handover/publish/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --path | <PATH> | — | Záznam, relativně ke kořeni repozitáře, pod .ai/local/state/handovers/ |
| --issue | <ISSUE> | — | Úkol, ke kterému předávka patří |
| --milestone | <MILESTONE> | — | Milník, ke kterému patří |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | `text` pro člověka, `json` pro stroj; oba vykreslí stejnou odpověď
|
Příklady
-
Publikovat nejnovější předávku tohoto checkoutu
Nejnovější záznam pod .ai/local/state/handovers/ putuje do každého propojeného runtime, omezený a identifikovaný digestem svého těla. Vyžaduje běžící server; bez něj skončí kódem 10.
$ majordomus mesh handover publish --issue '#184'Co tvrdí: exit 10.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus mesh handover consume
Převzít předávku publikovanou jiným runtime a zapsat ji jako lokální záznam, který najde `handover --resolve`
majordomus mesh handover consume [OPTIONS] <HANDOVER>/docs/cli/mesh/handover/consume/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| <HANDOVER> | <HANDOVER> | povinné | ID předávky, jak je uvádí `mesh state` |
| --session | <SESSION> | povinné | Id konzumující relace v tomto runtimu |
| --no-materialize | flag | — | Zaznamenat spotřebu bez zápisu místního záznamu předávky |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | `text` pro člověka, `json` pro stroj; oba vykreslí stejnou odpověď
|
Příklady
-
Převzít předávku publikovanou jiným runtimem
Zaznamená spotřebu a zapíše předávku tam, kde ji `majordomus handover --resolve` najde na téže větvi. Potřebuje běžící server; bez něj skončí s kódem 10.
$ majordomus mesh handover consume 00000000000000000000000000000000 --session s1Co tvrdí: exit 10.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus mesh review
Požádat mesh o review nebo odpovědět na žádost
majordomus mesh review <COMMAND>/docs/cli/mesh/review/ — tento příkaz na vlastní stránce
Podpříkazy: request, answer, withdraw.
Argumenty: žádné.
majordomus mesh review request
Požádat o review branche, commitu nebo pull requestu
majordomus mesh review request [OPTIONS] <SUBJECT>/docs/cli/mesh/review/request/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| <SUBJECT> | <SUBJECT> | povinné | Co posoudit: větev, commit, pull request |
| --session | <SESSION> | povinné | ID žádající relace v tomto runtime |
| --scope | <SCOPE> | — | Cesta, kterou revize pokrývá (lze opakovat) |
| --issue | <ISSUE> | — | Úkol |
| --reviewer | <REVIEWER> | — | Dotazovaný runtime, `<node>-<runtime>` |
| --body | <BODY> | — | Co recenzent potřebuje nad rámec předmětu: důkazy, příkazy, otázka (až 8 KiB) |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | `text` pro člověka, `json` pro stroj; oba vykreslí stejnou odpověď
|
Příklady
-
Požádat mesh o review
Pojmenovaný reviewer musí být propojený runtime nesoucí funkci reviews, jinak požadavek skončí kódem 10 s feature_unsupported. Vyžaduje běžící server; bez něj končí kódem 10.
$ majordomus mesh review request feature/x --session s1Co tvrdí: exit 10.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus mesh review answer
Odpovědět na žádost o review
majordomus mesh review answer [OPTIONS] <REQUEST>/docs/cli/mesh/review/answer/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| <REQUEST> | <REQUEST> | povinné | Klíč žádosti, `<stream>/<review>` |
| --session | <SESSION> | povinné | Id odpovídající relace v rámci tohoto runtime |
| --verdict | approved | changes_requested | commented | povinné | Co recenzent rozhodl
|
| --note | <NOTE> | — | Poznámka |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | `text` pro člověka, `json` pro stroj; oba vykreslí stejnou odpověď
|
Příklady
-
Odpovědět na žádost o revizi z libovolného runtime
approved, changes_requested nebo commented, s poznámkou, replikováno do každého propojeného runtimu. Potřebuje běžící server; bez něj skončí kódem 10.
$ majordomus mesh review answer stream/r-000000000000 --session s1 --verdict approvedCo tvrdí: exit 10.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus mesh review withdraw
Stáhnout žádost o review, kterou tento runtime podal, s jejím výsledkem
majordomus mesh review withdraw [OPTIONS] <REQUEST>/docs/cli/mesh/review/withdraw/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| <REQUEST> | <REQUEST> | povinné | Klíč žádosti, `<stream>/<review>` |
| --session | <SESSION> | povinné | Stahující relace v rámci runtime, který se ptal |
| --note | <NOTE> | — | Co z toho vzešlo, nebo proč je neplatné (až 8 KiB) |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | `text` pro člověka, `json` pro stroj; oba vykreslí stejnou odpověď
|
Příklady
-
Stáhnout žádost o review i s jejím výsledkem
Žádost smí stáhnout jen runtime, který ji podal, z kterékoli ze svých relací; poznámka je vlastním výsledkem žadatele a nikdy není odpovědí. Vyžaduje běžící server; bez něj skončí s kódem 10.
$ majordomus mesh review withdraw stream/r-000000000000 --session s1 --note supersededCo tvrdí: exit 10.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus monitor
Vše, co se kolem tohoto repozitáře děje, sledované v jednom proudu: relace mesh, nároky, předávky a review na každém propojeném stroji, merge a selhání executoru a pull requesty a běhy na GitHubu, s označením toho, co je adresováno vám
majordomus monitor [OPTIONS]/docs/cli/monitor/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --follow | flag | — | Sledovat dál: ptát se znovu každých `--interval` sekund a vypisovat jen to, co je nové |
| --after | <AFTER> | — | Začít po tomto kurzoru (`cursor` stránky) místo nejnovějších signálů |
| --limit | <LIMIT> | — | Nejvýše tolik signálů na stránku (výchozí 50, nejvýše 500) |
| --sources | <SOURCES> | — | Podmnožina mesh, executor a github oddělená čárkami (výchozí: všechny tři) |
| --for | <READER> | — | Vaše jména, oddělená čárkami (pracovník jako 1b, role, login): co vás jmenuje, je pro vás označeno; výchozí $MAJORDOMUS_MONITOR_FOR |
| --since | <SINCE> | — | Jak daleko zpět sahá první stránka: sekundy, nebo číslo s s, m, h či d (výchozí 1h) |
| --match | <PATTERN> | — | Ponechat jen signály, jejichž shrnutí obsahuje tento text (bez ohledu na velikost písmen) |
| --count | <COUNT> | — | Přestat sledovat po tomto počtu signálů |
| --until | <UNTIL> | — | Přestat sledovat při prvním signálu tohoto druhu (např. merged, review_requested, run_failed) |
| --timeout | <TIMEOUT> | — | Přestat sledovat po této době, skončí s kódem 10: sekundy, nebo číslo s s, m, h či d |
| --interval | <INTERVAL> | 2 | Sekundy mezi dvěma dotazy při sledování |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | `text` pro člověka, `json` pro stroj; oba vykreslí stejnou odpověď
|
Příklady
-
Co se stalo za poslední půlhodinu
Jedna stránka streamu — mesh, stopa executoru a GitHub — s tím, co jmenuje vás, vypsaným první. Bez běžícího serveru je odpovědí důvod.
$ majordomus monitor --since 30m --for 1bCo tvrdí: skončí kódem 0; vypíše, že neběží žádný server.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
-
Počkat, až se pull request mergne
Sledovat proud a skončit kódem 0 u prvního merge, jehož shrnutí pojmenovává #885; `--timeout` to vzdá s kódem 10, jak to zde do sekundy dělá, když neodpovídá žádný server.
$ majordomus monitor --follow --match '#885' --until merged --timeout 1s --interval 1Co tvrdí: exit 10.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus models
Katalog modelů, který distribuce deklaruje, a vysvětlitelné směrování nad ním: dodavatelé, kanonické reference modelů, typované schopnosti a který model zadaná potřeba vybírá — s vysvětlením pro každého kandidáta
majordomus models <COMMAND>/docs/cli/models/ — tento příkaz na vlastní stránce
Argumenty: žádné.
majordomus models list
Každý deklarovaný dodavatel a model, volitelně zúžený; pořadí je pořadím deklarace, což je preferenční pořadí směrování
majordomus models list [OPTIONS]/docs/cli/models/list/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --vendor | <VENDOR> | — | Pouze tento vendor |
| --capability | <CAPABILITY> | — | Jen modely deklarující toto slovo schopnosti |
| --id | <ID> | — | Jeden model, kanonickým id nebo aliasem |
| --format | text | json | text | `text` pro člověka, `json` pro stroj; oba vykreslí stejnou odpověď
|
Příklady
-
Deklarovaný katalog modelů
Každý dodavatel a model, které share/models.yaml deklaruje, v pořadí deklarace — což je také pořadí preferencí směrování. U dodavatelů se ukazuje, zda je nastavena jejich pojmenovaná proměnná s přihlašovacím údajem: jen přítomnost, nikdy hodnota. Prázdný katalog je odpověď, ne chyba.
$ majordomus models listCo tvrdí: skončí s kódem 0; vypíše model(s).
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus models route
Který model vybere uvedená potřeba, záložní řetězec za ním a proč každý vyloučený model vypadl
majordomus models route [OPTIONS]/docs/cli/models/route/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --require | <REQUIRE> | — | Slova schopností, která musí model deklarovat, oddělená čárkami: `vision,tools` |
| --min-context | <MIN_CONTEXT> | — | Nejmenší kontextové okno, tokeny |
| --vendor | <VENDOR> | — | Pouze tento vendor |
| --local-only | flag | — | Pouze místní inference |
| --model | <MODEL> | — | Model uvedený výslovně, kanonickým id nebo aliasem; stále se kontroluje vůči ostatním požadavkům |
| --format | text | json | text | `text` pro člověka, `json` pro stroj; oba vykreslí stejnou odpověď
|
Příklady
-
Který model potřeba vybere a proč
Vyhrává první deklarovaný model splňující každý požadavek; zbývající kvalifikované tvoří záložní řetěz a každý vyloučený model nese první kontrolu, kterou nesplnil. Čisté nad deklarovanými daty — stejná otázka vždy dostane stejnou odpověď a důvody jsou v ní.
$ majordomus models route --require textCo tvrdí: skončí s kódem 0; vypíše selected.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus reasoning
Uvažování nezávislé na poskytovateli: volitelní poradci a co nyní umějí, co nejistota vyžaduje, záznamy uvažování relace, jejich stav a původ a kontroly, které udržují uvažování nezávislé na jakémkoli poradci
majordomus reasoning [OPTIONS] <COMMAND>/docs/cli/reasoning/ — tento příkaz na vlastní stránce
Podpříkazy: advisors, plan, record, status, explain, check.
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | `text` pro člověka, `json` pro stroj; oba vykreslí stejnou odpověď (přijímá každý podpříkaz)
|
majordomus reasoning advisors
Každý poradce se svým stavem a důvodem, platný režim a kdo nyní může poskytnout každou poradní schopnost; žádný poradce vůbec je běžná odpověď
majordomus reasoning advisors [OPTIONS]/docs/cli/reasoning/advisors/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | `text` pro člověka, `json` pro stroj; oba vykreslí stejnou odpověď (přijímá každý podpříkaz)
|
Příklady
-
Poradci a to, co teď umějí
Každý deklarovaný poradce se stavem a důvodem — available, unavailable, not_configured, disabled, temporarily_failed, rate_limited — pouze podle přítomnosti (spustitelný soubor na PATH, nastavená proměnná s přihlašovacími údaji, nikdy hodnota), platného režimu a zaznamenaných výsledků dřívějších konzultací; potom kdo teď může poskytnout každou poradní schopnost. Uvažování je provozní, ať je jakýkoli poradce, nebo ne.
$ majordomus reasoning advisorsCo tvrdí: skončí s kódem 0; vypíše reasoning operational.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
-
Tatáž odpověď jako jeden dokument
Report, který vrací API a nástroj MCP: `operational`, režim a co o něm rozhodlo, každý poradce se stavem a důvodem a kapacita na schopnost. Skript čte toto, ne textovou podobu.
$ majordomus reasoning advisors --format jsonCo tvrdí: skončí s kódem 0; vypíše jeden dokument JSON nesoucí /operational, /mode, /advisors, /capacity.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus reasoning plan
Zda uvedená nejistota zasluhuje nezávislé posouzení, jak rozsáhlé a od kterých dostupných poradců — s každým vynechaným poradcem a důvodem; nic nezaznamenává
majordomus reasoning plan [OPTIONS]/docs/cli/reasoning/plan/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --materiality | <MATERIALITY> | podstatné | trivial, low, material, high nebo critical |
| --confidence | <CONFIDENCE> | střední | low, medium nebo high |
| --capabilities | <CAPABILITIES> | — | Advisory schopnosti, které recenze potřebuje, oddělené čárkami |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | `text` pro člověka, `json` pro stroj; oba vykreslí stejnou odpověď (přijímá každý podpříkaz)
|
Příklady
-
K čemu zavazuje podstatná nejistota
Zda stojí za to mít nezávislou revizi, kolik poradců režim dovoluje, které dostupné poradce se výběr řízený schopnostmi ptá a proč je každý další poradce vynechán. Bez vhodného poradce je plánem strukturovaná lokální revize. Nic se nezaznamenává.
$ majordomus reasoning plan --materiality materialCo tvrdí: skončí s kódem 0; vypíše outcome, budget.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
-
Vysoká nejistota, která žádá o pojmenované schopnosti
Výběr nejprve pokrývá požadované schopnosti, pak dává přednost poradci dosaženému jiným adaptérem, pak pořadí deklarace; každý nevybraný poradce nese svůj důvod. Když není dostupný žádný, výsledkem je strukturované lokální review.
$ majordomus reasoning plan --materiality high --capabilities independent_reasoning,code_reviewCo tvrdí: skončí s kódem 0; vypíše outcome, budget.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus reasoning record
Zaznamenat jeden krok uvažování otevřené úlohy z JSON (`{"kind":"assessment",...}`) načteného z --file nebo ze standardního vstupu; záznam, který porušuje pravidlo, se odmítne a nic se nezapíše
majordomus reasoning record [OPTIONS]/docs/cli/reasoning/record/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --file | <FILE> | — | Záznam JSON; standardní vstup, když chybí |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | `text` pro člověka, `json` pro stroj; oba vykreslí stejnou odpověď (přijímá každý podpříkaz)
|
Příklady
-
Vstup, který není záznamem, je odmítnut
Zapisovač čte jeden záznam JSON (`{"kind":"assessment",...}`) z --file nebo standardního vstupu. Cokoli jiného — tady soubor YAML — se odmítne s exit 13 a nic se nezapíše; stejně tak záznam, který porušuje pravidlo, například plán pro posouzení, které nikdo nezaznamenal.
$ majordomus reasoning record --file share/advisors.yamlCo tvrdí: skončí s kódem 13.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus reasoning status
Stav uvažování otevřené úlohy — posouzení, konzultace, nesrovnalosti, závěry, časová osa — a zpráva, kterou nese předávka
majordomus reasoning status [OPTIONS]/docs/cli/reasoning/status/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --task | <TASK> | — | Id úlohy, nebo `all` |
| --report | flag | — | Vypsat pouze report v Markdownu (prázdný, pokud není co hlásit) |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | `text` pro člověka, `json` pro stroj; oba vykreslí stejnou odpověď (přijímá každý podpříkaz)
|
Příklady
-
Stav uvažování otevřené úlohy
Posouzení a stav každého, konzultace a jak každá skončila, neshody a co je vyřešilo, závěry s jejich vypočtenou revizí a validací a časová osa — odvozeno pouze ze záznamů.
$ majordomus reasoning status --task allCo tvrdí: skončí s kódem 0; vypíše záznamy.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus reasoning explain
Jeden záznam s celým řetězem svého posouzení: proč padlo rozhodnutí
majordomus reasoning explain [OPTIONS] <ID>/docs/cli/reasoning/explain/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| <ID> | <ID> | povinné | Id záznamu |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | `text` pro člověka, `json` pro stroj; oba vykreslí stejnou odpověď (přijímá každý podpříkaz)
|
Příklady
-
Proč bylo učiněno rozhodnutí
Jeden záznam s celým řetězem svého posouzení. Id, které nic nezaznamenalo, se odmítne jako nenalezené.
$ majordomus reasoning explain conclusion-absentCo tvrdí: skončí s kódem 13.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus reasoning check
Zkontroluje, že uvažování zůstává nezávislé na poskytovateli a že je každý záznam konzistentní; při zjištění návratový kód 10
majordomus reasoning check [OPTIONS]/docs/cli/reasoning/check/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | `text` pro člověka, `json` pro stroj; oba vykreslí stejnou odpověď (přijímá každý podpříkaz)
|
Příklady
-
Zkontrolovat, že uvažování zůstává nezávislé na provideru
Reference katalogu poradců, adaptéry transportů, zdroje nezávislé na poskytovateli, CI, dokumenty a každý uložený záznam; při nálezu kód 10.
$ majordomus reasoning checkCo tvrdí: skončí s kódem 0; vypíše kontroly.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus evidence
Co skutečně běželo a co to dokládá: každé tvrzení matice proti zaznamenaným během, důkaz jednoho tvrzení, tvrzení jednoho testu a záznam běhu, který proběhl
majordomus evidence [OPTIONS] <COMMAND>/docs/cli/evidence/ — tento příkaz na vlastní stránce
Podpříkazy: show, claim, proves, record, stamp.
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
majordomus evidence show
Každé tvrzení proti zaznamenaným důkazům
majordomus evidence show [OPTIONS]/docs/cli/evidence/show/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --state | <STATE> | — | Pouze tvrzení v tomto stavu důkazu (proven, inputs_unchanged, stale, failing, not_run, unrunnable, no_test) |
| --status | <STATUS> | — | Pouze tvrzení deklarující tento stav (guaranteed, advisory, planned, rejected) |
| --findings | flag | — | Jen tvrzení, jejichž deklarovaný status důkazy nepodporují |
| --check | flag | — | Exit 10, když tvrzení deklaruje záruku, kterou důkazy nepodporují |
| --presented | <REV> | — | Posoudit na vybraném commitu tak, jak je commitnut (HEAD nebo jakékoli jeho jméno), z knihy, kterou ten commit drží, místo pracovního stromu |
| --presented-tree | clean | dirty | unknown | — | Co víte o stromu předloženého commitu (čistý, špinavý, neznámý); může jen zeslabit změřený stav
|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Celé spojení jako jeden dokument
Stejná odpověď, jakou vrací `GET /api/v1/evidence` a nástroj MCP `majordomus_evidence`: každé tvrzení se stavem důkazu, větou, která vysvětluje, jak byl tento stav odvozen, provedením za ním, soubory, které se od té doby změnily, a příkazem, který důkaz vyrobí znovu. Součty počítají celou matici i při filtrovaných tvrzeních, takže zúžená odpověď nikdy nezkreslí, kolik z ní bylo prozkoumáno.
$ majordomus evidence show --format jsonCo tvrdí: skončí s kódem 0; vypíše jeden dokument JSON obsahující /claims, /totals, /ledger/path, /findings.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
-
Checkoutnutý commit, posuzovaný tak, jak je commitnutý
Čtení, které potřebuje web sestavený z tohoto commitu: každé tvrzení posouzené podle knihy, kterou drží commit, a ne pracovní strom, vůči vlastnímu stromu commitu a změřené bez pracovní kopie knihy. První řádek uvádí, co bylo posuzováno. Běh, který pracovní kniha drží a kniha commitu ne, může jen odepřít `proven` a je pojmenován, pokud existuje; revize jiná než checkoutnutý commit se odmítne.
$ majordomus evidence show --presented HEADCo tvrdí: skončí s kódem 0; vypíše judged at, as committed.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus evidence claim
Jedno tvrzení: stav jeho důkazu, provedení za ním a jak ho reprodukovat
majordomus evidence claim [OPTIONS] <ID>/docs/cli/evidence/claim/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| <ID> | <ID> | povinné | Id tvrzení tak, jak je píše docs/CLAIMS.yaml |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Tvrzení, které matice nedeklaruje
Id tvrzení, které nic nedeklaruje, je not-found, ne prázdná odpověď. Překlep čtený jako `toto tvrzení nemá žádné důkazy` je jediná odpověď, kterou tento příkaz nesmí nikdy dát, protože je nerozlišitelná od nálezu, který celý subsystém existuje, aby hlásil.
$ majordomus evidence claim no-such-claim-existsCo tvrdí: skončí s kódem 13.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus evidence proves
Jeden test: jeho poslední provedení a každé tvrzení, které dokazuje
majordomus evidence proves [OPTIONS] <ID>/docs/cli/evidence/proves/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| <ID> | <ID> | povinné | `suite:<case>`, `crate:<binary>` nebo cesta, kterou ho tvrzení pojmenovává |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Něco, co nejmenuje žádný test
Test se pojmenovává svou identitou (`suite:<case>`, `crate:<binary>`) nebo cestou, kterou zapisuje tvrzení, a obojí se převede na totéž. Argument, který není ani jedno, se odmítne s výpisem podob, jakých mohl nabýt, místo aby se odpovědělo testem, který nic nedokazuje.
$ majordomus evidence proves not-a-testCo tvrdí: skončí s kódem 13.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus evidence record
Zapsat do ledgeru běh, který proběhl
majordomus evidence record [OPTIONS]/docs/cli/evidence/record/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --suite | <SUITE> | — | TSV report runneru (`MJ_TEST_REPORT=<file> bash test/run.sh`) |
| --crate-output | <CRATE_OUTPUT> | — | Soubor s výstupem `cargo test` pro vlastní integrační testy crate |
| --origin | <ORIGIN> | — | Kde běh proběhl: local (výchozí), ci nebo release |
| --provenance | <[PRODUCER=]FILE> | — | Soubor, který zapsal `evidence stamp --out`; s prefixem `suite=`, `crate=` nebo `coverage=`, když soubor nejmenuje producenta a zadáno je více zpráv |
| --coverage | <COVERAGE> | — | Souhrn, který zapsal `scripts/rust-coverage --summary-json` |
| --ledger | <LEDGER> | — | repo (výchozí) nebo local |
| --run-record | <RUN_RECORD> | — | Zapsat záznam běhu také do tohoto souboru |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Zaznamenání reportu, který tam není
Recorder čte, co běh už zapsal — TSV zprávu sady, výstup `cargo test` — a opatří to provenancí, kterou běh nenesl. Zprávu, kterou nedokáže přečíst, odmítne: nezaznamenat nic by nechalo každé tvrzení ve stavu `not run` po běhu, který proběhl, což je lež v bezpečném směru, ale stále lež.
$ majordomus evidence record --suite target/no-such-run.tsvCo tvrdí: skončí s kódem 13.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus evidence stamp
Změří checkout tak, jak ho běh zanechal, pro `record --provenance`
majordomus evidence stamp [OPTIONS]/docs/cli/evidence/stamp/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --producer | <PRODUCER> | — | Producent, jehož je to běh: suite, crate nebo coverage |
| --report | <REPORT> | — | Report, který běh zapsal |
| --exclude | <EXCLUDE> | — | Jeden z vlastních nesledovaných výstupů běhu (soubor, nebo adresář se vším pod ním) |
| --out | <OUT> | — | Zapsat měření do tohoto souboru |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Co běh změřil, jako jeden dokument
Měření, které runner pořídí, když jeho běh skončí: commit, strom s ignorovaným ledgerem důkazů a bez vlastních nesledovaných výstupů běhu, producent, jeho toolchain, verze zapisovače a hostitel. `evidence record --provenance` ho přenáší do provedení reportu onoho běhu.
$ majordomus evidence stamp --producer suite --format jsonCo tvrdí: skončí s kódem 0; vypíše jeden dokument JSON obsahující /producer, /commit, /working_tree, /recorder, /host.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus served
Zda nasazení servíruje commit, který mělo: pozorovat identitu buildu, kterou servíruje, posuzovanou obsažením commitu, a číst zaznamenané postavení každého nasazení vůči commitu
majordomus served [OPTIONS] <COMMAND>/docs/cli/served/ — tento příkaz na vlastní stránce
Podpříkazy: observe, forge, show.
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
majordomus served observe
Otestuje identitu buildu, kterou nasazení poskytuje, posoudí ji proti commitu a zaznamená
majordomus served observe [OPTIONS]/docs/cli/served/observe/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --commit | <COMMIT> | — | Commit, který se má servírovat (výchozí HEAD) |
| --url | <URL> | — | Základní URL webu (výchozí: base_url ze site/config.toml) |
| --identity | <IDENTITY> | — | Soubor identity pod základem (výchozí build.json) |
| --deployment | <DEPLOYMENT> | — | Jméno, pod nímž se pozorování zaznamená (výchozí pages) |
| --timeout | <TIMEOUT> | — | Mez sondy v sekundách (výchozí 10) |
| --dry-run | flag | — | Posoudit bez záznamu |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Nasazení, které se nepodařilo oslovit, není nasazení, které je aktuální
Jedna omezená sonda identity buildu pod základní URL, posuzovaná proti HEAD. Na discard portu nikdo nenaslouchá, takže se nic nepřijme a verdikt je `unreachable` s exit 12 — nezodpovězená otázka, nikdy ne ano. `--dry-run` posoudí bez záznamu. Proti veřejnému webu tentýž příkaz odpoví `served` (0), když build obsahuje commit, a `stale` (10), když ne.
$ majordomus served observe --url http://127.0.0.1:9 --timeout 1 --dry-runCo tvrdí: exit 12.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus served forge
Zeptá se forge, jaká nasazení a releasy zaznamenal, a odpověď uchová pro čtenáře
majordomus served forge [OPTIONS]/docs/cli/served/forge/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Forge, na který se nelze zeptat, se oznámí a to, co bylo zaznamenáno dřív, platí
Zeptá se forge, jeho vlastním nástrojem příkazové řádky, na nejnovější nasazení do každého prostředí a nejnovější releasy a zaznamená odpověď, kterou čte `deploy.observed`. Zde repozitář nemá remote, který by forge znal, takže se nic neptá a příkaz řekne proč s kódem 12 — nezodpovězeno, nikdy prázdný seznam čtený jako žádné. V checkoutu repozitáře na forge, s přihlašovacím údajem, vypíše, kolik nasazení, prostředí a releasů odpověď obsahovala, a skončí kódem 0.
$ majordomus served forgeCo tvrdí: exit 12.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus served show
Nejnovější záznam každého nasazení, znovu posouzený proti commitu
majordomus served show [OPTIONS]/docs/cli/served/show/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --commit | <COMMIT> | — | Commit, proti kterému se posuzuje (výchozí HEAD) |
| --deployment | <DEPLOYMENT> | — | Pouze toto nasazení |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Co každé nasazení naposledy obsluhovalo, posouzeno proti nynějšímu HEAD
Nejnovější zaznamenané pozorování každého nasazení, znovu posouzené proti commitu, na který se ptá, bez sondování čehokoli. Stejnou odpověď dává `GET /api/v1/served` a nástroj MCP `majordomus_served`. Checkout, který nepozoroval nic, odpoví prázdným seznamem, ne verdiktem.
$ majordomus served show --format jsonCo tvrdí: skončí s kódem 0; vypíše jeden dokument JSON obsahující /expected, /observations, /unreadable, /deployments.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus rules
Každé pravidlo proti důkazu, který pro ně existuje: co každé jmenuje, zda je ve stromu, zda je řídí runner, zda se něco spustilo a zda je to, co běželo, starší než to, čeho se týká
majordomus rules [OPTIONS] <COMMAND>/docs/cli/rules/ — tento příkaz na vlastní stránce
Podpříkazy: report, show, proves.
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
majordomus rules report
Každé pravidlo proti důkazu, který pro ně existuje
majordomus rules report [OPTIONS]/docs/cli/rules/report/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --state | <STATE> | — | Jen pravidla v tomto stavu důkazu (proven, inputs_unchanged, stale, gated, failing, not_run, reviewed, unrunnable, dangling, unproven) |
| --class | <CLASS> | — | Pouze pravidla této třídy (blocking, advisory) |
| --namespace | <NAMESPACE> | — | Pouze pravidla tohoto jmenného prostoru (project, majordomus) |
| --findings | flag | — | Jen pravidla, jejichž deklarovanou třídu důkaz nepodporuje |
| --check | flag | — | Kód 10, když pravidlo deklaruje třídu, kterou důkaz nepodporuje |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Každé pravidlo proti důkazu, který pro ně existuje
Stejná odpověď, jakou vrací `GET /api/v1/rules` a nástroj MCP `majordomus_rules`: u každého pravidla jeho třída, deklarovaný režim, validátor a případy, které jmenuje, zda je každý ve stromě, provedení za každým, kontroly, které je spouštějí, a věta vysvětlující, jak byl stav odvozen. Součty počítají celý korpus i když jsou pravidla filtrována a `review_only` se počítá odděleně od `passing`, aby se pravidlo, které vynucuje člověk, nikdy nepřičetlo k součtu, který se čte jako důkaz.
$ majordomus rules report --format jsonCo tvrdí: skončí s kódem 0; vypíše jeden dokument JSON obsahující /rules, /states, /coverage/rules, /findings.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus rules show
Jedno pravidlo: co ho dokládá, na čem závisí a co chybí
majordomus rules show [OPTIONS] <ID>/docs/cli/rules/show/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| <ID> | <ID> | povinné | Id pravidla, s verzí nebo bez ní |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Pravidlo, které repozitář nedeklaruje
Id pravidla, které nic nedeklaruje, je not-found, ne prázdná odpověď. Překlep, který se čte jako „toto pravidlo nemá důkaz“, je jediná odpověď, kterou tento příkaz nesmí nikdy dát, protože se nedá odlišit od nálezu, kvůli kterému celý subsystém existuje.
$ majordomus rules show project.no-such-ruleCo tvrdí: exit 12.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus rules proves
Jeden test: každé pravidlo, které dokazuje, a pravidla, která by zůstala bez něj
majordomus rules proves [OPTIONS] <ID>/docs/cli/rules/proves/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| <ID> | <ID> | povinné | `suite:<case>`, `crate:<binary>` nebo cesta, kterou ji pojmenovává pravidlo |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Co případ dokazuje a co by přišlo o svůj jediný důkaz
Opak `rules show`, čte totéž odvození, takže se oba směry nemohou rozcházet. Jmenuje každé pravidlo, které jmenuje tento test, a zvlášť pravidla, která by zůstala bez jakéhokoli důkazu, kdyby byl smazán — otázka, kterou položit před přejmenováním případu, a taková, kterou nešlo položit, dokud relace šla jen jedním směrem.
$ majordomus rules proves test/cases/125_rule_proof.sh --format jsonCo tvrdí: skončí s kódem 0; vypíše jeden JSON dokument obsahující /proves, /sole_proof_of, /path.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus intent
Co se musí stát pravdou nad milníky: každý záměr s fází odvozenou z plánu a splněním ze zaznamenaných důkazů, jeden záměr, vlastní validace modelu a který záměr kus práce slouží
majordomus intent [OPTIONS] <COMMAND>/docs/cli/intent/ — tento příkaz na vlastní stránce
Podpříkazy: list, show, validate, coverage, preflight, binding, realization, explain, propose.
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
majordomus intent list
Každý záměr, s fází odvozenou z jeho milníků a důkazů
majordomus intent list [OPTIONS]/docs/cli/intent/list/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Každý záměr s jeho odvozenou fází
Fáze se odvozuje při každém čtení ze stavu, který plán dává každému milníku jmenovanému záměrem, a z důkazů zaznamenaných pro každé kritérium; žádný soubor ji neukládá.
$ majordomus intent listCo tvrdí: skončí s kódem 0; vypíše STAGE, intent(s).
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
-
Totéž, ve tvaru, v jakém odpovídají API a MCP
Co vrací `GET /api/v1/intents` a na co odpovídá nástroj `majordomus_intents`: počet, součet podle fáze a každý záměr s jeho milníky a kritérii.
$ majordomus intent list --format jsonCo tvrdí: skončí s kódem 0; vypíše jeden JSON dokument obsahující /count, /stages, /intents/0/stage, /intents/0/satisfaction.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus intent show
Jeden záměr celý: odvozený stav každého milníku a stav důkazů každého kritéria
majordomus intent show [OPTIONS] <ID>/docs/cli/intent/show/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| <ID> | <ID> | povinné | Id záměru, které je zároveň názvem jeho souboru |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Jeden záměr, s odvozeným každým milníkem a kritériem
Zadání a invarianty tak, jak jsou napsány, každý milník s odvozeným stavem a každé kritérium se stavem jeho důkazů a příkazem, který ho reprodukuje.
$ majordomus intent show fixture-intentCo tvrdí: končí kódem 0; vypíše fixture-intent, stage.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus intent validate
Každý nález nad záměry; ukončení 10, když je některý selháním
majordomus intent validate [OPTIONS]/docs/cli/intent/validate/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Zkontrolovat záměry, než se na ně cokoli spolehne
Záměr bez jmenovaného milníku, reference na milník nebo důkaz, která nevede nikam, governance, která nejmenuje nic: každé je selhání a exit 10. Milník, kterému neslouží žádný záměr, je varování.
$ majordomus intent validateCo tvrdí: končí kódem 0; vypíše intent(s), valid.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus intent coverage
Která práce nese které kritérium a důvod, proč každý úkol existuje
majordomus intent coverage [OPTIONS]/docs/cli/intent/coverage/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Která práce nese které kritérium a proč každý úkol existuje
Každé kritérium každého živého záměru s úkoly, které mu slouží, a jak silně — pokryté, slabě pokryté, pozorované zaznamenanou mezerou nebo nepokryté — a každý úkol s důvodem, proč existuje: kritéria, kterým slouží, nebo údržba pod milníkem, který žádný záměr nejmenuje.
$ majordomus intent coverageCo tvrdí: skončí s kódem 0; vypíše CRITERION, criterion(s).
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
-
Totéž, ve tvaru, v jakém odpovídají API a MCP
Co vrací `GET /api/v1/intents/coverage` a na co odpovídá nástroj `majordomus_intent_coverage`: každé kritérium s jeho silou a úkoly, které mu slouží, a každý úkol s jeho původem.
$ majordomus intent coverage --format jsonCo tvrdí: skončí s kódem 0; vytiskne jeden dokument JSON nesoucí /criteria/0/strength, /criteria/0/issues, /issues/0/origin.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus intent preflight
Kterému záměru slouží práce na úkolu nebo na některých cestách, zda je to údržba, nebo proč nesmí pokračovat; ukončení 10, když je odmítnuta
majordomus intent preflight [OPTIONS]/docs/cli/intent/preflight/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --issue | <ISSUE> | — | Úkol, který práce provádí |
| --path | <PATHS> | — | Cesta, které se práce dotkne; opakujte pro každou |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Kterému záměru slouží práce na úkolu, nebo proč nesmí pokračovat
Úkol sledovaný přes kritéria, kterým deklaruje, že slouží, k záměru, do něhož každé patří, s tím, co ten záměr žádá od pracovníka: jeho prohlášení, obsluhovaná kritéria a jejich důkazy, invarianty, non-goals, správa, kritika a mezera. Přerušený odkaz, nebo záměr, jehož plán nebyl nikdy kritizován nebo má otevřený blokující nález, je odmítnutí s uvedením příčiny a kódem 10; záměr ukázkové fixture kritiku nemá, takže toto je to odmítnutí. Práce pod milníky, které žádný záměr nejmenuje, je údržba a končí kódem 0.
$ majordomus intent preflight --issue I0001Co tvrdí: exit 10.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus intent binding
K čemu je práce vázána, než začne: úkol, záměr nebo cesty, které pojmenovává, přeložené na kritéria, kterým slouží, nebo výjimka, kterou politika deklaruje, se dvěma pinky, které porovnává obnovený worker; exit 10 při odmítnutí
majordomus intent binding [OPTIONS]/docs/cli/intent/binding/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --issue | <ISSUE> | — | Úkol, který práce provádí |
| --intent | <INTENT> | — | Záměr, kterému práce slouží, pojmenovaný přímo |
| --path | <PATHS> | — | Cesta, které se práce dotkne; opakujte pro každou |
| --exempt | <EXEMPT> | — | Třída výjimek, kterou politika deklaruje v intent.exemptions |
| --because | <BECAUSE> | — | Proč se výjimka uplatňuje |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
K čemu je úloha vázána před startem
Na co se ptá `majordomus start --issue`: úkol vyřešený na záměr a kritéria, kterým slouží, s tím, co záměr žádá od pracovníka, a dvěma pinů, které předávka nese. Záměr ukázkového fixture nemá kritiku, takže se vazba odmítne s uvedením této příčiny a skončí kódem 10; vázaný úkol odpoví `bound`, úkol pod milníkem, který žádný záměr nejmenuje, `maintenance` a `--exempt <class> --because <reason>` odpoví `exempt`, když politika danou třídu deklaruje.
$ majordomus intent binding --issue I0001Co tvrdí: exit 10.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus intent realization
Která práce realizuje který záměr — úlohy, epizody, provideři, předávky, nároky peerů — každá vazba s původem a nesplněná kritéria a drift každého záměru; exit 10, když je záměr, jehož milníky jsou všechny DONE, v rozporu se svými důkazy
majordomus intent realization [OPTIONS]/docs/cli/intent/realization/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --intent | <INTENT> | — | Jen tento záměr a práce s ním spojená |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Která práce realizuje který záměr a co každému ještě chybí
Každý záměr s jeho nesplněnými kritérii a prací, která ho realizuje, pak každá úloha, záznam relace a nárok peera s jeho nejsilnějším spojem — deklarovaným, pozorovaným, odvozeným nebo odhadnutým — nebo prvním chybějícím spojem. Kód 10, když záměr, jehož milníky jsou všechny HOTOVO, popírají jeho důkazy.
$ majordomus intent realizationCo tvrdí: skončí s kódem 0; vypíše fixture-intent, unit(s) of work.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
-
Totéž, ve tvaru, v jakém odpovídají API a MCP
Co vrací `GET /api/v1/intents/realization` a na co odpovídá nástroj `majordomus_intent_realization`: nesplněná kritéria, práce a poskytovatelé každého záměru a každá jednotka práce s jejími odkazy.
$ majordomus intent realization --format jsonCo tvrdí: skončí s kódem 0; vypíše jeden JSON dokument s /intents/0/stage, /intents/0/unmet, /work, /orphans.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus intent explain
Proč záměr stojí tam, kde stojí: jeho fáze, každé kritérium, práce, která ho realizuje
majordomus intent explain [OPTIONS] <ID>/docs/cli/intent/explain/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| <ID> | <ID> | povinné | Id záměru |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Proč záměr stojí tam, kde stojí
Věta pro fázi jmenující odvozený stav každého milníku, jedna na kritérium jmenující jeho stav důkazů a pokrytí a jedna pro práci, která jej realizuje — vše odvozené, nic uložené.
$ majordomus intent explain fixture-intentCo tvrdí: skončí s kódem 0; vypíše fixture-intent, the-case-passes.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus intent propose
Napsat nový, neplánovaný záměr: co se musí stát pravdou (ADR 0144)
majordomus intent propose [OPTIONS]/docs/cli/intent/propose/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --statement | <STATEMENT> | povinné | Co se musí stát pravdou, ponecháno doslovně |
| --title | <TITLE> | — | Jeden řádek, který ji jmenuje; první řádek tvrzení, když chybí |
| --id | <ID> | — | Identita a název souboru; bez zadání slug názvu |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Navrhnout záměr: co se musí stát pravdou
Zapíše nový záznam pod `.ai/repo/project/intents/` obsahující prohlášení a zatím nic víc (ADR 0144): žádný milník, kritérium ani invariant. Jeho fáze se odvodí jako `declared`, `intent validate` hlásí obě absence jako varování a žádná práce mu nemůže sloužit, dokud není naplánován. `--title` a `--id` mají jako výchozí první řádek prohlášení a slug tohoto řádku; existující identita je odmítnuta, nikdy přepsána.
$ majordomus intent propose --statement 'Every page answers within 100 ms when warm'Co tvrdí: skončí s kódem 0; vypíše proposed every-page-answers-within-100-ms-when-warm, .ai/repo/project/intents/every-page-answers-within-100-ms-when-warm.yaml.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus delivery
Zda každá funkce produktu existuje: na masteru, nasazená, veřejně ověřená, otestovaná, s publikovanými a propojenými důkazy — každá dimenze je vypočtena, neznámé nikdy neprochází
majordomus delivery [OPTIONS] <COMMAND>/docs/cli/delivery/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
majordomus delivery report
Každá funkce proti každé dimenzi, s vývojovou fází toho, co neexistuje
majordomus delivery report [OPTIONS]/docs/cli/delivery/report/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --check | flag | — | Kód 10, když některá funkce neexistuje |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Existuje každá funkce, dimenzi po dimenzi
Táž odpověď, kterou vrací `GET /api/v1/delivery` a nástroj MCP `majordomus_delivery`: každá funkce seřazená podle id, každá ze šesti dimenzí s verdiktem, důvodem a nápravou, vývojová fáze funkce, která neexistuje, cesty, jimiž je implementována, a publikace přečtená jednou pro všechny. Repozitář bez webu a bez kmene říká neznámé a neznámé není nikdy úspěch, takže nic zde neexistuje.
$ majordomus delivery report --format jsonCo tvrdí: skončí s kódem 0; vypíše jeden dokument JSON obsahující /features/0/dimensions, /tallies/exists, /publication/identity/state.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus delivery show
Jedna funkce: každá dimenze s důvodem a nápravou
majordomus delivery show [OPTIONS] <ID>/docs/cli/delivery/show/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| <ID> | <ID> | povinné | Id funkce, jak ho uvádí `product list` |
| --check | flag | — | Kód 10, pokud funkce neexistuje |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Jedna funkce a co stojí mezi ní a existencí
Každá dimenze jedné funkce s větou, která o ní rozhodla, a tím, co by ji změnilo. `--check` promění konjunkci v návratový kód: 10, pokud neprojde každá dimenze. Id, které vrstva nedeklaruje, nebylo nalezeno, a nikdy se nehlásí jako nedodané.
$ majordomus delivery show fixture-featureCo tvrdí: skončí s kódem 0; vypíše fixture-feature, on_master, NOT DELIVERED.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus plan
Jak daleko práce každého úkolu pokročila: none, branch, pr_open, merged, released nebo deployed, každá s objektem, který ji prokázal; záznamy plánu čte a přesouvá `plan` shellového nástroje
majordomus plan [OPTIONS] <COMMAND>/docs/cli/plan/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
majordomus plan delivery
Nejzazší fáze doručení každého úkolu, s objektem, který ji dokázal, a jeho deklarovaným stavem vedle
majordomus plan delivery [OPTIONS] [ISSUE]/docs/cli/plan/delivery/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| <ISSUE> | <ISSUE> | — | Jeden úkol; ve výchozím stavu každý úkol plánu |
| --at | <REV> | — | Pozorovat k tomuto commitu: jeho historie a záznamy o release stromu, nic živého (žádná branch, forge, nasazení ani hodiny) |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Jak daleko práce každého úkolu dospěla
Stejná odpověď, jakou vrací `GET /api/v1/plan/delivery` a nástroj MCP `majordomus_plan_delivery`: každý úkol s jeho deklarovaným stavem a nejdále prokázanou fází — none, branch, pr_open, merged, released, deployed — u každé fáze větev, pull request, merge commit, tag nebo `latest.json`, které ji prokázaly. Checkout, který forge nikdy nepozoroval, říká, že forge nebyl přečten, a úkol, který mohl postoupit dál, není uzavřen.
$ majordomus plan delivery --format jsonCo tvrdí: skončí s kódem 0; vypíše jeden dokument JSON obsahující /observed/commit, /tallies/none, /issues/0/stage, /sources.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
-
Jeden úkol k danému commitu
`--at` čte merge v historii daného commitu a release záznamy stromu a nic živého — žádnou větev, forge, nasazení ani hodiny — takže dokazuje jen sloučeno a vydáno a odpověď je funkcí samotného commitu. To je to, co `scripts/generate-site-data` zapisuje do `site/data/generated/delivery.json` a co reprodukuje pod `--check`.
$ majordomus plan delivery I0001 --at HEADCo tvrdí: skončí s kódem 0; vytiskne I0001, none, unread.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus plan drift
Každý rozpor mezi deklarovaným stavem úkolu a jeho dodáním — merged_not_recorded, active_without_work, done_without_trace — každý s důkazem; s --gate posuzováno proti oknu, které deklaruje .ai/repo/ci/plan.yaml
majordomus plan drift [OPTIONS] [ISSUE]/docs/cli/plan/drift/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| <ISSUE> | <ISSUE> | — | Jeden úkol; ve výchozím stavu každý úkol plánu |
| --at | <REV> | — | Pozorovat k tomuto commitu, jako to dělá `plan delivery --at` |
| --gate | head | trunk | — | Posoudit jako kontrolu: na `head` je sloučená práce čekající, na `trunk` za oknem je odmítnuta (kód 10 při blokujícím vynucování); chybějící okno končí kódem 12
|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Kde razítka plánu odporují dodané práci
Stejná odpověď, jakou vrací `GET /api/v1/plan/drift` a nástroj MCP `majordomus_plan_drift`: každé zjištění merged_not_recorded, active_without_work a done_without_trace s pull requestem, merge commitem a release, které je dokazují, jeho stářím vůči oknu, které deklaruje `.ai/repo/ci/plan.yaml`, a příkazem, který je vyřeší.
$ majordomus plan drift --format jsonCo tvrdí: skončí s kódem 0; vypíše jeden dokument JSON nesoucí /observed/commit, /window/model, /tallies/merged_not_recorded, /verdict.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
-
K určitému commitu
`--at` čte jen historii onoho commitu a záznamy stromu, jako `plan delivery --at`, takže otevřené pull requesty se nečtou a zjištění říká, že není vyřešeno. `--gate head|trunk` posuzuje odpověď jako `scripts/ci/plan-drift-check`: na headu je sloučená práce, kterou plán nezaznamenal, čekající; na hlavní větvi ta, která byla sloučena dříve než před oknem, se odmítne s uvedením `majordomus plan verify|done <id>`, a chybějící okno odmítne s kódem 12.
$ majordomus plan drift --at HEADCo tvrdí: skončí s kódem 0; vypíše drift plánu, okno.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus economics
Ekonomika tokenů, změřená: odpovídající běhy s Majordomem a bez něj, každá metrika s třídou měření a velikostí vzorku, tvrzení, které důkazy připouštějí, a kontrola, která odmítne nepodložené tvrzení o úsporách
majordomus economics <COMMAND>/docs/cli/economics/ — tento příkaz na vlastní stránce
Podpříkazy: summary, explain, runs, check, measure, run, references.
Argumenty: žádné.
majordomus economics summary
Každá metrika s její třídou, velikostí vzorku a intervalem, dvojicemi, segmenty, stavem důkazů a jediným výrokem, který pravidlo publikace dovoluje
majordomus economics summary [OPTIONS]/docs/cli/economics/summary/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu
|
| --suite | <SUITE> | — | Pouze tato sada |
| --category | <CATEGORY> | — | Pouze úlohy této kategorie |
| --task | <TASK> | — | Pouze tato úloha |
| --model | <MODEL> | — | Jen běhy, které o tento model požádaly |
Příklady
-
Co dovolují důkazy říci o tokenech
Každá metrika s třídou měření, velikostí vzorku a intervalem, stav důkazů každé sady a jediné tvrzení, které pravidlo publikace dovoluje. V repozitáři, který nedeklaruje žádnou metodiku měření výkonu — což je místo, kde běží příklady — je tvrzení takové, že žádné ověřené tvrzení o celkové úspoře tokenů není k dispozici, a nevypisuje se žádné číslo.
$ majordomus economics summaryCo tvrdí: skončí s kódem 0; vypíše No verified total-token-savings claim.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
-
Stejná odpověď, jakou dávají API a MCP
Typovaný souhrn: verdikt, metriky, dvojice a segmenty přesně tak, jak je vracejí GET /api/v1/economics a nástroj majordomus_economics.
$ majordomus economics summary --format jsonCo tvrdí: skončí s kódem 0; vypíše jeden JSON dokument s /present, /verdict/statement, /metrics.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus economics explain
Jedna metrika a vše, na čem stojí: vzorec, třída, dvojice, běhy, výjimky a jak ji reprodukovat
majordomus economics explain [OPTIONS] <METRIC>/docs/cli/economics/explain/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu
|
| <METRIC> | <METRIC> | povinné | Metrika, např. effective_token_reduction |
Příklady
-
Vše, na čem jedna metrika spočívá
Vzorec metriky, třída, dvojice, běhy, výjimky a příkazy, které ji reprodukují. V repozitáři, který nedeklaruje žádnou metodiku měření výkonu — což je místo, kde běží příklady — žádná metrika není: na jakékoli id se odpoví s vysvětlením proč, kód 0 a žádné číslo. Id metriky, které deklarovaná metodika nemá, se odmítne se seznamem těch, které má (kód 12).
$ majordomus economics explain effective_token_reductionCo tvrdí: skončí s kódem 0; vypíše no benchmark methodology is declared.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus economics runs
Zaznamenané běhy, ze kterých se počítá každá metrika
majordomus economics runs [OPTIONS]/docs/cli/economics/runs/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu
|
| --suite | <SUITE> | — | Pouze tato sada |
| --task | <TASK> | — | Pouze tato úloha |
| --variant | <VARIANT> | — | Jen tato varianta |
Příklady
-
Surová fakta za každým číslem
Každý zaznamenaný běh s verdikty jeho kontrol a součty odvozenými z využití providera. Žádné, kde nic nebylo spuštěno.
$ majordomus economics runs --format jsonCo tvrdí: skončí s kódem 0; vypíše jeden JSON dokument s /count, /runs.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus economics check
Odmítnout nepodložené tvrzení o úsporách: množství vedle slovníku ekonomiky v ručně psané próze a vázaná tvrzení, jejichž důkazy neobstojí
majordomus economics check [OPTIONS]/docs/cli/economics/check/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu
|
Příklady
-
Odmítněte tvrzení o úsporách, které nic neměřilo
Prohledá ručně psanou prózu a věty tvrzení na množství vedle slovníku ekonomiky a zkontroluje každé tvrzení vázané na metriku. Skončí kódem 10 a jmenuje každý nález; zde skončí kódem 0, protože nic nic netvrdí.
$ majordomus economics checkCo tvrdí: skončí s kódem 0; vypíše economics check:, 0 finding(s).
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus economics measure
Spustit deterministickou sadu (nevolá se žádný model) a zaznamenat její měření
majordomus economics measure [OPTIONS]/docs/cli/economics/measure/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --suite | <SUITE> | kontext | Deterministická sada k měření |
| --dry-run | flag | — | Změřit a vypsat, nic nezapisovat |
Příklady
-
Spočítat, co kompilátor kontextu vybere
Spouští deterministickou sadu kontextu: nevolá se žádný model; kandidáti a výběr každého seedu se počítají připnutým tokenizérem. Odmítnuto s kódem 12, kde není deklarována žádná metodika.
$ majordomus economics measure --dry-runCo tvrdí: exit 12.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus economics run
Spustit živou sadu: skutečné relace harnessu s Majordomus a bez něj, zaznamenané jako surové využití a verdikty kontrol. Spotřebovává využití providera
majordomus economics run [OPTIONS]/docs/cli/economics/run/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --suite | <SUITE> | pilot | Živá sada ke spuštění |
| --task | <TASKS> | — | Pouze tato úloha (opakovatelné) |
| --repetition | <REPETITIONS> | — | Jen toto opakování (lze opakovat) |
| --work-dir | <PATH> | — | Kam jdou přepisy; nikdy dovnitř repozitáře. Pracovní prostory jsou čerstvé adresáře v systémovém dočasném adresáři, odstraněné po skončení svého běhu |
| --harness | <PATH> | claude | Spustitelný soubor harnessu |
| --parallel | <PARALLEL> | 2 | Souběžně běžící běhy |
| --session-timeout | <SESSION_TIMEOUT> | 1800 | Limit nástěnných hodin na relaci, v sekundách |
| --force | flag | — | Odmítnuto: zaznamenaný běh je důkaz a nikdy se nepřepisuje; vyloučit ho v metodice s důvodem a zaznamenat další opakování |
| --dry-run | flag | — | Připravit každý workspace a vypsat příkaz harnessu; nic nespouštět, nic neutrácet |
Příklady
-
Připravit živou sadu, aniž by se cokoli utratilo
Sestaví každý kontrolní a testovaný pracovní prostor a vypíše příkaz harnessu, který by každá relace spustila; poskytovateli se nic neposílá. Odmítnuto s kódem 12, kde není deklarována žádná metodika.
$ majordomus economics run --suite pilot --dry-runCo tvrdí: exit 12.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus economics references
Prokázat, že skryté testy každé úlohy na počátečním stavu selhávají a na referenčním řešení procházejí. Nevolá se žádný model
majordomus economics references [OPTIONS]/docs/cli/economics/references/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --work-dir | <PATH> | — | Kam workspaces patří |
Příklady
-
Dokázat, že každá úloha může selhat i uspět
Aplikuje referenční řešení každé úlohy na její fixture: skryté testy musí na výchozím stavu selhat a na referenčním projít. Kde není deklarována žádná metodika, odmítne s kódem 12.
$ majordomus economics referencesCo tvrdí: exit 12.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus entity
Každý objekt vrstvy jako adresovatelný uzel: druhy a jejich trasy a jedna entita s jejími odkazy, zpětnými odkazy, povrchy, které za ni odpovídají, a stavem toho, co pojmenovává
majordomus entity [OPTIONS] <COMMAND>/docs/cli/entity/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
majordomus entity kinds
Každý druh vrstvy, trasa jeho indexu a každá kolize tras, která existuje
majordomus entity kinds [OPTIONS]/docs/cli/entity/kinds/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Každý druh vrstvy a zda má adresu každý jeho objekt
Katalog, ze kterého se odvozuje navigace Cockpitu i indexy webu. Nic druhy nevyčísluje: každý je zde, protože index drží jeho objekt, a každý nese trasu svého výpisu. `collisions` je jediný způsob, jak objekt může selhat v adresovatelnosti — dvě identity jednoho druhu, které se redukují na jednu trasu — a zdravá odpověď je žádné.
$ majordomus entity kinds --format jsonCo tvrdí: skončí s kódem 0; vypíše jeden dokument JSON nesoucí /kinds, /count, /routable.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus entity show
Jedna entita: její trasa, na co odkazuje, co odkazuje na ni, kde je poskytována
majordomus entity show [OPTIONS] <ADDRESS>/docs/cli/entity/show/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| <ADDRESS> | <ADDRESS> | povinné | Entita, jako `majordomus://<kind>/<identity>` nebo jako `<kind>/<slug>` |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Jedna entita na své vlastní adrese
Táž odpověď, kterou vracejí `GET /api/v1/entity` a nástroj MCP `majordomus_entity` a kterou rozvrhuje i Cockpit: route entity, reference, které deklaruje, reference, které se na ni vyhodnotí — odvozené, nikdy deklarované —, povrchy, které za ni odpovídají, co lze říci o spustitelných artefaktech, které jmenuje, a její veřejná dokumentační stránka (`documentation`, zde null, protože tento fixture nemá site/data/publication.toml). Adresa jsou dva segmenty route, což je kratší zápis URI a ten, který drží adresní řádek Cockpitu.
$ majordomus entity show rule/project-alpha-1 --format jsonCo tvrdí: končí kódem 0; vypíše jeden JSON dokument nesoucí /uri, /route, /relations, /surfaces, /evidence/state.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
-
Adresa, kterou vrstva neservíruje
Entita, kterou nic nedeklaruje, je not-found, ne prázdná odpověď, z důvodu, který uvádí `rules show`: překlep, který se četl jako `this entity is joined to nothing`, se nedá odlišit od nálezu, který má stránka ukazovat.
$ majordomus entity show rule/no-such-ruleCo tvrdí: exit 12.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus shell
Shellová automatizace repozitáře proti sledovanému inventáři migrace: každá shellová jednotka deklarovaná s výjimkou a každá výjimka pojmenovávající jednotku, kterou strom stále má
majordomus shell [OPTIONS] <COMMAND>/docs/cli/shell/ — tento příkaz na vlastní stránce
Podpříkazy: check.
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
majordomus shell check
Odmítne každou shell jednotku, kterou inventář nedeklaruje, i každou deklaraci, jejíž jednotka zmizela; při zjištění návratový kód 10, 12, když strom nelze změřit
majordomus shell check [OPTIONS]/docs/cli/shell/check/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --canonical | flag | — | Přepsat .ai/repo/automation/inventory.jsonl se záznamy v kanonickém pořadí a pak zkontrolovat |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Každá shellová jednotka proti inventáři automatizace
Jednotky shellu pod řízenými adresáři, kolik záznamů inventář drží, výjimky podle dispozice a každé zjištění s jeho nápravou, jako `/units`, `/exemptions`, `/findings` a `/passes`. Verdiktem je návratový kód: 0, když je každá jednotka deklarována a každý záznam jmenuje jednotku, kterou strom ještě má, 10 při zjištění a 12, když se strom nedal změřit, což není úspěch. Zde repozitář obsahuje bashovou knihovnu `lib/a.sh` a žádný inventář, takže odpovědí je 10 a zjištění jmenuje soubor a nápravu.
$ majordomus shell check --format jsonCo tvrdí: exit 10.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus pack
Sledovaný strom jako textové úlomky omezené počtem tokenů pro souborové vyhledávání jazykového modelu: naplánuje, co profil obsahuje a co vynechává, sestaví je pod tmp/packs/ a ověří zapsaný balík podle jeho manifestu; nikdy binárku, worktree, odkaz ani výstup sestavení
majordomus pack [OPTIONS] <COMMAND>/docs/cli/pack/ — tento příkaz na vlastní stránce
Podpříkazy: plan, build, verify.
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
majordomus pack plan
Co by profil zabalil: přenesené soubory, soubory vynechané podle důvodu, shardy a každé zjištění, které build odmítá; exit 10 při zjištění, 12, když strom nelze přečíst
majordomus pack plan [OPTIONS] [PROFILE]/docs/cli/pack/plan/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| <PROFILE> | <PROFILE> | — | Profil ze share/archive.yaml (výchozí: jeho `default`) |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Co by profil ChatGPT zabalil, dříve než se cokoli zapíše
Stejná odpověď, jakou vrací `GET /api/v1/pack/plan?profile=chatgpt` a nástroj MCP `majordomus_pack_plan`: nesené soubory s jejich bajty a tokeny o200k_base, každý vynechaný soubor podle důvodu pod `/dropped` a `/dropped_files`, shardy pod `/shards` a každý nález, který by build odmítl, pod `/findings`. Verdiktem je kód ukončení: 0, když lze pack sestavit, 10 při nálezu, 12 když strom nelze přečíst.
$ majordomus pack plan chatgpt --format jsonCo tvrdí: skončí s kódem 0; vypíše jeden dokument JSON nesoucí /dropped, /shards, /findings, /passes.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus pack build
Zapsat balík (index, shardy, pack.json) a ověřit, co bylo zapsáno; exit 10, když plán nebo zapsaný balík má nález, a z plánu s nálezem se nic nesestaví
majordomus pack build [OPTIONS] [PROFILE]/docs/cli/pack/build/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| <PROFILE> | <PROFILE> | — | Profil ze share/archive.yaml (výchozí: jeho `default`) |
| --out | <DIR> | — | Zapsat sem místo `tmp/packs/<repo>-<profile>-<commit>` |
| --force | flag | — | Nahradit pack, který už v cíli je (nikdy adresář, který pack není) |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Zapsat balík pro ChatGPT a přečíst ho zpět
Naplánuje s profilem, zapíše `00-INDEX.md`, shardy a `pack.json` do `tmp/packs/` jen když plán projde, a pak ověří, co zapsal: každý digest, žádný zbloudilý soubor, žádný binární soubor, artefakt, odkaz ani worktree, každý soubor v rámci rozpočtu tokenů. Vypíše plán a verdikt; soubory k nahrání jsou index a shardy.
$ majordomus pack build chatgptCo tvrdí: skončí s kódem 0; vypíše pack verify: clean.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus pack verify
Ověří zapsaný balíček proti jeho manifestu a profilu, který jmenuje; při zjištění návratový kód 10, 12 když manifest nelze přečíst
majordomus pack verify [OPTIONS] <DIR>/docs/cli/pack/verify/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| <DIR> | <DIR> | povinné | Adresář balíčku uvnitř repozitáře |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Adresář, který neobsahuje žádný balíček
Adresář bez `pack.json` nelze ověřit a hlásí se to jako neměřeno s kódem 12, a ne jako čistý balíček: verifikátor, který by prošel to, co nedokázal přečíst, by prošel cokoli.
$ majordomus pack verify tmp/packs/absentCo tvrdí: exit 12.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus dashboard
Dashboard Suite: každá stránka je projekcí schopností, které drží její fakta, každá karta nese svou zdrojovou schopnost, JSON pointer, ze kterého byla její hodnota přečtena, stránku Cockpitu s důkazy a příkaz, který na ní jedná
majordomus dashboard [OPTIONS] <COMMAND>/docs/cli/dashboard/ — tento příkaz na vlastní stránce
Podpříkazy: overview.
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
majordomus dashboard overview
Je zdravý, co se změnilo, co je rozbité, co vyžaduje akci: každá karta s hodnotou, verdiktem zdroje a schopností a ukazatelem, z nichž byla přečtena; exit 10, když je přehled fail nebo unknown
majordomus dashboard overview [OPTIONS]/docs/cli/dashboard/overview/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Čtyři otázky, každá karta s odpovědí, ze které byla přečtena
Táž odpověď, kterou vrací `GET /api/v1/dashboard/overview`, nástroj MCP `majordomus_dashboard_overview` a první sekce přehledu Cockpitu: je zdravý, co se změnilo, co je rozbité, co vyžaduje akci, každé zodpovězeno kartami načtenými z `health.report`, `release.version`, `plan.status`, `worktree.status`, `plan.next`, `continuity.state` a `peers.list`. Každá karta nese svou zdrojovou schopnost, vstup, s nímž byla dotázána, a JSON pointer, ze kterého byla přečtena její hodnota, takže `majordomus run <capability>` přečtené na tomto pointeru dá stejnou hodnotu. Exit kód je vlastní slovo přehledu: 0 pro ok a warn, 10 pro fail a unknown. Tento fixture necommituje žádný manifest registru, takže `health.report` nemůže rozhodnout jednu ze svých kontrol, karta zdraví je `unknown` místo ok a odpověď je 10.
$ majordomus dashboard overview --format jsonCo tvrdí: exit 10.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus brief
Co obklopuje tuto relaci, v jednom řádku i v několika: její epizoda a úloha, peeři každé nástěnky, mesh, fronta integrace a fronta derive, zjištěné od serveru, který drží lease tohoto checkoutu
majordomus brief [OPTIONS]/docs/cli/brief/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --line | flag | — | Vypsat samotný jednořádkový brief: text stavového řádku |
| --keep-awake | flag | — | Vypsat, co se relaci při startu říká o tom, jak se udržet při vědomí, a pak jednořádkový brief |
| --session | <ID> | — | Vlastní identita relace poskytovatele: briefing jmenuje otevřenou epizodu, kterou vlastní |
| --this-checkout | flag | — | Číst nástěnku jen tohoto checkoutu místo nástěnek všech checkoutů |
| --format | text | json | text | Tvar výstupu
|
Příklady
-
Jednořádkový přehled, složený zde, když žádný server neodpovídá
Stejná odpověď, jakou vrací `GET /api/v1/brief` a nástroj MCP `majordomus_brief`, vykreslená jako jeden řádek: úloha nebo epizoda této relace a větev, peeři přečtených nástěnek, mesh, integrační fronta a zámek derivace, každá sekce přítomná v jakémkoli stavu. Příkazová řádka se ptá serveru, který drží lease tohoto checkoutu a který drží nástěnku a mesh; tento fixture žádný server nemá, takže briefing skládá tento proces a ve víceřádkové podobě to říká.
$ majordomus brief --line --this-checkoutCo tvrdí: skončí s kódem 0.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus skills
Každá dovednost jako prokázaná schopnost: testy, které ji jmenují, a důkazy za nimi, její stránka, doktrína a kontroly, které ji drží, co ji vyvolává, a osiřelé
majordomus skills [OPTIONS] <COMMAND>/docs/cli/skills/ — tento příkaz na vlastní stránce
Podpříkazy: status, explain, verify.
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
majordomus skills status
Každá dovednost s odvozeným postavením: testovaná, zdokumentovaná, vynucená, používaná
majordomus skills status [OPTIONS]/docs/cli/skills/status/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Každá dovednost s odvozeným postavením
Otestováno, zdokumentováno, vynucováno a používáno se odvozuje při každém čtení z testů, které dovednost pojmenovávají, knihy důkazů, projekce na web, modelu CI a povrchů vyvolání; žádný soubor je neukládá. Repozitář bez dovednosti odpoví žádné.
$ majordomus skills statusCo tvrdí: skončí kódem 0; vypíše skill(s).
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
-
Totéž, ve tvaru, v jakém odpovídají API a MCP
Co vrací `GET /api/v1/skills` a na co odpovídá nástroj `majordomus_skills`: počet, součet podle postavení a každá dovednost se svými čtyřmi odvozenými fakty.
$ majordomus skills status --format jsonCo tvrdí: skončí s kódem 0; vypíše jeden dokument JSON obsahující /count, /standings, /skills.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus skills explain
Jedna dovednost celá: každý test pojmenování a jeho důkazy, její stránka, její kontroly, každé vyvolání
majordomus skills explain [OPTIONS] <ID>/docs/cli/skills/explain/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| <ID> | <ID> | povinné | Id dovednosti, které je zároveň názvem jejího adresáře |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Dovednost, kterou repozitář nedrží, je odmítnutí, ne prázdná odpověď
`skills explain <id>` odpoví o jedné dovednosti úplně: každý test, který ji jmenuje, se stavem jeho posledního běhu a návodem, jak ho reprodukovat, její stránka, její kontroly a každé vyvolání podle cesty a řádku. Id, které nejmenuje žádnou dovednost, skončí s kódem 12 a řekne, co se hledalo.
$ majordomus skills explain no-such-skillCo tvrdí: exit 12.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus skills verify
Každé zjištění nad dovednostmi; exit 10, když je některé selháním
majordomus skills verify [OPTIONS]/docs/cli/skills/verify/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Zkontrolovat, že každá dovednost je prokázaná schopnost
Aktivní dovednost, kterou žádný test nejmenuje nebo nic nevolá, selhávající běh, porušení kontraktu, nebo test či volání jmenující neexistující dovednost: každé je selhání a kód 10. Neaktuální důkazy, chybějící stránka nebo chybějící kontrola: varování.
$ majordomus skills verifyCo tvrdí: končí kódem 0; vypíše skill(s), valid.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus knowledge
Co deriver znalostí nechal k revizi a zda stále zapisuje: kandidátní záznamy čekající na povýšení, jeden záznam podle id se všemi jím jmenovanými referencemi vyřešenými a stav derivace tohoto checkoutu posouzený proti prahům čerstvosti politiky
majordomus knowledge [OPTIONS] <COMMAND>/docs/cli/knowledge/ — tento příkaz na vlastní stránce
Podpříkazy: candidates, record, status.
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
majordomus knowledge candidates
Kandidátní záznamy čekající na revizi, s větví epizody, ze které každý pochází, a jak dlouho každý čeká
majordomus knowledge candidates [OPTIONS]/docs/cli/knowledge/candidates/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Fronta revizí jako jeden dokument
Tutéž odpověď servírují `GET /api/v1/knowledge/candidates`, nástroj MCP `majordomus_knowledge_candidates` a zdroj `majordomus://knowledge-candidates`: každý záznam se stavem candidate ve třídě kandidátů, větev epizody, z níž každý pochází, jak dlouho každý čeká, a strop politiky vedle počtu. Repozitář, jehož deriver ještě neběžel, odpoví prázdnou frontou, což je odpověď, ne chyba.
$ majordomus knowledge candidates --format jsonCo tvrdí: skončí s kódem 0; vypíše jeden dokument JSON nesoucí /total, /on_this_branch, /branch, /over_cap.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus knowledge record
Jeden záznam znalostí podle id: jeho front matter a každá reference, kterou pojmenovává, vyřešená proti indexu, ledgeru a gitu
majordomus knowledge record [OPTIONS] <ID>/docs/cli/knowledge/record/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| <ID> | <ID> | povinné | Id záznamu, které je zároveň názvem jeho souboru |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Záznam, který repozitář nedrží
Id, které nic nenese, je nenalezeno, a ne prázdná odpověď, s návratovým kódem, který říká které: překlep, který by se četl jako `tento záznam neuvádí žádné důkazy`, by se nedal odlišit od visící reference, kterou validátor integrity existuje hlásit.
$ majordomus knowledge record no-such-recordCo tvrdí: exit 12.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus knowledge status
Zda deriver stále zapisuje: poslední derivace, nejnovější uzavřená epizoda a posouzení zastaveného zapisovatele proti session.freshness
majordomus knowledge status [OPTIONS]/docs/cli/knowledge/status/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Zda deriver ještě zapisuje
Polovina posouzení zastaveného zapisovatele týkající se čerstvosti: nejnovější odvození, nejnovější uzavřená epizoda, kolik uzavřených epizod žádné odvození nejmenuje a — jakmile v tomto checkoutu odvození proběhlo — zda nejnovější uzavření zůstalo neodvozeno déle než práh zastaralosti. Nový repozitář, v němž se žádná epizoda neuzavřela, hlásí, že nebyl posouzen, a proč, a nikdy zastaveného zapisovatele.
$ majordomus knowledge status --format jsonCo tvrdí: končí kódem 0; vypíše jeden JSON dokument nesoucí /present, /judged, /stopped_writer, /freshness.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus continuity
Pokračovat v práci na jiném stroji: publikovat nejnovější předávku tohoto checkoutu jako podepsaný záznam v refs/majordomus/continuity, vyměňovat záznamy s git remote a plánovat a obnovovat předávku, kterou publikovalo jiné zařízení — s kompatibilitou zdroje, linií a důvěrou rozhodnutými dřív, než se cokoli zapíše
majordomus continuity [OPTIONS] <COMMAND>/docs/cli/continuity/ — tento příkaz na vlastní stránce
Podpříkazy: status, records, device, plan, publish, sync, resume.
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
majordomus continuity status
Toto zařízení, záznam, který tento checkout dále vede, úložiště proti jeho remote (bez sítě), každá linie práce a to, co jiná zařízení publikovala a co lze zde obnovit
majordomus continuity status [OPTIONS]/docs/cli/continuity/status/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Kde toto zařízení stojí v práci publikované ze všech zařízení
Stejná hodnota, jakou vrací `GET /api/v1/continuity/status` a nástroj MCP `majordomus_continuity_status`: identita tohoto repozitáře (otisk jeho kořenových commitů, stejný v každém klonu), toto zařízení, záznam, na kterém tento checkout na své větvi pokračuje, jak stojí místní úložiště vůči vzdálenému — čteno z refů, bez sítě — a co publikovala jiná zařízení a dalo by se tady obnovit. Repozitář, který nic nepublikoval, odpoví prázdným úložištěm, což je odpověď, ne chyba.
$ majordomus continuity status --format jsonCo tvrdí: skončí s kódem 0; vypíše jeden dokument JSON nesoucí /repository, /device/node, /store/sync, /resumable.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus continuity records
Každá publikovaná předávka, kterou lokální úložiště přijímá, po řádcích, a každý soubor, který odmítlo
majordomus continuity records [OPTIONS]/docs/cli/continuity/records/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Každá publikovaná předávka, po řádcích
Každý záznam refs/majordomus/continuity, který prošel přijetím, každá linie práce s jejími hlavami a diagnostika ke každému odmítnutému souboru. Prázdné v repozitáři, který nic nepublikoval.
$ majordomus continuity records --format jsonCo tvrdí: skončí s kódem 0; vypíše jeden dokument JSON nesoucí /records, /lines, /diagnostics.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus continuity device
Identita tohoto zařízení (klíč uzlu meshe, vytvořený, pokud chybí) a jeho štítek; s --label ho přejmenuje
majordomus continuity device [OPTIONS]/docs/cli/continuity/device/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --label | <LABEL> | — | Označení tohoto zařízení (macbook-pro, mac-mini) |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Toto zařízení tak, jak jej jmenuje publikovaná předávka
Id uzlu a veřejný klíč klíče meshe tohoto zařízení — vytvořeného při prvním použití v uživatelově stavovém adresáři, nikdy v repozitáři — a jeho označení. `--label mac-mini` ho přejmenuje beze změny klíče.
$ majordomus continuity device --format jsonCo tvrdí: skončí s kódem 0; vypíše jeden dokument JSON obsahující /device/node, /device/label, /public_key.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus continuity plan
Rozhodnout, aniž by se cokoli zapsalo, zda a jak lze publikovanou předávku zde obnovit: důvěra, původ, kompatibilita zdroje, necommitovaná práce v místě vzniku
majordomus continuity plan [OPTIONS]/docs/cli/continuity/plan/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --record | <RECORD> | — | Id záznamu nebo jeho jedinečná předpona; bez ní jediná obnovitelná předávka |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Plán, ve kterém není co obnovit
Když od jiného zařízení nebyla publikována žádná předávka, plán to řekne — `nothing_to_resume` — a skončí kódem 0: nepřítomnost je odpověď. S jednou tentýž příkaz rozhodne o důvěře, původu a zdrojovém souladu a vypíše příkazy, které odstraní každou překážku, aniž by kterýkoli spustil.
$ majordomus continuity plan --format jsonCo tvrdí: skončí s kódem 0; vypíše jeden dokument JSON s /status, /blockers, /warnings, /actions.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus continuity publish
Publikovat nejnovější předávku tohoto checkoutu jako podepsaný záznam pro jiný stroj; odmítnuto, pokud nese tajemství nebo cestu ke stroji
majordomus continuity publish [OPTIONS]/docs/cli/continuity/publish/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --handover | <HANDOVER> | — | Název souboru záznamu předávky v .ai/local/state/handovers/; při absenci nejnovější |
| --issue | <ISSUE> | — | Úkol, kterému práce patří |
| --milestone | <MILESTONE> | — | Milník, ke kterému patří |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Bez předávky není co publikovat
Publikace čte nejnovější záznam předávky; checkout, který žádný nezapsal, dostane pokyn zapsat ho příkazem `majordomus handover` a skončí kódem 10, dřív než se vytvoří jakýkoli klíč zařízení.
$ majordomus continuity publishCo tvrdí: exit 10.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus continuity sync
Vymění publikované předávky se vzdáleným gitem: fetch, merge jako sjednocení, push; nedostupný remote nechá nevyřízené nevyřízené
majordomus continuity sync [OPTIONS]/docs/cli/continuity/sync/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --remote | <REMOTE> | — | Git remote; ten z aktuální větve, jinak origin, když chybí |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Repozitář bez remote si své záznamy uchovává
Synchronizace přesouvá záznamy jen přes git remote. Repozitář bez něj odpoví `no_remote` a skončí s kódem 0: záznamy zůstanou v tomto klonu a to je platný stav, ne selhání.
$ majordomus continuity sync --format jsonCo tvrdí: skončí s kódem 0; vypíše jeden dokument JSON obsahující /action, /store/sync.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
majordomus continuity resume
Obnovit publikovanou předávku, když je její plán připraven: zapsat ji do předávek tohoto checkoutu, převzít její rozhodnutí a pokračovat v její linii
majordomus continuity resume [OPTIONS]/docs/cli/continuity/resume/ — tento příkaz na vlastní stránce
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --record | <RECORD> | — | Id záznamu nebo jeho jedinečná předpona; bez ní jediná obnovitelná předávka |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Obnovení, které nemá co obnovit, nic nezapíše
Resume jedná jen na připravený plán. Bez publikované předávky nezapíše nic a skončí s kódem 10, přičemž vypíše plán, který odmítl.
$ majordomus continuity resumeCo tvrdí: exit 10.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
Tvrzení o příkazové řádce
Připojeno souborem, který každé tvrzení implementuje; každé odkazuje na svou stránku s implementací a testem, který je dokazuje.