ddidderr
fa3f168467
fix(flippers): match original moving-hit geometry
...
The clone's moving-flipper gate used the cross-product operands in the
opposite order, mirroring and narrowing the hit wedge. Right-flipper release
also used record 81's first endpoint even though the original reads its second
endpoint. Correct both geometry paths, retain the recovered swept tip bounds,
and add live-binary boundary vectors plus a dense transition regression.
Test Plan:
- `cargo test --workspace --all-targets --all-features` -- passed (134 tests)
- `cargo clippy --workspace --all-targets --all-features -- -D warnings` -- passed
- `cargo build --profile production` -- passed
- `LSAN_OPTIONS=detect_leaks=0 ASAN_OPTIONS=detect_leaks=0 bash original/tools/test_reconstructed_c.sh` -- passed
- `python3 original/tools/audit_reconstruction.py --require-complete` -- passed
- `git diff --cached --check` -- passed
2026-08-29 09:15:25 +02:00
..
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-29 09:15:25 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 19:03:09 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 18:25:23 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 20:33:20 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 20:53:12 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00
2026-08-23 16:41:17 +02:00