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.

I2162 — Vydaný archiv, nainstalovaný, obsluhuje cizí repozitář přes sdílený server v CI

Zařídit, aby kontrola instalace a release smoke spouštěly sdílený server z nainstalovaného binárního souboru v novém repozitáři, který není tento, a aby smoke test nepolykal selhání launcheru.

HOTOVO vlna 0 · p1 · profil implementation · bezpečné souběžně

Součást architecture-is-enforced — A violated invariant fails a gate, and green means every required check ran.

Cíl

Zařídit, aby kontrola instalace a release smoke spouštěly sdílený server z nainstalovaného binárního souboru v novém repozitáři, který není tento, a aby smoke test nepolykal selhání launcheru.

Proč

Release smoke kontroluje jen verzi a init a selhání launcheru polyká přes majordomus-mcp --help >/dev/null 2>&1 || true (.github/workflows/release.yml:452), zatímco docs/DISTRIBUTION.md popisuje smoke jako instalaci releasu. scripts/ci/install-check spouští majordomus-mcp --standalone --repo $ROOT proti tomuto repozitáři (scripts/ci/install-check:176). Případy adoptérů v sadě (test/cases/90_mcp_shared_server.sh, apps/majordomus-cli/tests/external_extension.rs) používají binárku checkoutu. Nic nespouští sdílený server z nainstalovaného releasu v cizím repozitáři. Balíček M10 žádá injekci do samostatného minimálního cizího repozitáře. Baseline audit z 2026-10-09 na masteru 1fb8d6be44, mezera selhání 9 a drift 9.

Aktuální stav

U nainstalovaného release je dokázáno, že vypíše svou verzi a spustí init, ne že obsluhuje.

Cílový stav

install-check a release smoke na publikovaném archivu inicializují dočasný cizí repozitář, spustí majordomus-mcp bez --standalone, provedou initialize a tools/list přes stdio a přečtou /api/v1/ready a id repozitáře serveru, který spustily; žádný krok smoke nekončí || true.

Rozsah

  • scripts/ci/install-check
  • .github/workflows/release.yml
  • site/static/install.sh
  • test/cases
  • docs/DISTRIBUTION.md

Závislosti

Žádné. Tento úkol je kořenem grafu.

Co na tom čeká

Kritéria přijetí

  • Release workflow selže, když nainstalovaný launcher nelze spustit, doloženo testovacím archivem, jehož launcher skončí nenulou
  • install-check spustí sdílený server z nainstalované binárky v čerstvém repozitáři a přečte jeho připravenost a id repozitáře, které se liší od id tohoto repozitáře
  • Žádný krok release smoke nekončí na || true

Validace

  • bin/majordomus plan validate
  • MJ_TEST_JOBS=4 bash test/run.sh 85_installer 87_release_pipeline
  • MJ_TEST_JOBS=4 bash test/run.sh <the case this issue adds>

Požadované důkazy

  • installed_release_serves_foreign_repo_case
  • smoke_fails_on_launcher_failure_case

Důkazy

pokrývátypcommandvýsledeku commitu
installed_release_serves_foreign_repo_casetestMJ_TEST_JOBS=2 bash test/run.sh 1024_an_installed_release_serves_a_foreign_repositorytesty: 1 prošel, 0 selhalo, 0 přeskočeno (běh 2026-10-14 mezi 07:40Z a 07:58Z na masteru ce5959db59)ce5959d
smoke_fails_on_launcher_failure_casetestMJ_TEST_JOBS=2 bash test/run.sh 1024_an_installed_release_serves_a_foreign_repositorytesty: 1 prošel, 0 selhalo, 0 přeskočeno (běh 2026-10-14 mezi 07:40Z a 07:58Z na masteru ce5959db59)ce5959d

Časová osa

zahájeno
2026-10-14T08:02:09Z
ověřeno
—
dokončeno
2026-10-14T08:02:17Z

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/I2162.yaml. Načtěte jej zpět pomocí majordomus plan show I2162.

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