Memory Lifecycle
Creation
New memories are created only after the Adjudicator stages and finalizes a valid operation set. Each persisted memory includes:user_idscope_type- optional
bucket_id - type, content, summary, rationale, evidence
- scoring fields
- source provenance
Update and merge
The Adjudicator can decide that a new claim should:- create a new memory
- update an existing memory
- merge into an existing memory
- remain visible as a contradiction
- be discarded
Contradictions
Competing claims are tracked through contradiction groups and contradiction items. This prevents silent overwrites when a fact is unstable, contested, or not yet resolved.Relevance updates
Whenever memory is touched during read or maintenance flows, aCMF updates:recall_countlast_recalled_atcurrent_relevance_scoreaverage_relevance_score
Decay and status
Memories are scored for decay over time and may move through:activewarmstalearchived
duplicatesupersededconflicted
Snapshot selection
Snapshots are built per user and include onlyuser and global memories.
Container-only memories are excluded by design.
The snapshot path favors:
- importance
- confidence
- relevance
- recency
- memory health