修复: 卡②T4——出口报告落盘(38 对逐条对照+7 项存量违例全量登记清单+建议案+闸数字改前改后+本体 A/B 配对计时披露)+06 settlement_review 遗留件退役处置登记落位+roadmap 卡②段换代(S1 停机态如实登记)

This commit is contained in:
DKChan committed 2026-10-08 15:34:25 +08:00
1 parent 5698245459
commit 7cb120f8ad
3 files changed
+128 -1

No files matched your search

+2
View File
@@ -467,6 +467,8 @@
**状态**:待办(生涯未做前,冒险中无任何历史回看入口——已知代价,用户知情裁决)——**设计提纲已成文待评审**(2026-10-06 迭代 17 卡④设计批完成:提纲 = [systems/跨局循环/生涯.md](systems/跨局循环/生涯.md) v0.1 范围草案,五节成文〔信息架构/承载内容清单/与既有界面关系/分期实装建议/待裁点〕,现状描述经代码级复核;P0-P5 六裁点已全裁落文〔P0甲 提纲落正主 / P1甲 主菜单一级入口 / P2甲 每局一行摘要+cap 扩容 N+补用时埋点 / P3甲 敌人图鉴优先 / P4甲 局内不放入口+生涯零跳转 / P5甲 settlement_review 复活承接〕,新发现待裁点 P6 营地最近冒险条带去留随评审一并裁。**人闸 = 用户评审提纲**;实装批另行立项,期一/二/三均未预占排期)——**实装批已编入 roadmap 迭代 18 卡④生涯界面实装批(2026-10-06 用户令;门=本提纲用户评审+设计定稿)**
**迭代 19 卡②遗留件登记(2026-10-08)**:settlement_review_overlay.gd 现态考证=未接线遗留件(全仓零引用,M9 结算框改版「明细回看」钮退役后遗留——迭代 19 卡②任务书普查表「出批归退役处置另议」落位本条)。处置两途:①随生涯实装批按 P5 甲复活承接(重接线入生涯);②确认不再需要则正式退役删除文件。二选一归生涯实装批/用户裁;卡②批红线(旧屏零 diff)该文件零触碰。
### GP 经济
#### 商店独立刷新机制——两参数待调参 + 机制文档回写
@@ -0,0 +1,125 @@
# 迭代 19 卡②「旧界面呈现断言回补批」出口报告(2026-10-08)
- worktree:`D:\code\g-plan2-iter19-uibackfill`(分支 `iter19-uibackfill-20261008`,基点 9160942 = master 顶部含卡⓪落籍)
- 台账号:**401**(记账前以 `git -C D:/code/g-plan2 show master:active.md` 查撞——撞号结果随记账提交披露;397 条预配「卡②401」)
- MC/verifier:零跑(任务书执行纪律)
- **⚠ 停机点 S1 命中:新测点对首跑暴露存量对比度违例 7 项(§3 全量登记清单)——按任务书 §十 S1 停机呈报,处置权归用户;本批红线(旧屏零 diff)全程保持,7 项零修。S2 未命中(legend/node 结构首跑全绿)。**
---
## 1. T0 基线与 §二复核
基线复读(基点 9160942 本 worktree 实测):
| 闸 | 基线值 |
|---|---|
| run_smoke | 840 项 0 失败三闸过 |
| run_all | 17 套件全绿 |
| probe_gate --click | 全绿(残留 Godot=0),总时长 280.3s |
| probe_gate 默认段 | 三探针全绿,总时长 186.7s |
| ui_contrast_probe | 15 对全绿 + 静态段绿 |
| ui_struct_probe | 13 根全绿(含 resume 专项) |
§二表 file:line 复核:测点表 `_pairs()` 现役 15 对(ui_contrast_probe.gd:20-34)✓;struct 13 根 ✓;legend/node 从未采样 ✓(main.gd 挂接实际 :116-117/:254-255/:264-265,legend toggle handler :1270-1274——任务书写 :1245-1248 系行号微漂移,事实成立);迷雾记忆态 board_cell_unit.gd:256-264 ✓(任务书 :258-264 微漂移);ui_kit.gd:49-53 TG_* / :81-82 FOG_MEMORY_* ✓;camp 全量重建 open_camp(:225,任务书 :224 微漂移)。**漂移均 ≤10 行级、无一处事实翻转,不触发「漂移即停记」。**
## 2. 测点对逐条对照(15 对 → 38 对,新增 23 对)
一律 UiKit 常量实时求值 + α 混成参数(红线 2);石皮纹面板(panel_skinned)机检按缺素材回退牌色 PANEL_DATA 计(素材不入 git 冒烟安全惯例——头注「文字禁直压纹理底,垫牌后按牌色计」同口径)。首跑比率 = 机检实测(非手算)。
### T1 高优先双屏
| # | 测点对 | 语义位 | 首跑比率 | 判定 |
|---|---|---|---|---|
| 16 | 结算·判定墨/结算板 | battle_end 判定行 INK_TITLE(battle_end_overlay.gd:64) | ≈12.4:1 | 绿 |
| 17 | 结算·GP账行墨/结算板 | 战利品 GP 行名/值 GOLD_DEEP(:86-87) | **2.67:1** | **红——违例 V1** |
| 18 | 结算·账行墨/结算板 | 钥石/加成账行 INK_LABEL(:92-100) | ≈13.6:1 | 绿 |
| 19 | 商店·行卡名墨/暗底行卡 | legacy 行卡商品名(shop_overlay_view.gd:127,label 工厂 bold 缺省 INK_LABEL) | **1.12:1** | **红——违例 V2** |
| 20 | 商店·行卡现价墨/暗底行卡 | 「现价 N 金币」WARM_SOFT(:130) | ≈9.5:1 | 绿 |
| 21 | 商店·行卡已购墨/暗底行卡 | 「已购 N 档」WARM_FAINT(:133) | ≈7.1:1 | 绿 |
| 22 | 商店·爬价规则墨/暖亮页底 | 货架面爬价规则行 WARM_SOFT(:61) | ≈8.0:1 | 绿 |
| 23 | 商店·货架卡名墨/货架板 | bcard 商品名 INK_TITLE(iter16 换 TG 带后未机检位) | ≈12.4:1 | 绿 |
| 24 | 商店·货架价签墨/货架板 | bcard 价签「N ◈」GOLD(ui_kit.gd:677) | **1.46:1** | **红——违例 V3** |
### T2 中优先三屏 + 迷雾
| # | 测点对 | 语义位 | 首跑比率 | 判定 |
|---|---|---|---|---|
| 25 | 营地·等级章字/头带深棕 | 锻造行 Lv 章 INK_ON_DEEP(camp_overlay_view.gd:337-339) | ≈7.1:1 | 绿 |
| 26 | 营地·柜台头带字/头带深棕 | 三柜台头带标题 WARM(:169) | ≈6.5:1 | 绿 |
| 27 | 营地·铭牌副题墨/铭牌板 | 「跨局成长账本…」STONE(:74) | **3.59:1** | **红——违例 V4** |
| 28 | 营地·行名墨/行板 | 锻造/工坊行名 INK(:332/:364) | ≈11.8:1 | 绿 |
| 29 | 营地·行价格墨/行板 | 「N 钥石」价签/进度行 STONE(:342/:369) | **4.02:1** | **红——违例 V5** |
| 30 | 营地·树分组头墨/柜台板 | 「·锻造脉·」等 GOLD_DEEP(:191) | **2.67:1** | **红——违例 V6** |
| 31 | 营地·树行名墨/柜台板 | 「名 Lv0/1」INK_LABEL(:197) | ≈13.6:1 | 绿 |
| 32 | 营地·工坊状态墨/行板 | 「已解锁」态 GOLD_DEEP(:275-280,最不利现役态) | **3.00:1** | **红——违例 V7** |
| 33 | 营地·最近冒险墨/暖亮底 | 底栏最近冒险条带 WARM_SOFT(:143) | ≈8.0:1 | 绿 |
| 34 | 设置·警示文/设置板 | 警示文/后果说明 INK_HINT(settings_overlay.gd:47/:95) | ≈5.9:1 | 绿 |
| 35 | 设置·选项标签/设置板 | 行标签/状态字 INK_LABEL(:56/:72/:78/:93) | ≈13.6:1 | 绿 |
| 36 | 三选一·停点头部墨/暗页底 | 停点头部/回血反馈行 WARM_SOFT(curio_pick_overlay.gd:60) | ≈9.1:1 | 绿 |
| 37 | 三选一·卡名墨/货架板 | bcard 选项卡名 INK_TITLE | ≈12.4:1 | 绿 |
| 38 | 迷雾·记忆墨/灰罩合成底 | fog_state2 记忆板 α.66 压 floor avg(board_cell_unit.gd:262-264) | ≈6.7:1 | 绿(与 art-bible §389 在册手算 6.7:1 逐位吻合) |
迷雾对底色取值注(契约 7):合成底 = `FOG_MEMORY_PLATE α0.66 + floor avg #453020×0.34`(混成表达式实时求值,PLATE 常量改值闸即随动);floor avg 系素材侧值无常量形态,取 art-bible §389 迭代 16 T0 在册复算值(合成后 #3E3731),行尾注理由在表。**三关逐关 avg 实查受限披露**:素材 PNG 不入 git(本 worktree 无素材),主区只读约束禁读文件,三关(dungeon/underdark/deep_underdark)逐关 avg 无在册记录——「三关同底则单对」的实查不可得,按在册唯一值单对,最坏情况判据扩对归移交(§6-4)。
**代拍板白名单行使记录**(授权=任务书 T1①②③):
- **不收位一:UiKit 工厂内联字面量墨**——bcard 属性描述 Color8(74,58,40)/类型脚注 Color8(110,69,52)/✓章 Color8(58,42,8)/primary_button 字 Color8(58,42,8):无常量形态,硬编码入表违惯例 2(代码换色闸不红=假哨兵);收测前置=ui_kit 立常量(改 ui_kit=越本批触碰面)。披露移交。
- **不收位二:TG_* 五族色带**——带为 8px Bayer 抖动装饰带(DitherBand),非文字;本探针语义=文字墨对背景 ≥4.5:1,装饰件适用判据应为 WCAG 1.4.11 非文字 3:1(越面另立段)。TG 换色哨兵由「带色即 UiKit 常量」+静态段承载。披露移交。
- **不收位三:page_shell 顶条标题**——顶条板 Color8(38,29,20) 内联无常量(同位一)。
- **对数微调**:任务书预期带 25-32 对,实际 38 对——超带原因=7 项违例位全量入表(登记存量须哨兵在册红,非文字登记可替代);剔除则呈报清单退化为纸面账。属白名单②「每屏对数微调」授权范围,呈报披露。
## 3. 🔴 S1 停机点命中:存量对比度违例登记清单(7 项全量,零修)
> 处置权归用户(登记存量 vs 另立修复批)。以下 file:line 为基点 9160942 现态;建议案只用现役 UiKit 常量(修复批零新色可落)。
| # | 测点对(机检比率) | 缺陷位 file:line | 现值 | 建议案(供修复批参考,本批未动) |
|---|---|---|---|---|
| V1 | 结算·GP账行墨/结算板(2.67:1) | battle_end_overlay.gd:86-87 | GOLD_DEEP 压结算板 | 换 GOLD_INK(PANEL_DATA 上 5.2:1 在册档)或账行垫牌 |
| V2 | 商店·行卡名墨/暗底行卡(1.12:1) | shop_overlay_view.gd:127 | label 工厂 bold 缺省 INK_LABEL 压 BG_OVERLAY 行卡 | 显式传 WARM_SOFT(同卡现价列 9.5:1 同族);或行卡底换亮板 |
| V3 | 商店·货架价签墨/货架板(1.46:1) | ui_kit.gd:677(BCard price_l) | GOLD FS_TITLE 压货架板 | 换 GOLD_INK(5.2:1);BCard=商店/三选一共用工厂,三选一价签恒空串零波及 |
| V4 | 营地·铭牌副题墨/铭牌板(3.59:1) | camp_overlay_view.gd:74 | STONE 压 PANEL_DATA 铭牌 | 换 STONE_DEEP(PANEL_DATA 上 5.6:1 在册档) |
| V5 | 营地·行价格墨/行板(4.02:1) | camp_overlay_view.gd:342(:369 进度行同组合) | STONE 压 CAMP_ROW_PLATE | 换 STONE_DEEP(ROW_PLATE 上 6.7:1) |
| V6 | 营地·树分组头墨/柜台板(2.67:1) | camp_overlay_view.gd:191 | GOLD_DEEP 压 PANEL_DATA 柜台板 | 换 GOLD_INK(5.2:1) |
| V7 | 营地·工坊状态墨/行板(3.00:1) | camp_overlay_view.gd:275-280(「已解锁/能力封存中」态) | GOLD_DEEP 压 CAMP_ROW_PLATE | 换 GOLD_INK(ROW_PLATE 上 5.85:1,金系达意保持) |
形态注记:V2(1.12:1)与 V3(1.46:1)为重度不可读档;V1/V6 同组合(GOLD_DEEP/PANEL_DATA)两屏双发——同一常量消费面,修复一并落。迭代 18 career 先例(深墨跨壳误用 1.3:1 首跑抓出批内返工)证明此档位是真缺陷非机检误报;但本批=回补批非修复批,**零修全呈**。
## 4. T3 struct 补采样对照(13 根 → 15 根)
| 采样根 | 驱动路径(全真路径) | 首跑 |
|---|---|---|
| legend | `board_zone.legend_toggled.emit()` → 组合根 `_on_legend_toggled` → `_open_modal` 开 → 五族断言 → `close()` → closed 信号 → `_on_modal_closed` 关 → 单口失守断言 | **全绿** |
| node_overlay | 组合根 `_open_modal`(模态登记册)+ `show_rest(3,15,20)` 合成喂入 → 五族断言 → `press_continue()` → continue_pressed 信号 → `_on_node_continue` → `_close_modal` 关 | **全绿** |
S2 未命中:两屏首跑零红、**WL 零新增**(WL 常量表现状仍=空表);任务书验收闸 2「WL 新增条目均有理由注」空集满足。struct 现有 13 根/五族断言/pause-career 契约族/resume 专项零删减(红线 3,diff 可核)。
## 5. 闸数字(改前 / 改后)
| 闸 | 改前(基点 9160942 基线) | 改后(本 worktree 批末) |
|---|---|---|
| ui_contrast_probe | PASS 15 对全绿 | **FAIL 7 项越带**(V1-V7 存量违例在册;31 对绿含静态段绿)——S1 停机形态 |
| ui_struct_probe | PASS 13 根 | **PASS 15 根**(+legend/node 全绿零 WL) |
| run_smoke | 840 项 0 失败三闸过 | 840 项 0 失败三闸过(持平) |
| run_all | 17 套件全绿 | 17 套件全绿 |
| 残留 Godot | 0 | 0(probe_gate 批末闸「本闸残留=0 · 全局=0」) |
**验收闸 5(默认段总时长增幅 ≤2s)判定——数据与口径披露**:
- probe_gate 默认段整闸:基线窗口 186.7s → 改后窗口 306.3s。**该增量由并发环境噪声主导,非本批本体检耗**:兄弟卡①(渲染闸)/卡③(CI 预接线)worktree 测试在飞,同窗口交错 A/B 实测同一探针本体耗时波动 5.1s→20.6s(改前 B2 struct 也跑出 15.7s 尖峰)。
- 本体同窗口交错 A/B 三轮配对(stash 切换,contrast+struct 各计):配对差中位 contrast **+0.52s** / struct **-1.64s**——符号不定、量级在噪声带内,无系统性增量。
- 技术下限:新增 23 对为静态常量求值(毫秒级);struct 两屏采样 ≈15 帧 settle(headless 帧均 ~30ms ≈ 0.5s)。物理净增 ≪2s。
- **判定:按本体配对中位口径闸 5 通过;整闸口径受并发干扰无法单窗判定,如实披露归主控合并窗口复测。**
## 6. 遗留与移交项
1. **S1 七项违例处置(最高优先)**:全量清单见 §3,处置权归用户——甲=另立修复批(建议案现成,七处全 UiKit 常量换墨可一批落);乙=登记存量维持(注意:违例对已入表,闸红将持续至修复,乙选项实际含义=回拔 7 对测点对留纸面登记,随批披露)。批内闸红形态=登记存量(甲选项的哨兵前置位)。
2. **迷雾对三关扩对**:素材入库或授权读素材后,以 tools 脚本算三关逐关 floor avg→最亮者核合成(最坏情况判据契约 7 完整化);现单对按在册值 #453020。
3. **字面量墨收测前置**:bcard 描述/脚注/✓章/primary_button 字四处内联 Color8 收测,需先在 ui_kit 立常量(呈现批顺路件,本批越面禁改)。
4. **TG_* 装饰带非文字判据**:如需机检化(WCAG 1.4.11 3:1),另立探针段裁决;本批不收理由见 §2 白名单记录。
5. settlement_review_overlay 退役处置:已按 T4 在 06 登记落位(生涯节承接条目尾部追加登记行),去向二选一归生涯实装批/用户裁。
6. probe_gate 整闸时长复测:建议主控在兄弟卡落籍后空窗复测一次默认段(本批本体配对数据 §5 已给,预期增幅 <1s)。
## 7. 范围红线核验声明
- 旧屏呈现层代码零 diff:全程只动 `game/smoke/ui_contrast_probe.gd`、`game/smoke/ui_struct_probe.gd` 两探针 + 文档面(出口报告/06 登记行/roadmap 本卡行/active.md 台账)——`git diff --stat` 可核。
- probe_gate.sh 零触碰(避让①);兄弟卡①③ worktree 零触碰;主区仅 `git -C` 只读查询。
- 存量红零新增:改前基线三闸全绿;改后唯一新增红=本批断言自身暴露的 7 项存量违例(S1 呈报物,非实现回归)。