acdream/src/AcDream.Runtime/Physics
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
..
EntityPhysicsHost.cs fix(physics): P5 commit 3 - retire TS-35, close #167 (ConstraintManager leash) 2026-07-30 12:12:29 +02:00
RemoteMotion.cs refactor(runtime): own per-session physics simulation 2026-07-26 13:39:57 +02:00
RuntimeOrdinaryPhysicsUpdater.cs fix(physics): TS-23 - plumb real PK/PKLite/Impenetrable mover flags 2026-07-30 09:52:55 +02:00
RuntimePhysicsState.cs feat(headless): complete deterministic bot command parity 2026-07-27 08:23:36 +02:00
RuntimeProjectile.cs refactor(runtime): own projectile simulation 2026-07-26 14:17:42 +02:00
RuntimeProjectilePhysicsUpdater.cs refactor(runtime): own projectile simulation 2026-07-26 14:17:42 +02:00
RuntimeRemoteMotionContracts.cs refactor(runtime): own per-session physics simulation 2026-07-26 13:39:57 +02:00
RuntimeRemotePhysicsUpdater.cs feat(physics): P5 commit 2 - arm the ConstraintManager leash on accepted positions (#167) 2026-07-30 12:05:19 +02:00
ShadowPositionSynchronizer.cs refactor(runtime): own per-session physics simulation 2026-07-26 13:39:57 +02:00