From b194617d00981d8ea850f100ed262698090963da Mon Sep 17 00:00:00 2001 From: 0z! <162235745+0z1-ghb@users.noreply.github.com> Date: Tue, 28 Apr 2026 16:43:55 +0300 Subject: [PATCH] fix(context_compressor): off-by-one in tail protection for short conversations --- agent/context_compressor.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/agent/context_compressor.py b/agent/context_compressor.py index c91c0c15..21f07df4 100644 --- a/agent/context_compressor.py +++ b/agent/context_compressor.py @@ -538,7 +538,7 @@ class ContextCompressor(ContextEngine): # Token-budget approach: walk backward accumulating tokens accumulated = 0 boundary = len(result) - min_protect = min(protect_tail_count, len(result) - 1) + min_protect = min(protect_tail_count, len(result)) for i in range(len(result) - 1, -1, -1): msg = result[i] raw_content = msg.get("content") or ""