I1804 — První shellové skripty se stávají skriptovanými schopnostmi nad typovaným Rustem
Zmigrovat logiku baseline-ratchet zkopírovanou do deseti kontrol scripts/ci na jednu typovanou schopnost v Rustu a kontroly, které ji používají, na skriptované schopnosti, které ji orchestrují.
BLOKOVÁNO vlna 2 · p2 · profil implementation · běží samostatně
Součást automation — Automatizace repozitáře jsou skriptované schopnosti nad typovaným Rustem, ne shell.
Blokováno. Tento úkol nemůže začít, dokud není I1801 hotovo. Stav je z toho odvozen, ne deklarován.
Cíl
Zmigrovat logiku baseline-ratchet zkopírovanou do deseti kontrol scripts/ci na jednu typovanou schopnost v Rustu a kontroly, které ji používají, na skriptované schopnosti, které ji orchestrují.
Proč
Ratchet je největší kus duplikované logiky v scripts/ci a audit jej klasifikoval jako doménovou logiku; jedna typovaná implementace odstraní deset kopií a prověří migrační cestu ADR 0069 na skutečných kontrolách.
Aktuální stav
Deset kontrol scripts/ci nese každá vlastní kopii porovnání se základnou.
Cílový stav
Jedna schopnost v Rustu porovnává sadu nálezů s jejím základem; migrované kontroly jsou skriptované schopnosti; jejich shell je smazán a inventář aktualizován.
Rozsah
- apps/majordomus-cli
- scripts/ci
- podíl
- .ai/repo
- test
Mimo rozsah
- Kontroly, jejichž logika není ratchet
Závislosti
Co na tom čeká
Kritéria přijetí
- ratchet je jedna typovaná schopnost s testy
- každá migrovaná kontrola dává na témže stromu stejný verdikt jako její shellový předchůdce
Validace
- bash test/run.sh
Požadované důkazy
- ratchet_is_one_capability
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á.
Č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/I1804.yaml. Načtěte ho zpět pomocí majordomus plan show I1804.