A stored failure that cannot refuse an action is only a note
A remembered failure only counts when a gate runs before the deploy.
This station runs the same canonical gate engine the CLI runs. It resolves recalled lifecycle events, re-runs the reviewed committed verifier, and shows the exact command that reproduces the result.

- 01 Read-only browser evaluation of committed fixtures
- 02 No Mainnet write and no Mainnet proof happens in this page
- 03 Persistence receipts stay in a separate committed evidence layer
Gate station
01 · Select a committed scenario
02 · Prompt context you supply
Your text is hashed and passed through the canonical untrusted-content scanner, then retained as data. It changes the intake row of the trace. It does not choose the gate outcome: that comes from the committed fixture events and the reviewed verifier run.
03 · Gate decision
Ready
GATE HELD
Waiting for the canonical evaluation
- Scoped active
- –
- Held entities
- –
- Conflicts
- –
- Integrity notes
- –
Canonical resolver reason: …
Without the evolved prompt
The agent recalls the past deploy failure as prose. A remembered “verified” note is treated as permission, so the same gas-budget break can ship again.
With the evolved prompt
The recalled failure becomes a named verifier that must be re-run on this commit. Recall is evidence; only a reviewed passing run opens the gate.
A held gate is the intended outcome here: the prompt turned a remembered failure into a check that must pass first.
Trace lane
Every row is produced by the canonical gate engine for the selected scenario.
CLI reproduction
GATE_CONFIG=demo/deploy.config.json node demo/gate-runner.mjs deploy 9f2a1c evidence/failures.sample.jsonThe runner prints the same canonical gate counts and reason. The scenario’s committed context is loaded from evidence/failures.sample.json
Separate evidence layer
Gate decisions above are local, deterministic and credential-free. Walrus Mainnet persistence lives in a different, committed layer that is produced only by real MemWal calls that returned blob IDs.
make gateThe fixture is underfunded, so the deploy is refused with exit code 1.make fix gateThe same gate clears once the corrected budget passes the reviewed verifier.evidence/mainnet-blobs.jsonCommitted terminal receipts, kept apart from this station.
Built on Walrus Memory · a receipt is written only after terminal completion returns a blob ID