docs(迭代36产出物): 实现报告/代拍板追认单/反哺点清单落位——卡C+卡A 全对照表19行审计通过(独立子代理三件变异抽查复现);golden 加严口径触发判失效处理(存量漂移归因实测:master同读数);11对拍NEED-APPROVAL存量留痕;卡③停机呈报(断言宿主随game/smoke退役变质——移交写卡段重锚)
This commit is contained in:
1 parent
9468c70ee2
commit
e74656b228
5 files changed
+311
No files matched your search
@@ -0,0 +1,24 @@
|
||||
# 迭代 36 代拍板追认单(2026-10-24)
|
||||
|
||||
> 白名单内代拍项备案(授权发生在卡片审问阶段,实现只执行预授权);批后追认=确认,不是事后授权。超白名单的裁断零发生(唯一例外=「路径②驱动前提不成立」的处置,见 §末单独列示——该处置落在卡C 代拍板 2 的「既有快照喂入」预授权形态内,但所涉卡片前提缺陷已升级为停机呈报级事实移交)。
|
||||
|
||||
## 卡C(开场后缀营地灰字迷雾测点批)
|
||||
|
||||
1. **迷雾三行行名与注释措辞**(白名单 1):「迷雾·记忆墨/合成底L1地牢/L2幽暗/L3深幽」——含关别与「归一后」口径 ✓。
|
||||
2. **路径③断点态构造细节**(白名单 2):最终采用「既有快照喂入」形态(`save_manager.set_breakpoint` 夹具→`_resume_from_menu` 唯一消费口),非自然落盘——**约束满足**:断点=选路停点形(bonus.atk=5 已入账、bonus_pending/bonus_result 皆空、node_id=-1);bonus 回填经 `resume_adventure` :151-154 真链(探针断言 run_ledger.bonus.atk==5 在座)。形态变更的动因(原「自然落盘」链路依赖的奖励节点三选一在现行 build 不可达)已列反哺点 ③ 与停机级事实移交。
|
||||
3. **三选一候选兜底循环**(白名单 3):未触发——路径②原设计停点不可达(同上);通关三选一 relic 兜底选择取 field_dressing(生存向),随驱动链一并废止。
|
||||
4. **取色断言定位锚**(白名单 4):文本锚(图鉴锁文「柜台结构位预留」/秘宝匣行容器子树内「未解锁」/形态「被动|主动·充能」/档位=UiKit.TREASURE_TIER_LABELS 值域/刷新行「三选一刷新」前缀)。
|
||||
5. **提交切分与分支命名**(白名单 5):单工作区 `g-plan2-iter36`、分支 `iter36`;实现一笔检查点提交+闸后产出物一笔(卡③停摆不提交)。
|
||||
6. **迷雾行值 L2 条款修订**(卡C §9 L2 预授权):手填行值与探针派生首跑失配(L2/L3 偏差 ~5/255,PIL↔Godot 导入解码系统差)→ 以探针派生值为准修行值(L2 (74,79,96)/L3 (71,75,99)),读数与依据在实现报告 §3。
|
||||
|
||||
## 卡A(文案与禁字清扫批)
|
||||
|
||||
1. **u3 最终措辞**(白名单 1):「关卡奖励点\n从冒险牌库抽三选一(属性值提升与补给;与通关专长三选一同库分流):\n选择一件带走:」——三机制事实词齐、三旧话词零残留 ✓。
|
||||
2. **断言名与消息措辞、定位写法**(白名单 2):全部带〔wa#/wc#/sv#〕尾缀;取色/段头定位=文本锚+成员直引混合(sweep 宿主用成员 `_feat_section` 首子 Label,探针用文本锚)。
|
||||
3. **T2② 地图帽断言注值取法**(白名单 3):帽 Label 常在树(零加成隐藏不隐藏 Label 本体)——按子树文本锚直判,零注值。
|
||||
4. **源扫描注释剥离**(白名单 4):行首 `#` 判定式(strip_edges 后 begins_with("#") 跳行);board_view.gd 扫描为全源 `"雷"` 字面量计数(哨兵族钉住,无注释剥离必要——实查零命中含注释)。
|
||||
5. **提交切分**(白名单 5):与卡C 同笔检查点提交(ui_click_probe 断言面两卡共用文件,拆笔无净收益)。
|
||||
|
||||
## 超白名单事项(须用户知悉)
|
||||
|
||||
- **路径②驱动前提不成立**(卡C):奖励节点三选一在现行 build 不可达(reward 节点直通占位、L1 零商店节点)——处置=改快照喂入形态(代拍板 2 形态内)+事实移交反哺点 ③/⑧+实现报告缺陷记录。若用户认「路径②须保留原设计」→ 需先立「奖励节点三选一实装」批,本卡 wc1 正向半随之重写卡。
|
||||
@@ -0,0 +1,34 @@
|
||||
# 停机呈报:迭代 36 卡③「状态面板瘦身批」开工检查不过——断言宿主变质(2026-10-24)
|
||||
|
||||
- 呈报人:迭代 36 实现会话(/iter 36 开工检查第 2 步·自洽扫描③事实抽查)
|
||||
- 性质:**上游缺陷移交**(写卡段),非提问;卡③停摆,不阻塞卡①卡②(本迭代已按卡C→卡A 顺序完成实现,见 `reports/iter36-实现报告-2026-10-24.md`)
|
||||
- 待办清单对应条目:「状态面板瘦身——局内面板去跨关解锁内容、只留本局信息」(:73)——**状态回退拟稿**:条目状态由「已编迭代 36」回退「已写卡(断言宿主变质待重锚)」,缺口补记见 §3
|
||||
|
||||
## 1. 现状差在哪
|
||||
|
||||
需求卡片 `reports/需求卡片-状态面板瘦身批-2026-10-23.md`(v1.1)成文于 2026-10-23。2026-10-24 `game/smoke/` 目录退役合并入库(`16c6f136`——探针迁 `game/probe/`、`smoke_all.gd` 删除、断言面分流迁 `game/tests/` 各单测与 `system_test.gd`)。同会话的另两张卡(开场后缀/文案清扫)已按此换代重锚至 v1.2(`305f8ee6`),**卡③没有重锚**,其断言面计划仍指向已消亡的宿主:
|
||||
|
||||
| 卡③引用 | 现状 |
|
||||
|---|---|
|
||||
| `game/smoke/smoke_all.gd:5727-5779`(`_status_panel_projection` 断言族——T1 的重写对象、§8.3 削弱申报对象、sv1–sv5/sv8 落点) | 文件已删除;`_status_panel_projection` 现址=`game/tests/unit/presentation/theme_projection_test.gd:737`(迁移账本 `game/tests/验证集清单.md` S61:去向=单元测试 theme_projection_test) |
|
||||
| `game/smoke/ui_click_probe.gd:593-621`(T2 真实入口三断言挂段) | 文件迁 `game/probe/ui_click_probe.gd`(行号未核) |
|
||||
| 文件结构图 §7 六行中两行(smoke_all/smoke/ui_click_probe)、§6 同步面表尾两行 | 同上失效 |
|
||||
|
||||
T1 首步「实装冒烟 `_status_panel_projection` 换代(`smoke_all.gd:5727-5779` 重写)」按卡片原文无法执行——重写对象不存在。
|
||||
|
||||
## 2. 两种读法与建议案
|
||||
|
||||
- **读法甲(机械重锚)**:断言宿主迁移是机械事实(S61 记录了去向),实现段把 smoke_all 引用就地改指 theme_projection_test.gd:737 继续施工。
|
||||
- **不采纳**:宿主迁移不是行号漂移——smoke_all 的断言按域分装进了多个宿主(投影族落 theme_projection_test、真实入口探针落 probe 新址),削弱的旧断言族(工坊 12 行投影断言 :5744-5770)拆分到哪、保留哪半(§8.3 申报的区间边界)都要按新宿主重新划界;这属断言面重落,是写卡段职责(先例=卡A/卡C 的 v1.2 重锚走完整写卡批+grilling,commit `305f8ee6`)。实现段代改=越权裁断。
|
||||
- **读法乙(停卡退回写卡段)**:卡③停摆,写卡段出 v1.2——断言宿主全量重锚(投影族→theme_projection_test.gd 现址行号;真实入口三断言→`game/probe/ui_click_probe.gd` 现址挂段行号;§8.3 削弱申报按迁移后实况重写;§7 文件结构图/§6 同步面表尾两行同步订正),照卡A/卡C v1.2 先例走复核后合回,实现段续接。
|
||||
- **建议采乙**。卡③其余面(产品码改动设计、契约 1–6、接口块八键、sv6 三断言设计)经两处实查未发现除宿主迁移外的变质(status_panel.gd / main.gd `_status_data` :1070-1076 / 两角标 tooltip 三处 file:line 现值吻合),重锚范围仅断言宿主面。
|
||||
|
||||
## 3. 缺口补记拟稿(供写卡段/用户落笔)
|
||||
|
||||
- 待办清单 :73 条目状态:「已编迭代 36」→「已写卡(断言宿主变质 2026-10-24 停机呈报,待 v1.2 重锚后重新编入)」。
|
||||
- 本迭代收口:卡③停摆不提交、不合并;**迭代总收口合并须等卡③闭合、或用户裁「拆批」(卡①卡②先行合回、卡③随重锚卡另批收口)**——按 iter 技能第 4 步停机规则呈报待裁。
|
||||
|
||||
## 4. 验证与没把握的
|
||||
|
||||
- 本呈报的宿主迁移事实以 `git log 16c6f136`、`game/tests/验证集清单.md` S61、`theme_projection_test.gd:737` 现址实查为凭(开工检查当日复核)。
|
||||
- 没把握的:迁移后 `_status_panel_projection` 在 theme_projection_test 内的断言族边界(哪些子断言随工坊段退役该删)未逐条核对——这正是写卡段 v1.2 要做的事,本呈报不代做。
|
||||
@@ -0,0 +1,44 @@
|
||||
# 迭代 36 反哺点清单(2026-10-24)
|
||||
|
||||
> 实现批产出物。每条=哪个文件哪一节、改成什么、依据。用户会话裁决后归文档批写入 `design/` 并把该条清掉。本批零 GDD 陈述违反——以下全部为「实现与现实差异的文档随动」与「卡片事实缺陷的登记」,逐条待裁。
|
||||
|
||||
## 卡C(开场后缀营地灰字迷雾测点批)
|
||||
|
||||
### ① `design/art/art-bible.md` §6.5 :395 迷雾记忆态在册复算值换代
|
||||
- 改成:在册复算值「≈6.7:1(地板纹理均值 #453020 与灰罩合成后…)」→「归一后(真实渲染面)三关 5.71–5.93:1(合成底 L1 #4C4038/L2 #3F4147/L3 #3E4048;行值与素材随动,测点=ui_contrast_probe 迷雾段)+归一口径注(装载亮度归一是现行生产路径——board_view `_normalize_floor_luma`,原图均值≠渲染面)」。
|
||||
- 依据:卡C 契约 3(甲·归一后基准)+F9/F10;**读数修正**:写卡会话 PIL 复算(5.65–5.75:1)与探针派生首跑在 L2/L3 系统性偏差约 5/255(PIL↔Godot 导入解码差),已按卡内 L2 条款以探针派生值为准修手填行值——文档应记派生口径值(5.71/5.83/5.93),不是写卡值。
|
||||
|
||||
### ② `待办清单.md`「qa/ 实现报告收尾·孤儿遗留七项」条目处置
|
||||
- 改成:第⑥项(TG_* 装饰带)按用户 2026-10-24 裁整条注销;第②③④项随卡C 落地销号;第⑦项(商店房截图纳屏)留存——条目本体保留至 ⑦ 处置;状态推进「已写卡(本卡路径)→已实现(迭代 36)」。
|
||||
- 依据:卡C §6 +来源条目状态机。
|
||||
|
||||
### ③ 卡C 卡片前提缺陷登记(新增反哺点——开工检查后施工中新发现)
|
||||
- 改成:在「qa/ 实现报告收尾」条目或需求卡片修订记录(由文档批裁量落点)登记:**F5「属性值提升经三选一/商店兑付入 bonus(奖励节点渠道=属性值提升+补给)」中「奖励节点渠道」半句与现行 build 不符**——地图 reward 节点=零兑付直通占位(`level_runner.gd` `_enter_node` 注记「奖励点内容未定…零兑付直通」),L1 全模板零商店节点(level.tres L1 行 20 battle/5 boss/5 rest/5 reward,零 shop);现行局内 bonus 唯一可达来源=L2 商店货架(pool 面 kind_id 购买)。卡C 路径②原设计(奖励节点拿属性卡→下一关开场行)据此不可驱动,实现改快照喂入形态(代拍板 2)。
|
||||
- 依据:实现实跑证据(probe24/25 选路诊断+level.tres 实查);此差异同时影响后续任何涉及「奖励节点三选一」的驱动设计。
|
||||
|
||||
## 卡A(文案与禁字清扫批)
|
||||
|
||||
### ④ `design/gdd/ux/node-reward.md` :14 旧头部全文引换代
|
||||
- 改成::14 在册逐字引「关卡奖励点\n从提升池抽三选一(与通关三选一同池同权重同上限):\n选择一件带走:」→ 新头部全文「关卡奖励点\n从冒险牌库抽三选一(属性值提升与补给;与通关专长三选一同库分流):\n选择一件带走:」;并连带该节「文案换代归内容批,已呈报」句销号(本卡即该内容批)。
|
||||
- 依据:卡A u3(§6 ①)。
|
||||
|
||||
### ⑤ `design/gdd/systems/表现与支撑/教学引导.md` :58 旧句换代
|
||||
- 改成:「(安全格零奖励、危险格吃挖雷惩罚)」→「(安全格零奖励、危险格受挖掘惩罚)」;同句「插错可左键直接挖开」→「标空可左键直接挖开」(u4 全句换代——「标空」与「标中」成对)。
|
||||
- 依据:卡A u4(§6 ②)。
|
||||
|
||||
### ⑥ `game/tests/golden/README.md` 加严口径纪律句(待用户裁)
|
||||
- 改成与否待裁:本批 golden 判定采用加严口径「棋盘三图 changed>0 且差异像素落棋盘裁剪区=按判失效处理(显式呈报后定重制),不改写 2% 容差基线语义」——是否写入 README 纪律句由用户裁(严于现行「远低于阈值=有效」)。
|
||||
- 依据:卡A 契约 4(§6 ③)。
|
||||
|
||||
### ⑦ `待办清单.md` 卡A 两条来源条目批后退役
|
||||
- 改成:「现役 UI/文案两处自相冲突」(2026-10-09)+「玩家面残留禁字清扫——图例/明细/日志/字形五处」(2026-10-20)两整条随本卡落地退役;状态推进「已实现(迭代 36)」。
|
||||
- 依据:卡A §6 ④。
|
||||
|
||||
### ⑧ 卡A 卡片前提核对补记(合并进 ③ 同一登记或分列,由文档批裁量)
|
||||
- 改成:卡A T2③ 断言「三选一停点弹层头部含『冒险牌库』」在本次实跑未捕获到「关卡奖励点」停点(奖励节点直通占位——同 ③ 依据;实跑出现的唯一停点=通关三选一,头部为「第 1 层通过!…」独立文案,不经 node_curio_header)。断言保留为条件断言(拦截面=未来奖励节点停点实装后的真实头部),**拦截能力未证**如实申报(test-conventions §6 口径)。
|
||||
- 依据:probe 探针实跑记录(ui_click_probe 主循环 curio 分支捕获条件)。
|
||||
|
||||
## 卡③(状态面板瘦身批——停摆)
|
||||
|
||||
### ⑨ 停机呈报移交
|
||||
- 见 `reports/iter36-停机呈报-状态面板瘦身批-2026-10-24.md`:待办清单 :73 条目状态回退拟稿+卡③ v1.2 重锚范围。归写卡段/用户处置,不在本清单展开。
|
||||
@@ -0,0 +1,116 @@
|
||||
# 迭代 36 实现报告(2026-10-24)——卡C 开场后缀营地灰字迷雾测点批+卡A 文案与禁字清扫批
|
||||
|
||||
- 工作区:`../g-plan2-iter36`(分支 `iter36`,单工作区串行);卡序=roadmap 行格内顺序(卡C→卡A→卡③)
|
||||
- 卡③(状态面板瘦身批)**开工检查不过停摆**:断言宿主随 `game/smoke/` 退役变质——停机呈报见 `reports/iter36-停机呈报-状态面板瘦身批-2026-10-24.md`;本报告只覆盖卡C/卡A
|
||||
- 执行形态:整迭代单工作区、各卡串行(三卡 §0 均未声明可并行)
|
||||
|
||||
## 0. 卡C 状态总表
|
||||
|
||||
| 完成定义项 | 状态 | 凭据 |
|
||||
|---|---|---|
|
||||
| 1. 后缀条件落地+三路径断言 | **达成(②形态代拍板 2 等价)** | ui_click_probe 白板反向绿+续玩重建正向绿(bonus.atk=5 回填、pct=0、ov=0)+wc3 回归绿;theme_projection 静态半三断言绿 |
|
||||
| 2. 营地六处 STONE_DEEP+零残留 | 达成 | 源 token 扫描(struct probe)绿+六处取色断言绿+contrast 探针在册两行回归绿 |
|
||||
| 3. 迷雾三行+派生校验+注释随动 | 达成 | contrast 探针 40 对全绿+派生校验绿;board_cell_unit.gd:270 注释随动 |
|
||||
| 4. 对照表逐行断言绿+变异表 | 达成 | §3 变异记录表 |
|
||||
| 5. 批末代码域闸全绿+读数对拍+三产出物 | 见 §6 | 闸回执 |
|
||||
|
||||
**卡C 前提缺陷(重要)**:路径②原设计「奖励节点三选一拿属性卡→下一关开场行带后缀」在现行 build 不可驱动——L1 全模板零商店节点(level.tres L1 行:20 battle/5 boss/5 rest/5 reward,零 shop),reward 节点=零兑付直通占位(level_runner `_enter_node` 注记「奖励点内容未定…零兑付直通」,实跑选路诊断印证)。现行局内 bonus 唯一可达来源=L2 商店货架,但 autoplay 到店生存性 ~42% 量级(MC perfect 锚)不可作为验收驱动。**处置**:②③改「既有快照喂入」形态(代拍板 2 预授权:断点=选路停点形钉值——bonus.atk=5 已入账、bonus_pending/bonus_result 皆空;经 `_resume_from_menu` 唯一消费口;`resume_adventure` :151-154 真链回填由探针断言 run_ledger.bonus.atk==5 钉住)。条件加算区两项的机制面(回填→level_started→条件求值→尾接)与 fresh 路径同式全链被测;fresh 正向拦截能力未证,如实申报。已列反哺点 ③。
|
||||
|
||||
## 1. 卡A 状态总表
|
||||
|
||||
| 完成定义项 | 状态 | 凭据 |
|
||||
|---|---|---|
|
||||
| 1. 钉值表 12 单元落地+玩家面六词零残留 | 达成 | 六词扫 presentation/core 玩家面字面量零命中(.tres 命中均为 `;` 注释保留面);字形「危」+两哨兵同批 |
|
||||
| 2. 对照表逐行断言绿+变异表 | 达成 | §4 变异记录表 |
|
||||
| 3. 内部注记面零改动 | 达成 | RED_MINE 常量/注释、「雷」内部语、术语表 :128 所指全未触碰(git diff 核) |
|
||||
| 4. golden 判定动作 | 见 §6 | 渲染闸读数 |
|
||||
| 5. 批末闸+读数对拍+三产出物 | 见 §6 | 闸回执 |
|
||||
|
||||
**卡A 前提缺陷(较轻)**:wa4 探针半(三选一停点弹层头部断言)本次实跑未捕获到「关卡奖励点」停点——实跑唯一停点=通关三选一(头部=「第 1 层通过!…」独立文案,不经 `node_curio_header`)。断言保留为条件断言,**拦截能力未证**(test-conventions §6 口径);静态半(sweep 断言②+u3 变异红)拦截力已证。已列反哺点 ⑧。
|
||||
|
||||
## 2. 实际改动—验收对照表(卡C)
|
||||
|
||||
> 与卡片 §8.2 的差异处加粗。断言尾缀可 grep。
|
||||
|
||||
| 行 | 改动实况 | 验收测试实况 | 真实入口实况 | 撤销/变异证明实况 |
|
||||
|---|---|---|---|---|
|
||||
| wc1 新开路径 | main.gd:608-616 条件扩两项(六项布尔逐字);theme_projection_test `_smoke_level_open_line` 扩段三断言;ui_click_probe 白板反向断言 | 三静态断言绿+白板反向绿〔wc1〕 | `_start_adventure_from_menu()`(:493 现址)真实开局;静态直调 | 变异:条件全项删→白板仍绿(反向钉住);正向半见 wc2 行(fresh 正向不可驱动——缺陷记录) |
|
||||
| wc2 续玩路径 | 同 hunk+探针断点续玩断言 | 续玩重建开场行带后缀〔wc2〕 | `_resume_from_menu()`(:519 唯一消费口);断点=set_breakpoint 快照喂入(代拍板 2):选路停点形、bonus.atk=5、pending/result 皆空 | **撤销:回退条件 hunk→路径②③红、①仍绿(实测 mut3)** |
|
||||
| wc3 既有口径回归 | 同 hunk 回归面 | run 1(滑条 400/200=局外加成)开场行带后缀〔wc3〕 | 调试滑条 pct 门控(现役 DebugOverlay) | 变异:条件旧四项全删→wc3 红(实测 mut4) |
|
||||
| wc4 营地六处换色 | camp_overlay_view.gd :167/:417/:476/:509/:513/:525 换 STONE_DEEP;源内零裸 STONE | 取色六锚断言+token 扫描断言〔wc4〕 | `open_camp_via_savesel` 真实入口 | 变异::417 回 STONE→取色红(mut2 实测 12 处「未解锁」行)+struct 扫描红(mut5 实测);判别式放宽→误红(mut6 边界证明) |
|
||||
| wc5 迷雾测点三行+派生校验 | ui_contrast_probe 迷雾单行→三行+`_norm_floor_avg` 派生+校验断言;**行值按探针派生首跑修值(L2 (74,79,96)/L3 (71,75,99)——卡 §9 L2 预授权)** | 三行 ≥4.5:1+行值 vs 派生 ±2/255〔wc5〕 | `UiKit.load_tex` 真装载+`BoardView._normalize_floor_luma` 生产静态直呼 | 变异①行值回原图基准→校验红;②调偏 +4→红;③target_l 0.10→0.05→红(三注入实测) |
|
||||
| wc6 注释随动(非行为) | board_cell_unit.gd :270 复算值换代(5.71–5.93:1) | 件核 | — | 件核 |
|
||||
| wc7 反哺点(非行为) | 反哺点清单卡C 三条+新增 ③ | 件核对表 | — | 件核 |
|
||||
|
||||
## 3. 卡C 变异验证记录表
|
||||
|
||||
| # | 注入 | 最窄闸 | 结果 |
|
||||
|---|---|---|---|
|
||||
| T3-① | L1 行值回原图基准 (69,48,32) | contrast 探针 headless | 红:行值失真(派生 (111,77,51))✓ |
|
||||
| T3-② | L1 行值调偏 +4 (115,77,51) | 同上 | 红 ✓ |
|
||||
| T3-③ | 派生 target_l 0.10→0.05 | 同上 | 红:三关全失真 ✓ |
|
||||
| T3-还原 | 精确还原 | 同上 | PASS 40 对 ✓ |
|
||||
| T2-①(mut3) | 条件删加算区两项 | ui_click_probe 全程 | 红:②③失守;①仍绿(反向钉住)✓ |
|
||||
| T2-②(mut4) | 条件旧四项全删 | 同上 | 红:wc3 回归失守+②③失守;①绿 ✓ |
|
||||
| T1-①(mut2) | camp :417 回 STONE | ui_click_probe | 红:取色断言 12 处「未解锁」行 ✓ |
|
||||
| T1-②(mut5) | 同注入 | ui_struct_probe | 红:源扫描裸 STONE ✓ |
|
||||
| T1-③(mut6) | 扫描判别式放宽(匹配 _DEEP) | ui_struct_probe | 误红(判别边界证明)✓ |
|
||||
|
||||
## 4. 实际改动—验收对照表+变异记录(卡A)
|
||||
|
||||
| 行 | 改动实况 | 验收测试实况 | 变异证明实况 |
|
||||
|---|---|---|---|
|
||||
| wa1 C 区段头×2 | hero_info_panel_view.gd :73/:93 换词 | sweep 断言①+探针 C 区断言 | u1 回退→sweep 红;u2 回退→sweep 红(批量注入实测);探针半=u1 回退→探针红(mut2 实测) |
|
||||
| wa2 地图加成帽 | level_map_screen.gd :171 换词 | 探针地图段(文本锚) | u10 回退→探针红(专项 mut7 实测,唯一失败项) |
|
||||
| wa3 专长卡兜底 | battle_narrator.gd :142 换词 | sweep 断言③ | u11 回退→sweep 红(专项实测) |
|
||||
| wa4 奖励点头部 | battle_narrator.gd :156 换新(L1 措辞微调:注释「共享同池」→「共享同库」随动) | sweep 断言②(三事实+三旧话清零)+探针条件断言(拦截能力未证——见 §1 缺陷) | u3 回退→sweep 红(专项实测 6 断言全红) |
|
||||
| wa5 图例行 | legend_overlay.gd :11 换词 | sweep 断言④+探针图例段 | u4 回退→sweep 红+探针红(批量+mut2 实测) |
|
||||
| wa6 状态槽来源名 | status_slot_row.gd :40 换词 | sweep 断言⑤(tooltip 消费半) | u5 回退→sweep 红(批量实测) |
|
||||
| wa7 结算明细来源名 | settlement.tres :14 换值 | sweep 断言⑥(ConfigDB 真装载+battle_log `_format_row` 行消费半) | u6 回退→sweep 红(表值半+行半双红,批量实测) |
|
||||
| wa8 危险格字形族 | board_view.gd :730/:778/:782 同批换;:776 注释随动(L1) | sweep 断言⑦(glyph/plate/glyph_color 三半)+⑧源扫描 | u7 回退→glyph 红+扫描红(批量);u8 单独回退→扫描红(solo 实测——卡片预判的「glyph_color 红」未现,实际红面=扫描,如实记录);u9 单独回退→plate 红+扫描红(solo 实测) |
|
||||
| wa9 字体「危」在集 | ui_font_asset_test.gd 增行 | 断言绿 | 参数换 U+20000→红(判别力实测) |
|
||||
| wa10 golden 判定(非行为) | 见 §6 | 读数+结论 | 不适用 |
|
||||
| wa11 反哺点(非行为) | 反哺点清单卡A 五条 | 件核对表 | 件核 |
|
||||
| wa12 惊巢反制日志行 | battle_orchestrator.gd :797 换词(core 触碰面=此一行字符串) | forge 锋段⑨(step_row 采集盒)+sweep ⑩扫描 | u13 回退→forge ⑨红+扫描红(专项实测) |
|
||||
|
||||
卡A 变异补充记录:批量注入(u1/u2/u4/u5/u6/u7/u8/u9/u11/u13 十件同批)→sweep 12 断言红,逐件归因(u8 被 u7 掩蔽→补 solo 注入)。新宿主 `player_copy_sweep_test.gd` 入 run_all 清单(expect=0),**实跑 24 checks 全绿**;restore 后全绿复核两轮。
|
||||
|
||||
## 5. 实机目检总清单(登记不阻塞)
|
||||
|
||||
1. 开场行后缀观感:「(含面板加成)」出现时机的直觉合理性(卡C §8.2)。
|
||||
2. 营地灰字观感:六处深化后的层次(卡C §8.2)。
|
||||
3. 危险格「危」字观感:字形密度/可读性对「雷」的替代(卡A §8.2)。
|
||||
4. 图例新句通顺:「标空…受挖掘惩罚」读感(卡A §8.2)。
|
||||
|
||||
## 6. 批末闸与读数对拍
|
||||
|
||||
- 改前读数(master HEAD 基线口径):theme_projection 153 checks/ui_contrast_probe 38 对/player_copy_sweep 无(本批新建)/其余四探针存量基线见 `game/tests/.gates/baseline.json`。
|
||||
- 改后读数:theme_projection 156(+3 wc1)/player_copy_sweep 24 全绿/ui_contrast_probe 40 对(+3 迷雾行 −1 旧单行)+派生校验绿/ui_click_probe 问题=0(PROBE_SEED=7)/ui_struct_probe 全绿。
|
||||
- 批末 `tools/run_all_gates.sh --code`:见闸回执(§6.1)。
|
||||
- golden 判定(卡A 契约 4):见 §6.2。
|
||||
|
||||
### 6.1 闸回执读数
|
||||
|
||||
- 批末 `tools/run_all_gates.sh --code`(回执 commit=9468c70e,与分支尖对齐):**8 闸全绿**(00 冒烟/01 系统/02 单元与集成/03 探针 --click/04 探针 --full/05 渲染闸/09 静态扫描/10 熵增闸,fingerprint 全 green、changed_vs_baseline 空)。
|
||||
- **11 回放确定性对拍 = NEED-APPROVAL(存量红·对基线零新增,未实跑)**——触面判定因 settlement.tres 数值/结算域文件在 diff 内;本批对该文件只改一处文案值(u6「踩雷」→「危险格」),零数值改动。按硬规(MC/模拟跑批发起前必须用户批准)未发起;是否批准补跑归用户。
|
||||
- 改前改后读数对拍:见 §6 首段(theme 153→156/sweep 0→24 全绿/contrast 38→40 对+派生校验新面/click probe 问题=0/struct 全绿)。
|
||||
|
||||
### 6.2 golden 判定(卡A 契约 4——加严口径触发,呈报待裁)
|
||||
|
||||
- 渲染闸读数 ×4:棋盘 L1 **changed=0.13%**/L2 **0.11%**/L3 **0.10%**/menu_boot **0.00%**(容差 ≤16 差/≤2%,闸判 OK)。
|
||||
- **加严口径触发**:三图 changed>0 且差异像素落棋盘裁剪区(L1 裁剪区内 911 px,x:239–585/y:240–394,其中 893 px 单通道差 >60=结构差非抗锯齿噪声)→ 按契约 4 加严句**本批按判失效处理**——不写 README 判有效加注(README 零改动),重制与否显式呈报待裁(反哺点 ⑥)。
|
||||
- **归因证据(存量漂移,非本批引入)**:master HEAD(无本批改动)同探针同基线复测读数逐值相同(0.13/0.11/0.10%),差异像素同位同量——漂移在批前已在;且 F7 实查四基线图零 RED_MINE 雷字朱像素,本批字形改动(雷→危)不可能触及基线像素。判读:加严句针对的「本批字形差被容差吞掉」情形不成立,但按字面执行判失效呈报;是否重制基线归用户(重制件须复检雷字——F7 注)。
|
||||
|
||||
## 7. 遗留读数义务与申报
|
||||
|
||||
1. wa4 探针半与 wc1 fresh 正向:**拦截能力未证**(前提不可驱动——反哺点 ③/⑧)。
|
||||
2. u8 变异红面=扫描(卡片预判 glyph_color 半红未现)——如实记录,判据未改。
|
||||
3. ui_click_probe/battle_log_view 存量噪声:`_round_rows`(Array[Dictionary])append String 的运行期 TypedArray 报错(绿跑亦复现,~388 次/全程)——**存量、非本批引入**,登记待办由后续批处置。
|
||||
4. 探针窗口化全程偶发静默中断(约 1/6 次实跑无输出退出 exit=1)——存量环境噪声(多次复跑同脚本可绿),登记观测。
|
||||
|
||||
## 8. 独立验收审计
|
||||
|
||||
- 审计报告:`reports/iter36-验收审计-2026-10-24.md`(未参与实现的子代理执行;只读对照表/diff/测试文件,自跑三件变异抽查:wa6/wc5/wa12 注入→红→还原→复绿→工作区零残留)。
|
||||
- **总判:通过**——wc1–wc7+wa1–wa12 共 19 对照行零缺漏;未申报削弱零(31 行删除逐行归因:27 行产品码钉值+迷雾单行换代 3 行〔§8.3 申报〕+打印消息+头注)。
|
||||
- 三件例外均申报/授权在案:wc1 fresh 正向与 wa4 探针半「拦截能力未证」(前提不可驱动——反哺点 ③/⑧)、L2/L3 行值修值(卡C §9 L2)、路径②并入快照喂入形态(代拍板 2+缺陷移交)。
|
||||
- 审计留档观察:`_norm_floor_avg` 对部分缺位纹理 continue 跳过(仅全缺必红)——素材齐盘态无实际削弱,备查。
|
||||
@@ -0,0 +1,93 @@
|
||||
# 迭代 36 独立验收审计报告(2026-10-24)——卡C 开场后缀营地灰字迷雾测点批+卡A 文案与禁字清扫批
|
||||
|
||||
## 头部:范围、方法与自跑清单
|
||||
|
||||
- **审计对象**:迭代 36 实现提交 `9468c70e`(19 文件,+489/−31),卡C「开场后缀营地灰字迷雾测点批」(对照表 wc1–wc7)+卡A「文案与禁字清扫批」(对照表 wa1–wa12)。卡③停摆不在范围(另有停机呈报)。
|
||||
- **审计人立场**:未参与实现的独立子代理,只读证据、自跑抽查、出本报告;除本报告外零写盘。审计后 `git status -- game/` 复核零残留(工作区仅余实现批四份未跟踪 reports/ 产出物,与本审计前一致)。
|
||||
- **输入合同**:`reports/需求卡片-开场后缀营地灰字迷雾测点批-2026-10-24.md` v1.2 §8.2/§8.3/§9 L2/§10;`reports/需求卡片-文案与禁字清扫批-2026-10-24.md` v1.2 §8.2/§8.3。实现报告对照表与变异记录表**不采信**,全部自行核(核后与其叙述相符处才记「与报告相符」)。
|
||||
- **方法**:①两张卡 §8.2 逐行核对——断言存在性(grep 尾缀〔wc#/wa#〕)+真实入口未绕改动点+报告差异项授权/申报核对;②变异抽查三件亲自复现(注入→红→`git checkout -- <file>` 还原→绿→`git status` 复核干净);③削弱检查——实现提交 diff 全部 31 行删除行逐行归因,对照两卡 §8.3 申报。
|
||||
- **自跑清单**(Godot=`D:/code/godot/Godot_v4.7.2-stable_win64_console.exe`,工作目录 `D:\code\g-plan2-iter36\game`):
|
||||
1. `--headless --script res://tests/unit/presentation/player_copy_sweep_test.gd`(基线绿:24 checks 全绿)
|
||||
2. `--headless res://probe/ui_contrast_probe.tscn`(基线绿:40 对全绿+迷雾三关派生校验绿)
|
||||
3. `--headless --script res://tests/unit/core/meta_progression_forge_test.gd`(还原后绿:135 checks)
|
||||
4. 三件变异注入实跑(见变异抽查实录节)
|
||||
5. 静态核:`git show 9468c70e` 逐 hunk 读;`grep` 核 `level_open_line` 签名(五参 bool,未变)、`TILE_FLOOR_FMT`/`TILE_FLOOR_VARIANTS`/`_normalize_floor_luma` 常量与静态函数在位(board_view.gd :68/:69/:998)、条件六项布尔逐字(main.gd `_on_adventure_level_started`)。
|
||||
|
||||
## 一、逐行核对表——卡C(wc1–wc7)
|
||||
|
||||
| 行 | 判定 | 依据 |
|
||||
|---|---|---|
|
||||
| wc1 开场行后缀·新开路径 | **通过(例外申报在案)** | ①静态半:`theme_projection_test.gd` `_smoke_level_open_line` 三断言〔wc1〕在库且绿(true 尾接/false 零后缀/种子两值带入回归);②白板反向:`ui_click_probe.gd` 开场行路径①断言在库(滑条 `reset_sliders()` 显式归零后 `_start_adventure_from_menu()` 真实开局,日志零「(含面板加成)」);③正向半:路径②原设计(奖励节点拿属性卡→下一关)经实查不可驱动,实现并入路径③快照喂入形态。**授权核对**:代拍板 2 白面字面只覆盖「路径③构造细节」,路径②形态改换超出其字面;但实现报告 §0 申报、反哺点 ③ 登记卡片 F5 前提缺陷(L1 零商店节点+reward 节点零兑付直通占位)、停机呈报随附——「或申报」口径成立,且 fresh 机制面(回填→level_started→条件求值→尾接)由续玩路径全链承载+条件 hunk 变异红(mut3,见下注)。fresh 正向拦截能力未证=如实申报事项,非缺漏。 |
|
||||
| wc2 开场行后缀·续玩路径 | **通过** | 断言在库:探针构造 `bp_ol` 快照(bonus atk=5 已入账、无 bonus_pending/bonus_result 键——缺键钳 0=**选路停点形**钉值满足;node_id=-1 选路停点)→ `main.save_manager.set_breakpoint()` → `main._resume_from_menu()` 唯一消费口 → 断言 run_ledger.bonus.atk==5(resume_adventure :151-154 真链回填钉住)+重建开场行带「(含面板加成)」〔wc1 正向/wc2〕。信号链核:_resume_from_menu→resume_adventure(两键皆空走 :236→_start_current_level)→ level_started → `_on_adventure_level_started`——未绕改动点。 |
|
||||
| wc3 既有口径回归 | **通过** | 探针首局(滑条 400/200=pct>0 局外加成)开场行带后缀断言〔wc3〕在库,走 `_start_adventure_from_menu()` 真实开局+日志全文本判(该局为探针首局、日志无先前行——判定面干净)。变异 mut4(条件旧四项全删→红)未亲自复现,采信实现报告记录(注入面与断言面一一对应,机制同 mut3 族)。 |
|
||||
| wc4 营地六处换色 | **通过** | ①六处源位 :167/:417/:476/:509/:513/:525 全换 STONE_DEEP(diff 逐行核);②取色断言在库且读法正确——`get_theme_color("font_color") != UiKit.STONE_DEEP`,经 `open_camp_via_savesel` 真实入口开营地后取(文本锚定位=代拍板 4 白名单内;「未解锁」锚收窄到 `_workshop_holder` 子树避免误捕树行/锻造行——定位写法属 L2 自由);③源 token 扫描断言在 `ui_struct_probe.gd`(STONE 计数==STONE_DEEP 计数判别式)。变异 mut2(:417 回 STONE→取色红)/mut5(同注入→扫描红)/mut6(判别式放宽→误红边界证明)未亲自复现,采信实现报告记录+判别式静态读核(计数对判别式确能区分裸 STONE 与 _DEEP)。 |
|
||||
| wc5 迷雾测点三行+派生校验 | **通过(行值修值有授权条款+实测记录在案)** | 三行在库(L1 (111,77,51)/L2 (74,79,96)/L3 (71,75,99)),派生校验 `_fog_derived_check`(±2/255)+`_norm_floor_avg`(路径经 `BoardView.TILE_FLOOR_FMT` 常量、归一经 `BoardView._normalize_floor_luma` 静态直呼——契约 3 两禁均守)在库且基线绿。L2/L3 行值与卡片钉值 (79,85,102)/(76,81,105) 不同=卡C §9 L2「手填行值与探针派生首跑失配时的行值修订」预授权,实测记录在案(反哺点 ①+实现报告 §2:PIL↔Godot 解码系统差约 5/255)。三行 ≥4.5:1 由基线跑 PASS 40 对证实。 |
|
||||
| wc6 注释随动(非行为) | **通过** | `board_cell_unit.gd:270` 段注释换代实核在 diff 内:「归一后(真实渲染面)三关 5.71–5.93:1……见 ui_contrast_probe 迷雾段」——含「归一后」口径与三关值,非行为行,与迷雾绘制本体零触碰。 |
|
||||
| wc7 反哺点清单(非行为) | **通过(落点形态注记)** | 反哺点清单卡C 三条在库:①art-bible §6.5 换代(含读数修正依据)、②待办清单条目处置、③卡片前提缺陷登记(新增)。卡片 §6 第三行(roadmap 迭代行编入笔)未单列落点——该义务已由 iter-plan 段编入提交(`0e9bc36f`/`30197255` 迭代行已写)履行,实现批以新增前提缺陷条置换该行,实质同步义务闭合,不判缺漏。 |
|
||||
|
||||
**mut3 未复现说明**:卡C 主变异(回退 main 条件 hunk→②③红、①仍绿)涉及窗口化 ui_click_probe 全程跑(约分钟级+已知 1/6 概率静默中断噪声),按审计指令采信实现报告 mut3 记录;补偿核:条件布尔与断言的依赖关系经代码读核(wc1②③ 断言的日志判定只可能因 boosted 布尔含加算区两项而绿——探针该时点 pct=0、新档 ov=0),机制依赖成立。
|
||||
|
||||
## 二、逐行核对表——卡A(wa1–wa12)
|
||||
|
||||
| 行 | 判定 | 依据 |
|
||||
|---|---|---|
|
||||
| wa1 C 区段头×2 | **通过** | sweep 断言①两断言〔wa1〕在库(直建 hero 面板,断 `_feat_section`/`_curio_section` 首 Label text==「专长」/「属性值提升」);探针 C 区断言〔wa1〕在库(`main.info_panel` 可见态取——真实入口);u1/u2 源位 :73/:93 在 diff 内换词。变异(u1/u2 回退→sweep 红+u1 探针红)未亲自复现,采信报告记录(与三件实跑变异同族同法)。 |
|
||||
| wa2 地图加成帽 | **通过** | 探针地图段断言〔wa2〕在库(地图屏真实开屏后文本锚取「属性值提升」帽);u10 :171 在 diff 内。锚形态=文本锚(L2 定位写法自由);报告申报该断言 mut7 专项实测唯一失败项后复绿。 |
|
||||
| wa3 专长卡兜底 | **通过** | sweep 断言③〔wa3〕在库:`feat_card_text({})`==「专长\n???」——数据缺行真实兜底路径直调;u11 :142 在 diff 内。 |
|
||||
| wa4 奖励点头部 | **通过(拦截能力未证=如实申报)** | sweep 断言②六断言〔wa4〕在库(「冒险牌库」「属性值提升与补给」「同库分流」三事实+零「同权重/同上限/提升池」);u3 :156 在 diff 内(u3 措辞与卡片钉值逐字一致)。探针半为**条件断言**(仅捕获到含「关卡奖励点」头部时判)——实跑未捕获奖励点停点,拦截能力未证=实现报告 §1+反哺点 ⑧ 已申报(已知事实不算未申报削弱)。 |
|
||||
| wa5 图例行 | **通过** | sweep 断言④五断言〔wa5〕在库(含「标空」「受挖掘惩罚」零「插错」「挖雷」);探针图例段断言在库(AP 条图例钮真实信号开层后 `legend_overlay.ENTRIES` 判);u4 :11 在 diff 内。 |
|
||||
| wa6 状态槽来源名 | **通过(亲自复现变异,见实录①)** | sweep 断言⑤〔wa6〕在库:直建 status_slot_row 喂 `{"source_class":"mine_hit"}` 真实效果行结构→`_on_slot_hover`→tooltip 文本含「来源:危险格」;u5 :40 在 diff 内。 |
|
||||
| wa7 结算明细来源名 | **通过** | sweep 断言⑥〔wa7〕双半在库:`_db.settlement.source_label_map["mine_hit"]`(ConfigDB 真装载)+直建 battle_log_view `_format_row` 行含「(危险格)」(生产消费路径 :133-136 同构);u6 `settlement.tres:14` 在 diff 内,与 u5 同批同值(契约 1 双源钉住成立)。 |
|
||||
| wa8 危险格字形族 | **通过** | sweep 断言⑦三半+⑧源扫描〔wa8〕在库:BoardView 直建走 `board_generator.generate`→`minesweeper_rules` 真实规则路径挖掘危险格→`rebuild` 真实刷新路径(theme_projection_test :200 先例式,缺素材程序化回退态与卡片口径一致),断 glyph==「危」/plate==true/glyph_color==RED_MINE;⑧ `board_view.gd` 源零 `"雷"` 字面量(u7/u8/u9 哨兵族统一钉住);u7/u8/u9 三处 :730/:778/:782 同批在 diff 内、:776 注释随动(L1 白名单内)。u8 solo 变异红面=扫描(卡片预判 glyph_color 半红未现)=实现报告 §7.2 如实记录、判据未改,不算缺漏。 |
|
||||
| wa9 字体「危」在集 | **通过** | `ui_font_asset_test.gd` 增行〔wa9〕在 diff 内;旧四字断言(攻/雷/旗/封)原样(diff 上下文行核);判别力变异(参数换 U+20000→红)采信报告记录。 |
|
||||
| wa10 golden 判定(非行为) | **通过(判失效路径按契约 4 执行)** | 读数×4 在报告 §6.2(0.13/0.11/0.10/0.00%);加严口径触发→按判失效处理、README 零改动(核:git diff 无 README)、重制与否显式呈报待裁(反哺点 ⑥)+归因证据(master HEAD 复测同读数=存量漂移)。判定先于动作、未先动后判——契约 4 正序执行。 |
|
||||
| wa11 反哺点清单(非行为) | **通过(落点形态注记)** | 反哺点清单卡A ④⑤⑥⑦⑧五条在库(node-reward/教学引导/golden 纪律句待裁/待办清单退役/卡片前提补记);roadmap 编入笔同 wc7 注记(iter-plan 提交已履行)。 |
|
||||
| wa12 惊巢反制日志行 | **通过(亲自复现变异,见实录③)** | forge 锋段⑨双断言〔wa12〕在库:编排器真实构造(begin_battle 真实战斗上下文)+`step_row` 信号接线+直调 `_grant_routed` 减半分支,断 display_name==「惊巢反制——危险格挖掘惩罚减半(6→3)」零「挖雷」;sweep ⑩源扫描(注释剥离)在库;u13 :797 在 diff 内(core 触碰面仅此一行字符串——diff 核实)。 |
|
||||
|
||||
## 三、变异抽查实录(三件亲自复现)
|
||||
|
||||
**实录① 卡A wa6(u5 注入)**
|
||||
|
||||
- 注入:`game/presentation/views/status_slot_row.gd:40` `"mine_hit": "危险格"` → `"mine_hit": "踩雷"`(sed 精确替换,diff 核仅此一处)。
|
||||
- 命令:`--headless --path . --script res://tests/unit/presentation/player_copy_sweep_test.gd`
|
||||
- 红(输出摘录):`[FAIL] 状态槽来源注记==「危险格」(u5 换代——meta tooltip 消费半)〔wa6〕`
|
||||
- 还原:`git checkout -- game/presentation/views/status_slot_row.gd` → 复跑 **all green (24 checks)**;`git status -- game/` 零残留。
|
||||
|
||||
**实录② 卡C wc5(L1 行值回原图基准)**
|
||||
|
||||
- 注入:`game/probe/ui_contrast_probe.gd:125`(`_fog_derived_check` 行值表)`Color8(111, 77, 51)` → `Color8(69, 48, 32)`。
|
||||
- 命令:`--headless --path . res://probe/ui_contrast_probe.tscn`
|
||||
- 红(输出摘录):`[contrast] 迷雾测点行值失真:L1地牢 行值 (69,48,32) vs 运行时归一派生 (111,77,51)(±2/255——素材更新须随动改行值)` → `[ui_contrast_probe] FAIL — 1 项越带(含静态段)`
|
||||
- 还原:`git checkout -- game/probe/ui_contrast_probe.gd` → 复跑 **PASS — 对比度 40 对测点全绿……+迷雾三关派生校验绿**;`git status -- game/` 零残留。
|
||||
- 评注:注入点选在派生校验行值表(行值钉值面),证明「行值回原图基准必红」的变异①判据真实有拦截力;同法覆盖卡C T3-①。
|
||||
|
||||
**实录③ 卡A wa12(u13 注入)**
|
||||
|
||||
- 注入:`game/core/battle_orchestrator.gd:797` 「危险格挖掘惩罚减半」→「挖雷惩罚减半」(sed 精确替换)。
|
||||
- 命令:`--headless --path . --script res://tests/unit/core/meta_progression_forge_test.gd`
|
||||
- 红(输出摘录):`[FAIL] 惊巢反制效果行==「惊巢反制——危险格挖掘惩罚减半(6→3)」零「挖雷」(u13 换代)〔wa12〕`
|
||||
- 还原:`git checkout -- game/core/battle_orchestrator.gd` → 复跑 **all green (135 checks)**;`git status -- game/` 零残留。
|
||||
|
||||
三件均满足「注入→最窄闸见红→精确还原→复绿→零残留」闭环。未亲自复现的其余变异(卡C mut2/5/6、mut3、mut4;卡A 十二注入中未抽查件)采信实现报告记录,其判据面均经静态读核与实跑同族推断,无发现虚报痕迹。
|
||||
|
||||
## 四、测试削弱检查结论
|
||||
|
||||
实现提交全部 31 行删除行逐行归因(`git show 9468c70e | grep '^-'"`):
|
||||
|
||||
1. **产品码钉值行 27 行**——u1–u13 钉值表逐字+main 条件旧式三行+camp 六处 STONE+board_cell_unit 注释+board_view :776 注释随动:全部为两卡 §1 钉值表/契约明文授权的换代对象,非断言。
|
||||
2. **迷雾单行 3 行**(ui_contrast_probe 旧「迷雾·记忆墨/灰罩合成底」测点)——**卡C §8.3 申报的换代删除**,替换判据更严(三关归一基准+派生一致性校验),申报成立。
|
||||
3. **探针 PASS 打印行 1 行**——输出消息随断言面扩段更新,非断言、非闸判据。
|
||||
4. **theme_projection 头注 1 行**——「十套」→「十一套」注释行,非断言。
|
||||
|
||||
**专项核**:`theme_projection_test.gd` 只增不改(新增 `_smoke_level_open_line`+调用行+头注,既有断言零触碰);`ui_font_asset_test.gd` 旧四字断言原样、只增「危」行;`adventure_feats_test.gd` 未触(不在 19 文件清单);`ui_click_probe.gd`/`ui_struct_probe.gd`/`meta_progression_forge_test.gd`/`run_all.gd` 全为纯增行;零阈值放宽、零扫描面缩小、零真实入口换下层直调(探针新增段全走 `_start_adventure_from_menu`/`_resume_from_menu`/`open_camp_via_savesel`/图例钮/选路真链/`_grant_routed` 真实链)。**未申报削弱:未发现。**
|
||||
|
||||
**一处观察(不判缺漏,随报告留档)**:`ui_contrast_probe._norm_floor_avg` 对缺位纹理 `continue` 跳过(仅 px==0 全缺时必红)——卡片契约 3 写「素材缺位=按闸预检处置拷贝齐盘,禁跳过派生校验」。实现仍执行派生校验、未跳过校验本体,部分缺位时以余量均值参与比对(大概率仍因均值漂移超 ±2 而红,但非构造保证)。闸预检+素材在盘现状下无实际削弱,属 L1/L2 级实现细节,登记备查。
|
||||
|
||||
## 五、总判
|
||||
|
||||
**通过。**
|
||||
|
||||
- 卡C wc1–wc7、卡A wa1–wa12 逐行「通过/通过(例外申报在案)」,无缺漏行。
|
||||
- 例外三件均属「申报+授权在案」而非缺漏:①wc1 fresh 正向与 wa4 探针半「拦截能力未证」(前提不可驱动——反哺点 ③/⑧ 已登记);②L2/L3 行值修值(卡C §9 L2 条款+实测记录在案);③路径②形态改快照喂入(代拍板 2 授权路径③构造、路径②合并超出其字面但已申报为卡片前提缺陷,fresh 机制面由续玩路径全链承载)。
|
||||
- 三件变异亲自复现全红、还原全绿、工作区零残留;削弱检查零未申报项。
|
||||
- 闸回执(commit=9468c70e)8 闸 green;11 回放确定性对拍 NEED-APPROVAL 为存量红零新增、未实跑——是否补跑归用户,不在本审计判据内。
|
||||
Reference in new issue
Block a user