I1115 — Doplňování pochází z modelu příkazů, ne z druhého seznamu
Odvodit shellové doplňování ze stejného modelu příkazů, z něhož už pocházejí CLI a jeho dokumentace, aby byl nový příkaz doplnitelný, aniž by se cokoli vypisovalo.
BLOKOVÁNO vlna 7 · p2 · profil implementation · bezpečné paralelně
Blokováno. Tento úkol nemůže začít, dokud není I1114 hotov. Stav je z toho odvozen, ne deklarován.
Cíl
Odvodit shellové doplňování ze stejného modelu příkazů, z něhož už pocházejí CLI a jeho dokumentace, aby byl nový příkaz doplnitelný, aniž by se cokoli vypisovalo.
Proč
Dokončovací skript je nejméně viditelná kopie seznamu příkazů, a proto ta, která se rozchází nejdál. Je také tou, které si lidé všimnou, protože chybějící dokončování se čte jako chybějící funkce.
Aktuální stav
CLI je deklarováno jednou a jeho reference se generuje. Doplňování, kde existuje, se z této deklarace neodvozuje.
Cílový stav
Doplňování se generuje z modelu příkazů, obnovuje se jako bezpečný cachovaný stav a nikdy se nevyčísluje ručně.
Rozsah
- apps/majordomus-cli/src/cli.rs
- .majordomus/generated
Mimo rozsah
- Ručně udržovaný dokončovací skript
- Regenerace dokončování na cestě vstupu do prostředí, pokud stojí víc, než rozpočet dovoluje
Závislosti
Co na tom čeká
Kritéria přijetí
- Data pro completion se odvozují z modelu příkazů bez druhého výčtu
- Příkaz přidaný do modelu je doplnitelný po běžném generování, bez další úpravy
- Obnovení je cachovaný stav pod jmenným prostorem control-plane a nikdy mutace sledovaného souboru
- Cokoli dělá vstupní cesta pro doplňování, zůstává v rámci vstupního rozpočtu
Validace
- majordomus generate --check
- bash test/run.sh
Požadované důkazy
- completion_derived
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
Dokončování je místo, kde rychlá cesta svádí k seznamu zkratek. Jeho odvození je levné, jen pokud je model už v cache; jinak rozhoduje rozpočet.
Č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/I1115.yaml. Přečtěte jej zpět pomocí majordomus plan show I1115.