Behavior and consumption
Candidate keys are validated globally before execution and remain byte-exact and input-order preserving. An empty relation returns no receipts and publishes no run. Steps execute sequentially and stop after the first non-success; earlier successful checkpoints remain observable after a later failure.
- Explicit assumptions preempt hydration at the same coordinate; duplicate assumption coordinates are rejected.
- Successful step deltas supersede earlier state for later steps.
- Missing state comes only from retained execution state, verified local evidence/cache, or hash-pinned RPC authority.
- Pre observations use the initial snapshot; after_step(N) uses that retained post-checkpoint; terminal uses the latest retained executed-prefix snapshot.
- Observations execute in isolated child overlays and modify neither PROGRAM state nor PROGRAM gas.