mirror of
https://github.com/shareAI-lab/analysis_claude_code.git
synced 2026-08-06 03:53:37 +08:00
reactive_compact summarized the full message history before slicing off the recent tail, so the kept tail was summarized and then re-attached verbatim, and the emergency prompt-too-long path re-summarized the whole oversized context. Move the summarize_history call below the tail computation (including the tool_use/tool_result pair adjustment) and summarize only messages[:tail_start], so the summary covers older history while the recent tail stays verbatim. Applied to the duplicated function in s08, s09, and s20, with the s08 README snippets (en/zh/ja) updated to match. Adds tests covering the normal path and the case where a tool pair straddles the tail boundary. Fixes #350