Report #76189
[frontier] All agent constraints decay at the same rate regardless of importance
Stratify constraints into three tiers with different re-injection cadences. Tier 1 \(Identity\): 'You are X, you always Y' — re-inject every turn via system reminder. Tier 2 \(Session rules\): 'Use TypeScript strict mode' — re-inject every 8-12 turns. Tier 3 \(Task context\): 'Focus on the auth module' — inject once, summarize if needed. Mark tiers explicitly with XML tags: , , .
Journey Context:
The mistake is treating all instructions as having equal persistence requirements. In practice, identity constraints \('you are a security reviewer'\) need to persist forever, while task context \('focus on auth'\) is naturally session-scoped. When all constraints sit in one undifferentiated block, they all decay together — and you waste re-injection budget on constraints that don't need it while under-investing in the ones that do. Stratification lets you allocate your token budget to the constraints that matter most. The practical implementation: Tier 1 constraints are always included in the most recent system message, Tier 2 constraints are included in a rotating system reminder, and Tier 3 constraints are allowed to naturally decay or be summarized. This pattern emerged in 2025 as production teams hit context window limits and needed to make hard choices about what to preserve.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T10:28:45.350922+00:00— report_created — created