## Summary
- resolve each ledge action to the walkable segment on the stage-interior side
- preserve repeating root-motion displacement across every animation cycle
- add regression coverage for left/right ledge segments and multiple root-motion wraps
- Implement ledge intangibility
Reviewed-on: #91
Co-authored-by: Álex Román Núñez <eirexe@eirteam.moe>
## Summary
- remove immutable stage geometry and derived animation/collision data from rollback snapshots
- avoid a duplicate full skeletal hierarchy traversal during root-motion sampling
- cache root-motion cycle deltas per animation clip
- optimize the game crate in development builds
- make Tracy profiling opt-in via the `tracy` feature
Reviewed-on: #86
Co-authored-by: Álex Román Núñez <eirexe@eirteam.moe>
## Summary
Fixes#20.
- Reuse fighter animation scratch and output buffers across rollback frames.
- Select air-collision hits in one pass without candidate allocations or sorting.
- Index contiguous replay input frames directly and binary-search checksums.
- Add regression tests for buffer reuse and replay lookup/validation.
Reviewed-on: #53
Co-authored-by: Álex Román Núñez <eirexe@eirteam.moe>
## Summary
- split development dynamic linking from production builds
- add headless processed-asset generation
- add a separate production CI cache and static Bevy/Rust linkage verification
- keep custom debug features enabled for production builds behind a feature gate
Reviewed-on: #46
Co-authored-by: Álex Román Núñez <eirexe@eirteam.moe>
Fixes#19
Splits the baked animation implementation into focused fixed-transform, runtime, visual-binding, and asset-baking modules behind the existing public facade. Preserves public APIs, serialized field order, TypePath, plugin registration, schedules, and runtime behavior.
Reviewed-on: #38
Co-authored-by: Álex Román Núñez <eirexe@eirteam.moe>