Přeskočit na obsah

Tato stránka byla automaticky přeložena z angličtiny, jediného jazyka, ve kterém se tento web píše. Číst originál.

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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický
--transport stdio stdio Transport, na kterém obsluhovat
  • stdio — Jeden rámec JSON-RPC na řádek na stdin a stdout
--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 --inspect

    Co 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 json

    Co 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 --standalone

    Co 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.

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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 0

    Co 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

argumenthodnotavý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
  • repository — Každý checkout, který git pro repozitář eviduje, primární první — vždy s čtením lease a sondou. Výchozí, protože je to odpověď, kterou tato schopnost dávala, než bylo na co se ptát
  • this — Jen tento checkout. Žádný jiný checkout se nevyčísluje, žádný jiný lease se nečte a žádný jiný server se nezkouší; `servers` obsahuje jediný záznam, a to tento
--format text | json text Tvar výstupu
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický
--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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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 status

    Co 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

argumenthodnotavý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
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický
--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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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 30

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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 stop

    Co 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.

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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

argumenthodnotavý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
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický
--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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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 cli

    Co 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 json

    Co 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

argumenthodnotavýchozípopis
<ID> <ID> povinné Kanonické id
--format text | json text Tvar výstupu
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický
--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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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.get

    Co 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

argumenthodnotavýchozípopis
<ID> <ID> povinné Kanonické id
--side vstup | výstup vstup Vstup nebo výstup
  • input — Schéma vstupu
  • output — Schéma 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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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 output

    Co 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

argumenthodnotavý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
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický
--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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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 --unmet

    Co 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 worktree

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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 validate

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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
  • all — Každý cíl
  • openapi — `docs/generated/openapi.{json,yaml}`
  • docs — `docs/generated/capabilities.md`, `docs/generated/modules/<id>.md` a `docs/generated/cli.{md,json,yaml}`
  • benchmarks — `docs/generated/benchmarks.{md,json,yaml}`: každý cíl měření výkonu a pokrytí
  • registry — `docs/generated/registry.{json,yaml}`: vestavěný registr jako data
  • allow — Seznamy povolených hodnot shellového nástroje pod share/allow, odvozené ze schémat
  • providers — Bootstrapy providerů, které politika deklaruje (AGENTS.md, CLAUDE.md, ...)
  • editors — Soubory, které čtou Zed a Google Antigravity: `.agents/skills/<id>/SKILL.md` pro každou aktivní dovednost a `.zed/tasks.json` ze sledovaného justfile
  • site — site/data/registry/registry.json, datová sada registru, kterou web vykresluje
  • manifest — docs/generated/artifacts.{json,yaml,md}: index každého generovaného artefaktu
  • distribution — Instalátor, průvodce instalací, matice buildů release a veřejná metadata release, ze share/distribution.yaml a .ai/repo/releases/; a share/version.txt, verze, s níž se dodává nástroj shellu, z manifestu crate
  • web — `docs/generated/web.json`: vyřešená webová topologie, kterou vykresluje reference cest webu
  • changelog — `docs/generated/changelog.{json,yaml,md}`: changelog složený ze záznamů o release vrstvy, jejích rozhodnutí a commitů repozitáře
  • deployment — deploy/Dockerfile a .dockerignore, z objektů nasazení
  • graph — docs/generated/graph.json a jeho schéma: složený graf jako data
  • design — Projekce designového systému ze share/design/tokens.yaml: stylesheety, které importují oba buildy Tailwindu, tokeny a deklarace zkompilované do crate, každá kopie značky, site/data/registry/design.json a docs/generated/design.*
  • economics — docs/generated/economics.{json,yaml,md}: důkazy tokenové ekonomiky a jejich report, vypočtené ze zaznamenaných běhů měření jedinou kalkulačkou
--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 generate

    Co 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 --check

    Co 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 openapi

    Co 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 --check

    Co 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.

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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
  • all — Každý cíl
  • direct — Schopnosti přes executor, v procesu
  • mcp — Schopnosti přes skutečného potomka `majordomus mcp`
  • http — Schopnosti přes skutečný loopback socket
  • system — Jen vlastní operace transportů
--profile quick | full | ci quick Kolik měřit
  • quick — Rychlá zpětná vazba pro vývojáře: málo vzorků
  • full — Stabilní důkazy: mnoho vzorků, mnoho studených spuštění
  • ci — Konzervativní: strukturální kontroly plus mírné měření
--format text | json text Tvar výstupu
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický
--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 json

    Co 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

argumenthodnotavýchozípopis
--format text | json text Tvar výstupu
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický
--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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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 json

    Co 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 --check

    Co 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.

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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

