Jen kódy, které tento příkaz může vrátit. Úplný kontrakt je na indexu příkazů.
0ok
Řetězec verze a argument, který odmítá
version nepotřebuje repozitář ani instalaci, protože se dispečuje před parserem voleb. Přesně tak příkaz začne ignorovat argumenty, které zbytek povrchu odmítá, takže je musí odmítat sám.
Výpis verze
zadán neznámý přepínač
ne
Pro tento repozitář platí
# An empty git repository: no AI layer at all.
git commit -q --allow-empty -m base 2>/dev/null || true
Jediný řetězec, ze kterého každý další povrch odvozuje svou verzi — tento web, pole `by` v ledgeru a generované instrukce poskytovatelů.
Argument, který nezná
zadán neznámý přepínač
ano
Pro tento repozitář platí
# An empty git repository: no AI layer at all.
git commit -q --allow-empty -m base 2>/dev/null || true
Spustit
$ majordomus version --no-such-option
Výstup obsahuje
unknown option --no-such-option
ukončení2
Kód 2 je USAGE. Donedávna to vypsalo verzi a skončilo s kódem 0, takže version byl jediný příkaz v rozhraní, který tiše přijal cokoli.
Reference
Vypsat verzi a skončit. --version se přijímá jako synonymum a version funguje bez instalace: nikdy nečte .ai/.
Čte:share/version.txt vedle nástroje — nikdy ten, který pojmenovává MAJORDOMUS_SHARE. Zapisuje: nic.
Behaviour:
Vypíše majordomus <version> na standardní výstup a skončí kódem 0.
Verze se píše v apps/majordomus-cli/Cargo.toml; share/version.txt je její generovaná projekce, dodávaná v každém archivu, a tento příkaz ji vypíše. Patička veřejného webu čte stejnou odpověď.
Skončí s kódem 12 a jmenuje soubor, když distribuce nenese share/version.txt.
Důkazy
Každý případ níže běží v CI na Linuxu i macOS. Web se odmítne sestavit, pokud veřejný příkaz nemá behaviorální případ, negativní případ nebo ukázku.