FileRW: Loeschen ueber den Dateiverlauf umkehrbar, ohne Freigabe; Ordner und Unaufhebbares bleiben beim Menschen (#195)

Der Dateiverlauf (#719) haelt die Vorfassung jeder geloeschten Datei - ein
eigener Papierkorb waere doppelt. delete einer Datei, die der Verlauf aufhebt,
laeuft ohne Freigabe; Ordner nur mit recursive:true (delete_folder, Freigabe);
zu grosse Dateien oder Verlauf aus (delete_unkept, Freigabe); die Wurzel nie.
Neue Aktionen deleted und restore mit voller Pfad-/Endungspruefung.
IAgentTool.StagingAktion bekommt eine Ueberladung mit Kontext.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Richard
2026-10-02 11:28:53 +02:00
co-authored by Claude Opus 5.5
parent 2a225129e9
commit 5de60c3b21
8 changed files with 308 additions and 6 deletions
@@ -81,7 +81,7 @@ public sealed class FileHistoryRecordingTests : IDisposable
await Run("a", new { action = "write", workspace = "shared", path = "old/1.md", content = "one" });
await Run("a", new { action = "write", workspace = "shared", path = "old/2.md", content = "two" });
await Run("a", new { action = "delete", workspace = "shared", path = "old" });
await Run("a", new { action = "delete", workspace = "shared", path = "old", recursive = true });
(await Journal()).Count(e => e.Action == FileAction.Delete).ShouldBe(2);
}