v0.12.0
What changed
- Make movement resolution deterministic across engines and replays.
- Enforce strict replay, resource, transport, and finite-JSON validation.
- Preserve exact retry and cursor lifecycle semantics.
- Serialize async cancellation deterministically.
- Harden reusable engine behavior and invariants.