From 66701c56acb06c9cb56601f5deb65235f5178071 Mon Sep 17 00:00:00 2001 From: tanaka takashi Date: Tue, 11 Aug 2026 22:04:42 +0900 Subject: Preserve planned tool parameters and bound failures --- tests/Agent.Core.Tests/PromptAndRuntimeTests.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'tests') diff --git a/tests/Agent.Core.Tests/PromptAndRuntimeTests.cs b/tests/Agent.Core.Tests/PromptAndRuntimeTests.cs index a40720f..910ea2a 100644 --- a/tests/Agent.Core.Tests/PromptAndRuntimeTests.cs +++ b/tests/Agent.Core.Tests/PromptAndRuntimeTests.cs @@ -29,6 +29,7 @@ public sealed class PromptAndRuntimeTests Assert.DoesNotContain(messages, m => m.Content == "skill instructions"); Assert.Contains(messages, m => m.Role == "system" && m.Content.Contains("requires a verified external effect", StringComparison.Ordinal)); Assert.Contains(messages, m => m.Role == "system" && m.Content.Contains("fenced JSON example does not perform", StringComparison.Ordinal)); + Assert.Contains(messages, m => m.Role == "system" && m.Content.Contains("do not perform Queued Tasks", StringComparison.Ordinal)); Assert.Contains(messages, m => m.Role == "system" && m.Content.Contains("file_read (success): verified content", StringComparison.Ordinal)); Assert.Equal("system", messages[0].Role); Assert.Equal("user", messages[^1].Role); @@ -147,7 +148,8 @@ public sealed class PromptAndRuntimeTests TaskRegistry registry = new(); var dispatcher = new InternalToolDispatcher( new DenyByDefaultPolicy(new HashSet(["process_run"], StringComparer.Ordinal)), new FailingProcessBackend()); - var runtime = new AgentRuntime(registry, new FailingThenFinalOllamaClient(), new AgentRuntimeSettings("", "en", [], "sandbox", MaxIterations: 2), dispatcher); + var runtime = new AgentRuntime(registry, new FailingThenFinalOllamaClient(), + new AgentRuntimeSettings("", "en", [], "sandbox", MaxIterations: 10, SameFailureLimit: 2), dispatcher); TaskSnapshot task = registry.Enqueue("run build", null, null); registry.Transition(task.TaskId, AgentTaskState.Planning); registry.Transition(task.TaskId, AgentTaskState.Running); @@ -156,7 +158,7 @@ public sealed class PromptAndRuntimeTests Assert.True(registry.TryGet(task.TaskId, null, out TaskSnapshot? failed)); Assert.Equal(AgentTaskState.Failed, failed!.State); - Assert.Contains("iteration limit", failed.Result, StringComparison.OrdinalIgnoreCase); + Assert.Contains("external effect", failed.Result, StringComparison.OrdinalIgnoreCase); } [Fact] -- cgit v1.2.3