MRPCI/mrpci-core
m3ultra 8f98380261 export: byte-stable bundles
A bundle is full of HashMaps — rooms, scripts, sprites, every prop's msgs —
and Rust randomizes their iteration per process, so exporting an unchanged
game twice produced two different files. These are committed build outputs;
a diff should mean the game changed.

Serializing through serde_json::Value fixes it at every depth in one hop,
because Value is BTreeMap-backed by default. Three consecutive exports are
now byte-identical, and the golden replay is unchanged.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-29 14:17:10 +10:00
..
src export: byte-stable bundles 2026-07-29 14:17:10 +10:00
tests v0.5 — playtest-driven fixes + engine/UX upgrades 2026-07-27 13:38:33 +10:00
Cargo.toml core: build rhai without ahash/runtime-rng 2026-07-26 00:42:47 +10:00