I1998 — Příkaz health v nedozorovaném repozitáři neskončí s kódem 0
Zařídit, aby `majordomus doctor`, `session list` a další příkazy jen pro čtení končily kódem pro chybějící artefakt, když repozitář nemá .ai/manifest.yaml, aby volající rozlišil zdravý repozitář od takového, ve kterém není nástroj nainstalován.
HOTOVO vlna 0 · p2 · profil implementation · bezpečné souběžně
Cíl
Zařídit, aby `majordomus doctor`, `session list` a další příkazy jen pro čtení končily kódem pro chybějící artefakt, když repozitář nemá .ai/manifest.yaml, aby volající rozlišil zdravý repozitář od takového, ve kterém není nástroj nainstalován.
Proč
Spuštěno majordomus 0.14.0 na hlavní branchi prismatic-platform 2026-10-08, která nemá vrstvu, `majordomus doctor` i `majordomus session list` vypsaly jen 'no .ai/manifest.yaml ... (run: majordomus init)' a skončily s 0. Skript nebo agent, který spouští doctor jako kontrolu zdraví, to čte jako zdravé. Spustitelný soubor v Rustu na tentýž stav už odpovídá exit 12 se jmenovaným startovním adresářem; shellový nástroj s ním nesouhlasí.
Aktuální stav
Příkazy shellového nástroje jen pro čtení vypíší řádek o chybějícím manifestu a mimo dozorovaný repozitář skončí s 0.
Cílový stav
Mimo dozorovaný repozitář každý příkaz, který o vrstvě podává zprávu, skončí s 12 a řádkem, který vypisuje dnes. Příkazy, jejichž účelem je tam pracovat — init, version, help — se nemění.
Rozsah
- bin/majordomus
- lib
- docs/CLI.md
- test/cases
Závislosti
Žádné. Tento úkol je kořenem grafu.
Kritéria přijetí
- doctor a session list v git repozitáři bez .ai/manifest.yaml skončí s kódem 12 a jmenují chybějící soubor
- init, version a help ve stejném repozitáři končí s 0
- Shellový nástroj a executable v Rustu skončí se stejným kódem pro stejnou chybějící vrstvu
Validace
- bin/majordomus plan validate
- MJ_TEST_JOBS=4 bash test/run.sh <the case this issue adds>
Požadované důkazy
- unsupervised_exit_code_case
Důkazy
| pokrývá | typ | command | výsledek | u commitu |
|---|---|---|---|---|
| unsupervised_exit_code_case | test | MJ_TEST_JOBS=2 bash test/run.sh 3015_an_unsupervised_repository_exits_12_from_both_tools | testy: 1 prošel, 0 selhalo, 0 přeskočeno (běh 2026-10-14 11:14Z na masteru 981ad2c3ac plus tato změna) | 981ad2c |
Časová osa
- zahájeno
- 2026-10-14T11:14:53Z
- ověřeno
- —
- dokončeno
- 2026-10-14T11:15:00Z
Tato tři pole, důkazy výše a stav závislostí jsou vše, z čeho se stav skládá. Neexistuje žádné pole stavu, které by s nimi mohlo být v rozporu.
Kanonický záznam: .ai/repo/project/issues/I1998.yaml. Přečtěte ho zpět pomocí majordomus plan show I1998.