From bc32e85c25f2366322626d6c8ff98574614be711 Mon Sep 17 00:00:00 2001 From: Re-bin Date: Mon, 23 Feb 2026 05:51:44 +0000 Subject: [PATCH] fix(memory): trigger consolidation by unconsolidated count, not total --- nanobot/agent/loop.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/nanobot/agent/loop.py b/nanobot/agent/loop.py index b05ba90..0bd05a8 100644 --- a/nanobot/agent/loop.py +++ b/nanobot/agent/loop.py @@ -352,7 +352,8 @@ class AgentLoop: return OutboundMessage(channel=msg.channel, chat_id=msg.chat_id, content="🐈 nanobot commands:\n/new — Start a new conversation\n/help — Show available commands") - if len(session.messages) > self.memory_window and session.key not in self._consolidating: + unconsolidated = len(session.messages) - session.last_consolidated + if (unconsolidated >= self.memory_window and session.key not in self._consolidating): self._consolidating.add(session.key) lock = self._get_consolidation_lock(session.key)