13759ef16b
tools/parity_shim.py stands in for java and javac in harness runs: it records each oracle run's outputs and the content of every file under the paths its arguments name, and replays the run while those are unchanged. After a Rust-only change a harness only pays for its Rust side (block_update 53 s -> 5 s). A harness that fails while reusing oracle results is rerun fresh, and stops reusing them if that passes; --all and --fresh never reuse them. Harness probes built in the dev profile are optimised (overflow checks and debug assertions kept), and the chunk generation harness runs its vanilla and Horizon sides concurrently. HORIZON_NO_AUDIO keeps the game off the speakers; tools/parity.py sets it, since the save round-trip harness launches the game on a virtual screen. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>