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.

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ě

Součást two-folder-integration — Repozitář, který přijme Majordomus, získá dva adresáře a dva řádky a může je vrátit.

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.

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