port: refute the peer's tone/geometry positive control, and label the number that misled it

docs/re/structures/title-residual-tone-vs-geometry.md validates its per-level-LUT
instrument with a positive control on the main menu, on the grounds that "the port
measures only 0.06 % of pixels differing, so geometry is essentially right".

That 0.06 % is verify-capture's, and it counts pixels differing by more than ~64
levels -- a gross-displacement detector. It is blind to sub-pixel offsets and
antialiasing differences, which are exactly what a per-level LUT also cannot close.

Measured: after the LUT, the menu's remaining residual is 6.94 on edge pixels and
2.20 on flat ones, 3.2x. Known negative -- render vs itself under a pure gamma --
leaves 0.00, exactly, because a per-level LUT inverts a per-level effect perfectly.
So the concentration is spatial and the menu is not a geometry-free control.

Their conclusion survives: the title's 32 % never depended on the control. The
refutation is of the validation only, and I say so.

The half that is mine: verify-capture's header now states what the diff column
thresholds and what it therefore cannot establish, next to the number itself.

Not settled: whether the menu's spatial error is misregistration, antialiasing, or
a misplaced soft element. This does not separate them.
This commit is contained in:
Sylpheed port agent
2026-08-31 04:51:38 +00:00
parent 56872cb65f
commit 5738b8328f
2 changed files with 73 additions and 1 deletions

View File

@@ -9,6 +9,23 @@
# this file did not exist. The port has had a harness comparing two renderers
# that share its assumptions, and none comparing it to the game.
#
# 🔴 WHAT THE `diff` COLUMN DOES NOT SAY. It counts pixels surviving
# `-threshold 25%` -- differing by more than ~64 levels. That is deliberate: it
# detects a missing or MISPLACED element, which is a large connected blob. It is
# blind to sub-threshold spatial error -- a one-pixel offset, a soft edge in a
# slightly wrong place, an antialiasing difference -- because none of that moves
# a pixel 64 levels.
#
# So `main_menu 0.06%` means NO GROSS DISPLACEMENT. It does NOT mean the
# geometry is right, and it has already been read that way by another agent:
# `docs/re/structures/title-residual-tone-vs-geometry.md` uses this screen as a
# tone-only positive control, citing this number as "geometry is essentially
# right". Measured 2026-08-31 against that capture: after fitting a per-level LUT
# -- the most general tone model there is -- the remaining residual is 6.94 on
# edge pixels against 2.20 on flat ones, a 3.2x concentration. A purely tonal
# residual leaves a per-level LUT exactly 0.00 (checked, by construction). The
# menu carries spatial error this column cannot see.
#
# ⚠️ That gap is not academic. `docs/re/captures/ORACLE-CAPTURES.md`: two
# renderers agreeing proves nothing, and this corpus has been bitten three times
# -- the dropped `pteff05` background, the scale-0 rect, and `rest()`. Every one