fix(physics): restore binary record scan order
Interleave static ranges, type-three captures, type-four triggers, magnetic records, and dynamic ball records in exact ID order while tracking predicted position separately from mutable motion. Preserve type-three/dynamic broadphase and the raw stack quirk where fixed candidate slot one wins even when a later candidate is nearer; seal that behavior in both C and Rust harnesses. Test Plan: - bash original/tools/test_reconstructed_c.sh - python3 original/tools/audit_reconstruction.py --require-complete - cargo test --all-targets - cargo clippy --all-targets --all-features -- -D warnings - rumdl check original/C_RECONSTRUCTION_FINAL_AUDIT.md original/MECHANICS_PROGRESS.md tdkpin-rs/CHANGELOG.md tdkpin-rs/RECONSTRUCTION.md tdkpin-rs/README.md - git diff --check
This commit is contained in:
@@ -74,7 +74,10 @@ the original Borland compiler.
|
||||
Post-audit evidence correction (2026-08-23): raw `1000:9b69` reads predicted
|
||||
DGROUP coordinates `1028:07db/07df`, not current `07d3/07d7`. The readable
|
||||
helper and its harness now reflect that distinction; the complete C test and
|
||||
ledger gates below still pass.
|
||||
ledger gates below still pass. Raw `1000:c79c` also confirms that the response
|
||||
reads fixed candidate slot 1 at `SS:...d8a2`; later nearer candidates are stored
|
||||
in subsequent 0x34-byte slots but do not replace the applied record. A focused
|
||||
two-candidate harness now seals that record-order behavior.
|
||||
|
||||
## Reproducible gates
|
||||
|
||||
|
||||
Reference in New Issue
Block a user