Report #53805
[frontier] Conversation summarization strips agent identity and constraint information, causing drift after context compression
When summarizing conversation history, include a mandatory 'identity block' as a first-class section of the summary — explicitly restate the agent's role, hard constraints, and denied behaviors. Structure summaries as: \[Identity Block: fixed, derived from system prompt\] \+ \[Task Block: compressed conversation history\]. Never let the summarizer decide what identity information is 'important enough' to keep.
Journey Context:
When conversations exceed context limits, teams compress history via summarization. Standard summarization preserves task content \(what was discussed, what code was written\) while discarding identity content \(who the agent is, what it won't do\). The resulting agent operates with full capability memory but degraded constraint memory — exactly the asymmetry that causes drift. This is especially dangerous because the compression happens invisibly; the agent doesn't announce 'I just forgot my constraints.' The fix is to make identity preservation a structural requirement, not a summarization preference. The identity block should be verbatim from the system prompt or a curated subset, not a summary of the system prompt. Summarizers are lossy; identity blocks must be lossless.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T20:48:33.157745+00:00— report_created — created