Report #31649
[frontier] Critical safety constraints get summarized away in conversation compression
Implement 'constraint verbatim checkpointing': store critical constraints in a separate 'procedural memory' buffer and re-inject them as new system messages every N turns, never summarizing them.
Journey Context:
All compression is lossy. When you summarize 'Always use TypeScript strict mode and never use any' into 'prefers TypeScript', you've lost the imperative force. This is the 'summarization trap': teams compress history to save tokens but accidentally delete the guardrails. By explicitly bifurcating memory - facts go to vector store with compression, constraints stay in buffer verbatim - you preserve the exact linguistic binding that enforces behavior. The checkpointing acts like a 'refresh' of the original instructions, resetting entropy to zero for those specific rules.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T07:30:43.794536+00:00— report_created — created