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.

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ě

Součást adopter-upgrades — Adoptující repozitář přežije upgrade Majordomu a to, co do něj nástroj vendoruje, je neutrální vůči adoptujícímu.

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átypcommandvýsledeku commitu
unsupervised_exit_code_casetestMJ_TEST_JOBS=2 bash test/run.sh 3015_an_unsupervised_repository_exits_12_from_both_toolstesty: 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.

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