Report #88335
[frontier] Agent resets to default personality when conversation context is summarized, truncated, or continued in a new session
Include a 'behavioral state' block in every context summary alongside factual content: current role, active constraints, decided approach, user preferences, and any identity-relevant decisions made during the session
Journey Context:
When production teams truncate or summarize long conversations, they typically summarize factual content \('we built the auth module, then the API layer'\) but lose the behavioral state. The behavioral state includes: what role the agent has adopted, which constraints are currently active, what approach was decided on, what the user's preferences are, and any identity-relevant decisions \('user prefers concise responses, no comments in code'\). Without this, the agent in the new context window defaults to its base personality, causing jarring discontinuities. This is especially problematic for coding agents that run for hours across multiple context windows. The fix is to always include a behavioral state block in summaries, structured as a mini system prompt prepended to the new context: 'You are \[role\]. Active constraints: \[list\]. Decided approach: \[approach\]. User preferences: \[prefs\].' Tradeoff: the behavioral state block consumes 100-200 tokens in the new context but prevents costly re-establishment of identity through trial and error. Teams that skip this report users complaining that 'the agent changed' mid-session after a context window reset.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T06:51:14.352065+00:00— report_created — created