I0915 — Nasazení se připojuje k diagnostice, která už existuje
Přidat kontroly nasazení do architektury health a doctor, kterou repozitář už má, aby odpověď na to, zda nasazení může uspět, pocházela ze stejného diagnostického povrchu jako každý jiný verdikt.
ZRUŠENO vlna 5 · 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.
Cíl
Přidat kontroly nasazení do architektury health a doctor, kterou repozitář už má, aby odpověď na to, zda nasazení může uspět, pocházela ze stejného diagnostického povrchu jako každý jiný verdikt.
Proč
Druhý framework doctor je vada, kterou tento repozitář pojmenovává výslovně. Stávající modul zdraví už deleguje každou kontrolu na engine, který o ní rozhoduje; kontroly nasazení tam patří ze stejného důvodu.
Aktuální stav
system.health agreguje diagnostiku indexu, pokrytí měřením výkonu a zastaralost projekcí. Žádná kontrola neví nic o nasazení.
Cílový stav
Kontroly nasazení jsou čitelné jako strojově čitelný výstup i jako lidský výstup, nic nemění a každá deleguje na engine, který o věci už rozhoduje.
Rozsah
- apps/majordomus-cli/src/deploy/doctor.rs
Mimo rozsah
- Nový framework diagnostiky
- Jakákoli kontrola, která mutuje poskytovatele, repozitář nebo pracovní strom
Závislosti
Co na tom čeká
Kritéria přijetí
- Kontroly pokrývají platnost kanonického objektu, aktuálnost projekcí, dostupnost toolchainu a nástrojů, platnost přihlašovacích údajů, vyhodnocení aplikace, platnost konfigurace, sestavení kontejneru a běh bez root, odpovědi portu, health a readiness, absenci tajného materiálu a lokálních cest, rozpočty velikosti a paměti, počet strojů a dimenzování zdrojů proti deklarovanému profilu a nasazenou revizi proti očekávané
- Každá kontrola uvádí, co pozorovala, co očekávala a příkaz, který to opraví
- Výstup je k dispozici ve strojově čitelné i lidsky čitelné podobě, podle existujících konvencí
- Každá kontrola je jen pro čtení a bezpečné ji spustit proti produkci
- Žádná kontrola neduplikuje verdikt, který už vyrábí jiný engine
Validace
- majordomus deploy doctor
- cargo test --workspace --all-features
Požadované důkazy
- doctor_checks
- machine_readable
- read_only
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
Kontroly, které potřebují síť poskytovatele, učiní lokální doctor pomalým a nestabilním. Lokální a vzdálené kontroly musí být oddělitelné, aby rychlé zůstaly použitelné v hooku.
Zpráva o dokončení
Zrušeno 2026-10-14 na masteru e28daccd9b: přidalo by platnost přihlašovacích údajů a rozlišení aplikace proti Fly; lokální kontroly jsou deploy.check. Vlastník odpojil Fly.io 2026-10-12; tento repozitář nasazuje release binárky, 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/I0915.yaml. Přečtěte jej zpět pomocí majordomus plan show I0915.