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.

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ě

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í 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.

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