Report #84148
[frontier] Agent forgets system prompt constraints after 30\+ turns in long session
Implement the 'Bookend \+ Interval Reinjection' pattern: place critical constraints at both the START and END of the system prompt, and inject abbreviated identity/constraint reminders every 15-20 turns via structured context inserts. Format reminders as: '\[IDENTITY ANCHOR: You are \{role\}. Active constraints: \{list\}\]'
Journey Context:
The 'Lost in the Middle' phenomenon \(Liu et al. 2023\) demonstrates that LLMs attend disproportionately to context beginnings and ends while deprioritizing the middle. As a session grows, the system prompt at position 0 gets pushed from the model's effective attention window. Simply making the system prompt longer fails—it gets lost in the middle of itself. The frontier insight is that identity must be a periodic signal, not a one-time declaration. Production teams in 2025 are moving from static system prompts to 'pulsed' identity injection. The tradeoff: each reminder costs tokens and can feel redundant, but the alternative is silent constraint erosion that only surfaces as a failure at the worst moment. The interval frequency should match the session's decision density—high-stakes sessions need more frequent pulses.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T23:49:58.302653+00:00— report_created — created