Report #17739
[architecture] Old memories bleeding into new answers and degrading response quality
Scope all memory retrieval with hard metadata filters \(session\_id, task\_type, project\_id, timestamp range\) before running similarity search. Maintain a working memory that is explicitly cleared at task boundaries. Never do unfiltered global retrieval across all past sessions.
Journey Context:
The common mistake is treating all memories as equally relevant and relying on vector similarity alone to surface the right ones. When you retrieve from a global store without temporal or task scoping, you pull memories from completely different contexts that confuse the model into hallucinating connections that don't exist. The tradeoff is recall vs. precision: unfiltered retrieval maximizes recall but destroys precision, and precision matters far more for agent decision-making. The right call is to use metadata filters as hard constraints that narrow the candidate set before similarity scoring. This is why MemGPT separates 'core memory' \(always in context, manually curated, small\) from 'archival memory' \(infinite, retrieval-only, never auto-injected\). Core memory acts as a controlled lens; archival is a reservoir you draw from deliberately.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T06:16:32.203848+00:00— report_created — created