docs(portal): record arrival visual gate

Close the retained-projection regression after the user confirmed both /ls and spell recall show the retail purple materialization silhouette without a character pop or leftover animation/effect tail.

Co-authored-by: OpenAI Codex <codex@openai.com>
This commit is contained in:
Erik 2026-07-25 10:34:48 +02:00
parent 7aa9618136
commit 14b48cf553
3 changed files with 16 additions and 2 deletions

View file

@ -496,6 +496,17 @@ the Lifestone recall boundary and a MagicPortal casting timeline. The user
confirmed `/ls` and spell-recall arrivals no longer replay their animation
tails; additional portal visual polish is explicitly deferred.
**2026-07-25 portal arrival regression closeout.** A connected PES trace found
that destination Place updated the controller, mesh root, and authoritative
full cell without rebucketing the retained local-player projection. The queued
Hidden PES therefore remained cell-paused until after the world viewport
returned, causing the opaque character pop and late purple/action tail.
`LocalPlayerTeleportPlacement` now commits the resolved destination bucket
before spatial reconciliation and before destination simulation resumes,
matching retail `CPhysicsObj::enter_world`/`update_object`. The user confirmed
both `/ls` and spell recall now briefly show the purple materialization
silhouette without a pop or leftover tail.
**2026-07-16 corrective portal gate (#218).** A side-by-side retail observer
check found three distinct state-publication defects after the arrival-tail
fix. Hidden now recomposes the post-`HandleEnterWorld` cyclic pose without