I1022 — Drift v kterémkoli odvozeném povrchu shodí build
Rozšířit kontrolu generování tak, aby pokrývala každý artefakt, který tento milník zavádí — graf, statickou projekci, navigaci, indexy, data pro vyhledávání — aby zastaralá commitovaná projekce nemohla projít merge.
BLOKOVÁNO vlna 4 · p0 · profil implementation · bezpečné paralelně
Blokováno. Tento úkol nemůže začít, dokud není I1007 hotový. Stav je z toho odvozen, ne deklarován.
Cíl
Rozšířit kontrolu generování tak, aby pokrývala každý artefakt, který tento milník zavádí — graf, statickou projekci, navigaci, indexy, data pro vyhledávání — aby zastaralá commitovaná projekce nemohla projít merge.
Proč
Generování bez kontroly je návrh. Toto je mechanismus, který činí každý odvozený povrch v tomto milníku skutečně odvozeným.
Aktuální stav
Kontrola generování pokrývá existující sadu cílů.
Cílový stav
Nové artefakty jsou ve stejné množině a selhání driftu jmenuje zdroj ke změně, ne soubor, který se liší.
Rozsah
- apps/majordomus-cli/src/generate.rs
Mimo rozsah
- Samostatný skript driftu pro nové artefakty
Závislosti
Co na tom čeká
Kritéria přijetí
- Každý nový artefakt je součástí kanonické cílové množiny a její kontroly
- Selhání driftu jmenuje autoritativní zdroj, který změnit, nejen generovaný soubor, který se liší
- Generování je deterministické, takže nezměněný repozitář nikdy nehlásí drift
- CI spouští kontrolu při každé změně
Validace
- majordomus generate --check
- bash test/run.sh
Požadované důkazy
- drift_covered
- source_named
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
Nedeterministický generátor promění tuto kontrolu během dne v šum a reakcí na šum je kontrolu vypnout.
Č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/I1022.yaml. Přečtěte jej zpět pomocí majordomus plan show I1022.