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.

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.

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