From 897b828dc14160a0a3bce772af754ccca89b5fd0 Mon Sep 17 00:00:00 2001 From: Erik Date: Thu, 30 Jul 2026 00:05:18 +0200 Subject: [PATCH] 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 --- CLAUDE.md | 7 ++++--- docs/ISSUES.md | 39 ++++++++++++++++++++++++++++++++++----- 2 files changed, 38 insertions(+), 8 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index 27758ff1..a030a823 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -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 diff --git a/docs/ISSUES.md b/docs/ISSUES.md index 57404bc2..3f6659c1 100644 --- a/docs/ISSUES.md +++ b/docs/ISSUES.md @@ -39,9 +39,10 @@ What does NOT go here: Equipped-child picking and vendor browse/transactions remain Slices 4–6. - **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 1–3+7, `438bb68`→`403a338`) passed roughly ten streamed far-town transitions. The recorded residual arrives within about 2 metres of a 192-metre landblock edge