I1111 — Odinstalace vrátí přesně to, co bylo vzato
Implementovat odstranění, které vrátí zpět každou zaznamenanou mutaci, odmítne cokoli, co člověk od té doby upravil, a ponechá autorské znalosti na místě, pokud se jejich odstranění nepožaduje zvlášť a výslovně.
BLOKOVÁNO vlna 5 · p0 · profil deep-work · bezpečné paralelně
Blokováno. Tento úkol nemůže začít, dokud není I1109 hotovo. Stav je z toho odvozen, ne deklarován.
Cíl
Implementovat odstranění, které vrátí zpět každou zaznamenanou mutaci, odmítne cokoli, co člověk od té doby upravil, a ponechá autorské znalosti na místě, pokud se jejich odstranění nepožaduje zvlášť a výslovně.
Proč
Nástroj, který nelze odstranit, je nástroj, před jehož přijetím lidé váhají. A polovina stopy, na které záleží nejvíc — rozhodnutí, předávky, znalosti nashromážděné za měsíce — je majetek projektu, ne zbytky nástroje.
Aktuální stav
Nic adopci neodstraní. To, co Majordomus zapsal mimo své jmenné prostory, lze najít jen čtením diffu.
Cílový stav
Jeden příkaz vrací ledger zpět, jeden přepínač navíc odstraní generovaný stav a odstranění autorského obsahu je samostatné rozhodnutí, které výchozí chování nikdy nečiní.
Rozsah
- apps/majordomus-cli/src/commands/uninstall.rs
Mimo rozsah
- Odstranění autorského obsahu pod jakoukoli výchozí hodnotou
- Široké rekurzivní mazání jakékoli cesty, kterou kniha nejmenuje
Závislosti
Co na tom čeká
Kritéria přijetí
- Každá zaznamenaná mutace mimo oba jmenné prostory se vrátí do stavu, který ledger zaznamenal jako předchozí
- Spravovaná oblast se odstraní bez narušení zbytku souboru a soubor, který existuje jen proto, že ho vytvořil Majordomus, se odstraní celý
- Bridge, jehož hash už nesouhlasí, se ponechá na místě a hlásí, nikdy se nepřepíše ani nesmaže
- Výchozí chování nechává napsaný obsah `.ai/` nedotčený; odstranění vygenerovaného stavu a odstranění napsaného obsahu jsou samostatné, výslovné požadavky
- Po odstranění výchozího stavu je repozitář tím, čím byl před adopcí, kromě autorského obsahu, což je dokázáno porovnáním se zaznamenaným počátečním stavem
Validace
- bash test/run.sh
- cargo test --workspace --all-features
Požadované důkazy
- reverses_ledger
- refuses_edited
- authored_survives
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
Toto je operace, kde chyba zničí něčí práci. Každé smazání je zdůvodněno záznamem v ledgeru a odpovídajícím hashem, jinak k němu nedojde.
Č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/I1111.yaml. Přečtěte jej zpět pomocí majordomus plan show I1111.