docs: record C3c smoke-test findings (#278 additions, #279 filed)

User session observations: late monster pop-in, extended/stuck portal
space, and portal-exit character pop-in are the 6b28ff99 publication-
throughput regression made visible by C3c retail-correct wait-for-
collision placement (next slice). Intermittent spell particle loss filed
as #279: one-shot scripts arriving in the suppressed-until-receipt
window need retail pending-script deferral to presentation binding.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Erik 2026-08-02 18:30:10 +02:00
parent f4ef2b2a2a
commit c52ce14a07

View file

@ -61,6 +61,27 @@ What does NOT go here:
impassable slopes — verify against open #269 (Campaign P slope-slide
residual) in the session before treating as new; (c) `/ls` command
reported non-working — identify which command surface at the session.
**Smoke-test additions (2026-08-02 evening, retail-UI session):**
(d) monsters pop into existence late — appear on radar BEHIND the
running player; (e) recall spends far longer in portal space than
retail, occasionally sticks there; (f) on portal exit the character
pops in instead of being visible at reveal. (d)/(e)/(f) are the
`6b28ff99` publication-throughput regression made user-visible by
C3c's retail-correct wait-for-collision placement order (spawns no
longer hand-place ahead of publication); expected to resolve with the
O(changed)-clone slice — re-verify all three in its acceptance
session.
- **#279 — OPEN — one-shot spell/effect scripts arriving during the
suppressed-until-receipt window can be lost.** User-observed: spell
particle effects intermittently missing (2026-08-02 smoke test). C3c
suppresses presentation for a created entity until its placement
receipt binds it; a play-once VFX/script that fires while suppressed
has no presentation to land on and never replays at bind time —
"sometimes works" = the receipt won the race. Investigate retail's
pending-script handling for not-yet-in-world objects (HandleCreateObject
tail / PlayScript queuing) and defer one-shot scripts to the
presentation-binding moment. Route: presentation sink /
TryApplyInitialCreateCompletionPresentation.
## Current queue — 2026-07-27