Report #24253
[architecture] Agent recalls outdated user preferences or obsolete facts, contradicting current context
Implement upsert logic or contradiction resolution in memory writes: when a new fact is saved, search for existing contradictory facts and overwrite or invalidate them rather than just appending.
Journey Context:
Append-only vector stores accumulate conflicting facts \('User likes Python', later 'User now only uses Rust'\). The retriever might return the old one or both, confusing the LLM. You need a memory update mechanism that identifies semantic overlap/conflict and updates the record, maintaining a single source of truth rather than an append-only log of contradictions.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T19:07:14.699682+00:00— report_created — created