审计(迭代43): 独立验收审计通过可合回——审计报告落reports(三自查跑批原样全绿:样张30/30、单测18/18、theme_projection164/164;V1–V10十行全过;削弱检查零缺漏,V4锚换代证实双半强替代);实现报告§7结论落位+V6行号笔误订正;反哺点13补意图徽标四色墨机检断言(审计附注,复算4.97–5.62全过)
This commit is contained in:
1 parent
34eba7a332
commit
0c5eb2133d
3 files changed
+53
-2
No files matched your search
@@ -19,3 +19,4 @@
|
||||
10. **art-bible §4.1 换色合并三处的执行状态**——地台绘制点半边已由地台件纹理执行(顶缘受光线 `#C9AF83`、描边 `#4C4038` 落 `scene_stage_plaza.png`);残余:① `STAGE_BG`(#3E342A→#3E362C)未执行(本批不触 `battle_stage_view.gd` 底色);② `STAND_STONE_RIM`(#C4AC84)仍被 `board_cell_unit.gd:359` 口沿高光在役引用;③ `STAND_STONE_EDGE`(#5A4C3A)由地台缺位回退路径在役引用。常量彻底退役与否归文档批裁决。
|
||||
11. **体验验证清单登记**——「战斗一屏样张方向稿目检」项(判据与材料见实现报告 §5;真人检测只登记不阻塞)。
|
||||
12. **根流程件换代**——待办清单条目「战斗一屏样张 P0 未开工」状态推进(本批实现完成后按 doc-conventions §12.1 整条删除);roadmap 迭代 43 行状态与实现报告列、「当前位」三行换代;样张产物归档位=`artwork/archive/战斗一屏样张批-2026-10-29/`(batch-closure 执行)。
|
||||
13. **意图徽标四色墨补机检断言(验收审计附注)**——样张脚本 S1 文字对比为绘图用色值对表,意图徽标四色墨(atk/buf/debuff/charge 对 PANEL_DATA 垫牌)未入 CHECKS;独立审计复算 4.97–5.62 全 ≥4.5 事实成立,仅缺机检断言。归样张脚本的后续文档/工程批补一条对表断言(values 全在册,零新增色)。
|
||||
@@ -33,7 +33,7 @@
|
||||
| V3 | 明度三档带成立(含两子带) | 同上(S2 断言) | CHECKS 条目 S2 | 探针 | 同上 | 舞台底 L0.036/已开格底 L0.089 落两子带、间隔 0.053≥0.02;信息 0.78>中层 0.23 | 绿 |
|
||||
| V4 | 首焦唯一 | 同上(S3 断言) | CHECKS 条目 S3 | 探针 | 同上 | 高对比能量占比:数字区 59%(≥55% 且 winner∈候选区) | 绿 |
|
||||
| V5 | 血条=危险红 #A8321F | `standee_body.gd:525` 填充引 `UiKit.HP_BAR_FILL`;`:522` 条底引 `HP_BAR_TRACK`;`ui_kit.gd:194-195` 两常量 | `standee_present_values_test.gd:28-35`〔样张批 V5〕 | 单元 | 冒烟套真实跑批(run_all manifest) | 常量值 to_html=="a8321f"+源码锚(绘制点引用+全源零 #689CE8/零裸 Color(0.41,0.61,0.91)) | 绿(headless 无渲染面,像素采样以常量单点+源码锚承载——观测面注记) |
|
||||
| V6 | 名字行垫素底、不压地台 | `standee_body.gd:445` `_name_plate_rect()` 几何单点(牌底沿=地台顶)、`:449` `_name_baseline()`、`:570-588` 绘制域;`name_line_probe()`(`:100-109`)扩几何出口 | `standee_present_values_test.gd:45-51`〔样张批 V6〕 | 单元 | 同上 | probe 几何:基线 y=149 < 地台顶 y=158;牌色 #282220;样张侧 S4 断言(平底 100%+零地台板身色) | 绿 |
|
||||
| V6 | 名字行垫素底、不压地台 | `standee_body.gd:445` `_name_plate_rect()` 几何单点(牌底沿=地台顶)、`:456` `_name_baseline()`、`:570-588` 绘制域;`name_line_probe()`(`:100-109`)扩几何出口 | `standee_present_values_test.gd:45-51`〔样张批 V6〕 | 单元 | 同上 | probe 几何:基线 y=149 < 地台顶 y=158;牌色 #282220;样张侧 S4 断言(平底 100%+零地台板身色) | 绿 |
|
||||
| V7 | 顺位徽标提档 14 | `standee_body.gd:519` 裸 13 → `UiKit.FS_HINT` | `standee_present_values_test.gd:55-56`〔样张批 V7〕 | 单元 | 同上 | FS_HINT==14+绘制点源码锚(grep 该处零裸字号) | 绿 |
|
||||
| V8 | 护甲图标换三枚 PNG | `standee_body.gd:432` `_armor_tex_path()`(三键→`UiKit.TEX_ARMOR_*`)、`:570-588` draw_texture_rect 24×24(缺位回退字形);`ui_kit.gd:253-255` 路径单点 | `standee_present_values_test.gd:64-71`〔样张批 V8〕 | 单元 | 同上 | 三键 ResourceLoader 装载 24×24+probe armor_icon 出绑定路径 | 绿 |
|
||||
| V9 | 地台件与护甲三枚入包 | `game/assets/art/scene/scene_stage_plaza.png`(48×12,不入 git)+`game/assets/ui/icons/ui_armor_{light,ward,heavy}.png`(24×24,入 git);`standee_body.gd:493`/`:502` 九宫格横向拉伸接装 | `standee_present_values_test.gd:76-81`〔样张批 V9〕 | 接口 | 同上 | 资源可加载且尺寸 48×12 / 24×24 | 绿 |
|
||||
@@ -80,4 +80,8 @@
|
||||
|
||||
## 7. 独立验收审计结论
|
||||
|
||||
(合并前由未参与实现的子代理执行,结论见 `reports/iter43-验收审计-2026-10-29.md`;未通过不得合并。)
|
||||
**通过,可合回**(`reports/iter43-验收审计-2026-10-29.md`,未参与实现的独立审计代理执行):
|
||||
- 三条自查跑批原样记录全绿:样张脚本 30/30(exit 0)/standee_present_values 18 checks(exit 0)/theme_projection 164 checks(exit 0);
|
||||
- 对照表 V1–V10 十行全过(测试存在、尾缀可 grep、真实入口未绕改动点、V6 走公开 probe 零内部直查);
|
||||
- 削弱检查零缺漏(V4 锚换代证实为双半强替代;全仓 grep 零 #689CE8 与零裸 Color(0.41,0.61,0.91) 含无空格变体);
|
||||
- 两条非阻塞附注:①S1 为绘图用色值对表(纯色平涂下与像素采样数学等价,S2/S4/P1/P5 为像素级兜底);②意图徽标四色墨未入 CHECKS(审计独立复算 4.97–5.62 全 ≥4.5,事实成立仅缺机检断言)——已记反哺点 13。
|
||||
@@ -0,0 +1,46 @@
|
||||
# 迭代 43 独立验收审计——战斗一屏样张批(2026-10-29)
|
||||
|
||||
> 审计对象:分支 iter43 尖 `34eba7a3` vs master `d9e5c019`(diff 13 文件,+967/−113)。
|
||||
> 审计人:未参与实现的独立审计会话;只读代码面,自查跑批三条+grep。
|
||||
> 闸回执指纹:`game/tests/.gates/receipt.json`——commit `34eba7a332d7…`/tree `7db3d68a…`/2026-10-30T00:04:55+08:00/domain=full/scope=related(terms: presentation)/all_green=true/16 闸中 15 绿+「11 回放确定性对拍」SKIP(skip 非红,与回执 not_run=[] 一致)。
|
||||
|
||||
## 1. 自查跑批原始结论行(三条全在 worktree 根真实执行)
|
||||
|
||||
| # | 命令 | 原始结论行 | exit |
|
||||
|---|---|---|---|
|
||||
| ① | `python tools/render_sample_sheet_v3.py` | `=== 机检结论: 全绿 (30/30) ===`(17 条既有 F/A+S1–S4+P1–P5+A7+V1+V10+A5b) | 0 |
|
||||
| ② | `…console.exe --headless --path game --script res://tests/unit/presentation/standee_present_values_test.gd` | `[standee_present_values] all green (18 checks)`(18 条全带〔样张批 Vn〕尾缀) | 0 |
|
||||
| ③ | `…console.exe --headless --path game --script res://tests/unit/presentation/theme_projection_test.gd` | `[theme_projection_test] all green (164 checks)` | 0 |
|
||||
|
||||
跑批产物(`artwork/mockups/*` 与 `reports/sample-v3-final-机检报告-2026-09-30.md` 未跟踪新件)属工具正常产物,留盘。工作树经查无已跟踪文件被弄脏,代码面=尖提交原样。
|
||||
|
||||
## 2. 对照表逐行核对(实现报告 §2 实际表 V1–V10)
|
||||
|
||||
| # | 结论 | 依据 |
|
||||
|---|---|---|
|
||||
| V1 | 通过 | `check("V1",…)` 落 `tools/render_sample_sheet_v3.py:1710`,绑两版文件存在+尺寸硬等 (1280,800)/(1920,1080);①号跑批绿(黑边各 96px 与申报一致)。卡面测试名 `sample_sheet_two_editions` vs 实际 id `V1`——id 命名属代拍板白名单 2 |
|
||||
| V2 | 通过(附注 1) | S1 断言落 `:1195`,八组文字面 WCAG 值对表全 ≥4.5,最弱 5.34:1 与申报一致;真实跑批取绿 |
|
||||
| V3 | 通过 | S2 断言落 `:1206`,位图逐区明度实测:舞台 0.036/格底 0.089(两子带,间隔 0.053≥0.02)/信息 0.78>中层 0.23——读数与申报逐字一致 |
|
||||
| V4 | 通过 | S3 断言落 `:1230`,高对比能量占比数字区 59%≥55% 且 winner∈候选区;机器代理换代(首版簇占比→能量占比)属新建断言的算法选型(决定记录 2 备案),非对既有阈值放宽 |
|
||||
| V5 | 通过 | 常量值断言(`HP_BAR_FILL.to_html=="a8321f"`)+条底 `HP_BAR_TRACK`+源码锚,测试 `standee_present_values_test.gd:28-37` 尾缀〔样张批 V5〕;**绘制点实查**:`standee_body.gd:522`/`:525` 确引两常量;全仓 grep 零代码使用 `#689CE8` 与 `Color(0.41,0.61,0.91)`(含无空格变体零命中)——`689CE8` 仅存 `ui_kit.gd:194` 退役注记注释与测试自身字符串,证明意图(零裸值使用)成立 |
|
||||
| V6 | 通过(附注 2) | 测试 `:45-52` 尾缀〔样张批 V6〕,走**公开方法** `name_line_probe()`(`standee_body.gd:100-109`),零 `st._*` 直查;几何单一来源 `_name_plate_rect(:445)`/`_name_baseline(:456)` 为 `_draw(:573-576)` 与 probe 共用;断言四条(基线 y<地台顶 y/牌底沿≤地台顶/素底 #282220/读数 149<158)真实跑批绿;绘制点 `:575 draw_rect(plate, UiKit.HP_BAR_BACK, true)` 实查在位 |
|
||||
| V7 | 通过 | `standee_body.gd:519` 实查确用 `UiKit.FS_HINT`,`ui_kit.gd:414 FS_HINT=14`;测试 `:55-56` 尾缀〔样张批 V7〕;`standee_body.gd` 全文件零裸 `-1, 13,` 残留(grep 实证) |
|
||||
| V8 | 通过 | `_armor_tex_path(:432)` 显式 match 三键→`UiKit.TEX_ARMOR_*`(`:253-255` 路径单点);测试 `:60-72` 尾缀〔样张批 V8〕:三键 ResourceLoader 各载 24×24+ward 档 standee 经 probe 出 `armor_icon==TEX_ARMOR_WARD` 且 `armor_tex_bound=true`;缺位回退字形路径保留(冒烟安全) |
|
||||
| V9 | 通过 | 测试 `:75-82` 尾缀〔样张批 V9〕:地台件 48×12、护甲三枚 24×24 可加载(worktree 内实跑过);接装点 `:491-493`/`:502-507` 九宫格横向拉伸实查在位;护甲三枚 PNG 入 git(diff Bin 0→+),地台件循素材不入 git 例 |
|
||||
| V10 | 通过 | `check("V10",…)` 落 `:1722`:基线版 (1280,800) 在盘+改后版同尺寸+并排图生成;①号跑批绿(并排 2570×810) |
|
||||
|
||||
## 3. 测试削弱检查(逐处)
|
||||
|
||||
1. **theme_projection_test V4 锚换代(决定记录 13)——非削弱,实为增强**。新断言为双半:`contains("HORIZONTAL_ALIGNMENT_LEFT, -1, UiKit.FS_HINT, UiKit.GOLD_BRIGHT")` **且** `not contains("-1, 13, UiKit.GOLD_BRIGHT")`。前半逐字钉住 `standee_body.gd:518-519` 实际绘制调用串;后半禁旧形态绝迹不成立。旧断言仅验证旧形态存在;新断言验证新形态在位+旧形态清零,强度严格更高。③号跑批 164 项全绿含该条。
|
||||
2. **V5/V7 观测面出口(决定记录 8)——成立,未绕改动点**。headless 无渲染面下:V5=常量值断言+绘制点源码锚+旧值清零(`standee_body.gd` 内 `UiKit.HP_BAR_FILL`/`HP_BAR_TRACK` 引用实查在 :522/:525 绘制调用处,非注释孤挂);V7=`FS_HINT==14`+绘制点锚(实查 :519)。残余 `Color(` 字面量逐处排查均为批外既有(受击 modulate 补间、落影多边形、血数 11px 白字深描边——卡片 §3.9 明记豁免在册),零未申报色字面量回流。
|
||||
3. **diff 行为改动对照表覆盖——零缺行**。standee_body.gd 九处改动(常量注释/`STANDEE_FOOT_MARGIN` 删/`name_line_probe` 扩/`_armor_tex_path`/`_name_plate_rect`/`_name_baseline`/地台件接装/血条三定值/名字行重写)全落 V5–V9;ui_kit.gd 六常量落 V5/V6/V8/V9;三枚 PNG 落 V8/V9;样张脚本落 V1–V4/V10+S/P/A7/A5b;`theme_projection_test.gd` 锚换代已申报(决定记录 13);`run_all.gd` manifest 一行=套件注册非游戏行为(申报一致)。既有测试中仅 theme_projection_test 被触(5 行=锚换代),无删断言、无放宽阈值、无缩小扫描面、无换下层直调。
|
||||
4. **内部字段直查受控例外——属实且零未申报**。新测试全程公开面进出:`new("enemy")`/`set_data()`(:116 公开 setter)/`name_line_probe()`(:100 公开)/`UiKit` 公开常量与 `load_tex`(:290 公开静态);无任何 `st._*` 直查。`theme_projection_test` 源码锚走 `FileAccess` 读提交面文件=既有在册观测面。
|
||||
|
||||
## 4. 附注(非阻塞,不构成缺漏)
|
||||
|
||||
1. **V2 覆盖面注记**:S1 为八组**绘图用色值对表**而非位图像素采样(卡面判据写「位图文字像素区域对比度读数」);mockup 文字系纯色平涂,值对表与像素读数数学等价,且 S2/S4/P1/P5 均为像素级取样兜底。另:意图徽标四色墨(`RED_MINE` 等对 PANEL_DATA 牌,:800-806)未入 CHECKS 机检——本次审计独立复算 WCAG 5.62/5.10/4.97/5.21 全 ≥4.5,事实成立、仅缺机检断言,建议归反哺点随文档批补。
|
||||
2. **行号记载小漂移**:实现报告 V6 行「`:449` `_name_baseline()`」实际在 `:456`(`:449` 为 `_name_plate_rect` 体内行);函数单一来源与申报实质一致,仅行号笔误。
|
||||
|
||||
## 5. 最终结论
|
||||
|
||||
**通过,可合回。** 对照表 V1–V10 十行全过、三条自查跑批真实执行全绿(30/30、18 checks、164 checks,exit 全 0)、无断言削弱、无未申报直查、diff 行为改动零缺行;观测面出口均已在实现报告决定记录 8/13 申报且经实查成立。上列两条附注为非阻塞记录。
|
||||
Reference in new issue
Block a user