docs(#186): close — render InsideSide from dat PortalSide bit (fix 8257b9ba); retail trace overturned PICK + FLOOD-epsilon hypotheses
The live retail cdb trace decided it: retail roots at the connector 0118 at the grey pose (NOT the PICK fork) AND still draws the player room 0116 from that root, because retail's InitCell side test reads the dat PortalSide bit where acdream's render path reconstructed the interior side from the cell AABB centroid (mis-sides a thin connector). ISSUES #186 -> CLOSED; handoff gets a RESOLVED banner. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
parent
8257b9ba10
commit
4dea66b633
2 changed files with 40 additions and 27 deletions
|
|
@ -1,6 +1,19 @@
|
|||
# Handoff: #186 — indoor GREY flap at a top-floor connecting room (new house type)
|
||||
|
||||
**Date:** 2026-07-08 · **Status:** ROOT CAUSE NARROWED (report-only) — fix NOT started. It lives in
|
||||
> **✅ RESOLVED 2026-07-08 · fix `8257b9ba` · live gate PASSED.** The retail cdb trace (§3, run via
|
||||
> `tools/cdb/issue186-connector-decider.cdb`) OVERTURNED both hypotheses below. Retail roots at the
|
||||
> connector `0118` at the grey pose (same as acdream — so NOT the PICK fork) AND still DRAWS the player
|
||||
> room `0116` from that root — because retail's `PView::InitCell` side test reads the dat **`PortalSide`
|
||||
> bit**, while acdream's render path reconstructed the portal's interior side from the cell **AABB
|
||||
> centroid**, which mis-sides a THIN connector cell (`0118`, 5 render polys → centroid on the wrong side
|
||||
> of the `0118→0116` doorway → back-portal cull → grey). Fix = derive `InsideSide` from the dat bit in
|
||||
> `GameWindow.BuildLoadedCell`, matching retail + acdream's own physics (`CellTransit.cs:190`). Surgical
|
||||
> (dat diagnostic: agrees with the old centroid on every portal but the one #186 broke). **The §2/§3
|
||||
> "acdream drops the room" read was right; the "acdream over-switches the root / flood-epsilon" mechanism
|
||||
> was WRONG — it was the InsideSide *source*, not the pick or the epsilon.** Everything below is the
|
||||
> pre-fix investigation, kept for the trail.
|
||||
|
||||
**Date:** 2026-07-08 · **Status:** ~~ROOT CAUSE NARROWED (report-only) — fix NOT started.~~ RESOLVED (see banner). It lives in
|
||||
the FROZEN portal-flood / viewer-cell render code (the doorway-FLAP family that cost weeks), so it needs
|
||||
a **retail cdb trace** to pin the last fork BEFORE any code, then a careful change. Milestone: M1.5.
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue