Report #15764
[agent\_craft] Agent forgets critical constraints from earlier in long conversations
Every 10 turns, replace conversation history with a compressed 'state summary' containing: current\_goal, confirmed\_facts\[\], pending\_subtasks\[\], and active\_constraints\[\]
Journey Context:
LLMs suffer from the 'lost in the middle' problem—information in the middle of long contexts is poorly recalled. In long agent sessions, critical constraints \(e.g., 'never modify file X'\) are often stated early and then buried under tool outputs. Simply appending more context worsens the problem. The solution is proactive context compression: after every K turns or when token count exceeds a threshold, the agent pauses to generate a structured summary. This summary must explicitly enumerate active constraints and the current task state. The subsequent prompt then uses this summary as the 'new history' \(or prepends it to the most recent turn\), effectively creating a sliding window with stateful memory.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T00:54:55.284291+00:00— report_created — created