2328643223
The rebuild-and-diff freshness gate (#93) could never pass: the Bevy wasm artifacts aren't byte-reproducible across machines. Confirmed conclusively — identical rustc 1.95.0 / LLVM 22.1.2, identical flags, Cargo.lock and remapped source paths still yield host-dependent output (CI's build was 248 KB smaller than a local one), while same-machine rebuilds are bit-identical. Path remapping (kept in build_wasm.sh) is necessary but not sufficient. Make CI the single source of truth instead: `web-wasm-rebuild` rebuilds pkg/ on every master change to a wasm-feeding crate and commits it back. The deployed artifacts can't silently rot and contributors no longer hand-run build_wasm.sh. The pkg/ commit isn't in this workflow's trigger paths (no loop) but is in docker-build's, so the refreshed wasm deploys. Removes the false-failing web-wasm-freshness workflow. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>