docs: close #153 - far-teleport unstreamed-edge runaway severed at every causal link (Campaign P P5)

The 2026-06-21 residual predates its own fix: AD-30's verbatim hold +
the #145 carried anchor kill the pick march, R3-W6 StopCompletely kills
the stale arrival velocity, canonical outbound position ownership kills
the 17410 wire artifact class, and the reveal barrier holds incomplete
destinations in the tunnel. Pinned by TeleportFarTownRunawayTests
(south+east unstreamed-edge); connected evidence: 20-teleport Coldeve
session 2026-07-29 + K3/K4 portal routes. Carried-debt lists updated.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Erik 2026-07-30 00:05:18 +02:00
parent 9a0d1ae6f5
commit 897b828dc1
2 changed files with 38 additions and 8 deletions

View file

@ -565,9 +565,10 @@ The capped/RDP jump-presentation cadence alias is deferred as issue #235:
uncapped Release presentation is smooth, while physics, collision, and wire
truth remain correct.
See `docs/plans/2026-07-22-gamewindow-slice-8-composition-lifecycle.md` and
`docs/architecture/code-structure.md`. **Carried:** #153, #116, remaining
R6 ownership cleanup, TS-50/TS-51/TS-53, Modern Runtime Slice L, and #225's
lifestone/particle alpha visual gate.
`docs/architecture/code-structure.md`. **Carried:** #116 (Campaign P P2),
remaining R6 ownership cleanup, TS-50/TS-51/TS-53, Modern Runtime Slice L,
and #225's lifestone/particle alpha visual gate. #153 closed 2026-07-30
(Campaign P P5 ledger evidence chain).
Start structural work at `memory/project_gamewindow_decomposition.md` and
`docs/architecture/code-structure.md`; start

View file

@ -39,9 +39,10 @@ What does NOT go here:
Equipped-child picking and vendor browse/transactions remain Slices 46.
- **Separate rendering gate:** `#225`, lifestone/particle alpha ordering. Its
connected performance, lifetime, and unattended portal routes pass.
- **Carried behavior debt:** `#153` far-teleport unstreamed-edge arrival and
`#116` slide response. TS-50/TS-51/TS-53 are tracked in the divergence
register.
- **Carried behavior debt:** `#116` slide response (Campaign P P2 scope;
`#153` closed 2026-07-30 on the AD-30 hold + arrival StopCompletely +
canonical outbound + reveal-barrier evidence chain). TS-50/TS-51/TS-53 are
tracked in the divergence register.
- **Deferred visual fidelity:** `#226` retail landscape detail overlay.
- **Deferred frame-pacing fidelity:** `#235`, capped/RDP jump presentation
aliases the retail 30 Hz object clock; uncapped Release presentation is
@ -4536,8 +4537,36 @@ passed in the connected visual gate.
## #153 — Far teleport onto an unstreamed landblock edge can run away
**Status:** IN-PROGRESS — the original repeat-portal failure and streamed-arrival
cascade are fixed; a narrower unstreamed-arrival-near-edge residual remains.
**Status:** DONE — 2026-07-30 (Campaign P P5 ledger item; closed on shipped
mechanism + pinned tests + connected evidence, no recurrence since the fix
landed). The residual's causal chain (recorded 2026-06-21, BEFORE the fix)
is severed at every link by work that shipped afterwards:
(1) the "fix direction 4a" hold shipped 2026-06-22 as register row **AD-30**
— an outdoor seed whose terrain is not resident preserves the seed cell
verbatim (`CellTransit.cs` `FindCellSet`, `terrainResident` guard), and the
seeded player additionally bypasses the fallback entirely via the #145
carried anchor (`carriedBlockOrigin` = the TRUE landblock origin even for an
unstreamed neighbour); (2) the stale-southward-velocity trigger is dead —
teleport arrival runs retail's full `StopCompletely` (R3-W6,
`PlayerMovementController` arrival idle: commands reset, velocity zeroed);
(3) the `17410` outbound wire artifact class is structurally gone — outbound
serializes `PhysicsBody.CellPosition` directly (canonical outbound position
ownership, 2026-07-14), never reconstructing from `_liveCenter`; (4) the
modern-runtime reveal barrier (AD-2/#229 + Slice E destination reservation)
holds incomplete destinations in the authored tunnel until collision domains
converge. Deterministic pins: `TeleportFarTownRunawayTests`
(`SouthEdge_UnstreamedNeighbour_CarriedAnchor_DoesNotMarch`,
`EastEdge_...`) reproduce the exact ~2 m-from-edge unstreamed-neighbour
arrival. Connected evidence: the 2026-07-29 Coldeve acceptance session ran
20 teleports with normal movement; the K3/K4 portal routes and canonical
nine-stop soaks passed repeatedly with zero movement faults. The map-edge
open item (hold could hover if the neighbour never streams) is mitigated as
predicted: the destination recenters streaming, so the hold is transient,
and arrival is at rest. Campaign P's final visual matrix includes portal
travel in its regression sweep as the last confirmation.
**Status (historical):** the original repeat-portal failure and streamed-arrival
cascade are fixed; a narrower unstreamed-arrival-near-edge residual remained.
The cell-relative carried anchor (Option B, Slices 13+7,
`438bb68``403a338`) passed roughly ten streamed far-town transitions. The
recorded residual arrives within about 2 metres of a 192-metre landblock edge