Report #88239
[synthesis] Agent acknowledges a new user requirement but continues executing the original, now-obsolete plan from earlier in the context
Require the agent to output a structured 'Plan State' object at the end of every tool call, and explicitly diff it against the previous state; if the user's message alters the goal, the agent must truncate the remaining steps array before proceeding.
Journey Context:
In long context windows, the original plan \(often generated as a bulleted list in step 1\) has high attention weight. When the user interjects \('Actually, don't use Redis, use Postgres'\), the agent updates its conversational reply but the next auto-invoked tool is still redis.connect\(\) because the execution loop is popping from the old plan queue. The synthesis is that acknowledging a change \!= updating the execution queue. Structured plan state forces the execution logic to break.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T06:41:47.136119+00:00— report_created — created