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:
parent
9a0d1ae6f5
commit
897b828dc1
2 changed files with 38 additions and 8 deletions
|
|
@ -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
|
uncapped Release presentation is smooth, while physics, collision, and wire
|
||||||
truth remain correct.
|
truth remain correct.
|
||||||
See `docs/plans/2026-07-22-gamewindow-slice-8-composition-lifecycle.md` and
|
See `docs/plans/2026-07-22-gamewindow-slice-8-composition-lifecycle.md` and
|
||||||
`docs/architecture/code-structure.md`. **Carried:** #153, #116, remaining
|
`docs/architecture/code-structure.md`. **Carried:** #116 (Campaign P P2),
|
||||||
R6 ownership cleanup, TS-50/TS-51/TS-53, Modern Runtime Slice L, and #225's
|
remaining R6 ownership cleanup, TS-50/TS-51/TS-53, Modern Runtime Slice L,
|
||||||
lifestone/particle alpha visual gate.
|
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
|
Start structural work at `memory/project_gamewindow_decomposition.md` and
|
||||||
`docs/architecture/code-structure.md`; start
|
`docs/architecture/code-structure.md`; start
|
||||||
|
|
|
||||||
|
|
@ -39,9 +39,10 @@ What does NOT go here:
|
||||||
Equipped-child picking and vendor browse/transactions remain Slices 4–6.
|
Equipped-child picking and vendor browse/transactions remain Slices 4–6.
|
||||||
- **Separate rendering gate:** `#225`, lifestone/particle alpha ordering. Its
|
- **Separate rendering gate:** `#225`, lifestone/particle alpha ordering. Its
|
||||||
connected performance, lifetime, and unattended portal routes pass.
|
connected performance, lifetime, and unattended portal routes pass.
|
||||||
- **Carried behavior debt:** `#153` far-teleport unstreamed-edge arrival and
|
- **Carried behavior debt:** `#116` slide response (Campaign P P2 scope;
|
||||||
`#116` slide response. TS-50/TS-51/TS-53 are tracked in the divergence
|
`#153` closed 2026-07-30 on the AD-30 hold + arrival StopCompletely +
|
||||||
register.
|
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 visual fidelity:** `#226` retail landscape detail overlay.
|
||||||
- **Deferred frame-pacing fidelity:** `#235`, capped/RDP jump presentation
|
- **Deferred frame-pacing fidelity:** `#235`, capped/RDP jump presentation
|
||||||
aliases the retail 30 Hz object clock; uncapped Release presentation is
|
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
|
## #153 — Far teleport onto an unstreamed landblock edge can run away
|
||||||
|
|
||||||
**Status:** IN-PROGRESS — the original repeat-portal failure and streamed-arrival
|
**Status:** DONE — 2026-07-30 (Campaign P P5 ledger item; closed on shipped
|
||||||
cascade are fixed; a narrower unstreamed-arrival-near-edge residual remains.
|
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,
|
The cell-relative carried anchor (Option B, Slices 1–3+7,
|
||||||
`438bb68`→`403a338`) passed roughly ten streamed far-town transitions. The
|
`438bb68`→`403a338`) passed roughly ten streamed far-town transitions. The
|
||||||
recorded residual arrives within about 2 metres of a 192-metre landblock edge
|
recorded residual arrives within about 2 metres of a 192-metre landblock edge
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue