iter47-卡3:卡⑤(迭代47·Esc浮窗与营地顶栏批): Esc浮窗四态路由+CampHudBand顶栏栏+设置语境分支+断言批+审计补差+master取用+camp.md v2.3定稿吸收(半透明遮罩0.6场景根留底/Esc先关窗Q1甲换代)——终态六枚落满
This commit is contained in:
1 parent
bbeeea77e0
commit
6208a9cd1a
37 files changed
+1117
-107
No files matched your search
@@ -6,7 +6,9 @@ r"""shot_checker.py — 整屏样张闸机检(B 档断言骨架扩全)。
|
||||
= shot_probe 输出的控件实测几何,为文字框/明度带取样坐标源——分辨率档位自适应,禁硬编码像素)。
|
||||
|
||||
断言(整屏样张闸 §1.4 四项的机检可判面):
|
||||
A 屏级骨架: PNG 存在/尺寸=工程档/灰度 std≥8/唯一色数≥64(渲染真实发生);
|
||||
A 屏级骨架: PNG 存在/尺寸=工程档/灰度 std≥8/唯一色数≥40(渲染真实发生——std≥8 取值在
|
||||
圣经 §7.2 文字 4.5:1 推论下界之下、正常实测最低 19.3 之上;色数 40=正常实测地板 60
|
||||
〔营地场景图,七屏最低〕的 2/3,低于一切正常屏,色数异常回落=画面异常信号,停下人工复查);
|
||||
B 文字对比度: 已知文字框〔主墨/暖白 文字簇 vs 背景簇 p2/p98 极性无关〕WCAG ≥4.5:1
|
||||
(战斗 C 区面板/结算明细提示等已知文字框——圣经 v3.5 §7.2 全局文字硬指标机检面);
|
||||
C 明度三档带: 战斗屏 信息面(C 区面板均值) > 世界中(棋盘区均值) > 世界底(舞台无光柱区均值)
|
||||
@@ -135,8 +137,10 @@ def main() -> int:
|
||||
colors = len(set(img.getdata()))
|
||||
if std < 8.0:
|
||||
failures.append("%s: 灰度 std %.1f < 8(疑似空白/纯色)" % (name, std))
|
||||
if colors < 64:
|
||||
failures.append("%s: 唯一色数 %d < 64(疑似占位屏)" % (name, colors))
|
||||
# 唯一色数下限=正常实测地板 60(营地场景图,七屏最低)的 2/3——低于一切正常屏;
|
||||
# 色数异常回落=画面异常信号,停下人工复查。
|
||||
if colors < 40:
|
||||
failures.append("%s: 唯一色数 %d < 40(色数异常回落)" % (name, colors))
|
||||
print("[shot_checker] %s — %s std=%.1f colors=%d" % (name, "x".join(map(str, img.size)), std, colors))
|
||||
|
||||
# B+C+D 断言(battle/menu 两屏为机检承载屏;camp/level 走骨架+目检清单)
|
||||
|
||||
Reference in new issue
Block a user