Scope and Expire Memory

A single global memory pool causes context poisoning, obsession, and stagnation — agents cling to discarded architectures and stale assumptions; default to scoped, expiring memory (project-, role-, task-specific), because forgetting is a feature, not a bug.

What it is

A model that remembers everything, indiscriminately, is not more capable — it is harder to steer. When all persisted information flows into one universal memory pool, the agent over-indexes on prior information: it becomes attached to an architecture you already discarded, repeatedly returns to a concern you already deprioritized, and preserves assumptions across sessions that stopped being true two sessions ago. The failure taxonomy is specific. Context poisoning: bad or stale information keeps reappearing and shaping new output. Obsession: the agent fixates on an issue the human has already moved past. Stagnation: early ideas become attractors that crowd out new directions. Token waste: irrelevant history consumes the working window. False continuity: the system looks coherent while silently carrying wrong assumptions forward. Privacy and policy leakage: context meant for one scope surfaces in another. The "one giant memory file" anti-pattern is the same disease in concentrated form — undifferentiated memory becomes context sludge that is hard to retrieve from, hard to audit, and easy to poison. The safe default is scoped memory: persistence partitioned by project, by role, and by task rather than pooled into a single global store, with decay and deletion treated as first-class operations. Mark memories stale, expire or archive context that has outlived its relevance, and keep a decision history without forcing that history into every prompt. Forgetting is not a defect to be engineered away; it is the mechanism that prevents stale ideas from dominating new work.

When to reach for it

When NOT to

Exemplars

Related