From 0b6ea73ec1caaea5214441c86fe5bf290209339e Mon Sep 17 00:00:00 2001 From: Richard Date: Tue, 15 Sep 2026 11:23:10 +0200 Subject: [PATCH] Entscheidungen aus dem Testbetrieb umgesetzt (#572): #577 #579 #581 #589 #193 #205 #594 #595 #597 #598 #599 #588 - Engine: leere Antworten nachfassen, Aufgaben enden mit Ergebniszeile (EmptyResponse/Incomplete), gleiche Fehlschlaege erkennen (RepeatedFailure), Zeitzeile vor Chatnachrichten, Werkzeugergebnisse gerahmt, Vorpruefung vor dem Staging, Belegkosten wie RunUsage - Staging: gescheiterte Freigaben als Failed; AgentEditor-Aenderungen freigabepflichtig, Selbstbearbeitung gesperrt (allowSelfEdit) - Taskboard: Termine beim Anlegen pruefen, naechster/letzter Lauf, pausieren, Sofortlauf, Kostenprognose, Hinweis auf wachsenden Kontext; Jobs-Reiter und /api/jobs entfernt - Release: Instanzmanager samt Weboberflaeche im Paket, setup.json fragt manager.json ab, Token nicht mehr ins systemd-Journal Version 0.1.6. Co-Authored-By: Claude Opus 5 --- Directory.Build.props | 2 +- deploy/publish.py | 47 ++ docs/Instanzmanager-Konzept.md | 3 +- src/ClawdDotNet.App/AppHost.cs | 10 + .../Models/ToolSettingsViewModels.cs | 12 +- .../Services/TaskAdministration.cs | 275 ++++++++ .../Accounting/KostenPrognose.cs | 222 ++++++ src/ClawdDotNet.Core/Engine/AgentEngine.cs | 198 +++++- src/ClawdDotNet.Core/Engine/AgentRunResult.cs | 22 +- .../Engine/FehlschlagWache.cs | Bin 0 -> 4690 bytes src/ClawdDotNet.Core/Engine/LaufAbschluss.cs | 79 +++ .../Engine/UntrustedContent.cs | 51 ++ src/ClawdDotNet.Core/Scheduling/ZeitAngabe.cs | 36 + src/ClawdDotNet.Core/Staging/StagingPolicy.cs | 10 +- .../Staging/StagingService.cs | 22 +- .../Tasks/EngineTaskDispatcher.cs | 22 +- src/ClawdDotNet.Core/Tasks/TaskHinweise.cs | 32 + src/ClawdDotNet.Core/Tasks/TaskScanner.cs | 10 + src/ClawdDotNet.Core/Tasks/TaskSchedule.cs | 141 ++++ src/ClawdDotNet.Core/Tools/IAgentTool.cs | 15 + src/ClawdDotNet.Desktop/setup.json | 46 ++ .../wwwroot/views/tasks.js | 666 +++++++++--------- .../wwwroot/views/usage.js | 80 ++- src/ClawdDotNet.ManagerApp/Program.cs | 13 +- .../AgentEditorTool.cs | 53 ++ src/ClawdDotNet.Tools.FileRW/FileRWTool.cs | 38 + .../TaskboardTool.cs | 19 +- src/ClawdDotNet.Web/Contracts/Dtos.cs | 67 +- src/ClawdDotNet.Web/Contracts/Mapping.cs | 54 +- src/ClawdDotNet.Web/Endpoints/ApiEndpoints.cs | 68 +- .../Services/TaskAdministrationTests.cs | 120 ++++ .../Accounting/KostenPrognoseTests.cs | 132 ++++ .../Audit/EngineAuditTests.cs | 5 +- .../Engine/HarnessHaertungTests.cs | 4 +- .../Engine/TestbetriebEntscheidungenTests.cs | 318 +++++++++ .../Engine/ToolResultTruncationTests.cs | 3 +- .../Infrastructure/EngineFixture.cs | 5 +- .../Infrastructure/FakeTool.cs | 4 + .../Staging/StagingServiceTests.cs | 24 +- .../Tasks/TaskboardAusbauTests.cs | 109 +++ .../ClawdDotNet.Tools.Tests.csproj | 1 + .../Vorpruefung/VorpruefungTests.cs | 120 ++++ 42 files changed, 2646 insertions(+), 512 deletions(-) create mode 100644 src/ClawdDotNet.App/Services/TaskAdministration.cs create mode 100644 src/ClawdDotNet.Core/Accounting/KostenPrognose.cs create mode 100644 src/ClawdDotNet.Core/Engine/FehlschlagWache.cs create mode 100644 src/ClawdDotNet.Core/Engine/LaufAbschluss.cs create mode 100644 src/ClawdDotNet.Core/Engine/UntrustedContent.cs create mode 100644 src/ClawdDotNet.Core/Scheduling/ZeitAngabe.cs create mode 100644 src/ClawdDotNet.Core/Tasks/TaskHinweise.cs create mode 100644 tests/ClawdDotNet.App.Tests/Services/TaskAdministrationTests.cs create mode 100644 tests/ClawdDotNet.Core.Tests/Accounting/KostenPrognoseTests.cs create mode 100644 tests/ClawdDotNet.Core.Tests/Engine/TestbetriebEntscheidungenTests.cs create mode 100644 tests/ClawdDotNet.Core.Tests/Tasks/TaskboardAusbauTests.cs create mode 100644 tests/ClawdDotNet.Tools.Tests/Vorpruefung/VorpruefungTests.cs diff --git a/Directory.Build.props b/Directory.Build.props index 83c26da..b27cf73 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.5 + 0.1.6