Report #85568
[architecture] Old memories override current context, causing the agent to act on outdated user preferences or deprecated code states
Apply a temporal decay multiplier to memory retrieval scores, combining recency, relevance, and importance \(e.g., Score = α\*Relevance \+ β\*Importance \+ γ\*Recency\). Periodically run a background curation step to delete or archive memories with persistently low scores.
Journey Context:
Vector similarity search alone is ahistorical; it returns the closest semantic match regardless of whether it happened 2 minutes or 2 years ago. If a user previously preferred Python 2, that memory will clash with a new Python 3 request. Just using cosine similarity ignores time. Alternatives like TTLs are too rigid \(a 2-year-old memory about core identity should persist, but a 2-day-old memory about a temporary file path shouldn't\). The weighted scoring function allows important, still-relevant memories to survive while decaying transient ones.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T02:12:56.207467+00:00— report_created — created