From f16ed0a1bab417a741c221934df6675fccff4b82 Mon Sep 17 00:00:00 2001 From: DKChan <524912269@qq.com> Date: Thu, 8 Oct 2026 16:47:23 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D:=20=E5=B0=BE=E8=A3=81?= =?UTF-8?q?=E5=BE=AE=E6=89=B9T4=E2=80=94=E2=80=94=E5=87=BA=E5=8F=A3?= =?UTF-8?q?=E6=8A=A5=E5=91=8A=E8=90=BD=E7=9B=98=EF=BC=88=E4=B8=89=E4=BB=B6?= =?UTF-8?q?=E5=AF=B9=E7=85=A7+=E9=97=B8=E6=95=B0=E5=AD=97=E6=94=B9?= =?UTF-8?q?=E5=89=8D=E6=94=B9=E5=90=8E+7=E9=A1=B9=E9=80=90=E9=A1=B9?= =?UTF-8?q?=E5=AE=9E=E6=B5=8B=E6=AF=94=E7=8E=872.67/1.12/1.46/3.59/4.02/2.?= =?UTF-8?q?67/3.00=E2=86=925.21/9.53/5.21/5.98/6.70/5.21/5.84+V2/V3?= =?UTF-8?q?=E9=87=8D=E5=BA=A6=E6=A1=A3=E4=BF=AE=E5=A4=8D=E5=89=8D=E5=90=8E?= =?UTF-8?q?+=E9=9B=B6=E6=B3=A2=E5=8F=8A=E4=B8=89=E7=A1=AE=E8=AE=A4+?= =?UTF-8?q?=E6=9C=AA=E5=86=B3=E4=B8=89=E9=A1=B9=E7=A7=BB=E4=BA=A4=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../iter19-followup-exit-report-2026-10-08.md | 88 +++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 design/qa/iter19-followup-exit-report-2026-10-08.md diff --git a/design/qa/iter19-followup-exit-report-2026-10-08.md b/design/qa/iter19-followup-exit-report-2026-10-08.md new file mode 100644 index 00000000..50d796f6 --- /dev/null +++ b/design/qa/iter19-followup-exit-report-2026-10-08.md @@ -0,0 +1,88 @@ +# 迭代 19 尾裁微批「三件」出口报告(2026-10-08) + +- worktree:`D:\code\g-plan2-iter19-followup`(分支 `iter19-followup-20261008`,基点 0ba3ddf = master 顶部,已含卡⓪③②落籍) +- 性质:用户 2026-10-08 六裁授权的落地批——裁甲(对比度存量 7 项另立修复批)+ 卡⓪ resume tree_rules 受理闭环 + 卡③ S1 换 setup-godot action +- 台账号:**404**(记账前 `git -C D:/code/g-plan2 show master:active.md` 查撞——master 停 402 无 404 撞;403 = 卡④预配在飞,本条按预配 404 记) +- MC/verifier:零跑(执行纪律) +- 停机点:S1/S2 均未命中(任务 a 修完后 probe_gate 应全绿——兑现,见 §3) + +--- + +## 1. 三件对照总览 + +| 件 | 授权口径 | 落地 | 提交 | +|---|---|---|---| +| a | 对比度存量违例 7 项修复(建议案已定,全部换现役常量零新造;只换文字墨,零布局零文案) | 7 处代码位 + 测点表 7 对随代码同步改指新常量;probe_gate 默认段 ui_contrast 38 对全绿 | 5891b5b | +| b | 卡⓪ resume tree_rules 受理闭环(resume_adventure 按 start_adventure :135 同式补一行;消费面现成零改;main.gd 披露句同步改写;冒烟追加续玩受理断言) | adventure_runner.gd:215 受理行 + main.gd:500-501 披露句退役改写 + smoke_all.gd:4689-4698 两查 | 768e366 | +| c | tests.yml 换 action(卡③ S1 甲:nikeee→chickensoft-games,保留/改写裁注,纯静态核验) | tests.yml:40 换装 + :37-39 裁注改写(裁甲依据 + 404 实证) | c489d16 | +| 台账 | active.md 末尾追加 404(格式仿 402 条;记账前查撞) | 404 条目一笔单独提交 | 701f1f7 | + +## 2. 任务 a——7 项逐项实测比率(改前 = 机检首跑实测;改后 = 机检同式复算实测〔临时脚本按 ui_contrast_probe.gd 同一 `_lum/_ratio` 公式对 UiKit 常量实时求值,改前七值与机检输出逐位一致证同式;脚本用后即删,git 零残留〕) + +| # | 位置(file:line) | 改前 | 改后 | 带 ≥4.5 | +|---|---|---|---|---| +| V1 | battle_end_overlay.gd:86-87 结算 GP 账行(GOLD_DEEP→GOLD_INK) | 2.67:1 | **5.21:1** | ✓ | +| V2 | shop_overlay_view.gd:127 行卡名(bold 缺省 INK_LABEL→显式传 WARM_SOFT) | 1.12:1 | **9.53:1** | ✓ | +| V3 | ui_kit.gd:677 bcard 价签(GOLD→GOLD_INK) | 1.46:1 | **5.21:1** | ✓ | +| V4 | camp_overlay_view.gd:74 铭牌副题(STONE→STONE_DEEP) | 3.59:1 | **5.98:1** | ✓ | +| V5 | camp_overlay_view.gd:342 行价格 + :369 行进度(STONE→STONE_DEEP) | 4.02:1 | **6.70:1** | ✓ | +| V6 | camp_overlay_view.gd:191 树分组头(GOLD_DEEP→GOLD_INK) | 2.67:1 | **5.21:1** | ✓ | +| V7 | camp_overlay_view.gd:275+:278 工坊「已解锁」两分支(GOLD_DEEP→GOLD_INK) | 3.00:1 | **5.84:1** | ✓ | + +注:V4 改后 5.98:1,较授权建议案注记「5.6:1」为高(建议案数值系常量注释沿用的历史口径;机检公式下同常量对 PANEL_DATA 实为 5.98——ui_kit.gd:95 STONE_DEEP 注释 5.6 同源,本批不改注释数值,机检以探针公式为准)。V5 授权注记 6.7:1 / V7 注记 5.85:1 与实测 6.70 / 5.84 一致。 + +### V2/V3 重度档修复前后 + +- **V2(全场最深红 1.12:1)**:legacy 行卡商品名 `UiKit.label(_card_title(p), UiKit.FS_BODY, true)` 第四参缺省——label 工厂 bold 缺省墨 INK_LABEL(深墨 #2E2218)直压暗底行卡 BG_OVERLAY(#362B20),暗对暗 1.12:1。修复=显式传第四参 `UiKit.WARM_SOFT`(暖白次级 #E8D5A8),与同卡现价行(既有 WARM_SOFT 9.5:1)同墨同族,9.53:1。零布局改动(custom_minimum_size 等原样)。 +- **V3(次深红 1.46:1)**:bcard 价签 `UiKit.label(price, FS_TITLE, true, GOLD)` 奖励金亮墨(#F0A828)压亮牌 PANEL_DATA(#E9D9B8)1.46:1。修复=换 `GOLD_INK`(深金墨 #74500B,PANEL_DATA 上 5.21:1——与意图蓄力徽标墨同常量,ui_kit.gd:29 在册现役)。 + +### 零波及确认 + +- **V3 三选一价签恒空串**:bcard 另一消费方 curio_pick_overlay.gd:109 传 `""` → `price_l.visible = price != ""`(ui_kit.gd:679)恒隐藏——GOLD_INK 换墨对三选一屏零渲染影响,实证成立。 +- **同常量兼两用甄别**:battle_end_overlay.gd:48 `panel_flat(COL_GOLD, GOLD_DEEP, …)` 为面板边框装饰用途(非文字),不在 7 项在册清单,未动。camp_overlay_view.gd 同文件其余 STONE 用途(:116 结构位预留/:269-272 未解锁·已退役状态/:403 主动被动脚注/:414 刷新行)均非在册违例位,未动(V7 仅改「已解锁」两分支 GOLD_DEEP)。 +- **测点表对数不变**:38 对 → 38 对(7 对改指新常量 + 行尾注新比率,零增删),静态段(裸 Color8 白名单/preload 红线)零触碰全绿。 +- 本批零布局零文案改动实证:diff 面 = 4 个视图文件各 1-2 行常量引用 + 探针 7 对常量/注释,无一处坐标/尺寸/文案变更(`git show 5891b5b --stat`)。 + +## 3. 任务 b——卡⓪ resume tree_rules 受理闭环 + +| 位置 | 改动 | +|---|---| +| adventure_runner.gd:215 | resume_adventure 受理段补一行 `_tree_rules = params.get("tree_rules", []) if params.get("tree_rules", []) is Array else []`——与 start_adventure:135 同式(含同款 is Array 类型防御三元),注释注明卡⓪受理闭环 | +| adventure_runner.gd:938 | 消费面 `set_tree_rules(_tree_rules)` 现成零改(start_level_external 成功路径共用,start/resume 两入口同享) | +| main.gd:500-501 | build_adventure_params「resume_adventure 现收两键(tree_rules 暂不消费——传参先行,受理缺口在册披露)」过时披露句退役改写为「现收三键(受理闭环,披露句退役)」——呈现层注释,授权允许 | +| smoke_all.gd:4689-4698 | 断言段追加续玩受理两查:①`adr_res.resume_adventure(bp_min, p_resume)` 受理三键参数面(bp_min = 卡②冒烟 ⑫ v2 旧断点夹具同式最小断点);②`runner._tree_rules == rules_e`(与传入 Fork 激活侧 rule 键集一致,rules_e 非空由既有前置查保证) | + +闸数字:冒烟 840→**842/0**(+2 恰为新增两查)、run_all 17 套全绿、probe_gate --click 全绿。 + +## 4. 任务 c——tests.yml 换 action(静态核验) + +- tests.yml:37-40:`nikeee/godot-actions/setup-godot@v2` → `chickensoft-games/setup-godot@v2`;既有 S1 裁注改写保留(裁甲依据 + 卡③轻 CI 首跑 404 实证 + version 参数语义不变)。 +- 静态核验五判据:pyyaml 解析通过;`uses:` 四处换装后 nikeee 零残留(仅裁注注释留历史记录);`version: 4.7.2` 参数保留(:42);`uses:` 行缩进同构(8 空格步进位);冒烟/探针/upload 段零触碰(diff 面 = +4/-1 全在本步)。 + +## 5. 闸数字改前/改后全列 + +| 闸 | 改前(基点 0ba3ddf 实测) | 改后(本批顶 c489d16 批末实测) | +|---|---|---| +| run_smoke | 840 项 0 失败 | **842 项 0 失败**(+2 = 任务 b 两查) | +| run_all | 17 套件全绿 | **17 套件全绿** | +| probe_gate 默认段 | ui_input PASS + ui_struct PASS + **ui_contrast FAIL 恰 7 项(在册存量)** | **三探针全绿**(ui_contrast 38 对全绿 + 静态段绿) | +| probe_gate --click | (基线含 click 全绿但 ui_contrast 段红) | **全绿**(click 行为走查问题=0) | +| ui_contrast_probe | 38 对测点、7 项越带 | **38 对测点全绿**(对数不变、常量改指) | +| 残留 Godot | 0 | **0**(批末双口径复核:本闸=0 / 全局=0) | + +存量红清零对账:改前 7 项 = 在册存量 7 项(V1-V7),无新增红;a 修完后 probe_gate 全绿兑现。 + +## 6. 提交清单(5 笔,基点 0ba3ddf → 顶 701f1f7) + +1. `5891b5b` 修复: 尾裁微批a——对比度存量违例7项全修(5 文件,+19/-18) +2. `768e366` 修复: 尾裁微批b——卡⓪resume tree_rules受理闭环(3 文件,+15/-2) +3. `c489d16` 修复: 尾裁微批c——tests.yml 换 setup-godot action(1 文件,+4/-1) +4. `701f1f7` 修复: 尾裁微批台账记账404(1 文件,+1) +5. 本笔——出口报告落盘 + +## 7. 未决事项 / 移交 + +- **404 号位披露**:397 条预配「总收口404起」,本批按任务书指令以 404 记尾裁微批台账;总收口批记账时顺延(405 起),撞号再查撞顺延并出口报告披露(既有惯例)。 +- **tests.yml 端到端仍不可验**:仓库尚无远端(卡③在册边界)——chickensoft-games/setup-godot@v2 实跑验证随远端立项首跑兑现;裁注已把 404 实证与换装依据留在位。 +- **STONE 深化外溢位未动**(非在册违例、机检不拦):camp_overlay_view.gd:116/:403/:414 等既有 STONE 文字位对现役牌色实测 3.59-4.02:1 区间(与 V4/V5 同源),如后续拟全站收敛 STONE→STONE_DEEP 另立裁点,不在本批授权内。 +- 卡②出口报告 §4 建议案七项之「V2 行卡名换墨后观察 legacy 行视觉层级」——已按建议案落 WARM_SOFT(与现价行同墨),视觉层级两列同色为建议案原设计,无后续动作。