I0925 — Každé pravidlo nasazení je kontrola, která běží
Vyjádřit trvalá omezení nasazení jako projektová pravidla v systému pravidel repozitáře a ke každému dát spustitelnou kontrolu, kterou běží CI.
BLOKOVÁNO vlna 6 · p0 · profil hluboké práce · paralelně bezpečné
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í I0915 hotov. Stav je z toho odvozen, ne deklarován.
Cíl
Vyjádřit trvalá omezení nasazení jako projektová pravidla v systému pravidel repozitáře a ke každému dát spustitelnou kontrolu, kterou běží CI.
Proč
Vlastní pravidlo repozitáře říká, že pravidlo je doktrína s vynucováním. Omezení nasazení napsaná jen jako próza by byla rada a rada nepřežije první uspěchanou změnu obálky zdrojů.
Aktuální stav
Projektová pravidla existují pro měřitelné příkazy, odvozené soubory, horké cesty, deklaraci rozsahu, odolnost sdíleného serveru a další, každé s kontrolou. Žádné se netýká nasazení.
Cílový stav
Každé pravidlo nasazení existuje jako objekt pravidla s kontrolou, která se provádí, a porušení je odmítnuto, ne hlášeno v dokumentu, který nikdo nečte.
Rozsah
- .ai/repo/rules/project
Mimo rozsah
- Pravidlo bez spustitelné kontroly
- Přeformulování stávajícího pravidla, které omezení už pokrývá
Závislosti
Co na tom čeká
Kritéria přijetí
- Konfigurace nasazení pochází z kanonického objektu a ruční úprava generovaného artefaktu poskytovatele je odmítnuta kontrolou
- Generované artefakty nasazení musí odpovídat kanonickému objektu a CI při driftu selže
- Tajemství nesmí vstoupit do generovaných artefaktů, správy verzí, argumentů sestavení, vrstev, dokumentace ani UI a kontrola to vynucuje
- Produkční runtime image musí obsahovat jen runtime závislosti a musí běžet bez root a kontrola vynucuje obojí
- Dokumentace a UI nasazení musí vycházet z autoritativních dat a kontrola to vynucuje
- Nasazení musí vystavit a testovat kanonické chování health a readiness a kontrola to vynucuje
- Deklarovaný nákladový profil musí zůstat omezený zdroji a změna obálky je při review vidět, protože ji jmenuje kontrola
- Každé pravidlo znovu používá existující pravidlo, kde už omezení pokrývá, místo přidání téměř duplikátu
Validace
- bin/majordomus doctor
- bash test/run.sh
Požadované důkazy
- rules_authored
- checks_execute
- ci_runs_them
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
Sedm nových pravidel je na jeden subsystém hodně doktríny. Každé omezení, které už pokrývá stávající pravidlo, je třeba uvést odkazem, ne opakovat.
Č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/I0925.yaml. Přečtěte ho zpět pomocí majordomus plan show I0925.