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
Použití
majordomus env [OPTIONS] [COMMAND]Příkazy
- majordomus env status Celý snapshot, vyřešený úplně: co vrstva drží, se spočítá, a cache, kterou čte banner, se zapíše
- 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 export Přiřazení proměnných, z nichž má shell v tomto repozitáři užitek, pro `eval`. Jen přiřazení: žádný příkaz, žádný vedlejší účinek
- majordomus env enter Vstoupit do repozitáře: přiřazení, z nichž má shell zde užitek, 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é to, čím vstup do tohoto repozitáře je, 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á na odpověď serveru, který sám spustil
- majordomus env explain Odkud každá hodnota pochází: soubor, příkaz či konstanta, která rozhodla, resolver, který ji přečetl, a jak moc jí lze věřit
- 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 plochy, které obsluhuje, nástěnka peerů, zaznamenané běhy testů, vynucování pravidel, projekce providerů a nasazení. Verdikt, který tvrdí, že něco platí, vždy jmenuje své důkazy. Vyřeší se rychle, ze součtu pravidel, který uložil běh s `--full`; route HTTP `/api/v1/environment/preflight` a nástroj MCP `majordomus_preflight` odpovídají toutéž hodnotou
Argumenty
| argument | hodnota | výchozí | popis |
|---|---|---|---|
| --repo | <PATH> | — | Zde začne hledání kořene repozitáře (výchozí: aktuální adresář) (přijímá každý podpříkaz) |
| --discovery | vcs | filesystem | vcs | Jak se vyhledávají deklarativní soubory (přijímá každý podpříkaz)
|
| --strict | flag | — | Odmítne pokračovat, pokud kterýkoli soubor vrstvy nese diagnostiku typu chyba (přijímá každý podpříkaz) |
| --share | <DIR> | — | Adresář share distribuce nástroje (kinds.yaml, schemas/); výchozí: $MAJORDOMUS_SHARE, poté vlastní share/ repozitáře, poté ten vedle spustitelného souboru (přijímá každý podpříkaz) |
| --format | text | json | text | Tvar výstupu (přijímá každý podpříkaz)
|
Příklady
-
Co tento checkout je
`env` bez čehokoli dalšího vyřeší celý snímek: projekt a jeho verzi, repozitář a jeho vrstvu, správu verzí, toolchainy, které repozitář deklaruje, co vrstva drží spočítané podle druhu, pracovní postupy, které runner popisuje, projekce poskytovatelů proti politice, která je vykresluje, a lokální služby. Toto je řešení, které vrstvu počítá, takže staví index a zapisuje cache, kterou čte banner.
$ majordomus envCo tvrdí: skončí kódem 0; vypíše project, repository, resolution.
Testuje apps/majordomus-cli/tests/cli_examples.rs, který spouští příkaz nad sestaveným programem a ověřuje, co stránka uvádí.
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 env --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.