fix(render): DynamicLast admits only the walk''s own root flood

The [dyn-route] trace pinned the through-wall remote player (visible
from 0xF4180101 AND outdoors while parented at 0xF4180112 - a cell
with no retail sightline chain from either): the legacy visibility
builder invents cross-building cell views at the cathedral (REAL
3-5-plane cones for 0x112, not the zero-plane trapdoor), the viewcone
admits his sphere, and he rides the last dynamics pass - post-clear on
interior roots (walls'' depth wiped) and post-world outdoors.

The stage-set split (synthesis plan step 4): an interior-parented
dynamic may ride DynamicLast ONLY when its parent cell is in THE
WALK''S OWN ROOT FLOOD (oracle-trace-conformant; retail draws look-in
occupants inside the landscape stage through the composed portal
chain, and unreachable cells'' occupants not at all). The frame
product''s build input gains RootFloodCells (the driver''s
InteriorFloodCells as a per-frame set); non-walk/diagnostic frames and
the comparison wrapper keep the legacy drawableCells meaning. The
[dyn-route] probe logs the new rootflood-excluded state.

Hermetic 6,762/0; InstalledDat walk conformance 40/1.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Erik 2026-08-30 22:13:48 +02:00
parent 4686a1ac74
commit fc2e6b79bc
3 changed files with 61 additions and 7 deletions

View file

@ -162,7 +162,8 @@ public sealed class RenderScenePViewFrameProductTests
[Cell],
EmptyCellSource.Instance,
[],
RootIsOutdoor: true);
RootIsOutdoor: true,
RootFloodCells: new HashSet<uint> { Cell });
builder.Build(exchange, frameSequence, in input);
}
}