Report #41605
[frontier] Agent assumes old instructions are stale and ignores session-start constraints when context compresses after 40\+ turns
Mark critical instructions as tags; implement logic that prevents summarization of evergreen blocks and re-surfaces them when the agent queries 'recent' vs 'session' context
Journey Context:
When contexts exceed limits, systems compress older turns into summaries. Standard summarization treats all text equally, so critical constraints from turn 1 get compressed into generic 'the user asked for help' summaries, losing nuance. Agents then assume these old constraints are 'stale' or 'superseded by recent context'. This is 'temporal decay bias' - the assumption that older information is less valid. Simply 'reminding' the agent fails because the compression already destroyed the specific constraint. The fix is 'evergreen tagging': a markup system for immortal instructions. Critical constraints are wrapped in tags. The context manager treats these blocks as non-compressible - when summarization triggers, evergreen blocks are extracted and stored in a 'constitution' buffer rather than being summarized. When the agent queries its context \(via RAG or attention\), the system performs 'promotion': evergreen blocks are prepended to the working memory regardless of their temporal age. This creates a two-tier memory system where session-start constraints remain in high-attention 'RAM' while conversational history moves to 'disk' \(summaries\), preventing temporal decay.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T00:18:18.590925+00:00— report_created — created