I0931 — Aplikace existuje, jeden stroj ji spouští a URL odpovídá
Vytvořit nebo vyřešit produkční aplikaci, nasadit levný profil bez nechtěné redundance, ověřit inventář strojů a zdroje proti deklarované politice, spustit smoke sadu odvozenou z tras proti veřejné URL a napsat report nasazení.
ZRUŠENO vlna 7 · p0 · profil deep-work · běží samostatně
Součást fly-deployment — Image kontejneru je projekcí modelu repozitáře a jeho smoke test je jeho důkazem.
Cíl
Vytvořit nebo vyřešit produkční aplikaci, nasadit levný profil bez nechtěné redundance, ověřit inventář strojů a zdroje proti deklarované politice, spustit smoke sadu odvozenou z tras proti veřejné URL a napsat report nasazení.
Proč
Vše před tímto je příprava. Nasazení, které nikdy neběželo, je hypotéza, a návratový kód příkazu nasazení není důkazem, že se cokoli obsluhuje.
Aktuální stav
U žádného poskytovatele neexistuje žádná aplikace.
Cílový stav
Jedna aplikace, jeden stroj, deklarované zdroje, deklarovaný region, veřejná URL HTTPS, která odpovídá, smoke sada, která proti ní projde, a strojově čitelná zpráva o tom, co bylo nasazeno.
Rozsah
- .ai/repo/deployments
Mimo rozsah
- Vytvoření nové aplikace při každém dalším nasazení
- Měnit nebo mazat jakoukoli nesouvisející aplikaci
- Přijetí návratového kódu příkazu deploy jako ověření
Závislosti
- I0913ZRUŠENO Konfigurace providera se generuje a levný profil je deklarován
- I0914ZRUŠENO Jedno jádro nasazení, jeden příkaz a nanečisto, které nic nemění
- I0916BLOKOVÁNO Smoke sada se odvozuje z registru cest a nikdy se nepíše dvakrát
- I0917ZRUŠENO Chybné nasazení lze deterministicky vrátit zpět
- I0918ZRUŠENO Bootstrap přihlašovací údaj se použije jednou a nepatří nikomu
- I0922ZRUŠENO Hypotéza o paměti se testuje, netvrdí se
- I0930BLOKOVÁNO Skutečný image běží pod skutečnými limity, než se cokoli nasadí
Co na tom čeká
- I0929ZRUŠENO Produkce se nasazuje z CI s tokenem omezeným na jednu aplikaci
- I0932BLOKOVÁNO Milník je přijat na základě svých důkazů
Kritéria přijetí
- Ověřená identita a organizace se zkontrolují dříve, než se cokoli vytvoří, a existující zamýšlená aplikace se znovu použije místo duplikace
- Název aplikace je deterministický a globální kolize vytvoří stabilní odvozený název místo interaktivní slepé uličky
- První nasazení nevytváří nadbytečné stroje a inventář se zjišťuje ze strojově čitelného výstupu, ne předpokládá
- Počet strojů, třída CPU, paměť, region, autostart, autostop a minimum běžících se po nasazení ověřují proti deklarovanému levnému profilu
- Veřejná URL odpovídá přes HTTPS, přesměrování se chovají, jak mají, a statické assety se načtou
- Smoke sada odvozená z tras projde proti veřejné URL, včetně povrchů websocket, MCP a API, které se servírují
- Strojově čitelná zpráva o nasazení zaznamenává aplikaci, URL, revizi, image, region, zdroje, změřené velikosti a výsledek smoke testu podle konvencí artefaktů repozitáře
Validace
- majordomus deploy
- majordomus deploy status
- majordomus deploy doctor
Požadované důkazy
- app_created
- single_machine
- remote_smoke
- deployment_report
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
Toto je úkol, který utrácí peníze a dotýká se skutečného účtu. Běží, až jsou důkazy o kontejneru na místě, a tvrzení o inventáři je to, co brání tomu, aby chyba účtovala donekonečna.
Zpráva o dokončení
Zrušeno 2026-10-14 na master e28daccd9b: jeho výsledek, tedy že aplikace na Fly existuje, běží na ní jeden Machine a její URL odpovídá, je samotné nasazení na Fly. Vlastník odpojil Fly.io 2026-10-12; tento repozitář nasazuje binárky release, image z 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/I0931.yaml. Přečtěte ho zpět pomocí majordomus plan show I0931.