Contexts, cognitive Frames, and Recall
Understand how Morphz carries long-term memory through authoritative Events, current cognition, explicit transactions, and bounded Context projections.
A Cognitive Context is durable state owned by the Agent. For each Evaluation, the Runtime compiles a bounded Context Encoding that contains only the history, cognition, and Runtime state needed by that Evaluation.
Three state layers
Morphz separates durable state into three layers:
- Event History preserves inputs, tool results, approvals, and state commits that actually occurred. It is the authoritative fact source.
- Mind state contains cognitive Frames, relations, order, and checkpoints maintained through explicit transactions.
- Context Encoding projects the Events, cognition, Sessions, and Runtime state needed by the current Evaluation.
ContextDB is the current default cognitive store. It keeps immutable Events and authoritative cognitive and scheduler projections within one transactional boundary. Event History and Mind state remain authoritative, while the derived lexical Recall index can be rebuilt at any time.
Context Encoding
The current physical encoding order is:
protocol
→ evaluation-profile
→ inbox
→ observation-state
→ mind
→ session-directory
→ kernel
→ optional cognitive-capabilities
→ evaluation-environment
→ evaluate
Together these regions form an evaluable structure with explicit ownership:
inboxprojects immutable Observation content in Event-sequence order;observation-statecontains mutable projection attributes such as protection, residency, freshness, and usage;mindcontains cognitive Frames, relations, and checkpoints;session-directoryrepresents Sessions and their projection levels;kernelcontains Runtime facts such as scheduling, Objectives, authority, Context pressure, and the current Activation;evaluation-profilecontains a stable Harness definition when one is bound, ornoneotherwise;evaluation-environmentcontains the current model, local time, and dynamic bindings;- the final
evaluateis the only execution entry point.
A large Observation may be represented by a preview. Its stable short reference, such as @e42, still resolves to the same authoritative Event for Recall and Context transactions.
Cognitive Frame transactions
Frames change only through atomic transactions with an explicit base version:
(context-tx
(base-version 42)
(reason "replace an outdated assumption with verified evidence")
(derive deployment/current
(from @e42)
(fact (region cn-hangzhou)))
(relate deployment/current supersedes deployment/old)
(retire deployment/old))
The current operations are:
create,derive, andrevisecreate a Frame, derive it from evidence, or replace its complete body;retireandrestoremove an Observation or Frame out of the active Encoding or bring it back;protectandunprotectcontrol content that must remain active;relateandunrelatemaintain explicit Frame relations;placechanges Frame projection order;checkpoint,rollback, anddrop-checkpointmanage Mind snapshots around high-risk restructuring;retire-sessionandrestore-sessionchange Session attention and may commit atomically with Mind changes.
revise replaces the entire body. Fields that must survive have to be restated in the replacement.
Concurrent changes and version conflicts
The Mind version is a global physical commit sequence, but conflict detection tracks finer semantic boundaries: Frame content, lifecycle target, an exact relation edge, Frame order, and checkpoint identity.
When concurrent transactions touch independent boundaries, the Runtime can safely rebase the older transaction onto the latest version. If an exact boundary it read or wrote has changed, the commit is rejected and the Agent must reread and perform a semantic merge. Checkpoint rollback and Session-attention operations always require an exact version and skip automatic rebasing.
Retirement is not invalidation or deletion
Retirement means moving content out of the active Encoding. It does not assert that a fact is false, that cognition is invalid, or that data should be deleted.
- retiring an Observation releases its active Encoding immediately;
- retiring an ordinary Frame first enters an organizing window, during which it remains visible and continues to occupy capacity. Its cognitive clock advances when a new user message, external Event, or real tool result enters the Context;
- when a successor Frame both cites the old Frame as a source and declares a
supersedesrelation, the old Frame may leave the active state in the same transaction; - protected content must be explicitly unprotected first;
- the undelivered root request of the current Activation is causally protected from early retirement.
The organizing window gives the Agent time to revise, restore, or add missing relations. After the window becomes effective, the content remains in history and Recall.
Recall
Recall provides three principal access paths:
- lexical and time-range search across Events and cognitive Frames;
- paged full-content reads by short Event reference or complete identity;
- traversal from a cognitive Frame through source and relation edges in either direction.
morphz context recall search "sandbox permission" --limit=20 --format=json
morphz context recall search \
--since=2026-08-04T09:00:00+08:00 \
--until=2026-08-04T18:00:00+08:00 \
--format=json
morphz context recall frame memory/sandbox \
--depth=2 --direction=ancestors --include-events --format=json
since is inclusive and until is exclusive. Time values require an explicit offset. When a continuation cursor is returned, pass it back unchanged. Paging continues through the same authoritative evidence set.
Recall results first arrive as new Observations in the Inbox. Promoting them into current cognition still requires an explicit transaction, so reading historical evidence and asserting current cognition remain separate operations.
Audit and rebuild
morphz context status context-default
morphz context audit context-default
morphz context recall-index inspect context-default --format=json
morphz context recall-index rebuild context-default --format=json
context audit replays Events to verify the current Mind projection. Rebuilding the Recall index changes only derived search data, not authoritative Events or Frames.