From 6581fd0187ac83ab981f00435a1945412d924651 Mon Sep 17 00:00:00 2001 From: Richard Date: Mon, 14 Sep 2026 15:40:56 +0200 Subject: [PATCH] Befunde aus dem Testbetrieb auf der Linux-VM behoben (#572) - #578: Abgebrochene Laeufe (Schrittgrenze, Zeitueberschreitung, Abbruch, Ausnahme) tragen ihre bezahlten Token - vorher 0 in RunUsage, fuer das Budget unsichtbar. - #580: WebFetch prueft die aufgeloeste Zieladresse beim Verbinden; ein erlaubter Name, der auf 127.0.0.1 aufloest, wird gesperrt. - #575: Dateien entstehen unter Unix mit 0600 (AtomicFile, Protokolle, FileRW-Anhaengen, state.db), Protokollverzeichnisse mit 0700. - #576: SIGTERM/SIGINT beenden auch mit Fenster geordnet. - #593: OpenRouter-Statusdienst wird gestartet. - #589: Auftragsnachricht nennt aktuelle Zeit, Zeitzone und Termin. - #581: Unvollstaendiges Argument-JSON erreicht das Werkzeug nicht mehr; das Modell bekommt eine verstaendliche Rueckmeldung statt Parsertext. - #591: Weboberflaeche liest die Felder, die API und Ereignisstrom liefern (Freigaben, Protokoll, Taskboard mit Termin, Werkzeug-Einstellungen, Tokennutzung); Ereignisstrom in camelCase. - #592: Chat zeigt Nachrichten nicht mehr doppelt. - #536 (teilweise): A2A-Antworten tragen Absender und Empfaenger, Parser wirft nicht mehr; Datums- und Volltextfilter in Agenten-Chats. - deploy/publish.py: Packager-Pfad net10.0, Schalter --agent-file. - Version 0.1.4. Co-Authored-By: Claude Opus 5 --- Directory.Build.props | 2 +- deploy/publish.py | 22 +- src/ClawdDotNet.App/AppHost.cs | 9 + src/ClawdDotNet.Core/Engine/AgentEngine.cs | 63 ++++- src/ClawdDotNet.Core/Logging/FileLogWriter.cs | 19 +- src/ClawdDotNet.Core/Storage/AtomicFile.cs | 7 +- src/ClawdDotNet.Core/Storage/OwnerOnlyFile.cs | 35 +++ src/ClawdDotNet.Core/Storage/SqliteStorage.cs | 10 + .../Tasks/EngineTaskDispatcher.cs | 42 +++- src/ClawdDotNet.Desktop/App.axaml.cs | 52 ++++ .../wwwroot/views/agent-chats.js | 226 +++++++++++------- .../wwwroot/views/agents.js | 8 +- .../wwwroot/views/chat.js | 28 ++- .../wwwroot/views/logs.js | 12 +- .../wwwroot/views/staging.js | 25 +- .../wwwroot/views/tasks.js | 12 +- .../wwwroot/views/usage.js | 45 +++- src/ClawdDotNet.Tools.FileRW/FileRWTool.cs | 7 +- src/ClawdDotNet.Tools.WebFetch/UrlGuard.cs | 81 ++++++- .../WebFetchTool.cs | 11 +- src/ClawdDotNet.Web/Contracts/Dtos.cs | 13 +- src/ClawdDotNet.Web/Contracts/Mapping.cs | 8 +- .../Endpoints/AgentCommunicationBuilder.cs | 100 ++++++++ src/ClawdDotNet.Web/Endpoints/ApiEndpoints.cs | 49 +--- .../Endpoints/EventEndpoints.cs | 12 +- .../Engine/TestbetriebRegressionTests.cs | 147 ++++++++++++ .../Storage/OwnerOnlyFileTests.cs | 74 ++++++ .../WebFetch/UrlGuardAufloesungTests.cs | 67 ++++++ .../TestbetriebWebTests.cs | 132 ++++++++++ 29 files changed, 1128 insertions(+), 190 deletions(-) create mode 100644 src/ClawdDotNet.Core/Storage/OwnerOnlyFile.cs create mode 100644 src/ClawdDotNet.Web/Endpoints/AgentCommunicationBuilder.cs create mode 100644 tests/ClawdDotNet.Core.Tests/Engine/TestbetriebRegressionTests.cs create mode 100644 tests/ClawdDotNet.Core.Tests/Storage/OwnerOnlyFileTests.cs create mode 100644 tests/ClawdDotNet.Tools.Tests/WebFetch/UrlGuardAufloesungTests.cs create mode 100644 tests/ClawdDotNet.Web.Tests/TestbetriebWebTests.cs diff --git a/Directory.Build.props b/Directory.Build.props index d5bef64..c49d6a1 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.2 + 0.1.4