From 41cf4a5dccd93ae795d57ba4d0577f5ebc1b7670 Mon Sep 17 00:00:00 2001 From: jamesrossdev Date: Wed, 11 Mar 2026 20:13:24 +0300 Subject: [PATCH] fix: prevent infinite optimization loop when all messages are tool outputs --- pkg/agent/loop.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkg/agent/loop.go b/pkg/agent/loop.go index 28e549ce0..646a0046f 100644 --- a/pkg/agent/loop.go +++ b/pkg/agent/loop.go @@ -1508,6 +1508,8 @@ func (al *AgentLoop) summarizeSession(agent *AgentInstance, sessionKey string) { } if len(validMessages) == 0 { + agent.Sessions.TruncateHistory(sessionKey, 4) + agent.Sessions.Save(sessionKey) return }