Memory is a store of things worth keeping. It is not state and it is not context. It feeds context through retrieval, under policy.
Architecture contract
- Recalled content re-enters a run as chunks with provenance, a trust class and a sensitivity class. Recalled text is data, never instructions.
- Sensitivity gates eligibility before utility: a chunk a component may not see is excluded before ranking.
- Memory writes from a run are effects. They are policy-checked and leave a receipt like any other mutation.
- A shared retrieval snapshot (one frozen retrieval result reused across steps) is a named concept in the contract set with no schema yet.