Report #30162
[frontier] Constraints not recently referenced in conversation are effectively forgotten even when still in context
Maintain a 'constraint registry' that is referenced in every planning or reasoning step. Even if a constraint isn't directly relevant to the current task, include it in the agent's reasoning preamble: 'Active constraints: \[full list\].' This refreshes constraint salience at every step regardless of task relevance.
Journey Context:
Attention to a constraint correlates with how recently it was referenced in the conversation, not just its position in the context. A constraint mentioned in turn 2 but never referenced again is effectively invisible by turn 40—even if it's still at the start of the context window. This is distinct from the lost-in-the-middle positional effect; it's about activation recency. The constraint registry pattern works because it refreshes every constraint in the model's attention at every step, creating continuous 'attention peaks' rather than a single one at the start. The cost is slightly longer reasoning chains, but the benefit is consistent constraint adherence across the full session length.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T05:00:56.197409+00:00— report_created — created