Keep real old saves
Commit small, synthetic or redacted fixtures from every supported public version.
ENGINE-AGNOSTIC · ZERO RUNTIME DEPENDENCIES
Weave every historical JSON save through declarative migrations, validate each version, and prove the result is deterministic before the release reaches players.
node bin/saveweaver.js matrix --project examples/space-ranger
GENERATED FROM REPOSITORY FIXTURES
| Fixture | Source | Target | Migration chain | Proof |
|---|---|---|---|---|
| Loading generated matrix data… | ||||
Each passing row validates source and target schemas, runs twice for deterministic SHA-256 output, then runs once more to prove current-save idempotency.
RELEASE WORKFLOW
Commit small, synthetic or redacted fixtures from every supported public version.
Use ten deterministic operations. No eval, scripts, network, or hidden coercion.
CI validates each contract, migration lock, replay hash, and final idempotency.
Explicit output, content-addressed backup, atomic replacement, and SHA-256 receipt.