add a rollback-tracked FighterSurfaceState as the single source of truth for stage contact
move active stage line ownership out of individual grounded fighter states
update landing, airborne motion, ledge departure, hit reactions, and debug save states to maintain surface contact
add tests for contact lifecycle, connected-segment traversal, and ledge departure
Testing
cargo check --locked --lib
cargo test --locked --lib -j 1 (84 passed)
## Summary
- add a rollback-tracked `FighterSurfaceState` as the single source of truth for stage contact
- move active stage line ownership out of individual grounded fighter states
- update landing, airborne motion, ledge departure, hit reactions, and debug save states to maintain surface contact
- add tests for contact lifecycle, connected-segment traversal, and ledge departure
## Testing
- `cargo check --locked --lib`
- `cargo test --locked --lib -j 1` (84 passed)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
FighterSurfaceStateas the single source of truth for stage contactTesting
cargo check --locked --libcargo test --locked --lib -j 1(84 passed)a54d3a9c49to0ddf019ed5