docs: R5 arc close-out — V5 facade shipped, arc DONE; M1.5 critical path next

- r5-wiring-handoff.md: arc close-out banner (V1-V5 trail, relay/anchor
  inventory, carried follow-ons #167 / R6 TS-42 / TS-43)
- roadmap: R5 ledger entry completed through V5 (incl. the #170/#171/V4
  gate history that had only lived in memory/handoffs)
- milestones: the interleaved parity-track note — R5 arc DONE 2026-07-05
- CLAUDE.md Current state: R5 arc DONE; next work = M1.5 critical path
  (#137 dungeon collision, #138 teleport-OUT, A7 dungeon lighting)
- pickup prompt marked DONE

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Erik 2026-07-05 11:12:37 +02:00
parent dccd700991
commit aa734f3409
5 changed files with 75 additions and 18 deletions

View file

@ -1,4 +1,38 @@
# R5 wiring handoff — V1 landed, V2/V3/V4 are the visual-gated wiring
# R5 wiring handoff — ARC DONE 2026-07-05 (V1-V5 all shipped)
> **ARC CLOSE-OUT 2026-07-05.** All five slices landed: V1 (Core classes,
> `3d89446d`), V2 (TargetManager voyeur wiring, AP-79 retired, `fffe90b3`),
> V3 (sticky melee #171, three slices, TS-39 retired, gate PASSED), V4
> behavioral items (head stance dispatch + #164 + mt-0 flags, `f423884b`,
> gate PASSED), **V5 (MovementManager facade — structural, zero behavior
> change)**: `src/AcDream.Core/Physics/Motion/MovementManager.cs` (retail
> acclient.h `/* 3463 */`; MakeMoveToManager 0x00524000, PerformMovement
> 0x005240d0, UseTime 0x005242f0, HitGround 0x00524300, HandleExitWorld
> 0x00524350, CancelMoveTo 0x005241b0, HandleUpdateTarget 0x00524790,
> IsMovingTo 0x00524260) owns each entity's interp+moveto pair. The three
> wiring sites (`EnsureRemoteMotionBindings`, `EnterPlayerModeNow`, the
> chase harness) construct through `MoveToFactory` + `MakeMoveToManager()`
> — the factory closure is the acdream stand-in for retail's
> physics_obj/weenie_obj backpointers; `RemoteMotion.Motion/.MoveTo` and
> `PlayerMovementController.MoveTo` are now child VIEWS of the facade
> (`RemoteMotion.Movement` / `PlayerMovementController.Movement`), so the
> comment-dense call sites read unchanged. Relay call sites repointed:
> both landing HitGround pairs + the player landing pair, despawn
> HandleExitWorld, TickRemoteMoveTo + the player Update UseTime,
> RouteServerMoveTo (now takes the facade; routes through the retail
> PerformMovement dispatch), InstallSpeculativeTurnToTarget, both host
> HandleUpdateTarget/InterruptCurrentMovement closures, TS-36 interrupt
> chains. NOT absorbed (per slice spec): unpack_movement stays App
> (RouteServerMoveTo + the UM heads), TS-42 per-tick order untouched (R6),
> #170/#171 gate-passed machinery untouched. 15 facade conformance tests
> (`MovementManagerTests.cs`); suite 4052 green, protected suites
> unmodified. Register: TS-41/TS-42 wording freshened, AD-36 retire note
> corrected (facade half closed; no new rows). **Open follow-ons: #167
> ConstraintManager arming (TS-35), R6 per-tick order (TS-42), TS-43
> remote teleport hook.** Next work per the milestones doc: M1.5 critical
> path — #137 dungeon collision, #138 teleport-OUT, A7 dungeon lighting.
(Original handoff below, kept for the trail.)
Successor to `2026-07-03-r5-entry-handoff.md`. **R5-V1 shipped** (`3d89446d`):
the retail movement-manager family is ported to Core as faithful, fully-tested,
@ -121,8 +155,8 @@ or a moving-platform stick) HOLDS the target instead of stopping-and-drifting.
> stance-on-arm harness scenario + the autonomy funnel test; suite 4041
> green. **The MovementManager facade DEFERRED to its own slice** (the
> handoff's own "optional if the arc runs long" clause — this arc ran two
> full gate cycles); it remains the structural capstone for a fresh
> session, unblocked, spec below.
> full gate cycles). **→ SHIPPED 2026-07-05 as R5-V5; see the arc
> close-out banner at the top of this doc.**
- Collapse per-entity `Motion`+`MoveTo` into a `MovementManager` owner
(structural; keep 183-case/funnel/moveto green UNMODIFIED). Optional if the
arc runs long — the retirements above don't need it.

View file

@ -1,5 +1,9 @@
# Pickup prompt — R5-V5: MovementManager facade (paste into a fresh session)
> **DONE 2026-07-05.** Implemented as specified; suite 4052 green with the
> protected suites unmodified. Arc close-out lives in
> `2026-07-03-r5-managers/r5-wiring-handoff.md` (top banner).
Read `docs/research/2026-07-03-r5-managers/r5-wiring-handoff.md` first (the
§V4 status note + the facade paragraph are the SSOT), then
`docs/research/2026-07-03-r5-managers/r5-movementmanager-decomp.md` (the