Report #1411
[architecture] Agent retrieves outdated or conflicting memories because the vector store has no concept of time, leading to stale answers
Implement temporal decay and recency weighting in retrieval. Attach a timestamp and access count to memories. During retrieval, calculate a composite score: Relevance \* Recency \* Importance. Boost recent or frequently accessed memories, and apply a decay penalty to older ones.
Journey Context:
Vector similarity alone is ahistorical. If a user changes a preference \(e.g., 'I prefer dark mode now'\), both 'prefer light' and 'prefer dark' have high semantic similarity to 'theme preference'. Without recency weighting, the agent might retrieve the old one. Hard deleting is risky due to loss of auditability. The tradeoff is tuning the decay rate: too fast loses important long-term facts, too slow pollutes with stale state.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-14T21:31:16.957597+00:00— report_created — created