Two developers describe problems they encountered after enabling “persistent memory” in coding agents. In one case, an agent begins recalling user and project details with high confidence, but key facts have gone stale: it repeatedly cites incorrect preferences and infrastructure information, including a previous staging database region and a migration approval the user says they never gave. The author notes these errors are not typical hallucinations; instead, the agent is faithfully reusing information it recorded earlier and never corrected. The second account argues the underlying engineering challenge is less about “remembering” and more about forgetting and curation. The authors say that simply keeping everything in one long-lived memory store increases contradictions and lowers signal-to-noise, because outdated or transient details persist with equal weight alongside durable preferences and identity facts. Both accounts converge on the need for memory freshness controls, provenance and timestamps, and mechanisms that separate raw, short-lived notes from a smaller curated memory. They also emphasize reconciliation: when new facts contradict old ones, the system should overwrite or invalidate prior entries rather than accumulate conflicts. In practice, the reported mitigation involves timestamps, decay/TTL for volatile facts, promotion of decisions/preferences, pruning of superseded claims, and treating remembered items as claims to verify before acting.