Report #47503
[frontier] Agent applies outdated instructions from early context that should have been superseded
Attach TTL \(Time-To-Live\) and version stamps to all instructions; implement a 'temporal garbage collector' that filters expired instructions before each LLM call
Journey Context:
In long sessions, users give iterative refinements: 'Always use Python' → 'Actually use Rust for performance.' Standard context keeps both, and the model may weight the earlier, more repeated instruction higher \(recency vs frequency conflict\). This is 'instruction staleness.' By treating instructions as events in an event-sourced system \(CQRS pattern\), you can expire old ones. The TTL approach mimics DNS caching or distributed systems consensus—appropriate because multi-turn agents are distributed systems over time. This prevents the 'ghost of the first instruction' from haunting turn 50.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T10:12:46.101555+00:00— report_created — created