ADR 0007: Memory gets its own topic note

decision

ADR 0007: Memory gets its own topic note

About this note
Field Value
Status accepted
Date 260731
Deciders chamin
On this pageContextDecisionAlternatives consideredConsequencesUpdate 2026-07-31 (same day, after the decision)

Context#

Ingesting S6 (Dreaming: Better memory for a more helpful ChatGPT, OpenAI, 2026-06-04) produced 11 gated nodes about what persists between sessions and who maintains it: staleness as a structural property of write-once stores (n1), background synthesis decoupled from the conversation turn (n3), revision instead of expiry (n5), representation as a maintenance decision (n4), correction on the synthesized artifact (n6), and a three-objective evaluation frame (n7).

Three existing notes had a plausible claim on this material, and the tension is real rather than bookkeeping:

AGENTS.md warns against spawning a topic per source, and this is a single source. It also requires capturing a recognisable, reusable area rather than forcing a bad fit.

Decision#

Create brain/topics/memory.md, Status emerging.

The boundary that justifies it: context engineering owns which tokens reach the model in one call; memory owns what persists between calls and who maintains it. Claim 20 is right that memory feeds the context problem - but S6's content is almost entirely about the maintenance of a durable artifact (when the write happens, what shape it takes so revision is expressible, who repairs it, how you tell it is still true). None of that is a question about token budget, and filing it under context engineering would bury it under a claim that treats memory as one input among four.

Against rag.md, the distinction is authorship: RAG retrieves a corpus someone else wrote; memory retrieves a corpus the system wrote about its user. That is why memory can be wrong in a way a document store cannot - a retrieved document is stale as a document, a memory is stale as a belief. That failure mode is the entire subject of S6 and has no RAG analogue.

Not a one-way door. One source, one note, three cross-links. If a second memory source lands and turns out to be about retrieval strategy rather than maintenance, merging into rag.md costs one edit.

Alternatives considered#

Consequences#

Update 2026-07-31 (same day, after the decision)#

The "zero measurements" consequence above no longer holds, and the decision is unaffected. S6's eval charts turned out to be Vega-Lite components whose specs - data included - are embedded in the page's RSC payload; they were recovered to chart_data.json and promoted as claims 56-57. The note now carries measurements with an exact-figures / undisclosed-method caveat.

The claim-24 tension recorded above also softened, and this is the part worth keeping: with numbers in hand the two results are measuring different constructs - claim 24 tests episodic append-and-retrieve on agent long-horizon reliability, S6 tests a maintained user model in a chat assistant. Not a conflict, a gap. Whether a maintained memory helps an agent is measured by nobody, and that is now the topic's headline open question.

Left as an addendum rather than an edit to the text above: an ADR records what was known when the call was made, and the original reasoning stands on its own.