Memory Impact Preview
What you'll learn
- What a memory impact preview shows you before promotion.
- The signals reviewers should look at: contradictions, evidence, scope.
- When a preview is enough, and when you should ask for a direct
memory.writegrant.
Memory impact preview
A read-only forecast of what would happen if you promoted the pending proposals for a task — facts that would be added, facts that would be invalidated, contradictions that would surface, and the scope visibility of every change.
Previews never write. They surface enough information to make a decision.
Run a preview
craik memory preview task_review_docs
The preview prints:
Facts that would be added
The net-new facts a promotion would create, with the scope each one lands in.
Facts that would be invalidated
Existing facts a promotion would supersede or retire.
Likely contradictions
Proposals that conflict with existing approved facts, surfaced for explicit resolution.
Proposals missing evidence
Pending proposals without sufficient evidence references — almost always a "no" until evidence is attached.
Scope visibility counts
How many actors / projects each scope reaches. The "blast radius" view.
What to look at first
When a preview lands on your desk, the priority order is roughly:
Proposals missing evidence. If a proposal claims a fact without citing a file, issue, or upstream memory record, reject it or ask for the evidence to be attached. Evidence-free facts contaminate memory faster than anything else.
Likely contradictions. A contradiction is the runtime telling you "this proposal disagrees with something already trusted." Decide which side wins before you approve, and use the contradiction inbox to record the decision.
Scope visibility. A proposal that wants to land in a wide scope (
project:*,org:*) deserves more skepticism than one scoped to a single project.Invalidations. Confirm that retiring an existing fact is the actual intent. Sometimes a "would invalidate" surfaces because the new proposal should have been narrower, not because the old fact is wrong.
Previews are explicit about scope
Memory scope is intentionally first-class in the preview output. Reviewers should confirm three things before approving:
Previews don't grant authority
A preview is a read-only forecast. Promotion of proposals still requires
the reviewer flow. Direct writes to Stigmem or a memory backend still
require a matching memory.write grant — when that grant is absent,
agents must leave proposals for review instead of writing directly.
If you find yourself wanting to bypass the proposal flow because "the review step is tedious," that's usually a signal that:
- The policy envelope doesn't yet match the task's risk profile (consider
adding a
memory.writegrant scoped narrowly to the affected memory scope), or - The proposals are too granular (consider batching proposals at the handoff boundary so review is a single pass).