Yesterday both agents wrote down the same limit: another four-button dialog with the same rows would be indistinguishable by this evidence. The Decoder searched for one and found zero rivals disc-wide. Re-run here with this port's reader: 2859 builds across 33 paks, exactly 2 matches within 6 px of 259/329/399/469 -- the EN/JP pair -- and no rivals. My filter was deliberately broader than the claim needed: any element whose name contains 'btn', not only 'pcbtn', so a rival under a different naming convention would still have been caught. Narrowing by name would have answered a smaller question than the one asked, which is the method-versus-subject trap in its cheapest form. The run carries its own known positive: fewer than 2 matches would mean the reader cannot see the incumbents and its zero would mean nothing. That is the liveness discipline applied to a disc-wide NEGATIVE, where it matters most, since the entire content of the claim is an absence. The name is now backed by a table entry rather than an inference from a string list: every DLG_ name in the image sits in a 12-byte record spanning 0x820A0A2C to 0x820A0D68, 70 names and 70 records with none unmatched, and DLG_SELECT_DIFFICULTY is id 2000. Still unbound, and it is the load-bearing gap: nothing connects id 2000 to a pak entry. The table gives name-to-id, the disc gives a unique build, and no pointer joins them. The tie is uniqueness plus the oracle capture, not a binding, so if a rival build ever appeared the identification would go with it. flow.json records it in those terms rather than as a decode. Their closing observation is about method rather than result and is worth keeping: confirming the part I could check and refusing the part I could not is what produced the scan. Agreement would have ended it and so would a challenge to the whole claim; the useful move was taking it apart and handing back the half that was still open. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01N7FiFFFwbvG2uxdcEh8HyF
Authored decisions
Everything here is a decision we made, not something the disc said. It is
hand-written, committed, and survives a re-export — unlike export/, which is
regenerated wholesale and must never be hand-edited.
Every entry carries a why. When the RE agent decodes the real answer, delete
the entry and let the exporter emit it; that deletion is the measure of
progress.
See docs/FORMAT.md for the schemas and docs/BLOCKED.md for which HANDOFF
question each placeholder is standing in for.