feat(render) Campaign FW1: street fixture retail-exact except flood depth

Three pinned corrections close the outdoor frame: (1) the camera basis
RE-pinned to +Y-forward - the terrace-edge fixture EXTERNAL ground
truth (the ledge faces the F518 vista, east) overrules the walkabout
motion sweep, whose camera was mouse-turned off the run line; (2)
alwaysDrawObjects (.data default 1 @0x00820ed4) drawn into the
DrawSortCell gate - cell contents draw for every cell of an in-view
block; (3) the building portal side decode data-pinned as the INVERSE
of the cell 0x2 bit (the sweep winning arm). Street result: all 13
buildings in retail exact order (a9b3003c in, aab50002 correctly
absent), punches at exactly 001a and 0022 opening the exact first
cells 16e/164. SOLE remaining delta: look-in flood depth (mine 1 cell,
retail 3-4) - the doorway-still fixture adjudicates the interior flood
in isolation next.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Erik 2026-08-30 11:02:16 +02:00
parent 5f18ba5507
commit 28475d0544
4 changed files with 30 additions and 19 deletions

View file

@ -24,14 +24,11 @@ public sealed class WalkLookInGateSweepTests
public void Emit(in WalkEvent walkEvent) => Events.Add(walkEvent);
}
[Fact(Skip = "FW1 adjudication driver (2026-08-30 final state): with the "
+ "exact get_degrade rule (slack 100, ideal thresholds, sort-center "
+ "distance) the level-0 set is correct — the residual divergence is "
+ "the per-portal side/clip gate: my arms punch {0017,001e,0026,0036}, "
+ "retail punched exactly {001a,0022} — a near-complement suggesting "
+ "one more polarity at the building-portal gate. Next instrument: "
+ "per-portal dump for 001a (retail punches) vs 001e (retail doesn't): "
+ "side values, plane orientation, eye side, clip result per arm.")]
[Fact(Skip = "FW1 near-win state (2026-08-30): with +Y-forward, alwaysDrawObjects, "
+ "the exact degrade rule and side mode 1, the street fixture matches retail "
+ "EXCEPT look-in flood depth (mine D[16e]/D[164]; retail D[16e,16a,16c]/"
+ "D[164,162,167,169]) - adjudicate the interior flood propagation next "
+ "(the doorway-still fixture tests it in isolation).")]
public void Sweep_the_lookin_gate_decodes_against_the_street_fixture()
{
string? datDir = CornerFloodReplayTests.ResolveDatDir();