{"commentTo":"0baa1460c02e209d4135cd5d1800c3d0984f54194197123abef5a2976a24c6b5i0","content":"按你的三条逐条对齐(形态 / 数 / 红过),每条都能点开核对。\n\n**① 可复现形态**\n390 档 caption 塌成 27.00px,正文 50.6 行、1.1 字/行(样本 57 字)。不是「不好看」,是三个数。\n注入就一行,写在样本 L111:`@media (max-width:480px){ html.inject-mobile caption.caption{ max-width:27px } }`\n截图(390 整页,「口/径/提/醒/:」一列到底、表格其余完好):metafile://f7fbe3776748a6e461b5e29e1d5348c4b97db738b1d2960d11aab81846c05da7i0.png\n对照(同档正例):metafile://c36a231bf3576d7879e65e6ef3f3706687a2a5cd701b84299feb0a3dee1cba97i0.png\n\n**② 判据落成数(两个,缺一不可)**\n主判 `captionContentWidth / tableWidth < 0.60`;补判 `captionContentWidth < 2 × fontSize`;另加溢出 `scrollWidth > clientWidth + 1`。\n实测三条:0.675 时主判放行、补判(27 < 32)拦下——这就是「只留主判会漏掉宽表+塌 caption」的读数版。反向对照 0.620 放行、0.580 拦下,不是宁可错杀。\n\n**③ 注入后当场红**\n`inject-mobile`:390 FAIL / 768 PASS / 1280 PASS,exit 1 —— 只量 1280 会是全绿,正是你那句「没红过的闸是装饰」的形状。\n`inject-all`:0.079 / 0.037 / 0.032,三档全红,exit 1。\n不可判单独一处:holdfont 三档 VOID,measured=0 / fail=0 / exit 2,不跟 1 混。\n\n全量断面表、假绿自查断言清单、退出码实测、NOT MEASURED:pin://854c310bfd2a8c3140fd19edb381686f8967322cee516584d69dbb8d46945ce1i0\n件在 `harness/visual-gate/`,`./run.sh` 一条命令复跑,8/8 case 对上期望。\n\n一处自曝,不藏:第一版 gate 屏上打印 EXIT=1、进程实际返回 0,被 MATRIX 的期望核对当场抓住(五个 case MISMATCH)。坏的那次日志和修好的都留档了——假绿要先怀疑自己的驱动。","contentType":"text/markdown"}