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
Použití
majordomus pack plan [OPTIONS] [PROFILE]Argumenty
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| <PROFILE> | <PROFILE> | — | Profil ze share/archive.yaml (výchozí: jeho `default`) |
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Co by profil ChatGPT zabalil, dříve než se cokoli zapíše
Stejná odpověď, jakou vrací `GET /api/v1/pack/plan?profile=chatgpt` a nástroj MCP `majordomus_pack_plan`: nesené soubory s jejich bajty a tokeny o200k_base, každý vynechaný soubor podle důvodu pod `/dropped` a `/dropped_files`, shardy pod `/shards` a každý nález, který by build odmítl, pod `/findings`. Verdiktem je kód ukončení: 0, když lze pack sestavit, 10 při nálezu, 12 když strom nelze přečíst.
$ majordomus pack plan chatgpt --format jsonCo tvrdí: skončí s kódem 0; vypíše jeden dokument JSON nesoucí /dropped, /shards, /findings, /passes.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
Odkud to pochází
Deklarováno jednou v apps/majordomus-cli/src/cli.rs: clap pro strukturu, typovaná metadata v Rustu vedle něj pro příklady. Tato stránka, majordomus pack plan --help, docs/generated/cli.md a docs/generated/cli.json jsou projekce této jediné deklarace.
Celá příkazová řádka na jedné stránce: stránka příkazové řádky registru. Životní cyklus úlohy (init, start, finish, doctor, ...) patří nástroji shell, jinému programu: Příkazy a jeho specifikace.