docs(#184): Slice 2 handoff — extract RemotePhysicsUpdater (2a) + unify the player/NPC fork (2b)

Deliberately deferring the last #184 piece (Slice 2) to a fresh focused session per
the user's call. This is a self-contained handoff: the #40 sweep-blip verdict (DEAD,
high confidence — Path B already runs that config stably + a Core test proves it),
the 2a-first-then-2b plan, the exact code sites (Path A :10194-10429, Path B, the
extraction seam :10152-10873, the shared-helper wrinkle), the 2b merge gotchas
(Path A's player-specific omega/compose/diagnostic bits; the coupled :5699 shadow
sync), the preserve-list, and the test/gate plan.

Corrects the earlier ISSUES characterization: Slice 2 is a GATED behavior change to
the frozen R4/R5 arc (players gain the sweep), not a no-gate refactor. The #184
symptom itself stays RESOLVED + gated (Slices 1+3).

Research: workflow wf_c6a2e2b9-833 (3-agent read-only sweep).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Erik 2026-07-07 23:31:01 +02:00
parent f0f6a92a4c
commit 4b07b0f541
2 changed files with 233 additions and 5 deletions

View file

@ -48,11 +48,15 @@ Copy this block when adding a new issue:
## #184 — Remote monsters overlap (arms interpenetrating) in a crowd; retail barely overlaps
**Status:** SYMPTOM RESOLVED + gated (Slices 1+3 shipped, `37a94e1f`+`f51c1dff`); only the optional
internal refactor (Slice 2) remains. The reported symptom — packed monsters interpenetrating — is
FIXED end-to-end: monsters visible, de-overlapped, at their true creature radii. **Slice 2** (collapse
the player-remote Path A into the same catch-up+sweep model + extract a testable `RemotePhysicsUpdater`
per Code Structure Rule 1) is an internal refactor with NO visual change — no gate needed; not urgent.
**Status:** SYMPTOM RESOLVED + gated (Slices 1+3 shipped, `37a94e1f`+`f51c1dff`); Slice 2 HANDED OFF
to a fresh session. The reported symptom — packed monsters interpenetrating — is FIXED end-to-end:
monsters visible, de-overlapped, at their true creature radii. **Slice 2** (2a: extract a testable
`RemotePhysicsUpdater` per Code Structure Rule 1; 2b: unify the player/NPC fork so grounded player
remotes gain the sweep + shadow-follows-resolved, retiring the #40 "remotes skip the transition"
adaptation) is a **gated behavior change to the frozen R4/R5 arc** (not a no-gate refactor — the
earlier characterization was wrong). The #40 sweep-blip risk was investigated and is DEAD (Path B
already runs that config stably + a Core test proves it). Full plan + exact sites + the #40 verdict:
`docs/research/2026-07-07-184-slice2-unify-extract-handoff.md`.
**Severity:** MEDIUM
**Filed:** 2026-07-07
**Component:** physics / remote dead-reckoning