file #131 (portal swirl gone through doorways) + #132 (candle flame vs aperture background) + the [outstage] capture probe
Two user reports from the #124 gate session, both axioms: - #131: "the portal swirl is missing, when I look out from inside a house. Appears when I walk out again." Mechanism frame: under an interior root an outdoor dynamic's particles draw ONLY via the landscape slice's Scene pass (#118 outside-stage routing; #121 excludes them from the last-pass particle callback) - if any link fails, the swirl draws nowhere exactly when indoors. Desk-exonerated already: filter key conventions uniform, the routing predicate correct, sphere from vertex bounds. - #132: "I have a candle ... when a wall is behind it it shows, but if I turn a bit and the opening through a house is behind it candle light disappears." Background-dependent => per-pixel depth/blend at the aperture region, not owner culling. Possible overlap with the #124 look-in sub-pass (new pre-clear content in those pixels) - the pre-77cef4c check is in the issue. Apparatus (env-gated, zero cost off): ACDREAM_PROBE_OUTSTAGE=1 -> [outstage] per-slice outside-stage routing + cone verdict per dynamic (print-on-change, RetailPViewRenderer) + [outstage-pt] slice Scene-particle id set + live attached-emitter match count (GameWindow). One capture standing inside looking at the portal pins which link breaks. Suites: App 259+1skip / Core 1439+2skip / UI 420 / Net 294 green. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
parent
77cef4cd86
commit
eeb1c59ded
4 changed files with 127 additions and 0 deletions
|
|
@ -4581,6 +4581,67 @@ or distance.
|
|||
|
||||
---
|
||||
|
||||
## #131 — Portal swirl invisible when viewed from inside a building through the doorway
|
||||
|
||||
**Status:** OPEN
|
||||
**Severity:** MEDIUM (portals are landmark objects; the through-door view is common)
|
||||
**Filed:** 2026-06-12 (user report, #124 gate session)
|
||||
**Component:** render — outside-stage dynamics' particles under interior roots (#118/#121 family)
|
||||
|
||||
**Symptom (user, axiom):** "the portal swirl is missing, when I look out
|
||||
from inside a house. Appears when I walk out again."
|
||||
|
||||
**Mechanism frame:** under an interior root an outdoor dynamic routes to
|
||||
the OUTSIDE stage (`_outsideStageDynamics`, #118) and its particles'
|
||||
ONLY path is the landscape slice's Scene pass
|
||||
(`_outdoorSceneParticleEntityIds`); the last-pass particle callback
|
||||
deliberately excludes outside-stage entities (#121: "already drew in
|
||||
the slice"). If any link fails (slice cone verdict, the id set, emitter
|
||||
matching, draw order vs the slice's blend state), the swirl draws
|
||||
NOWHERE exactly when indoors — and reappears outdoors where
|
||||
DrawDynamicsLast + DrawDynamicsParticles take over. Matches the report
|
||||
exactly.
|
||||
|
||||
**Desk-exonerated (2026-06-12):** key conventions are uniform
|
||||
(`ParticleEntityKey` = ServerGuid-first at all three filter sites);
|
||||
`DynamicDrawsInOutsideStage` routes outdoor dynamics correctly;
|
||||
`EntitySphere` uses the vertex-derived bounds.
|
||||
|
||||
**Apparatus (shipped, env-gated):** `ACDREAM_PROBE_OUTSTAGE=1` —
|
||||
`[outstage]` (per-slice routing + cone verdict per outside-stage
|
||||
dynamic, print-on-change) + `[outstage-pt]` (slice Scene-particle id
|
||||
set + live attached-emitter matched count). Capture: stand inside,
|
||||
look at the portal through the door.
|
||||
|
||||
---
|
||||
|
||||
## #132 — Candle flame disappears when the through-opening background is behind it
|
||||
|
||||
**Status:** OPEN
|
||||
**Severity:** LOW-MEDIUM
|
||||
**Filed:** 2026-06-12 (user report, #124 gate session)
|
||||
**Component:** render — cell-particle compositing vs aperture pixels
|
||||
|
||||
**Symptom (user, axiom):** "I have a candle, when I look at the candle
|
||||
when a wall is behind it it shows, but if I turn a bit and the opening
|
||||
through a house is behind it candle light disappears."
|
||||
|
||||
**Reading:** BACKGROUND-dependent disappearance — the candle (and its
|
||||
owner static) stays in view; only what is behind it changes. That rules
|
||||
out viewcone/owner culling (which keys on the candle's own position)
|
||||
and points at per-pixel state in the aperture region: depth left by the
|
||||
punch/seal/look-in machinery at those pixels, draw order of the cell
|
||||
particle pass vs the aperture passes, or blend state. Candidate overlap
|
||||
with the #124 look-in sub-pass (new pre-clear content in exactly those
|
||||
pixels) — check whether the symptom predates `77cef4c` by looking at a
|
||||
candle in front of a doorway WITHOUT a through-house view.
|
||||
|
||||
**Next:** repro at the spot + `ACDREAM_PROBE_OUTSTAGE` lines for the
|
||||
same frame; then a depth-state walkthrough of the aperture pixels for
|
||||
the cell-particle pass.
|
||||
|
||||
---
|
||||
|
||||
# Recently closed
|
||||
|
||||
## #113 — Phantom staircase: REOPENED 2026-06-11, folded into the HOLISTIC BUILDING-RENDER PORT
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue