I0908 — Hostovaný proces nemá repozitář a řekne to, místo aby selhal
Oddělit lokální režim, který zkoumá repozitář vývojáře, od hostovaného režimu, který obsluhuje zabalenou vrstvu, a hlásit schopnosti nedostupné v hostovaném režimu z metadat schopností, ne z ručně psaného seznamu.
PŘIPRAVENO vlna 2 · p0 · profil deep-work · bezpečné paralelně
Součást fly-deployment — Image kontejneru je projekcí modelu repozitáře a jeho smoke test je jeho důkazem.
Připraveno. Všechny závislosti jsou hotové, takže majordomus plan start I0908 bude přijato.
Cíl
Oddělit lokální režim, který zkoumá repozitář vývojáře, od hostovaného režimu, který obsluhuje zabalenou vrstvu, a hlásit schopnosti nedostupné v hostovaném režimu z metadat schopností, ne z ručně psaného seznamu.
Proč
Majordomus čte checkout repozitáře. Machine nemá domovský adresář vývojáře. Bez explicitní hranice hostovaný proces buď spadne při prvním čtení, nebo tiše servíruje prázdnou vrstvu, a ručně udržovaný seznam toho, co vzdáleně nefunguje, by byl další věc, která se rozjede.
Aktuální stav
Spustitelný soubor určuje repozitář z pracovního adresáře. Nic nerozlišuje zabalené nasazení od lokálního checkoutu a neexistuje žádný sken absolutních cest.
Cílový stav
Hostovaný proces servíruje zabalenou vrstvu, dokumentaci, UI a API; schopnost, která skutečně vyžaduje zapisovatelný lokální checkout, hlásí, že není dostupná, s důvodem; a nikde v image ani v jeho konfiguraci neexistuje absolutní vývojářská cesta.
Rozsah
- apps/majordomus-cli/src/repository.rs
- apps/majordomus-cli/src/share.rs
Mimo rozsah
- Zprovoznění schopností určených jen pro lokální použití vzdáleně dodáním checkoutu
- Ručně psaný seznam nedostupných schopností
Závislosti
Kritéria přijetí
- Zabalená vrstva je deklarovaný vstup buildu objektu nasazení, ne implicitní kopie
- Schopnost nedostupná v hostovaném režimu se odvodí z metadat schopnosti a hlásí se s důvodem místo paniky
- Režim je pozorovatelný přes čtení metadat, takže operátor pozná, v kterém je proces
- Sken dokazuje, že se v image, generované konfiguraci ani servírovaném výstupu neobjevuje žádná absolutní vývojářská cesta — /Users, domovský adresář, cesta worktree
Validace
- cargo test --workspace --all-features
- bash test/run.sh
Požadované důkazy
- hosted_mode
- capability_boundary
- no_local_paths
Důkazy
Nic nezaznamenáno. Za každým tokenem výše musí stát příkaz nebo artefakt, než lze tento úkol dokončit; vyprávění se odmítá.
Riziko
Zabalení vlastní vrstvy tohoto repozitáře do image činí z veřejného nasazení ukázku jednoho repozitáře. To je záměr a musí být řečen, ne objeven.
Časová osa
- zahájeno
- —
- ověřeno
- —
- dokončeno
- —
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/I0908.yaml. Načtěte jej zpět pomocí majordomus plan show I0908.