acdream/src/AcDream.Core/Physics/Motion
Erik 9e17554ed4 fix(physics): P5 commit 3 - retire TS-35, close #167 (ConstraintManager leash)
PhysicsBody.IsFullyConstrained now reflects real ConstraintManager state
(pushed every tick by the same per-tick pumps commit 2 wired), so
jump_is_allowed's already-ported gate (WeenieError 0x47) actually fires
while an object is rubber-banding hard against a server position
correction, closing the last piece of #167.

Housekeeping:
- Delete register row TS-35 (retired: the write side is no longer stubbed).
- Rewrite the stale doc comments on PhysicsBody.IsFullyConstrained,
  ConstraintManager (class + IsFullyConstrained), PositionManager.ConstrainTo,
  EntityPhysicsHost.PositionManager, and PlayerMovementController.PositionManager
  that described the leash as permanently unarmed/stubbed.
- Close #167 in ISSUES.md citing the research doc and commits e0629145 /
  7719d25b.
- Add an "as-ported" addendum to
  docs/research/2026-07-30-constraint-leash-constants.md naming the actual
  current seam owners (the doc's own open question flagged this as
  implementer-verify-required post-J-slices).
- Update docs/plans/2026-07-29-physics-parity-campaign.md's P5 status and
  CLAUDE.md's Campaign P summary to reflect #167's closure (items #153/#72
  remain open in P5).

Verification: complete solution suite green - 9,978 tests, 5 skips, 0
failures across all 9 test projects (Core.Tests, Runtime.Tests, App.Tests,
Headless.Tests, Core.Net.Tests, Content.Tests, UI.Abstractions.Tests,
Bake.Tests, Cli.Tests).
2026-07-30 12:12:29 +02:00
..
AnimSequenceNode.cs feat(R1-P0/P1): CSequence research base + verbatim AnimSequenceNode 2026-07-02 19:45:56 +02:00
CMotionTable.cs feat(R2-Q2): verbatim CMotionTable — the GetObjectSequence dispatcher 2026-07-02 20:48:26 +02:00
ConstraintDistance.cs feat(physics): P5 commit 1 - port ConstraintManager leash distance constants (#167) 2026-07-30 11:54:35 +02:00
ConstraintManager.cs fix(physics): P5 commit 3 - retire TS-35, close #167 (ConstraintManager leash) 2026-07-30 12:12:29 +02:00
CSequence.cs fix(animation): restore retail transition sign gates 2026-07-19 21:44:12 +02:00
FrameOps.cs feat(physics): port retail complete object frame pipeline 2026-07-20 09:10:31 +02:00
IPhysicsObjHost.cs refactor(world): canonicalize live physics host ownership 2026-07-21 14:05:34 +02:00
MotionDeltaFrame.cs feat(physics): port retail complete object frame pipeline 2026-07-20 09:10:31 +02:00
MotionNode.cs feat(R3-W1): retail state completion — action FIFOs, MovementParameters, MotionNode, WeenieError renumber (closes J2, J16-codes) 2026-07-02 22:12:33 +02:00
MotionState.cs feat(R2-Q1): verbatim MotionState (gap H2) 2026-07-02 20:31:16 +02:00
MotionTableDispatchSink.cs feat(physics): port retail complete object frame pipeline 2026-07-20 09:10:31 +02:00
MotionTableManager.cs feat(R2-Q3): verbatim MotionTableManager — the pending-animation queue (closes H3, H15-core) 2026-07-02 21:01:50 +02:00
MotionTablePose.cs fix #175 (take 2): the cycle lookup used the bare style key — silent no-op 2026-07-05 17:10:19 +02:00
MovementManager.cs feat(physics): port retail complete object frame pipeline 2026-07-20 09:10:31 +02:00
MovementParameters.cs feat(R4-V1): command-selection family + state widening (closes M2-mechanics, M11, M12, M15) 2026-07-03 11:13:15 +02:00
MoveToManager.cs fix(interaction): close selection lifecycle review gaps 2026-07-21 09:01:02 +02:00
MoveToMath.cs feat(physics): port retail complete object frame pipeline 2026-07-20 09:10:31 +02:00
MoveToNode.cs feat(R4-V2): MoveToManager verbatim - all 33 members + conformance harness (closes M1/M3/M4/M5/M6/M10/M14-core) 2026-07-03 11:43:50 +02:00
PositionManager.cs fix(physics): P5 commit 3 - retire TS-35, close #167 (ConstraintManager leash) 2026-07-30 12:12:29 +02:00
StickyManager.cs refactor(world): canonicalize live physics host ownership 2026-07-21 14:05:34 +02:00
TargetManager.cs refactor(world): canonicalize live physics host ownership 2026-07-21 14:05:34 +02:00
TargettedVoyeurInfo.cs refactor(world): canonicalize live physics host ownership 2026-07-21 14:05:34 +02:00