fix(physics): process sensors before collision response

Evaluate type-three captures from the pre-movement position, retain their missing radial rim candidates, and run type-four motion randomization before candidate resolution and position publication. Sensor groups now execute in binary ID order without Hold or Complete prematurely aborting later records.

Test Plan:
- cargo test --all-targets
- cargo clippy --all-targets --all-features -- -D warnings
- rumdl check CHANGELOG.md RECONSTRUCTION.md README.md
- git diff --check
This commit is contained in:
2026-08-23 18:37:03 +02:00
parent 95b6994735
commit 89880e9b45
4 changed files with 333 additions and 72 deletions
+4
View File
@@ -10,6 +10,10 @@ and this project adheres to
### Fixed
- Run type-3/type-4 processing before response and position publication:
captures now test the old position, contacted type-3 rims contribute radial
candidates, triggers mutate the live motion first, and sensor IDs execute in
binary order without Hold/Complete prematurely ending the record scan.
- Apply the collision table's predicted-position broadphase bounds before
type-1/type-2 detection, including the registered five-pixel ball margin,
and retain unresolved candidates until the selected response phase.