argumenthodnotavýchozípopis
--profile quick | full | ci plný Kolik měřit
  • quick — Rychlá zpětná vazba pro vývojáře: málo vzorků
  • full — Stabilní důkazy: mnoho vzorků, mnoho studených spuštění
  • ci — Konzervativní: strukturální kontroly plus mírné měření
--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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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-dirty

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický
--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 scope

    Co 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 json

    Co 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.

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický
--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 web

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický
--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 list

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický
--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 swagger

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický
--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 validate

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický
--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 manifest

    Co 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.

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický
--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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický
--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.tsv

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický
--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.json

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický
--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.json

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický
--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 20

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický
--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 12

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický
--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/site

    Co 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.

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický
--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 why

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický
--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 list

    Co 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-team

    Co 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 json

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický
--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-moment

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický
--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 audiences

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický
--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 areas

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický
--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 diagnose

    Co 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-signal

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický
--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 validate

    Co 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

Podpříkazy: issue, milestone.

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 I0001

    Co 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 json

    Co 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-git

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 foundation

    Co 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 json

    Co 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.

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 distribution

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 json

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 status

    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 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 validate

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 targets

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 matrix

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 json

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 releases

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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.yaml

    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 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 build

    Co 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.

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 env

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 json

    Co 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 banner

Vykreslit snímek pro terminál. Jde na standardní chybový výstup, nikdy na standardní výstup, protože direnv čte standardní výstup jako prostředí, které nastavuje

majordomus env banner [OPTIONS]

/docs/cli/env/banner/ — tento příkaz na vlastní stránce

argumenthodnotavýchozípopis
--mode <MODE> — Kolik ukázat: `auto`, `full`, `compact` nebo `off`. Bez toho rozhoduje MAJORDOMUS_BANNER a bez něj `auto` — které mlčí, když se nikdo nedívá, ukáže celý rámeček, když má repozitář co nového říct, a dvouřádkovou podobu, když ne
--width <COLUMNS> — Kreslit, jako by terminál byl tak široký, ať je jakýkoli
--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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

Příklady

  • Dvouřádková forma, v šířce, kterou zvolíte

    Co `direnv` vykreslí při vstupu do repozitáře. Rozhoduje se rychle — nikdy nesestavuje index — a píše na standardní chybový výstup, protože direnv čte standardní výstup `.envrc` jako prostředí, které aplikuje. `--width` vykreslí, jako by terminál byl tak široký, a právě to činí rozvržení testovatelným.

    $ majordomus env banner --mode compact --width 80

    Co 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 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 direnv

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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-runtime

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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.version

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 json

    Co 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.

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 commands

    Co 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

argumenthodnotavýchozípopis
--origin executable | tool | workflow — Pouze příkazy tohoto programu
  • executable — Tento spustitelný soubor
  • tool — Nástroj shell, bin/majordomus
  • workflow — Pracovní postup, který repozitář deklaruje
--effect read-only | local-mutation | repository-mutation | network-mutation | destructive — Pouze příkazy, jejichž efekt je nejvýše tento
  • read-only — Čte a odpovídá
  • local-mutation — Zapisuje jen to, co žádný commit nenese
  • repository-mutation — Zapisuje sledované soubory
  • network-mutation — Sahá do sítě s účinkem
  • destructive — Něco odstraňuje
--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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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-only

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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.status

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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.serve

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 json

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 bridge

    Co 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.

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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 completion

    Co 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

argumenthodnotavýchozípopis
--surface cli | workflow cli Pro který povrch jsou slova napsána
  • cli — Příkazová řádka obou programů
  • workflow — Runner workflow
--cursor <N> — Index slova, ve kterém je kurzor; výchozí je nové slovo za posledním
--format text | json text Tvar výstupu
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický
<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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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 work

    Co 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

argumenthodnotavýchozípopis
--shell zsh | bash | fish zsh Pro který shell vypsat integraci
  • zsh — zsh
  • bash — bash
  • fish — fish
--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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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 bash

    Co 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

argumenthodnotavýchozípopis
--shell zsh | bash | fish zsh Pro který shell instalovat; rozhoduje o startovacím souboru, když není zadáno --rc
  • zsh — zsh
  • bash — bash
  • fish — fish
--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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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-run

    Co 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.

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 worktree

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 json

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 list

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 json

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 root

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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/streaming

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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-dashboard

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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-cli

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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-cli

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 --plan

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 validate

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 doctor

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 guard

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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-run

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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-cli

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 cleanup

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 uncommitted

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 trunk

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 branches

    Co 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.

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 prs

    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 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 json

    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 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 plan

    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 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 1

    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 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 refresh

    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 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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-run

    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 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 cleanup

    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 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 1

    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 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 events

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 trains

    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 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 brief

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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-run

    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 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.

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 json

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 probe

    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 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický
