I0917 — Špatné nasazení lze vrátit deterministicky
Zaznamenat odkaz na nasazený image před změnou produkce a poskytnout rollback, který stojí na tom, co provider skutečně podporuje, aby selhaný smoke běh měl východisko.
ZRUŠENO vlna 5 · p1 · profil implementation · bezpečné paralelně
Součást fly-deployment — Image kontejneru je projekcí modelu repozitáře a jeho smoke test je jeho důkazem.
Cíl
Zaznamenat odkaz na nasazený image před změnou produkce a poskytnout rollback, který stojí na tom, co provider skutečně podporuje, aby selhaný smoke běh měl východisko.
Proč
Autostop a jediný stroj znamenají, že špatný image je jediný image. Znát předchozí referenci před změnou je to, co činí obnovu příkazem místo vyšetřování.
Aktuální stav
Nic se nenasazuje a nic nezaznamenává, co bylo nasazeno dříve.
Cílový stav
Předchozí reference image se zachytí před každým deployem, selhaný smoke běh bezpečně hlásí obě reference a jeden dokumentovaný příkaz vrátí produkci na předchozí image.
Rozsah
- apps/majordomus-cli/src/deploy/rollback.rs
Mimo rozsah
- Vymýšlení příkazu poskytovatele, který neexistuje
- Automatický rollback, který nebyl nikdy úspěšně proveden v testu
Závislosti
Co na tom čeká
Kritéria přijetí
- Reference dříve nasazeného image se zachytí dřív, než nasazení cokoli změní
- Neúspěšný smoke běh po nasazení nasazení jasně selže a ohlásí novou i předchozí referenci, aniž by odhalil přihlašovací údaje
- Cesta zpětného vrácení stojí na zdokumentovaném současném chování poskytovatele a buď se provede automaticky, protože byla prokázána jako funkční, nebo se nabídne jako jeden deterministický příkaz
- Rollback je zdokumentován tam, kde ho najde operátor pod tlakem
Validace
- majordomus deploy doctor
- bash test/run.sh
Požadované důkazy
- previous_image_recorded
- rollback_path
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
Automatický rollback, který nikdy neběžel, je druhý způsob selhání při první skutečné havárii. Buď je otestován, nebo je dokumentovaným ručním příkazem.
Zpráva o dokončení
Zrušeno 2026-10-14 na masteru e28daccd9b: vrací referenci image nasazenou u poskytovatele; image GHCR je neměnný tag na commit a není co vracet. Vlastník odpojil Fly.io 2026-10-12; tento repozitář nasazuje binárky releasů, image GHCR a GitHub Pages (commit 9af3fa65a4 odstranil fly.toml).
Č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/I0917.yaml. Přečtěte jej zpět pomocí majordomus plan show I0917.