mateclaw/mateclaw-server/src/test/java/vip/mate/agent/graph
mateaix 81c6f4aece fix(chat): gracefully terminate active tool runs
Stopping a conversation previously disposed the outer reactive stream without reliably cancelling synchronous tool callbacks running on worker threads. Shell commands, skill scripts, and Playwright sessions could therefore outlive the visible chat turn.

Propagate cancellation through run-scoped hooks, interrupt active tool execution and parallel batches, terminate subprocess trees, close per-conversation browser sessions, and wait briefly for final stream persistence before acknowledging Stop.

Expose an explicit interrupting state in the chat input to block duplicate stop clicks and show progress, with regression coverage for cancelling an in-flight synchronous tool callback.
2026-08-16 16:26:10 +08:00
..
edge fix(agent): enforce tool-backed action completion 2026-08-11 05:31:44 -04:00
executor fix(chat): gracefully terminate active tool runs 2026-08-16 16:26:10 +08:00
guard fix(agent): enforce tool-backed action completion 2026-08-11 05:31:44 -04:00
node feat(browser): harden browser automation reliability 2026-08-12 06:02:36 -04:00
plan fix(skill,agent): curation observation anchor, per-skill adoption, and empty plan-summary fallback 2026-08-07 05:12:33 -04:00
state fix(agent): enforce tool-backed action completion 2026-08-11 05:31:44 -04:00
ContentRepetitionGuardTest.java chore(test): backfill mateclaw-server/src/test/ that earlier PRIVATE_ITEMS pattern accidentally excluded 2026-05-12 17:38:08 +08:00
ErrorClassificationTest.java feat(llm): smarter failover — overload-aware retries, provider retry windows, provider pool auto-recovery 2026-07-22 11:12:47 +08:00
ErrorTypePolicyTest.java feat(llm): smarter failover — overload-aware retries, provider retry windows, provider pool auto-recovery 2026-07-22 11:12:47 +08:00
LaneDPerformanceFixesTest.java feat(agent): loop-engineering robustness — goal continuation, plan re-plan, stall detection 2026-06-17 06:37:08 +08:00
MessageNormalizerTest.java fix(agent): collapse SystemMessages at egress to fix LM Studio 400 (#218) 2026-05-25 17:57:03 +08:00
NodeStreamingChatHelperFailoverTest.java fix(agent): fail over to backup providers when the primary is rate-limited 2026-05-19 20:06:21 +08:00
NodeStreamingChatHelperFallbackChainTest.java chore: sync multiple commits from private dev 2026-04-19 18:37:44 +08:00
NodeStreamingChatHelperNormalizerWiringTest.java fix(agent): collapse SystemMessages at egress to fix LM Studio 400 (#218) 2026-05-25 17:57:03 +08:00
NodeStreamingChatHelperPoolTest.java fix(chat): resilient retry for transient AI gateway errors 2026-06-15 08:02:02 +08:00
NodeStreamingChatHelperStreamIdleTimeoutTest.java fix(llm): add stream body idle timeout 2026-08-11 03:38:46 -04:00
NodeStreamingChatHelperThinkingCapTest.java chore(test): backfill mateclaw-server/src/test/ that earlier PRIVATE_ITEMS pattern accidentally excluded 2026-05-12 17:38:08 +08:00
NodeStreamingChatHelperToolCallArgsTest.java fix(agent): normalize replayed tool-call arguments to valid JSON (#410) 2026-06-26 11:19:19 +08:00
RetryAfterExtractionTest.java feat(llm): smarter failover — overload-aware retries, provider retry windows, provider pool auto-recovery 2026-07-22 11:12:47 +08:00
ReturnDirectEndToEndTest.java chore(test): backfill mateclaw-server/src/test/ that earlier PRIVATE_ITEMS pattern accidentally excluded 2026-05-12 17:38:08 +08:00
StateGraphReActAgentStreamedContentDeltaTest.java fix(chat): classify pre-tool narration by observation count, not iteration budget 2026-08-06 02:39:03 -04:00
StripThinkingBoundaryTest.java chore(test): backfill mateclaw-server/src/test/ that earlier PRIVATE_ITEMS pattern accidentally excluded 2026-05-12 17:38:08 +08:00
ThinkTagStreamExtractorTest.java feat: thinking display overhaul — live think-tag extraction, real durations, default visibility, reconnect and team-note fixes 2026-08-03 05:56:16 -04:00