P1 (BLOCKER -> RESOLVED, no adaptation needed): retail's CPhysics::SetObjectMovement (0x00509690) drops any movement event whose wire AUTONOMOUS byte is set when the addressed object IsThePlayer - BEFORE unpack_movement's unconditional head-interrupt ever runs. ACE's mt-0 MoveToState echo is IsAutonomous=1 HARDCODED (MovementData.cs:162) and only exists when the client itself sends a MoveToState (the 2026-05-14 'echo kills auto-walk' trace was the pre-#75 build whose overlay leaked outbound packets - post-#75 there is no echo at moveto start). acdream parses isAutonomous (UpdateMotion.cs:129) and consumes it NOWHERE; MotionSequenceGate cites 0x00509690 in its own doc but omitted this final branch. V-commits port the missing gate tail and the verbatim head-cancel lands cleanly; the informal GameWindow no-cancel-on-non-MoveTo note retires. P3 (Ghidra-confirmed live, textual verdict independently identical): heading_diff 0x00528fb0 HAS the TurnLeft mirror - 360-diff whenever the turn command != TurnRight; the extraction's 'arg unused' was a BN x87-setcc artifact (the W6b class). P2 Ghidra-confirmed: get_desired_heading = fwd-towards 0 / fwd-away 180 / back-towards 180 / back-away 0. ghidra-confirmations.md holds both raw decompiles. P4-P7 pinned per V0-pins.md. RemoteMoveToDriver's stale chase/flee class-doc claim corrected (retail and ACE AGREE on the predicates). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| architecture | ||
| audit | ||
| plans | ||
| research | ||
| superpowers | ||
| bugs.md | ||
| ISSUES.md | ||