diff --git a/docs/plans/2026-07-02-retail-motion-animation-rewrite.md b/docs/plans/2026-07-02-retail-motion-animation-rewrite.md index f872a375..5f473c9a 100644 --- a/docs/plans/2026-07-02-retail-motion-animation-rewrite.md +++ b/docs/plans/2026-07-02-retail-motion-animation-rewrite.md @@ -86,10 +86,14 @@ the 300 ms stop-detection window, NPC UP hard-snaps. CheckForCompletedMotions → AnimationDone→MotionDone chain (old S3). RemoteMotionSink's single-cycle pick DELETED — GetObjectSequence decides. Progress: Q0 pins (dc54a3e4) + Q1 MotionState (2345da30), Q2 CMotionTable all-4-branch - GetObjectSequence + statics (98f58db9, 44 tests). Remaining: Q3 - MotionTableManager+pending_animations, Q4 adapter cutover (SetCycle/ - PlayAction → PerformMovement; DELETE Fix B / stop-anim fallback / G17 - gate), Q5 RemoteMotionSink deletion, Q6 register/roadmap sweep. + GetObjectSequence + statics (98f58db9, 44 tests), Q3 MotionTableManager+ + pending_animations (aa65990a, 47 tests), Q4 adapter cutover (3b9d9bb6 — + SetCycle/PlayAction → PerformMovement; Fix B / fast-path / stop-anim + fallback / G17 gate DELETED; 11-scenario trace conformance a6235a36). + Remaining: Q5 RemoteMotionSink deletion (funnel → PerformMovement, AP-73 + retired, ONE user visual pass), Q6 register/roadmap sweep. + R3 prep done in parallel: research base 8eff3978 + W0 pins cd0289be (all + 10 ambiguities resolved, adversarially verified). - **R3 — CMotionInterp completion.** pending_motions/MotionDone, DoMotion, jump family (jump_charge_is_allowed/motion_allows_jump verbatim — the misattribution found in S2a), HitGround/LeaveGround/ReportExhaustion,