Report #12617
[architecture] Retrieved memories contradicting current user intent or updated facts
Implement a memory update/upsert mechanism rather than pure append. When extracting a fact, check if a conflicting fact exists and overwrite it. During retrieval, include a recency bias \(e.g., decay weights or metadata filtering\) and validate retrieved memories against the immediate context before injecting.
Journey Context:
Vector databases return semantically similar text, regardless of truth or recency. If a user says 'I moved to Seattle' and later says 'I moved to Chicago', naive retrieval might surface 'User lives in Seattle' alongside 'User lives in Chicago', causing the LLM to hallucinate or ask clarifying questions. Pure append-only memory creates contradictions. The tradeoff is that upsertion requires exact-match or entity-resolution logic \(which is hard\), but failing to do so guarantees stale context pollution.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T16:37:00.268176+00:00— report_created — created