I0912 — Image servíruje web, který vytvořil kanonický pipeline
Sestavit servírovanou dokumentaci a assety webu v kontejneru toutéž pipeline, jakou už používá lokální vývoj a nasazení na Pages, a do runtime fáze přenést přesně tyto výstupy.
BLOKOVÁNO vlna 4 · p0 · profil implementation · bezpečné paralelně
Součást fly-deployment — Image kontejneru je projekcí modelu repozitáře a jeho smoke test je jeho důkazem.
Blokováno. Tento úkol nemůže začít, dokud není I0909 hotovo. Stav je z toho odvozen, ne deklarován.
Cíl
Sestavit servírovanou dokumentaci a assety webu v kontejneru toutéž pipeline, jakou už používá lokální vývoj a nasazení na Pages, a do runtime fáze přenést přesně tyto výstupy.
Proč
Druhý build webu uvnitř Dockerfile je druhý zdroj pravdy pro dokumentaci a oba se rozejdou ve chvíli, kdy se jeden z nich opraví. Pipeline už existuje a už má kontrolu.
Aktuální stav
Jedna pipeline buildí web a scripts/site-deploy jej publikuje na Pages. Nic jej nebuildí pro kontejner.
Cílový stav
Build kontejneru volá kanonické generování a sestavení webu, kopíruje jejich výstupy a runtime servíruje tyto assety přes existující architekturu serveru bez duplikovaného obsahu.
Rozsah
- deploy/fly
- skripty
Mimo rozsah
- Druhý generátor webu, druhá cesta vyvolání Zola nebo shellová reimplementace sestavení
- Změna způsobu nasazení Pages
Závislosti
Co na tom čeká
Kritéria přijetí
- Build kontejneru volá kanonické generování a build webu repozitáře, ne kopii jejich kroků
- Fáze runtime nese přesně vytvořené assety a žádný zdroj webu
- Obsluhované assety jsou bajt po bajtu shodné s tím, co lokálně produkuje kanonická pipeline
- Příspěvek assetů k velikosti image je změřen a hlášen
Validace
- bash test/run.sh
- majordomus generate --check
Požadované důkazy
- single_site_pipeline
- assets_in_image
- asset_size
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
Odvozený obsah webu je v gitignore, takže čistý checkout ho musí vygenerovat, než jde sestavit. Build kontejneru, který generování přeskočí, vyrobí image bez dokumentace a bez chyby.
Č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/I0912.yaml. Přečtěte jej zpět přes majordomus plan show I0912.