--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 json

    Co 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.

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 commit

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 plan

    Co 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 json

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 scopes

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 history

    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 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 HEAD

    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 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.

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický
--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 product

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický
--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 list

    Co 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 json

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický
--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-feature

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický
--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 domains

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický
--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 matrix

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický
--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 providers

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický
--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 validate

    Co 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.

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 release

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 json

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 json

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 json

    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 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 json

    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 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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-run

    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 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

Podpříkazy: report, rustdoc.

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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický
--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 --summary

    Co 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 json

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický
--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 rustdoc

    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í.

  • 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 json

    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 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 json

    Co 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.

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 executions

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 json

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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-4c3b2a19

    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 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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-4c3b2a19

    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 executions cancel

Požádat provedení o zastavení

majordomus executions cancel [OPTIONS] <ID>

/docs/cli/executions/cancel/ — tento příkaz na vlastní stránce

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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-4c3b2a19

    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 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 json

    Co 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.

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 I0001

    Co 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 json

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 I0001

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 policy

    Co 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

argumenthodnotavý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-code

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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ěď
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 status

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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ěď
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 nodes

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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ěď
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 identity

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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ěď
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 doctor

    Co 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.

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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ěď
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 firewall

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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ěď
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 apply

    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 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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ěď
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 peers

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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ěď
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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-0000000000000000

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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ěď
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 state

    Co 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-claims

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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ěď
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 50

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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ěď
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 verify

    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 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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ěď
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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ěď
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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-000000000000

    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

Otevřít, aktualizovat nebo uzavřít relaci na meshi

majordomus mesh session <COMMAND>

/docs/cli/mesh/session/ — tento příkaz na vlastní stránce

Podpříkazy: open, close.

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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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ěď
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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ěď
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 s1

    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

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

Podpříkazy: publish, consume.

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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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ěď
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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ěď
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 s1

    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 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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ěď
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 s1

    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 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

argumenthodnotavý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
  • approved — práce je tak, jak je, dobrá a žadatel může pokračovat
  • changes_requested — práci je třeba změnit, než bude pokračovat; poznámka říká co
  • commented — pozorování bez verdiktu: ani schválení, ani žádost o změnu
--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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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ěď
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 approved

    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 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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ěď
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 superseded

    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 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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ěď
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 1b

    Co 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 1

    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 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

Podpříkazy: list, route.

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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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ěď
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 list

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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ěď
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 text

    Co 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.

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 advisors

    Co 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 json

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 material

    Co 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_review

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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.yaml

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 all

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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-absent

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 check

    Co 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.

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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

argumenthodnotavý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
  • clean — Nic, co znáte: platí změřený stav
  • dirty — Build nepochází z commitu tak, jak byl commitnut; nic se nečte jako dokázané
  • unknown — Nemůžete říct, zda to udělalo; nic se nečte jako dokázané
--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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 json

    Co 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 HEAD

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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-exists

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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-test

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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.tsv

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 json

    Co 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.

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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-run

    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 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 forge

    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 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 json

    Co 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.

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 json

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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-rule

    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 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 json

    Co 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.

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 list

    Co 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 json

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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-intent

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 validate

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 coverage

    Co 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 json

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 I0001

    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 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 I0001

    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 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 realization

    Co 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 json

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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-intent

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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

Podpříkazy: report, show.

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 json

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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-feature

    Co 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

Podpříkazy: delivery, drift.

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 json

    Co 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 HEAD

    Co 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

argumenthodnotavý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
  • head — Hlava: sloučená práce, kterou plán nezaznamenal, je nevyřízená
  • trunk — Trunk: sloučená práce nezaznamenaná za oknem je odmítnuta
--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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 json

    Co 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 HEAD

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický
--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 summary

    Co 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 json

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický
<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_reduction

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický
--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 json

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 check

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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-run

    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 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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-run

    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 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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 references

    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 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

Podpříkazy: kinds, show.

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 json

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 json

    Co 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-rule

    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 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.

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 json

    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 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.

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 json

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 chatgpt

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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/absent

    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 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.

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 json

    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 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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-checkout

    Co 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.

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 status

    Co 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 json

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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-skill

    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 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 verify

    Co 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.

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 json

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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-record

    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 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 json

    Co 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.

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 json

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 json

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 json

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 json

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 publish

    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 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 json

    Co 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

argumenthodnotavý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)
  • vcs — Sledované soubory přes index správy verzí (kontrakt vrstvy); vrstva, z níž není nic sledováno, se čte z pracovního stromu
  • filesystem — Průchod pracovním stromem se stejnou sémantikou glob; zahrnuje nesledované soubory
--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)
  • text — Řádky pro člověka
  • json — Jeden dokument JSON, deterministický

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 resume

    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í.

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.

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