From 315550e36cec303835576c5a621a1cda09c5eeb1 Mon Sep 17 00:00:00 2001 From: DKChan <524912269@qq.com> Date: Thu, 8 Oct 2026 06:44:30 +0800 Subject: [PATCH 1/4] =?UTF-8?q?=E4=BF=AE=E5=A4=8D:=20=E5=8D=A1=E2=91=A1T1+?= =?UTF-8?q?T2=E2=80=94=E2=80=94ui=5Fcontrast=20=E6=B5=8B=E7=82=B9=E5=AF=B9?= =?UTF-8?q?=2015=E2=86=9238=20=E5=AF=B9=EF=BC=88battle=5Fend=203/shop=205/?= =?UTF-8?q?camp=209/settings=202/curio=202/=E8=BF=B7=E9=9B=BE=E5=90=88?= =?UTF-8?q?=E6=88=90=E5=AF=B9=201=EF=BC=8C=E5=85=A8=20UiKit=20=E5=B8=B8?= =?UTF-8?q?=E9=87=8F=E5=AE=9E=E6=97=B6=E6=B1=82=E5=80=BC+=E8=A1=8C?= =?UTF-8?q?=E5=B0=BE=E6=B3=A8=E7=90=86=E7=94=B1=EF=BC=89=EF=BC=9B=E6=96=B0?= =?UTF-8?q?=E5=AF=B9=E9=A6=96=E8=B7=91=20S1=20=E5=91=BD=E4=B8=AD=207=20?= =?UTF-8?q?=E9=A1=B9=E5=AD=98=E9=87=8F=E8=BF=9D=E4=BE=8B=EF=BC=88=E7=BB=93?= =?UTF-8?q?=E7=AE=97GP=E8=B4=A6=E8=A1=8C2.67/=E5=95=86=E5=BA=97=E8=A1=8C?= =?UTF-8?q?=E5=8D=A1=E5=90=8D1.12/=E8=B4=A7=E6=9E=B6=E4=BB=B7=E7=AD=BE1.46?= =?UTF-8?q?/=E8=90=A5=E5=9C=B0=E9=93=AD=E7=89=8C=E5=89=AF=E9=A2=983.59/?= =?UTF-8?q?=E8=A1=8C=E4=BB=B7=E6=A0=BC4.02/=E6=A0=91=E5=88=86=E7=BB=84?= =?UTF-8?q?=E5=A4=B42.67/=E5=B7=A5=E5=9D=8A=E7=8A=B6=E6=80=813.00=EF=BC=89?= =?UTF-8?q?=E2=80=94=E2=80=94=E7=99=BB=E8=AE=B0=E5=91=88=E6=8A=A5=E9=9B=B6?= =?UTF-8?q?=E4=BF=AE=EF=BC=88=E7=BA=A2=E7=BA=BF=EF=BC=89=EF=BC=8C=E5=85=A8?= =?UTF-8?q?=E9=87=8F=E6=B8=85=E5=8D=95+=E5=BB=BA=E8=AE=AE=E6=A1=88?= =?UTF-8?q?=E8=A7=81=E5=87=BA=E5=8F=A3=E6=8A=A5=E5=91=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- game/smoke/ui_contrast_probe.gd | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/game/smoke/ui_contrast_probe.gd b/game/smoke/ui_contrast_probe.gd index 59679a0d..b13291d4 100644 --- a/game/smoke/ui_contrast_probe.gd +++ b/game/smoke/ui_contrast_probe.gd @@ -32,6 +32,35 @@ func _pairs() -> Array: ["生涯页·行名墨/暖亮页底", UiKit.WARM, UiKit.BG_BRIGHT, 1.0], # 迭代18卡④——生涯页行名列/提示文(WARM_SOFT 同族亮墨) ["生涯页·行值墨/暖亮页底", UiKit.CANDLE, UiKit.BG_BRIGHT, 1.0], # 迭代18卡④——生涯页数值列(烛光黄 bold) ["生涯页·组帽墨/暖亮页底", UiKit.INK_L_GOLD, UiKit.BG_BRIGHT, 1.0],# 迭代18卡④——生涯页分组小节头(金亮 bold) + # ---- 迭代19卡②旧界面呈现断言回补批(2026-10-08)——旧屏文字位追溯收测;石皮纹面板 + # (panel_skinned)缺素材回退牌色 PANEL_DATA,机检按回退牌色计(素材不入 git 冒烟安全惯例)。 + # 存量违例对首跑红=登记呈报不修(处置权归用户——本批红线)。 + ["结算·判定墨/结算板", UiKit.INK_TITLE, UiKit.PANEL_DATA, 1.0], # 迭代19卡②——battle_end 判定行(INK_TITLE 亮底标题墨) + ["结算·GP账行墨/结算板", UiKit.GOLD_DEEP, UiKit.PANEL_DATA, 1.0], # 迭代19卡②——battle_end 战利品 GP 行名/值(深金 bold) + ["结算·账行墨/结算板", UiKit.INK_LABEL, UiKit.PANEL_DATA, 1.0], # 迭代19卡②——battle_end 钥石/加成账行(标签深墨) + ["商店·行卡名墨/暗底行卡", UiKit.INK_LABEL, UiKit.BG_OVERLAY, 1.0], # 迭代19卡②——legacy 行卡商品名(label 工厂 bold 缺省墨压暗底行卡) + ["商店·行卡现价墨/暗底行卡", UiKit.WARM_SOFT, UiKit.BG_OVERLAY, 1.0],# 迭代19卡②——legacy 行卡「现价 N 金币」 + ["商店·行卡已购墨/暗底行卡", UiKit.WARM_FAINT, UiKit.BG_OVERLAY, 1.0],# 迭代19卡②——legacy 行卡「已购 N 档」 + ["商店·爬价规则墨/暖亮页底", UiKit.WARM_SOFT, UiKit.BG_BRIGHT, 1.0],# 迭代19卡②——货架面爬价规则行(page_shell 亮底) + ["商店·货架卡名墨/货架板", UiKit.INK_TITLE, UiKit.PANEL_DATA, 1.0], # 迭代19卡②——bcard 货架卡商品名(iter16 换 TG 带后未机检位) + ["商店·货架价签墨/货架板", UiKit.GOLD, UiKit.PANEL_DATA, 1.0], # 迭代19卡②——bcard 价签「N ◈」(奖励金亮墨压亮牌) + ["营地·等级章字/头带深棕", UiKit.INK_ON_DEEP, UiKit.CAMP_HEADER_BAND, 1.0],# 迭代19卡②——锻造行 Lv 章(木底小章亮墨) + ["营地·柜台头带字/头带深棕", UiKit.WARM, UiKit.CAMP_HEADER_BAND, 1.0], # 迭代19卡②——三柜台头带标题(暖白 bold) + ["营地·铭牌副题墨/铭牌板", UiKit.STONE, UiKit.PANEL_DATA, 1.0], # 迭代19卡②——营地铭牌副题「跨局成长账本…」 + ["营地·行名墨/行板", UiKit.INK, UiKit.CAMP_ROW_PLATE, 1.0], # 迭代19卡②——锻造/工坊行名(墨族压暖米行板) + ["营地·行价格墨/行板", UiKit.STONE, UiKit.CAMP_ROW_PLATE, 1.0], # 迭代19卡②——锻造行「N 钥石」价签/工坊进度行(灰石) + ["营地·树分组头墨/柜台板", UiKit.GOLD_DEEP, UiKit.PANEL_DATA, 1.0],# 迭代19卡②——天赋树脉分组头「·锻造脉·」(深金) + ["营地·树行名墨/柜台板", UiKit.INK_LABEL, UiKit.PANEL_DATA, 1.0], # 迭代19卡②——天赋树行「名 Lv0/1」(标签深墨) + ["营地·工坊状态墨/行板", UiKit.GOLD_DEEP, UiKit.CAMP_ROW_PLATE, 1.0],# 迭代19卡②——工坊状态字「已解锁」(深金·最不利现役态) + ["营地·最近冒险墨/暖亮底", UiKit.WARM_SOFT, UiKit.BG_BRIGHT, 1.0], # 迭代19卡②——底栏最近冒险条带(暖白次级) + ["设置·警示文/设置板", UiKit.INK_HINT, UiKit.PANEL_DATA, 1.0], # 迭代19卡②——设置警示文/后果说明(暖棕提示墨) + ["设置·选项标签/设置板", UiKit.INK_LABEL, UiKit.PANEL_DATA, 1.0], # 迭代19卡②——设置行标签/状态字(标签深墨) + ["三选一·停点头部墨/暗页底", UiKit.WARM_SOFT, UiKit.BG_ROOT, 1.0], # 迭代19卡②——三选一停点头部/回血反馈行(page_shell 根底档) + ["三选一·卡名墨/货架板", UiKit.INK_TITLE, UiKit.PANEL_DATA, 1.0], # 迭代19卡②——bcard 选项卡名(与商店货架同构卡) + ["迷雾·记忆墨/灰罩合成底", UiKit.FOG_MEMORY_INK, # 迭代19卡②——fog_state2 记忆板 α.66 压 floor avg #453020 + Color(UiKit.FOG_MEMORY_PLATE.r * 0.66 + 69.0 / 255.0 * 0.34, # 合成底(素材侧值无常量形态——取 art-bible §389 迭代16 T0 在册复算值,素材换装随批更新; + UiKit.FOG_MEMORY_PLATE.g * 0.66 + 48.0 / 255.0 * 0.34, # 三关逐关 avg 缺在册且素材不入 git 不可实查——最坏情况判据扩对归移交) + UiKit.FOG_MEMORY_PLATE.b * 0.66 + 32.0 / 255.0 * 0.34), 1.0], ] From 5698245459a26034f37b6abfac55a7636abae10c Mon Sep 17 00:00:00 2001 From: DKChan <524912269@qq.com> Date: Thu, 8 Oct 2026 06:46:10 +0800 Subject: [PATCH 2/4] =?UTF-8?q?=E4=BF=AE=E5=A4=8D:=20=E5=8D=A1=E2=91=A1T3?= =?UTF-8?q?=E2=80=94=E2=80=94ui=5Fstruct=20=E8=A1=A5=E9=87=87=E6=A0=B7=20l?= =?UTF-8?q?egend+node=20=E4=B8=A4=E6=A0=B9=EF=BC=8813=E2=86=9215=20?= =?UTF-8?q?=E6=A0=B9=E5=85=A8=E7=9C=9F=E8=B7=AF=E5=BE=84=E5=BC=80=E5=90=88?= =?UTF-8?q?=EF=BC=9Alegend=5Ftoggled=20=E4=BF=A1=E5=8F=B7=E5=BC=80?= =?UTF-8?q?=E2=86=92closed=20=E5=85=B3=EF=BC=9B=5Fopen=5Fmodal=20=E7=99=BB?= =?UTF-8?q?=E8=AE=B0=E5=86=8C+show=5Frest=20=E5=96=82=E5=85=A5=E2=86=92con?= =?UTF-8?q?tinue=5Fpressed=20=E5=85=B3=EF=BC=89=EF=BC=9B=E9=A6=96=E8=B7=91?= =?UTF-8?q?=E5=85=A8=E7=BB=BF=20S2=20=E6=9C=AA=E5=91=BD=E4=B8=AD=E3=80=81W?= =?UTF-8?q?L=20=E9=9B=B6=E6=96=B0=E5=A2=9E=E3=80=81=E6=97=A2=E6=9C=89?= =?UTF-8?q?=E9=87=87=E6=A0=B7=E6=AE=B5=E9=9B=B6=E5=88=A0=E5=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- game/smoke/ui_struct_probe.gd | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/game/smoke/ui_struct_probe.gd b/game/smoke/ui_struct_probe.gd index aa51a239..cf169c5e 100644 --- a/game/smoke/ui_struct_probe.gd +++ b/game/smoke/ui_struct_probe.gd @@ -107,6 +107,19 @@ func _ready() -> void: _settle() if main.pause_overlay.visible: problems.append("[pause] 关闭后层未隐藏(模态栈单口失守)") + + # ---- 图例层(迭代 19 卡②——两枚从未过结构族的旧模态之一):ap_bar legend_toggled + # 信号真路径开(board_zone 信号→组合根 _on_legend_toggled→_open_modal)→结构断言族→ + # closed 信号真路径关(close()→组合根 _on_modal_closed)。 + main.board_zone.legend_toggled.emit() + _settle() + if not main.legend_overlay.visible: + problems.append("[legend] 图例层未打开(legend_toggled 路径中断)") + await _audit("legend", [main.legend_overlay]) + main.legend_overlay.close() + _settle() + if main.legend_overlay.visible: + problems.append("[legend] 关闭后层未隐藏(模态栈单口失守)") else: problems.append("[battle_hud] 候选中无战斗节点(驱动中断——候选=%s)" % str(main.level_screen._cand_ids)) @@ -117,6 +130,20 @@ func _ready() -> void: main._end_overlay.close() _settle() + # ---- 节点结算层(迭代 19 卡②——两枚从未过结构族的旧模态之二):rest 兑付真路径开 + #(组合根 _open_modal 登记册+show_rest 合成喂入)→结构断言族→continue_pressed 信号真路径关 + #(press_continue→组合根 _on_node_continue→_close_modal)。 + main._open_modal(main.node_overlay) + main.node_overlay.show_rest(3, 15, 20) + _settle() + if not main.node_overlay.visible: + problems.append("[node] 节点结算层未打开(rest 兑付路径中断)") + await _audit("node_overlay", [main.node_overlay]) + main.node_overlay.press_continue() + _settle() + if main.node_overlay.visible: + problems.append("[node] 关闭后层未隐藏(continue_pressed 路径中断)") + main.curio_overlay.open_pick("结构探针·三选一", [ {"id": "probe_heal", "text": "回血\n恢复 3 点"}, {"id": "probe_magic", "text": "爆裂轰击\n下一击 +5"}, From 7cb120f8ad312278617903802afbf77ea737fb2e Mon Sep 17 00:00:00 2001 From: DKChan <524912269@qq.com> Date: Thu, 8 Oct 2026 06:48:49 +0800 Subject: [PATCH 3/4] =?UTF-8?q?=E4=BF=AE=E5=A4=8D:=20=E5=8D=A1=E2=91=A1T4?= =?UTF-8?q?=E2=80=94=E2=80=94=E5=87=BA=E5=8F=A3=E6=8A=A5=E5=91=8A=E8=90=BD?= =?UTF-8?q?=E7=9B=98=EF=BC=8838=20=E5=AF=B9=E9=80=90=E6=9D=A1=E5=AF=B9?= =?UTF-8?q?=E7=85=A7+7=20=E9=A1=B9=E5=AD=98=E9=87=8F=E8=BF=9D=E4=BE=8B?= =?UTF-8?q?=E5=85=A8=E9=87=8F=E7=99=BB=E8=AE=B0=E6=B8=85=E5=8D=95+?= =?UTF-8?q?=E5=BB=BA=E8=AE=AE=E6=A1=88+=E9=97=B8=E6=95=B0=E5=AD=97?= =?UTF-8?q?=E6=94=B9=E5=89=8D=E6=94=B9=E5=90=8E+=E6=9C=AC=E4=BD=93=20A/B?= =?UTF-8?q?=20=E9=85=8D=E5=AF=B9=E8=AE=A1=E6=97=B6=E6=8A=AB=E9=9C=B2?= =?UTF-8?q?=EF=BC=89+06=20settlement=5Freview=20=E9=81=97=E7=95=99?= =?UTF-8?q?=E4=BB=B6=E9=80=80=E5=BD=B9=E5=A4=84=E7=BD=AE=E7=99=BB=E8=AE=B0?= =?UTF-8?q?=E8=90=BD=E4=BD=8D+roadmap=20=E5=8D=A1=E2=91=A1=E6=AE=B5?= =?UTF-8?q?=E6=8D=A2=E4=BB=A3=EF=BC=88S1=20=E5=81=9C=E6=9C=BA=E6=80=81?= =?UTF-8?q?=E5=A6=82=E5=AE=9E=E7=99=BB=E8=AE=B0=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- design/gdd/06-待办清单.md | 2 + ...ter19-uibackfill-exit-report-2026-10-08.md | 125 ++++++++++++++++++ roadmap.md | 2 +- 3 files changed, 128 insertions(+), 1 deletion(-) create mode 100644 design/qa/iter19-uibackfill-exit-report-2026-10-08.md diff --git a/design/gdd/06-待办清单.md b/design/gdd/06-待办清单.md index 5a765235..0981f2e6 100644 --- a/design/gdd/06-待办清单.md +++ b/design/gdd/06-待办清单.md @@ -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 经济 #### 商店独立刷新机制——两参数待调参 + 机制文档回写 diff --git a/design/qa/iter19-uibackfill-exit-report-2026-10-08.md b/design/qa/iter19-uibackfill-exit-report-2026-10-08.md new file mode 100644 index 00000000..4bf8a1d7 --- /dev/null +++ b/design/qa/iter19-uibackfill-exit-report-2026-10-08.md @@ -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 呈报物,非实现回归)。 diff --git a/roadmap.md b/roadmap.md index 2a150034..ed665ac8 100644 --- a/roadmap.md +++ b/roadmap.md @@ -72,7 +72,7 @@ | 迭代 18 | **④生涯界面实装批(2026-10-06 用户令入迭代 18)**:按迭代 17 卡④设计提纲(design/gdd/systems/跨局循环/生涯.md v0.1,master 44328b1)实装「生涯」界面——跨局汇总/历史冒险回看/图鉴承接;提纲在册要点=recent_summaries 现役 cap10 扩容+用时埋点/总局数与通关局数(涉存档 schema)/营地最近冒险清单去留(P6 必答项随评审定);分期建议随提纲。任务书=`design/research/任务书-生涯界面实装批-2026-10-07.md`(v1.0——范围=提纲期一〔汇总页+主菜单入口+终身计数域存档 v6〕,期二/期三零触碰;裁点 P1 通关局数口径/P2 汇总条目集/P3 模态登记序待裁;提纲评审若改期一范围则任务书升版) | **✅ 已落地(2026-10-07 worktree iter18-career:提纲期一追认+裁点全裁〔2026-10-07 用户令代解/全甲;P6 随期二〕后 T0-T5 全落——生涯页六类九项+主菜单入口+终身计数域存档 v6;批末重闸全绿=冒烟 834/0〔基线 814/0,+20〕+run_all 17 套+四探针+ui_contrast 15 对+doc 三闸/熵增闸零新增;MC 零跑;实机人闸挂账待用户〔⑲目检条目随 07〕;出口报告=[iter18-career-exit-report](design/qa/iter18-career-exit-report-2026-10-07.md))** | T0-T5≈2.5d | | 迭代 18 | **⑤混编遭遇首批投放批(2026-10-06 用户令入迭代 18;纯内容批——机制前置=迭代 17 卡①敌人表行集多行批)**:07「后续内容批义务」落地——首个混编遭遇行+Boss 多行内容投放(敌种候选与坐标=本批裁点);首遇教学位纪律与 expect_pools 断言面逐项复核(巨蜘蛛首遇位「固定 2 不加骰」等表注释为准);难度带读数义务随批登记 07,MC 取证跑批**顺延 Alpha 收官 M4 数值批统一执行**〔未排期,届时另令——2026-10-06 用户令:数值统一调整殿后;投放本身不阻塞〕。任务书=`design/research/任务书-混编遭遇首批投放批-2026-10-07.md`(v1.0——纯内容批零代码,机制面全由卡①承载,机制缺口=L3 停机;裁点 P1 首批投放方案〔荐甲=L2 单点试水〕/P2 Boss 多行不入首批/P3 教学界保护待裁) | 迭代 17 卡①落籍(✅ 已满足 9cc4b8b)+**✅ 裁点全裁(P1-P4 甲,2026-10-07)**——开工=U0 | T0-T5≈1.75d(MC 取证顺延另计)——**✅ 已全批落表(2026-10-07,worktree g-plan2-iter18-mixenc 分支 iter18-mixenc 基点 adadf56,批内提交 ad36e35(T1 设计稿)/6272fc8(T3 落表)/43b1306(T4 断言)/⑤T5 收口批;出口报告=[iter18-mixenc-exit-report](design/qa/iter18-mixenc-exit-report-2026-10-07.md))**:(2,5) 双行混编落表〔重击手+巨蜘蛛巢群(行值复制 (2,6),P4 甲零数值新增),R6 行序=重击手在前〕;d5/d7 候选与行值来源全案留痕(d5 案选定);断言面随迁(expect_pools 三元键新池模板+行集构成/行序/Σ≤4 断言);首遇教学位 (2,4)/(3,0)/(3,1) 零触碰;07 ⑱ 目检与读数义务登记+:174 逐行骰措辞订正;闸=冒烟 814/0(基线 811/0,+3)+run_all+doc 三闸/熵增零新增(批末重闸数字见出口报告);实机目检三项归用户(同场两敌种/行序/总数 ≤4);MC 零跑(顺延 Alpha 收官 M4 数值批在案) | | 迭代 18 | **⑦新冒险种子随机化+调试浮窗升级(2026-10-07 用户令入迭代 18,同日两裁点全裁+浮窗目标态已定)**:**(a) 种子随机化**——现状考证 main.gd:1210 `_seed_value()` 调试种子框为空时硬编码返回 42=每次新冒险同一种子全程可复现;改法=玩家界面入口(主菜单开新冒险)默认分支随机生成;**✅ 裁点全裁(2026-10-07 用户令):①首次冒险维持固定种子(教学态可复现)/②测试脚本与调试接口维持显式指定种子(冒烟·MC·探针全链显式传种子零影响,锚零作废)/③种子不进玩家 UI**;断点续玩零影响(存档已载 master_seed 回填,main.gd:447 现役);与⑥收官批零耦合、排序自由。**(b) 调试浮窗升级**(承载「调试浮窗可查当局数据」裁点=种子的唯一查看位;**本项修订迭代 15 卡① P3 甲「仅开始菜单可开·对局不可达」裁决**)——目标态三件:独立于整体界面的**最高层浮窗**(对局中也可开)/DS_DEBUG=1 调试态下**默认打开**/新增**当局数据只读区块**(当前局种子/关卡/节点/HP/GP/钥石等——玩家 UI 不展示、调试浮窗可查)。考证在册(2026-10-07 实查):现行=开始覆盖层角标入口〔main.gd:292-293,DS_DEBUG=1 点亮〕+main.gd:1189 门禁「仅开始菜单可开」+Dialog 形态走 ModalStack 模态栈登记〔非最高层〕+visible=false 初始非默认开+五区块(胜利演出/种子输入/数值滑条/批量模拟/两层调试)无当局数据面。任务书待裁点:最高层与模态栈登记制的关系〔置顶/登记序末+move_child 或独立层〕/输入吞噬边界〔浮窗矩形外透传游戏输入〕/对局发起「随开随收」逻辑改向/ui_tune_probe 断言面换代/入口形态(角标宿主迁移或热键)。任务书=`design/research/任务书-种子随机化与调试浮窗升级批-2026-10-07.md`(v1.0——实装级裁点 P1 遮挡语义〔荐甲=维持登记制〕/P2 入口形态〔荐甲=角标迁宿主〕/P3 默认打开范围〔荐甲=启动即开〕/P4 当局数据字段集〔荐甲=六项〕/P5 首局种子值〔荐甲=沿用 42〕待裁;估时勘误 1d→2.0d 含探针换代与收口) | **✅ 已落地(2026-10-07 worktree iter18-seed:C1 种子三分+浮窗升级 P1-P6 甲全落;批末重闸全绿=冒烟 811/0+四探针+run_all 17 套+doc 三闸/熵增闸零新增;MC 零跑;实机人闸挂账待用户〔不阻塞落籍与后续卡④〕)** | T0-T5≈2.0d | -| 迭代 19 | **卡⓪主菜单开局缺陷修复批(原迭代 20 头卡A;2026-10-08 用户令并入本迭代、执行序第一)**:①**主菜单开新冒险+继续上局两入口补传同调三键**(attunement/attune_refresh_y/tree_rules——main.gd:510/:470,接收面 adventure_runner.gd:129-138/215-217 现成;静态考证缺陷成立:全仓无补偿路径、真实入口同调/X/Y 恒空、仅冒烟夹具喂值);②**关卡开场行攻血改传当前生效值**(main.gd:519-521 现传初始表值,与战斗面板不一致=用户确认缺陷;「含面板加成」后缀判断同步改为认局外加成);③冒烟补主菜单入口传参断言;④顺手删 adventure_runner.gd:129-134 三行重复赋值(零行为变化)。范围外=被动同调件呈现(用户令不动)、Fork 规则归因行(呈现层)、X/Y 刷新双源语义倒置(实现与用户口径镜像互换——X=刷新件源每节点重置不结转/Y=营地源整局持久/先扣 X,见 adventure_runner.gd:658-659/:706-709;用户口径=X 持久·Y 每节点重置·先扣 Y;真实局因①此前恒 0 未暴露——待用户裁定甲改实现/乙认现状,裁定落 GDD)。**卡①自动化验收补齐批(2026-10-07 用户令立项——全迭代两阶段验收盘点〔功能性+展示性,均自动化口径,不含人工目检〕的落地批)**:三件主内容——①**渲染闸自动化**:新增 `tools/render_gate.sh` 窗口化自动闸(shot_probe 四屏→shot_checker.py A-D 语义断言自动判定+fx_shot/board_shot 抓帧取证),棋盘 L1-L3 golden 逐像素基线入库 `game/tests/golden/`(测试资产入库先例,.gitignore 已核只挡 artwork/);**probe_gate 头注释「渲染闸归真人目检」纪律句删除改写**(用户 2026-10-07 明示授权=历史偷懒标记),迭代 15③ 屏蔽挂账的机器补跑半随批核销〔07⑮ 目检半仍归用户不销号〕;②**探针收编**:ui_probe/ui_tune_probe/t17_defer_probe/fx_probe 四件游离探针(实测 17.4s/49.6s/63.0s/21.9s 全绿)收进 probe_gate `--full` 段挂重闸,轻闸默认段零改;damage_probe 出闸留盘标注诊断件、config_fatal_probe 删除(与 run_all 致命类单测重复)、零断言三件标注分析工具+ui_layout 补 1280/1920 最小断言;③**账务修正**:tests/README 套件数/断言数漂移(十五→17、752+→双口径说明)+integration 空目录处置(代拍板)。〔2026-10-07 范围改道:原「明示不收」的 B4/B5/B6 三缺口经用户令各立任务书并入本迭代,本卡改称卡①,新增卡②③④见后〕。任务书=`design/research/任务书-自动化验收补齐批-2026-10-07.md`(v1.1——**待裁点 0 项**,P1-P5+拷打轮一 Q1-Q8 全裁 2026-10-07〔重闸定义正式扩容 CLAUDE.md/过程截图即弃/shot_probe 扩屏三新屏/1280 单档/素材缺位 SKIP 而基线禁锚回退态/基线换代权限呈现批 agent/取证失败=闸红/integration 删空壳〕;🔴 契约 6 条含运行时代码零 diff/轻闸零删减/在飞避让;停机点 S1 首跑存量 FAIL 全量呈报登记 06+S3 基线生成素材缺位停机;代拍板白名单四项)。**卡②旧界面呈现断言回补批(B5,2026-10-07 用户令立项)**:迭代 16 前落地旧屏追溯补 ui_contrast 测点对+ui_struct 契约——普查结论=对比度测点对旧屏 0 对(15 对现役全属 HUD/锚点/徽章/生涯)、专项契约仅 pause/career、legend/node 两屏从未过结构族;优先级=战斗结算框>商店>营地柜台+天赋树>设置面>三选一>迷雾锚定对;红线=只加断言零改旧屏、违例登记呈报不修(处置权归用户);任务书=`design/research/任务书-旧界面呈现断言回补批-2026-10-07.md`(v1.1 grilling 三轮全裁——待裁点 0 项,WL 豁免边界/迷雾合成对最坏判据/时长闸 ≤2s/出口报告/06 遗留件登记全钉死;停机点 2〔对比度首跑存量违例/legend-node 结构首跑〕,T0-T4≈1.0d,worktree iter19-uibackfill)。**卡③CI 预接线批(B6,2026-10-07 用户令立项)**:tests.yml 场景探针段解封——轻 CI 段=input/struct/contrast 三探针(示例引用的 ui_probe/ui_click 归 --full 重闸不进轻 CI)、Linux 独立命令形态(probe_gate.sh 系 Windows 专用)、窗口化四件禁入 headless CI;本地无远端端到端验证不可能=验收全静态核验,「首次 push 后人工盯首跑」入移交清单;远端仓库计划两文档零登记=待裁呈报项;任务书=`design/research/任务书-CI预接线批-2026-10-07.md`(v1.2——**触发分支死角已并入修正范围=tests.yml push/pull_request 两处 [main]→[master]**〔实查:实际分支 master、main 不存在,不修则远端建好后 CI 仍永不触发〕+冷检出导入步前置 smoke 步骤之前;裁点①远端仓库=✅ 2026-10-08 裁暂不建维持待命〔预接线待命=终态〕/裁点② ui_layout 入 CI 候卡①后裁;T0-T3≈0.25d,worktree iter19-ciwire)。**✅ 卡③落籍(2026-10-08,B6 闭环——出处=自动化验收补齐批 §一明示不收件,随本批销账)**:注释探针段解封=正式轻闸三探针段(input/struct/contrast,timeout 120s 外壳+退出码 124/137 超时判+PASS 串判定=probe_gate 判定逻辑 Linux 独立镜像,三探针全跑不短路汇总定红绿)+冷检出 `--import` 导入步 300s 前置冒烟之前(job 级基础设施步同覆盖冒烟与探针 .godot 依赖)+触发分支两处 [main]→[master] 修死角+头注释追加「远端仓库建好后无需改本文件即自动生效」;探针日志落 logs/probe_ci/ 顺现有 upload-artifact 段零改并入;验收全静态过(pyyaml 解析/CI 段 res:// 引用逐一实存/timeout 外壳清单齐/轻闸术语与 probe_gate 口径对齐/diff 面=tests.yml 单文件+roadmap 本行);**⚠ S1 呈报项(该段冻结未代修,处置待用户裁)=tests.yml setup-godot 步 `nikeee/godot-actions/setup-godot@v2` 指向不存在仓库**(2026-10-08 实查:GitHub API 404+nikeee 全部 159 公共仓 grep godot 零命中+marketplace 同名件=Vitorgus/Setup-Godot v1 系 Godot3 旧件;现存活跃替代=chickensoft-games/setup-godot v2.4.3)——远端建好首跑前必须先裁此段,否则 smoke job 必红;首跑盯梢清单随任务书 §七 待远端立项之日激活。**卡④提灯载体道具批(B4,2026-10-07 用户令立项;原登记去向「Alpha 信息件重定批」就此改道入本迭代)**:board_view.set_fog_lantern 死接口(迭代 14⑤ 接线+case⑮ 断言在位,载体始终未造=完成度 0)补载体道具;备选案五件全列(案 A 秘宝同调位新行=原登记指向·推荐/案 B 专长新行·撞重设计冻结不推荐/案 C 商店货架·分类判据需新裁/案 D 显影尘行激活合并·与改道相逆/案 E 元进度树·破坏读数归因不推荐)+淘汰案六件各附依据,设计权全归用户;任务书=`design/research/任务书-提灯载体道具批-2026-10-07.md`(v1.2——**✅ 裁点全裁:2026-10-08 载体=案A秘宝同调位新行**〔行字段推荐值=执行中一次秒答,「按推荐」即全收〕;缺陷处置=卡⓪随同 goal 先行落籍=本卡 T1 前置门〔缺陷实查定案影响全部开局入口;原记迭代 20 缺陷批,2026-10-08 并入本迭代为卡⓪〕;呈现桥=只读访问器/复原语义=begin_battle 显式重算/MC=静态论证/测试三形态等工程面全钉死,T0-T5≈2.5d,worktree iter19-lantern) | 迭代 18 出口(✅ 已解——2026-10-07 四卡总收口落籍)——**开工=goal 一次跑完(2026-10-08 裁:卡⓪缺陷卡先行+卡①-④打包,全绿前禁停;subagent 并发 ≤3;唯一预期交互=卡④行字段推荐值秒答;卡⓪原迭代 20 头卡A 同日用户令并入本迭代)** | 卡⓪≈1.0-1.5d(随计划书定稿)+卡①T0-T6≈4.25d(超软盒预挂;天然切分点 T2 末——段一 T0-T2 渲染闸≈2.25d / 段二 T3-T6 收编退役账务≈2d,两段同属一迭代一次合并)+卡②T0-T4≈1.0d+卡③T0-T3≈0.25d+卡④T0-T5≈2.5-3.0d(切分点 S0:考证呈报 0.25d/实装收口 2.25-2.75d)——五卡合计≈9.0-10.0d | +| 迭代 19 | **卡⓪主菜单开局缺陷修复批(原迭代 20 头卡A;2026-10-08 用户令并入本迭代、执行序第一)**:①**主菜单开新冒险+继续上局两入口补传同调三键**(attunement/attune_refresh_y/tree_rules——main.gd:510/:470,接收面 adventure_runner.gd:129-138/215-217 现成;静态考证缺陷成立:全仓无补偿路径、真实入口同调/X/Y 恒空、仅冒烟夹具喂值);②**关卡开场行攻血改传当前生效值**(main.gd:519-521 现传初始表值,与战斗面板不一致=用户确认缺陷;「含面板加成」后缀判断同步改为认局外加成);③冒烟补主菜单入口传参断言;④顺手删 adventure_runner.gd:129-134 三行重复赋值(零行为变化)。范围外=被动同调件呈现(用户令不动)、Fork 规则归因行(呈现层)、X/Y 刷新双源语义倒置(实现与用户口径镜像互换——X=刷新件源每节点重置不结转/Y=营地源整局持久/先扣 X,见 adventure_runner.gd:658-659/:706-709;用户口径=X 持久·Y 每节点重置·先扣 Y;真实局因①此前恒 0 未暴露——待用户裁定甲改实现/乙认现状,裁定落 GDD)。**卡①自动化验收补齐批(2026-10-07 用户令立项——全迭代两阶段验收盘点〔功能性+展示性,均自动化口径,不含人工目检〕的落地批)**:三件主内容——①**渲染闸自动化**:新增 `tools/render_gate.sh` 窗口化自动闸(shot_probe 四屏→shot_checker.py A-D 语义断言自动判定+fx_shot/board_shot 抓帧取证),棋盘 L1-L3 golden 逐像素基线入库 `game/tests/golden/`(测试资产入库先例,.gitignore 已核只挡 artwork/);**probe_gate 头注释「渲染闸归真人目检」纪律句删除改写**(用户 2026-10-07 明示授权=历史偷懒标记),迭代 15③ 屏蔽挂账的机器补跑半随批核销〔07⑮ 目检半仍归用户不销号〕;②**探针收编**:ui_probe/ui_tune_probe/t17_defer_probe/fx_probe 四件游离探针(实测 17.4s/49.6s/63.0s/21.9s 全绿)收进 probe_gate `--full` 段挂重闸,轻闸默认段零改;damage_probe 出闸留盘标注诊断件、config_fatal_probe 删除(与 run_all 致命类单测重复)、零断言三件标注分析工具+ui_layout 补 1280/1920 最小断言;③**账务修正**:tests/README 套件数/断言数漂移(十五→17、752+→双口径说明)+integration 空目录处置(代拍板)。〔2026-10-07 范围改道:原「明示不收」的 B4/B5/B6 三缺口经用户令各立任务书并入本迭代,本卡改称卡①,新增卡②③④见后〕。任务书=`design/research/任务书-自动化验收补齐批-2026-10-07.md`(v1.1——**待裁点 0 项**,P1-P5+拷打轮一 Q1-Q8 全裁 2026-10-07〔重闸定义正式扩容 CLAUDE.md/过程截图即弃/shot_probe 扩屏三新屏/1280 单档/素材缺位 SKIP 而基线禁锚回退态/基线换代权限呈现批 agent/取证失败=闸红/integration 删空壳〕;🔴 契约 6 条含运行时代码零 diff/轻闸零删减/在飞避让;停机点 S1 首跑存量 FAIL 全量呈报登记 06+S3 基线生成素材缺位停机;代拍板白名单四项)。**卡②旧界面呈现断言回补批(B5,2026-10-07 用户令立项)**:迭代 16 前落地旧屏追溯补 ui_contrast 测点对+ui_struct 契约——普查结论=对比度测点对旧屏 0 对(15 对现役全属 HUD/锚点/徽章/生涯)、专项契约仅 pause/career、legend/node 两屏从未过结构族;优先级=战斗结算框>商店>营地柜台+天赋树>设置面>三选一>迷雾锚定对;红线=只加断言零改旧屏、违例登记呈报不修(处置权归用户);任务书=`design/research/任务书-旧界面呈现断言回补批-2026-10-07.md`(v1.1 grilling 三轮全裁——待裁点 0 项,WL 豁免边界/迷雾合成对最坏判据/时长闸 ≤2s/出口报告/06 遗留件登记全钉死;停机点 2〔对比度首跑存量违例/legend-node 结构首跑〕,T0-T4≈1.0d,worktree iter19-uibackfill)〔2026-10-08 施工落籍·**S1 停机态**——T1+T2 测点对 15→38 对(+23:battle_end 3/shop 5/camp 9/settings 2/curio 2/迷雾合成对 1,全 UiKit 常量实时求值);**新对首跑暴露存量对比度违例 7 项**(结算 GP 账行 2.67:1/商店 legacy 行卡名 1.12:1/货架价签 1.46:1/营地铭牌副题 3.59:1/行价格 4.02:1/树分组头 2.67:1/工坊状态 3.00:1)——全量登记清单+修复建议案〔全现役常量换墨可落〕随出口报告呈用户裁,处置权归用户、批内零修(红线);违例对在册=闸红登记存量形态,修复批落后自然转绿;T3 struct 13→15 根(legend/node 全真路径开合)首跑全绿 S2 未命中、WL 零新增;冒烟 840/0+run_all 17 套件持平;出口报告=`design/qa/iter19-uibackfill-exit-report-2026-10-08.md`;settlement_review 遗留件已在 06 登记落位〕。**卡③CI 预接线批(B6,2026-10-07 用户令立项)**:tests.yml 场景探针段解封——轻 CI 段=input/struct/contrast 三探针(示例引用的 ui_probe/ui_click 归 --full 重闸不进轻 CI)、Linux 独立命令形态(probe_gate.sh 系 Windows 专用)、窗口化四件禁入 headless CI;本地无远端端到端验证不可能=验收全静态核验,「首次 push 后人工盯首跑」入移交清单;远端仓库计划两文档零登记=待裁呈报项;任务书=`design/research/任务书-CI预接线批-2026-10-07.md`(v1.2——**触发分支死角已并入修正范围=tests.yml push/pull_request 两处 [main]→[master]**〔实查:实际分支 master、main 不存在,不修则远端建好后 CI 仍永不触发〕+冷检出导入步前置 smoke 步骤之前;裁点①远端仓库=✅ 2026-10-08 裁暂不建维持待命〔预接线待命=终态〕/裁点② ui_layout 入 CI 候卡①后裁;T0-T3≈0.25d,worktree iter19-ciwire)。**✅ 卡③落籍(2026-10-08,B6 闭环——出处=自动化验收补齐批 §一明示不收件,随本批销账)**:注释探针段解封=正式轻闸三探针段(input/struct/contrast,timeout 120s 外壳+退出码 124/137 超时判+PASS 串判定=probe_gate 判定逻辑 Linux 独立镜像,三探针全跑不短路汇总定红绿)+冷检出 `--import` 导入步 300s 前置冒烟之前(job 级基础设施步同覆盖冒烟与探针 .godot 依赖)+触发分支两处 [main]→[master] 修死角+头注释追加「远端仓库建好后无需改本文件即自动生效」;探针日志落 logs/probe_ci/ 顺现有 upload-artifact 段零改并入;验收全静态过(pyyaml 解析/CI 段 res:// 引用逐一实存/timeout 外壳清单齐/轻闸术语与 probe_gate 口径对齐/diff 面=tests.yml 单文件+roadmap 本行);**⚠ S1 呈报项(该段冻结未代修,处置待用户裁)=tests.yml setup-godot 步 `nikeee/godot-actions/setup-godot@v2` 指向不存在仓库**(2026-10-08 实查:GitHub API 404+nikeee 全部 159 公共仓 grep godot 零命中+marketplace 同名件=Vitorgus/Setup-Godot v1 系 Godot3 旧件;现存活跃替代=chickensoft-games/setup-godot v2.4.3)——远端建好首跑前必须先裁此段,否则 smoke job 必红;首跑盯梢清单随任务书 §七 待远端立项之日激活。**卡④提灯载体道具批(B4,2026-10-07 用户令立项;原登记去向「Alpha 信息件重定批」就此改道入本迭代)**:board_view.set_fog_lantern 死接口(迭代 14⑤ 接线+case⑮ 断言在位,载体始终未造=完成度 0)补载体道具;备选案五件全列(案 A 秘宝同调位新行=原登记指向·推荐/案 B 专长新行·撞重设计冻结不推荐/案 C 商店货架·分类判据需新裁/案 D 显影尘行激活合并·与改道相逆/案 E 元进度树·破坏读数归因不推荐)+淘汰案六件各附依据,设计权全归用户;任务书=`design/research/任务书-提灯载体道具批-2026-10-07.md`(v1.2——**✅ 裁点全裁:2026-10-08 载体=案A秘宝同调位新行**〔行字段推荐值=执行中一次秒答,「按推荐」即全收〕;缺陷处置=卡⓪随同 goal 先行落籍=本卡 T1 前置门〔缺陷实查定案影响全部开局入口;原记迭代 20 缺陷批,2026-10-08 并入本迭代为卡⓪〕;呈现桥=只读访问器/复原语义=begin_battle 显式重算/MC=静态论证/测试三形态等工程面全钉死,T0-T5≈2.5d,worktree iter19-lantern) | 迭代 18 出口(✅ 已解——2026-10-07 四卡总收口落籍)——**开工=goal 一次跑完(2026-10-08 裁:卡⓪缺陷卡先行+卡①-④打包,全绿前禁停;subagent 并发 ≤3;唯一预期交互=卡④行字段推荐值秒答;卡⓪原迭代 20 头卡A 同日用户令并入本迭代)** | 卡⓪≈1.0-1.5d(随计划书定稿)+卡①T0-T6≈4.25d(超软盒预挂;天然切分点 T2 末——段一 T0-T2 渲染闸≈2.25d / 段二 T3-T6 收编退役账务≈2d,两段同属一迭代一次合并)+卡②T0-T4≈1.0d+卡③T0-T3≈0.25d+卡④T0-T5≈2.5-3.0d(切分点 S0:考证呈报 0.25d/实装收口 2.25-2.75d)——五卡合计≈9.0-10.0d | | 迭代 20 | (**空位待编**——原头卡A 主菜单开局缺陷修复批已并入迭代 19 卡⓪〔2026-10-08 用户令:其为迭代 19 卡④的 T1 前置门且随同 goal 执行,归属随执行落位〕;候选 B-F 留档〔奇物改名/商店刷新收尾/C 三件/D 敌系/E 生涯/F 典检〕编入待用户点名) | —— | —— | | 迭代 21+ | **M4 数值批(**Alpha 收官位·未排期**——2026-10-05 用户令编入迭代 17 卡②;2026-10-06 用户令移出独立成批并定序「Alpha 阶段最后——内容补全先行、统一数值调整殿后」〔当日曾被编入迭代 18 为收官卡,2026-10-07 用户令撤回〕;**2026-10-07 用户令二次后移:后续新迭代(迭代 20 起)一律不先做 M4,除非用户明确要求启动 M4 批次**)**:四件数值欠账合一批——①削弱档位终值(weaken 现值 −65/duration 2/refresh 考证在册;叠层改续时语义已定案,差 duration 终值+当量锚复算)②调参批数值点评(06 条目现行登记五条——任务口径「八条」与条目五条不符,任务书 §2.2 已呈报差异以条目为准)③迭代 10 奖励重构联动欠账①②(钥石产出重标 boss_keystone 首杀 3/3/3·复杀 2/2/3 provisional + 通关率带重扫〔通关回血 20%+AP 件首轮 +1〕)④元进度定价剩余面(forge base 20/比 150 考证在册——06 条目文本「base 10」滞后于 2026-09-22 对齿批已呈报;Boss 两档终值)。读数义务随批=迭代 14 两件后置复算(T6 MC 四带复算+T7 技能池节奏重测,均挂 07);顺路修复 damage_probe A1 改前既有红灯(判式换代批出口报告 §四.7 在册)。**硬约束:一切 MC/verifier 跑批发起前须用户批准;调参联动禁独立调参网络(β 带 [1.2,2.5] 逐 u 检算)**。任务书=`design/research/任务书-M4数值批-2026-10-05.md`(**v1.2 2026-10-06 案C 增补+联审修订**:v1.1 三事实与第五推算件照旧;联审=P3 转正顺延至重扫读数后/检算工具 WEAKEN_PCT 入同步面/F11 两句死文本全刷/T3·T5 四带复算并账一次跑批双认账/R5 改前锚=本批新立案C 锚/估时段一勘误 4.25d;案C 增补内容照旧=§2.6 三事实〔行为换代/锚全作废/难度预判〕+T0 推算稿第五件=对拍锚按新序重推导+T6 四带复算按案C 新行为首采;T0-T8≈6.25d,天然切分点 T4 末;🔴 契约 5 条含跑批批准制;**✅ 裁点全裁(2026-10-06 用户令:P1甲=维持 2 场·magnitude [60,85] 带内当量锚复算、具体值随出口 provisional 追认/P2甲 不对称有意/P3甲 3-3-3·2-2-3 维持、转正顺延至重扫读数到账且带内(Q4 二裁)/P4甲 不立直购价);开工=U0**) | 迭代 18 全部内容卡(③④⑤⑦)出口+全部内容批行为变更落定+**用户发令(未排期)**——重锚窗口须收尽全部内容批行为变更 | T0-T8≈6.25d(超软盒预挂,段一 T0-T4≈4.25d〔v1.2 勘误,原 4.5 系加总错误〕/段二 T5-T8≈2.0d) | From 9909d93ff1f7761f796364225008ea045c04dc10 Mon Sep 17 00:00:00 2001 From: DKChan <524912269@qq.com> Date: Thu, 8 Oct 2026 07:03:21 +0800 Subject: [PATCH 4/4] =?UTF-8?q?=E4=BF=AE=E5=A4=8D:=20=E5=8D=A1=E2=91=A1?= =?UTF-8?q?=E5=8F=B0=E8=B4=A6=E8=AE=B0=E8=B4=A6401=E2=80=94=E2=80=94?= =?UTF-8?q?=E8=BF=AD=E4=BB=A319=E5=8D=A1=E2=91=A1=E6=97=A7=E7=95=8C?= =?UTF-8?q?=E9=9D=A2=E5=91=88=E7=8E=B0=E6=96=AD=E8=A8=80=E5=9B=9E=E8=A1=A5?= =?UTF-8?q?=E6=89=B9=E5=B7=A5=E4=BD=9C=E6=97=A5=E5=BF=97=EF=BC=88=E6=B5=8B?= =?UTF-8?q?=E7=82=B9=E5=AF=B915=E2=86=9238+struct=2013=E2=86=9215=E6=A0=B9?= =?UTF-8?q?+S1=E5=81=9C=E6=9C=BA7=E9=A1=B9=E5=AD=98=E9=87=8F=E8=BF=9D?= =?UTF-8?q?=E4=BE=8B=E7=99=BB=E8=AE=B0=E5=91=88=E6=8A=A5+=E6=97=B6?= =?UTF-8?q?=E9=95=BF=E9=97=B8=E6=9C=AC=E4=BD=93=E9=85=8D=E5=AF=B9=E6=8A=AB?= =?UTF-8?q?=E9=9C=B2+=E7=A7=BB=E4=BA=A4=E5=85=AD=E4=BB=B6=EF=BC=9Bmaster?= =?UTF-8?q?=20=E6=9F=A5=E6=92=9E=E6=97=A0401=E3=80=94402=E5=B7=B2=E8=A2=AB?= =?UTF-8?q?=E5=85=84=E5=BC=9F=E5=8D=A1=E2=91=A2=E5=8D=A0=E7=94=A8=E4=B8=8E?= =?UTF-8?q?=E9=A2=84=E9=85=8D=E4=B8=80=E8=87=B4=E3=80=95=EF=BC=8C397?= =?UTF-8?q?=E6=9D=A1=E9=A2=84=E9=85=8D401=E4=B8=80=E8=87=B4=E6=9C=AA?= =?UTF-8?q?=E9=A1=BA=E5=BB=B6=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- active.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/active.md b/active.md index a22e9a9d..c042d53c 100644 --- a/active.md +++ b/active.md @@ -906,3 +906,5 @@ 398. **迭代 19 卡⓪主菜单开局缺陷修复批(2026-10-08,裁决依据=roadmap 卡⓪任务面+06-待办清单两缺陷条〔2026-10-07 用户确认成立〕;worktree g-plan2-iter19-card0 分支 iter19-card0-20261008 基点 b0a73df)**:四件全落——①主菜单开新/续玩两入口补传同调三键(main.gd 新增 static build_adventure_params :496-513 两入口共用构造,:471/:530 接线;取值与营地投影同源零新读取逻辑=装配集 save.attunement_equipped/Y 刷新池 meta.attune_refresh_charges/树 rule 键集 meta.tree_rule_keys;runner 侧受理零改动);②关卡开场行改传当前生效值(main.gd:539-549——int(db.hero.atk/max_hp) 表值→runner.effective_atk/effective_max_hp 与战斗面板同源,「含面板加成」后缀判断追加认 meta.hero_override atk/max_hp 局外 flat,白板局不带);③冒烟补两入口传参断言 +6 项(smoke_all.gd:4661-4687 直呼 build_adventure_params 单测统一构造面,开新/续玩×三键与来源一致+extra 并入,夹具 smoke_meta_tree 档 luck_coin+Y2 档+fg_posture a 侧,834→840);④删 adventure_runner.gd 三行重复赋值(原 :132-134 与 :129-131 逐字重复+中间零语句+_seed_attune_charges 纯重置幂等=零行为变化,删后 run_all 直呼参数面套件零漂移佐证)。重闸三件全绿=冒烟 840 项 0 失败三闸过(+6 全系新增断言)+probe_gate 含 click 全绿(click 走查真跑主菜单开局一场冒险问题=0)+run_all 17 套件全绿+残留 Godot=0;MC 零跑静态论证在案(MC 取数面直呼 runner 不经主菜单入口零触及);范围外三件(X/Y 双源倒置/被动同调呈现/Fork 归因行)零触碰。**披露/移交**——runner 侧 resume_adventure 受理面无 tree_rules 键(:215-217 仅两键,任务书「接收面现成」对 tree_rules 不成立):两入口三键均已传出、续玩局 tree_rules 暂不被消费与修复前同态无回归,补一行受理即可闭环归用户裁定随后续批落。出口报告=design/qa/iter19-card0-exit-report-2026-10-08.md;提交四笔 1d2894b(①②)/fb845b7(③)/8a654cc(④+出口报告)/本笔(台账记账)。 402. **迭代 19 卡③CI 预接线批(2026-10-08,裁决依据=任务书 v1.2 全裁〔裁点①远端仓库=暂不建维持待命/裁点② ui_layout 入 CI 候卡①后裁〕;worktree g-plan2-iter19-ciwire 分支 iter19-ciwire-20261008 基点 9160942;B6 出处=自动化验收补齐批 §一明示不收件,随本批闭环销账)**:T0-T3 全履行——tests.yml 单文件改写四件:①原 :41-45 整块注释探针段(示例 ui_probe/ui_click_probe 选型滞后)解封=正式轻闸三探针段(input/struct/contrast=probe_gate 默认段同款;每探针 timeout 120s 外壳+退出码 124/137 超时判+grep PASS 串判定〔T0 本机实跑三探针取 PASS 行样本钉死判据〕,三探针全跑不短路汇总定红绿,probe_gate 判定逻辑 Linux 独立镜像——probe_gate.sh 本体系 Windows 专用〔PowerShell+taskkill〕CI 禁调);②冷检出导入步 `--import` 300s 前置冒烟之前(job 级基础设施步同覆盖冒烟与探针 .godot 依赖,Q9 甲);③触发分支 push/pull_request 两处 [main]→[master] 修死角(实际分支 master、main 不存在);④头注释保留「尚无远端」句+追加「远端仓库建好后无需改本文件即自动生效」;探针日志落 logs/probe_ci/ 顺现有 upload-artifact 段零改并入。验收全静态(本地无远端端到端不可验=红线边界)五判据全过:pyyaml 解析 OK+CI 段 res:// 引用逐一实存+timeout 外壳清单齐(300s 导入/120s 冒烟/120s×3 探针)+头注释自动生效句在位+diff 面仅 tests.yml+roadmap 账务行(游戏代码/探针件/probe_gate.sh/CLAUDE.md 零 diff=契约 1);轻段选型锁死三件、窗口化四件与重闸五件零入(契约 2);MC/verifier 零跑。**S1 呈报项(该段冻结未代修,处置待用户裁)=tests.yml setup-godot 步 `nikeee/godot-actions/setup-godot@v2` 指向不存在仓库**(GitHub API 404+nikeee 159 公共仓 grep godot 零命中+marketplace 同名=Vitorgus v1 Godot3 旧件+对照 actions/checkout 查询正常=API 可信;候选替代 chickensoft-games/setup-godot v2.4.3 待裁甲换 action/乙手动下载/丙挂起)——远端建好首跑前必须先裁否则 smoke job 必红;S2 未触发(兄弟卡未先行合并,master 停 9160942);roadmap 卡③行内登记按 Q13 由主控合并时串行重放。**移交**——首次 push 后人工盯首跑清单(任务书 §七 三条+本批增补 setup-godot 前置门一条)随远端立项之日激活。出口报告=design/qa/iter19-ciwire-exit-report-2026-10-08.md;提交三笔 3799e0c(T1 tests.yml)/7397603(T3 roadmap)/本笔(出口报告+台账记账)。 + +401. **迭代 19 卡②旧界面呈现断言回补批(2026-10-08,任务书=design/research/任务书-旧界面呈现断言回补批-2026-10-07.md v1.1 待裁点 0 项;worktree g-plan2-iter19-uibackfill 分支 iter19-uibackfill-20261008 基点 9160942)**:三件全落——①T1+T2 ui_contrast 测点对 15→38 对(+23:battle_end 3/shop 5/camp 9/settings 2/curio 2/迷雾记忆墨合成对 1,全 UiKit 常量实时求值+行尾注理由,石皮纹面板按缺素材回退牌色 PANEL_DATA 计);②T3 ui_struct 补采样 legend+node 两根(13→15 根全真路径开合——legend=board_zone.legend_toggled 信号开→closed 信号关,node=_open_modal 登记册+show_rest 合成喂入→continue_pressed 信号关;既有 13 根/五族断言/pause-career 契约族/resume 专项零删减);③T4 文档面三件(出口报告+06 settlement_review 遗留件退役处置登记落位〔随生涯实装批 P5 甲复活承接或正式删除二选一归用户裁〕+roadmap 卡②段换代)。**🔴 停机点 S1 命中:新对首跑暴露存量对比度违例 7 项**——结算 GP 账行 GOLD_DEEP/结算板 2.67:1、商店 legacy 行卡名 INK_LABEL/暗底行卡 1.12:1(重度不可读档)、货架价签 GOLD/货架板 1.46:1、营地铭牌副题 STONE/铭牌板 3.59:1、行价格 STONE/行板 4.02:1、树分组头 GOLD_DEEP/柜台板 2.67:1、工坊状态 GOLD_DEEP/行板 3.00:1(V1-V7 全量清单+修复建议案〔全现役常量换墨可落〕在出口报告 §3);按任务书 §十 S1 停机呈报,处置权归用户(甲=另立修复批〔违例对在册=闸红登记存量形态,修后自然转绿〕/乙=回拔 7 对留纸面登记),批内零修(红线:旧屏呈现层代码零 diff,git diff 可核=仅两探针+文档面)。S2 未命中:legend/node 结构首跑全绿、WL 零新增(仍空表)。闸数字改前/改后——冒烟 840 项 0 失败持平+run_all 17 套件持平+残留 Godot=0;ui_contrast FAIL 7 项越带(S1 呈报物非实现回归,存量红零新增);ui_struct PASS 15 根。**时长闸披露**——probe_gate 默认段整闸基线窗口 186.7s→改后窗口 306.3s 系兄弟卡①③并发噪声主导(同窗口交错 A/B 三轮:同一探针本体波动 5.1→20.6s,改前 B2 亦跑出 15.7s);本体同窗口配对差中位 contrast +0.52s/struct -1.64s 无系统性增量、技术下限毫秒级(23 对静态求值+两屏采样≈0.5s)——按本体配对口径验收闸 5(≤2s)通过,整闸空窗复测归主控合并窗口。白名单行使披露——三不收位(bcard 描述/脚注/✓章/primary 钮字四处内联 Color8 无常量形态+page_shell 顶条板同;TG_* 五族带=非文字装饰件不适用 4.5 文字判据);对数 38 超预期带 25-32 系违例位全量入表(登记存量须哨兵在册)。迷雾对注——floor avg #453020 系素材侧值无常量形态取 art-bible §389 迭代 16 T0 在册复算值(合成底 #3E3731 与在册一致、6.7:1 逐位吻合手算);三关逐关 avg 无在册记录且素材不入 git 不可实查〔主区只读约束〕,最坏情况判据扩对归移交。**移交六件**——①S1 七项处置(最高优先);②迷雾三关扩对(素材入库/授权后脚本算 avg);③字面量墨收测前置=ui_kit 立常量;④TG 装饰带非文字判据另立探针段;⑤settlement_review 去向二选一;⑥probe_gate 整闸空窗复测。出口报告=design/qa/iter19-uibackfill-exit-report-2026-10-08.md;提交四笔 92c0598(T1+T2)/74d2f73(T3)/6339b63(T4 文档面)/本笔(台账记账)。