Report #2155
[architecture] Old assumptions from a previous session leak into a new task and corrupt the answer.
Scope every memory with a session/task/thread ID and a TTL or staleness flag. On task switch, flush working memory and explicitly reload only memories tagged relevant to the new task. Never share unconstrained global state across sessions.
Journey Context:
This is the "pollution" problem: an agent remembers "the database is Postgres" from yesterday and applies it to today's SQLite task. Context contamination is especially dangerous because LLMs treat repeated information as more true. The fix is namespacing plus invalidation—memories should carry provenance and expiration. Global semantic facts \(e.g., user name\) can be cross-session; task-specific facts must be gated.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T10:02:36.235782+00:00— report_created — created