Separate state from memory
State is what the agent needs to finish the current run. Memory is what the product chooses to keep for future runs. Mixing them creates stale personalization, privacy risk, and hard-to-debug behavior.
- Keep run state inspectable in traces and checkpoints.
- Store durable memory in explicit fields or documents, not hidden prompt text.
- Let users or admins remove memory that affects future behavior.