P60 江南可玩样板 — 端到端帧分析（真实 Desktop 实跑，xvfb 1280x720）
入口：无 LV_DEBUGGAME；使用真实游戏内证据钩子 LV_P46_SHOT(启动/菜单)、LV_P44_SHOT(白天对话)、
      LV_P39_SHOT(夜晚石灯笼)、LV_P53_REC(提示-交互-关闭短帧链)。

frame                     size      mean   std   max_dark_block(24x24 fully opaque <=8)
p60-startup               1280x720     49.5  24.9        0
p60-menu                  1280x720     43.5  20.8        0
p60-day-dialogue-a        1280x720     80.1  29.0        0
p60-day-dialogue-b        1280x720     80.1  29.1        0
p60-night-lantern         1280x720     82.6  20.0        0
p60-prompt                1280x720     83.4  24.5        0
p60-prompt-gone           1280x720     83.5  24.6        0

white-block scan (scripts/check-no-white-blocks.py, MIN_SIDE=64): checked=7 failures=0 -> 无白块
black-block scan (24x24 fully-opaque <=8): max=0 -> 无黑块

tofu/atlas: runtime_atlas_glyphs=307 ui_cjk_missing=16 [冬包卷品夏料春玩秋第背车轴页香鱼]
  渲染语义：Game.fs:73-92 对缺字置空、绝不画伪字 -> 字面「豆腐块(□)」= 0，但缺字处为空白（信息缺失）。
  受影响真实 UI：
   - 右上日历 HUD 第一行 "春/夏/秋/冬 · 第N天"（HudLayout.fs:181）缺 春夏秋冬第
   - 对话框页脚 "第 %d/%d 页 ... 翻页 ..."（Game.fs:2859）缺 第 页
   - 交易/背包/物品：背包 缺，交易失败提示 缺；热键提示 "V 卖出 背包物品×1"（Interaction.fs:694）缺 背包品
   - 物品名 鱼/卷轴/香料（Interaction.fs:272-274）缺 鱼 卷 轴 香 料
   - 任务提示 "回车：接受任务"（Interaction.fs:714）缺 车 回(回在库) 车缺
   - "玩家"（Interaction.fs:630）缺 玩
  逐帧可见位点：p60-day-dialogue-* 页脚、p60-night-lantern / p60-prompt / *-gone 右上日历均为空白位。

prompt rect (P53 chain): (598,288,52,26) paint delta=44.55 restore delta=0.00 -> PASS
dialogue panel rect (P44): (190,558,900,138) page=1/3 then 2/3, lines=4/page avatar=true

vision 自审：本 writer 模型不支持图像输入、环境无 OCR/vision CLI 与凭据，逐帧图像可读性自审未能执行（见阻塞点）。
verdict: 黑块 0；白块 0；字面豆腐块 0；但 UI 缺字 16 个（信息缺失缺口）。
