From 24e457b11f45283c7c80a757852dfa8e9ad806a2 Mon Sep 17 00:00:00 2001 From: Richard Date: Mon, 21 Sep 2026 15:53:08 +0200 Subject: [PATCH] FileRW: Sammel-Lesen (#663) und Hinweis auf den anderen Workspace (#662) #663: Neue Aktion read_many liest mehrere Dateien in einem Aufruf - entweder paths (Liste) oder path (Verzeichnis) mit pattern. Gedeckelt auf 50 Dateien und 200.000 Zeichen; was nicht mehr hineinpasst, wird namentlich genannt, damit der Agent gezielt nachholen kann. Anlass: Der Tagesabschluss im Testbetrieb las 24 Stundendateien einzeln und starb zweimal an der Schrittgrenze - die soll Endlosschleifen abfangen, nicht ehrliche Arbeit. #662: Schlaegt read oder list fehl, weil der Pfad im anderen Workspace liegt, sagt die Fehlermeldung das - aber nur, wenn der Agent diesen Workspace auch benutzen darf. Guenstige Modelle vergassen workspace "shared" regelmaessig und verbrauchten mit jedem Rateversuch einen Schritt. Dateipruefung, Endungen und Workspace-Grenze gelten in read_many unveraendert; eine verbotene Endung wird uebergangen statt den Lauf zu kippen. Version 0.1.14. Co-Authored-By: Claude Opus 5 --- Directory.Build.props | 2 +- docs/ToolDevelopmentGuide.md | 12 +- src/ClawdDotNet.Tools.FileRW/FileRWTool.cs | 205 ++++++++++++++++- .../FileRW/SammelLesenTests.cs | 207 ++++++++++++++++++ 4 files changed, 418 insertions(+), 8 deletions(-) create mode 100644 tests/ClawdDotNet.Tools.Tests/FileRW/SammelLesenTests.cs diff --git a/Directory.Build.props b/Directory.Build.props index bfbbc52..e435e52 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.13 + 0.1.14