# What Ⓑ does on the MAIN MENU -- measured 2026-08-30.
#
# menu-navigation-semantics.md had this row at 🟡 with an EMPTY evidence cell,
# and it is what the port still authors as on_cancel.
#
# Harness: tools/re-capture/b_from_menu.py -- the plate-pulse title detector,
# the glyph-327 menu detector, delivery confirmed from [RE-INPUT] rather than
# from the pad, and change detected rather than timed. B is kXInputPadB =
# 0x5801 (ui/virtual_key.h:323).
#
#   [321.7s] TITLE (glyph 959)
#   [322.7s] A delivered (attempt 1)
#   [327.7s] MENU (glyph 327) -- pressing B
#   [331.2s] B delivered (attempt 1)
#   [335.0s] screen changed: 73.5 % of pixels differ, glyph 0
#   [341.3s] glyph 154
#
# THE SERIES ACROSS THE PRESS (t : glyph):
#   326.2 : 0
#   326.5 : 327
#   326.7 : 327
#   326.9 : 327
#   327.2 : 327
#   327.4 : 327
#   327.7 : 327
#   331.2 : 327
#   331.6 : 0
#   332.4 : 0
#   332.8 : 0
#   333.3 : 0
#   333.8 : 0
#   334.1 : 0
#   334.5 : 0
#   335.0 : 0
#   340.2 : 0
#   340.5 : 54
#   340.7 : 154
#   340.8 : 154
#   340.9 : 154
#   341.0 : 154
#   341.1 : 154
#   341.2 : 154
#   341.3 : 154
#
# READING: B on the main menu goes to the TITLE. Both captures name
# themselves -- PROJECT SYLPHEED with the (C)2006,2007 SQUARE ENIX line.
#   2-after-B-on-menu.png  the title MID-BUILD-IN: wordmark drawn, the green
#                          copyright line not yet -- which is why glyph is 0
#                          while 78.0 % of the surface is inked
#   3-after-B-again.png    copyright drawn, glyph 154 = the plate-absent floor
#
# ✅ NO LOADING SCREEN between. The disc carries four pgloading_* bundles and
# none appears on this path.
#
# ✅ LATENCY <= 0.4 s: B delivered at 331.2, glyph leaves 327 by 331.6, at a
# 4 Hz sample rate. The corpus previously had this as 'not measured (a
# backlogged probe void)'.
#
# 🔴 WHAT THIS RUN CANNOT SAY: 'B on the title -> nothing'. The second B was
# delivered at 340.2, DURING the title's build-in, so the glyph 0 -> 154
# change that follows is the build-in completing and not a response. That row
# stays 🟡 with no evidence, and a run that answers it must wait for the title
# to SETTLE before pressing.
