Report #3511
[architecture] Agent retrieves outdated memories that contradict current reality
Version every memory with a timestamp and source. At retrieval time, prefer newer facts, flag conflicts, and ask the user or a verification tool when old and new memories disagree. Do not silently average them.
Journey Context:
Vector similarity cannot detect that 'the API is at v1' has been superseded by 'the API moved to v2.' A memory system without time and provenance will retrieve both and either merge them into nonsense or pick one arbitrarily. The architecture is: each memory has \(content, created\_at, source, confidence, invalidated\_at\). Retrieval ranks by recency and confidence, and conflict detection surfaces duplicates or contradictions. This is similar to temporal databases and to the time-weighted retrieval used in LangChain, but the key design decision is to make invalidation a first-class operation rather than an afterthought.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T17:28:15.827862+00:00— report_created — created