fix(classifier): exact lattice check before a uniform verdict; ceiling cause is NOT false certificates

ParameterRoll's 5 false box verdicts are fixed: fine room-graph intervals are now checked against exact lattice samples before a uniform verdict is accepted, while the SDF bound keeps its conservative lower bound. Lattice sweep 600 tiles / 0 violations; ParameterRoll passes with 9,577 exact lattice leaves and 774 interval disagreements caught.

The owner's ceiling holes are NOT explained by this: in his recorded session outer_classifier_mode=0, solid-proof skips were 0, and air-proof skips were outside the strate. The trace points at the far-field sheet system instead: sheet tile L5 (0,1,0) is deliberately empty inside the sheet hole while its bridge tile L4 (0,1,-1) meshed 662 ceiling triangles. Continuous ceiling is NOT verified: every render launch failed (D3D12 driver error, stalls before map load, the 6 GB cap), so the round produced no matched after-render.

Cost note: this round used 3.46M tokens on Luna 6 at max, most of it burned on failed render launches. Verification by render is unreliable in this harness; verify ceiling continuity from tile/geometry data instead.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MmSoF64BbRFmk9C3p1VsBJ
This commit is contained in:
Fr0zkaandClaude Opus 5 committed 2026-09-23 06:30:05 +02:00
1 parent 30253f0e89
commit ea3f0d9a52
7 files changed
+410 -18

No files matched your search

@@ -6753,7 +6753,12 @@ namespace
FVoxelBoxSdfInterval Own;
if (bUseExactLatticeWarp)
{
Own.Set(ExactSdfLower, FLT_MAX);
// Exact per-primitive scans are a tightening only. Their candidate-domain
// filters can miss a warped lattice query near a primitive, so retain the
// broad lower bound over the AABB that contains every warped sample. The
// minimum stays useful when both agree and remains safe when an exact scan is
// incomplete.
Own.Set(FMath::Min(ExactSdfLower, CheapSdfLower), FLT_MAX);
}
else if (!bAnyPrimitive)
{