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ě
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á | typ | command | výsledek | u commitu |
|---|---|---|---|---|
| installed_release_serves_foreign_repo_case | test | MJ_TEST_JOBS=2 bash test/run.sh 1024_an_installed_release_serves_a_foreign_repository | testy: 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_case | test | MJ_TEST_JOBS=2 bash test/run.sh 1024_an_installed_release_serves_a_foreign_repository | testy: 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.