From 060dc6a6ad31583ff6b174e6cb53cd04cc97f4b4 Mon Sep 17 00:00:00 2001 From: Richard Date: Mon, 21 Sep 2026 21:19:19 +0200 Subject: [PATCH] FileRW list sortiert und gedeckelt (#673), Taskboard task_find (#674) Die Betriebskontrolle im Testbetrieb meldete Stundendateien als fehlend, die es gab: 105 Eintraege in der Reihenfolge des Dateisystems, vierzeilig als eingeruecktes JSON. list liefert jetzt die 50 zuletzt geaenderten Eintraege, neueste zuerst, eine Zeile je Eintrag, mit Gesamtzahl im Kopf; pattern, sort, order und limit steuern das. Dabei aufgefallen (#675): Directory.GetFiles wertet Trennzeichen im Muster aus - pattern "../*" fuehrte an der Pfadpruefung vorbei aus dem Verzeichnis heraus, in list wie in read_many. Muster mit '/', '\' oder '..' werden jetzt abgewiesen. Und derselbe Befund ist keine zweite Aufgabe (#674): task_find beantwortet die Frage vor dem Anlegen, task_create legt bei gleichbedeutendem Titel einer offenen Aufgabe keine zweite an, sondern vermerkt das erneute Auftreten an der bestehenden. force=true geht trotzdem, Erledigtes blockiert nichts. Co-Authored-By: Claude Opus 5 --- Directory.Build.props | 2 +- docs/Taskboard-Konzept.md | 13 ++ docs/ToolDevelopmentGuide.md | 11 + src/ClawdDotNet.Core/Tasks/TaskSimilarity.cs | 125 ++++++++++ src/ClawdDotNet.Tools.FileRW/FileRWTool.cs | 132 ++++++++++- .../TaskboardTool.cs | 84 ++++++- .../Tasks/TaskSimilarityTests.cs | 97 ++++++++ .../ClawdDotNet.Tools.Tests.csproj | 1 + .../FileRW/VerzeichnisListeTests.cs | 214 ++++++++++++++++++ .../Taskboard/DublettenTests.cs | 155 +++++++++++++ 10 files changed, 815 insertions(+), 19 deletions(-) create mode 100644 src/ClawdDotNet.Core/Tasks/TaskSimilarity.cs create mode 100644 tests/ClawdDotNet.Core.Tests/Tasks/TaskSimilarityTests.cs create mode 100644 tests/ClawdDotNet.Tools.Tests/FileRW/VerzeichnisListeTests.cs create mode 100644 tests/ClawdDotNet.Tools.Tests/Taskboard/DublettenTests.cs diff --git a/Directory.Build.props b/Directory.Build.props index e435e52..736acf9 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -18,7 +18,7 @@ ClawdDotNet.Core.BuildInfo bleibt daneben bestehen: das ist ein von Hand gefuehrter Zaehler mit Aenderungstext, keine Versionsangabe. --> - 0.1.14 + 0.1.15