From 2d21ca5efdbb61d497c89dc62c77874b056ddce0 Mon Sep 17 00:00:00 2001 From: Sylpheed port agent Date: Sun, 30 Aug 2026 05:14:04 +0000 Subject: [PATCH] port: localise the title disagreement; withdraw the question I filed for it Two iterations ago I filed title's 790-pixel gap with sylpheed-cli as needing the Decoder's element list. That was a hypothesis dressed as a question and it is refuted: the pixels sit at ptlogo_back2eff1 (pos 938,194) and BOTH renderers draw it -- mean 95.60 against 95.08. A set difference would have confirmed nothing at someone else's cost. Also ruled out: a placement offset. Every +/-1 px roll is two orders of magnitude worse (790 against >=175406). The mechanism stays unknown and I am not guessing. My antialiasing test failed its own control -- the edge mask covered 92% of the frame, so the 25.2% of differing pixels on it is below chance. Ask withdrawn rather than left standing: a row on a refuted premise is worse than no row. The residual is 0.086% of one frame between two of our own renderers, on a screen matching the oracle at 0.21%. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01N7FiFFFwbvG2uxdcEh8HyF --- docs/port/BLOCKED.md | 21 ++++++++++++++++----- docs/port/DECISIONS.md | 43 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 59 insertions(+), 5 deletions(-) diff --git a/docs/port/BLOCKED.md b/docs/port/BLOCKED.md index 10c3e95b..5f1a2fb4 100644 --- a/docs/port/BLOCKED.md +++ b/docs/port/BLOCKED.md @@ -605,7 +605,7 @@ and neither is measured against anything. It goes to whoever owns that call. --- -## `title` differs from `sylpheed-cli` on 790 pixels, and the leaf theory is refuted +## ~~`title` differs from `sylpheed-cli` on 790 pixels~~ โ€” ๐ŸŸข localised by the port, ask withdrawn *Derived from HANDOFF `9ca1eb5`. Raised 2026-08-30 by the port. Not urgent โ€” the port agrees with the **oracle** on this screen at 0.21 %, and that is the check @@ -622,10 +622,21 @@ consistency harness compares against a renderer drawing no `.rat` leaves, so the `loop_leaf_on_screens` changes the figures **not at all** โ€” the harness poses at `rest`, where the leaves do not draw. -What would help: **which elements `sylpheed-cli` draws on build 4 at `rest`**, as a -list. The port's own list is in any `--screen=title` log (`drew N: โ€ฆ`). A set -difference answers it immediately, and it is a question about our own tool rather -than about the game โ€” no oracle run, no emulator. +๐ŸŸข **WITHDRAWN 2026-08-30 โ€” the premise was refuted and the question was mine to +answer.** I asked for the CLI's element list on the theory that one renderer drew +something the other did not. It does not: the differing pixels sit at +`ptlogo_back2eff1` (`pos=[938, 194]`), and **both renderers draw it** โ€” mean 95.60 +in the port against 95.08 in the CLI. A set difference would have confirmed +nothing at somebody else's cost. + +Also ruled out: a placement offset. Every ยฑ1 px roll makes it two orders of +magnitude worse (790 against โ‰ฅ 175 406). + +โ” The mechanism is still unknown, and I am not guessing at it: the antialiasing +test I tried failed its own control, with the edge mask covering 92 % of the frame. +See `DECISIONS.md`. **Nobody is asked for anything** โ€” the residual is 0.086 % of +one frame between two of our own renderers, on a screen matching the oracle at +0.21 %. โš ๏ธ Do not read this as the port being wrong. Against the **capture**, `title` is at 0.21 % and `title_plate` at 0.00093 %. This is two of our renderers disagreeing, diff --git a/docs/port/DECISIONS.md b/docs/port/DECISIONS.md index 613e409b..26f9dfad 100644 --- a/docs/port/DECISIONS.md +++ b/docs/port/DECISIONS.md @@ -6402,3 +6402,46 @@ draw. Filed as open. โš ๏ธ `title_jp` is a localisation screen and out of scope (MISSION ยง7). `title` is on the boot path and is not. + +## The `title` disagreement, localised โ€” and the question I filed for it was the wrong one + +Two iterations ago I filed `title`'s 790-pixel disagreement with `sylpheed-cli` as +needing the Decoder: *"which elements does `sylpheed-cli` draw on build 4 at +rest"*. That was a hypothesis dressed as a question, and it is wrong. I could +answer it myself, and did. + +### What is established + +* **The pixels cluster in one place**: x โ‰ˆ 938โ€“1162, y โ‰ˆ 172โ€“310, as blobs of + 20โ€“66 px. That is `ptlogo_back2eff1`'s position, `pos=[938, 194]` โ€” one of the + six `ptlogo_back2eff*` glows, all of which carry a sprite and **no declared + size**, so the texture supplies it. +* ๐Ÿ”ด **Both renderers draw it.** The region reads mean **95.60** in the port and + **95.08** in the CLI. So the premise of my filed question โ€” that one draws an + element the other does not โ€” is **refuted**. A set difference of element lists + would have answered nothing. +* **It is not a placement offset.** Rolling the port's frame by every combination + of ยฑ1 px makes it *worse* by two orders of magnitude โ€” 790 pixels aligned + against โ‰ฅ 175 406 for the best shift. The images are registered; they differ in + content on 0.086 % of the frame. + +### What is not established, and why I am not guessing + +The mechanism. My next hypothesis was edge antialiasing, and **the test failed its +own control**: the edge mask classified **92 % of the frame** as edge, so the +25.2 % of differing pixels landing on it is *below chance* and the instrument is +dead. A number from it would have been noise wearing a decimal point. + +### The ask is downgraded rather than left standing + +`BLOCKED.md`'s row asked for the wrong thing on a refuted premise, which is worse +than no row: it would have spent someone else's time confirming a difference that +is not there. Corrected. + +โš ๏ธ And the residual value is genuinely low. This is **two of our own renderers** +disagreeing on 0.086 % of one frame, on a screen where the port matches the +**oracle** at 0.21 % and its plate variant at 0.00093 %. `verify-screen`'s own +header says a DIFFERS means *"we moved apart, go find out which of us moved"* โ€” +here neither moved from the game. It stays visible as a DIFFERS rather than being +allowed, because an allowance is how the two `title` rows hid inside "six +expected" in the first place.