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.

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.

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