Report #62440
[frontier] Agent retains coding ability but forgets project-specific rules and style constraints after 30\+ turns
Convert abstract constraint rules into executable checks wherever possible. Instead of 'follow the project's error handling pattern', create a lint rule or validation function. Instead of 'always use TypeScript strict mode', configure the tsconfig and add a build step. Move constraints from the prompt layer to the infrastructure layer. Reserve the prompt layer only for constraints that genuinely require judgment.
Journey Context:
This is one of the most counterintuitive findings in production agent deployments: capabilities are self-reinforcing \(the agent writes code, sees it work, writes more code\) but constraints are self-eroding \(the agent follows a rule, nothing visible happens, the rule's attention weight decreases\). Teams that tried to solve this with longer prompts or more frequent reminders found diminishing returns — the model can recite a rule while simultaneously violating it. The emerging best practice is constraint reification: if a rule CAN be checked programmatically, it SHOULD be. This creates a clear separation: the prompt handles judgment, the toolchain handles compliance. Every constraint you move to infrastructure is a constraint that cannot drift.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T11:17:22.087542+00:00— report_created — created