iter55-卡1:QA覆盖余量收口批: 46→45真缺口断言落地(违约词负面套件/结算与cap与换算率钉/配额满/rap端到端/布局/天赋树/状态行/L3变异/reward行)+p_perfect读表接线(行为零漂移)+豁免登记(ontology 154/controls 19)+探针扩面十一组真输入+登记件开发面过滤(DebugOverlay/调试角标/inter三根, seen开发面键0)+枚举器scan_screens基类分类(绘制域件与调试浮窗出圈, 868实体/未豁免未补测=0)+cell_mark_overlay渲染通道(采集态六类型注入全入帧, 棋盘三图基线换代用户过目, 渲染闸绿);卡修轮2用户裁两处不豁免(渲染通道+开发面出圈);独立审计U1修复闭合+增量轮通过
This commit is contained in:
1 parent
095bb4c91b
commit
c41ce9cfc5
25 files changed
+1502
-26
No files matched your search
@@ -0,0 +1,9 @@
|
||||
# 迭代 55 反哺点清单——QA 覆盖余量收口批(2026-11-07)
|
||||
|
||||
> 接收方:待办清单条目「QA harness 覆盖余量——B4 本体缺口与 B5 控件零命中缺口复核分流」。
|
||||
> 卡 §6 预期:零条(战斗结算.md :124「读表」句接线后由声称变属实,零文本改动义务)。
|
||||
|
||||
**反哺点:零条。**
|
||||
|
||||
说明:本批两项 L3 停机呈报(cell_mark_overlay 分类前提、进入下一层到达性)的裁决落点属
|
||||
B4/B5 复核记录与需求卡片面,不属 GDD/art-bible 反哺——见 `reports/iter55-实现报告-2026-11-07.md` §6。
|
||||
@@ -0,0 +1,127 @@
|
||||
# 迭代 55 实现报告——QA 覆盖余量收口批(2026-11-07)
|
||||
|
||||
> 接收方:待办清单条目「QA harness 覆盖遗漏余量——B4 本体缺口与 B5 控件零命中缺口复核分流」(2026-11-07 登记,P0)。
|
||||
> 输入合同:`reports/需求卡片-QA覆盖余量收口批-2026-11-07.md`(零待裁点,U0=iter 技能调用)。
|
||||
> 执行形态:整迭代单工作区(`../g-plan2-iter55`,分支 iter55),T0→T11 串行;单卡批。
|
||||
> 本报告落盘时点状态:T0–T11+**卡修续行(轮 2 用户裁决落地,2026-11-07)**已提交施工;两项 L3 呈报已裁决落定(见 §6);棋盘三图基线换代经用户过目;独立验收审计已落定(见 §7)——待合回。
|
||||
|
||||
## 1. 各卡状态
|
||||
|
||||
| 任务卡 | 状态 | 凭据(提交+读数) |
|
||||
|---|---|---|
|
||||
| T0 开工 | 完成 | worktree 四件套齐;改前读数锚:coverage_enum 870 实体/缺口 211/62 分组 40 组带缺口(与卡逐字同);screen_flow 探针 exit0(seen 116/hits 19 键 25 次);ui_click 探针 exit0(seen 91/hits 30 键 43 次,停手钮已随迭代 54 修复在命中集);单元全套件 all green(86 套件)exit0。读数入 T1 提交信息 |
|
||||
| T1 G1 违约词负面断言 | 完成 | 提交(schema_vocab_violation_test 七函数+manifest 登记);单件直跑 all green(19 checks)exit0 零脚本错误 |
|
||||
| T2 G2 结算钉与 p_perfect 接线 | 完成 | 提交 552bd3b6;硬编码 2↔表值 200 相等=行为零漂移核对通过;guard 91 checks/treasure 全绿/seal 70 checks(V10 回归面 :330-401 完美双份真实流 ×2 仍绿) |
|
||||
| T3 G3 cap 七槽+配额满 | 完成 | 提交;guard 98 checks/feats 144 checks 全绿 |
|
||||
| T4 G4 布局字段断言 | 完成 | 提交;stage_background 23 checks 全绿 |
|
||||
| T5 G5 天赋树行与投影 | 完成 | 提交;forge 182 checks 全绿 |
|
||||
| T6 G6 defensive_stance 值断言 | 完成 | 提交;round_flow 142 checks 全绿(种子狩猎真实链命中) |
|
||||
| T7 G7 L3 变异行 | 完成 | 提交;variant_placement 25 checks 全绿 |
|
||||
| T8 G8 reward 行读值改断 | 完成 | 提交;seal 76 checks/guard 100 checks 全绿 |
|
||||
| T9 B5 探针扩面+开发面过滤+渲染采集态核对 | 完成 | 原提交(353 行,十一组真输入全命中)+卡修续行 cf08a4ac(登记件开发面过滤——三根解析,两探针复跑 exit0:ui_click seen 80/命中 85 次/开发面键 0,screen_flow PASS seen 107/开发面键 0)+b5a981ef(采集态六类型注入+逐类型读数——全入帧零缺型,探针 PASS exit0 双帧 PASS) |
|
||||
| T10 豁免登记+对账工具面修正 | 完成 | 原提交(ontology 154+controls 登记)+卡修续行 cf08a4ac(scan_screens 基类分类修正+controls 开发面 3 条删除);coverage_enum 复跑 868 实体/缺口 163/未豁免未补测=0;附录 C 归并口径零命中 9 键全被 controls 19 条覆盖=0 残留 |
|
||||
| T11 产出物落位 | 完成 | 本报告+反哺点清单+收尾核对(§5)+卡修续行报告同步 |
|
||||
|
||||
## 2. 实际改动—验收对照表(结果列)
|
||||
|
||||
| # | 需求点 | 改动 | 验收测试 | 结果 |
|
||||
|---|---|---|---|---|
|
||||
| V1 | 十七违约词拒绝路径 | 新增 `game/tests/unit/schema_vocab_violation_test.gd` 七函数+run_all manifest 登记 | 同文件 7 函数(〔QA余 V1〕×19) | 绿(单件直跑 19 checks exit0) |
|
||||
| V2 | equivalence_ref_damage 钉 4+p_perfect 钉 200+读数活性 | guard+`_check_settlement_pin_values`;reward_grant 改读 ConfigDB | 同函数 5 断言+seal :330-401 既有段 | 绿(91 checks;活性断言 p_perfect=100 单份兑付命中;回归面双份 ×2 仍绿) |
|
||||
| V3 | cap 段七槽钉值 | guard+`_check_curio_cap_segment_pins` | 同函数 7 断言 | 绿(98 checks) |
|
||||
| V4 | feat_ticket_quota 配额满分支 | feats+`_check_ticket_quota_exhausted` | 同函数 6 断言(真实入口链 consider+node_curio_candidates) | 绿(144 checks) |
|
||||
| V5 | rap_transfer_mult 行值端到端 | treasure_effects+`_test_rap_transfer_row_e2e` | 同函数 5 断言(add_item→装配→参数和 125→转存兑付) | 绿(treasure 全绿) |
|
||||
| V6 | AP 条高/结算带高读表 | stage_background+两函数 | 同文件 3 断言 | 绿(23 checks) |
|
||||
| V7 | 树面四行一组断言 | forge+四函数+`_ks_row_level` 读数面 | 同文件 12+ 断言(〔QA余 V7〕) | 绿(182 checks) |
|
||||
| V8 | reward stacks 行钉 | guard+`_check_reward_row_pins` | 同函数 2 断言(扫描面非空前置+全 1 钉) | 绿(100 checks) |
|
||||
| V9 | defensive_stance 值断言 | round_flow+`_check_defensive_stance_values` | 同函数 5 断言(种子狩猎真实链+容器级叠层) | 绿(142 checks) |
|
||||
| V10 | p_perfect 读表接线 | reward_grant.gd:416-422 改读 db.combat.settlement.core.p_perfect | V2 活性断言+seal 既有真实流段 | 绿(行为零漂移:双份 ×2 仍绿) |
|
||||
| V11 | L3 两变异行 | variant_placement+`_test_l3_rockfall_minedust_rows` | 同函数 6 断言(放置可达+rockfall 兑付 3+mine_dust 遮蔽面) | 绿(25 checks) |
|
||||
| V12 | enemy_alert/ap_drain 生产行 | seal+两函数(生产行对象走 grant_routed 同链) | 同文件 4 断言 | 绿(76 checks) |
|
||||
| V13 | 十一动线真输入可达 | ui_click_probe 扩面(十一组)+probe_ui_util 滚辅基准修 | 探针 `_ready` 扩面段+放弃收尾段 | 绿(exit0 零 FAIL;十一组命中。「进入下一层」组经轮 2 用户裁出圈——开发面,见 §6 L3-2 落定) |
|
||||
| V14 | cell_mark_overlay 显示正确性(渲染通道) | board_shot_probe 采集态六类型注入与逐类型读数+棋盘三图基线换代(b5a981ef,新帧用户过目) | `board_shot_probe.tscn` 三图采集+渲染闸逐像素(裁剪区加严口径) | 绿(探针 PASS exit0;六类型全入帧零缺型;渲染闸本地全绿——golden 对比全过) |
|
||||
| V15 | 豁免登记对账清零 | tools/coverage_exemptions.js 登记(ontology 154+controls 19——开发面 3 条随轮 2 改判删除) | T10 对账读数 | 绿(未豁免未补测=0;附录 C 归并口径 controls 覆盖后残留 0) |
|
||||
| V16 | per_level_shift_pct 三关档钉 | guard+`_check_meta_per_level_pins` | 同函数 3 断言 | 绿(91 checks 内) |
|
||||
| V17 | 开发面出圈与本体分类修正 | probe_coverage_recorder 三根过滤(cf08a4ac)+coverage_enum scan_screens 基类分类(cf08a4ac) | 两探针复跑 seen 集开发面键 0+coverage_enum 复跑 868 实体(cell_mark_overlay/debug_overlay 出圈) | 绿(dev_face_roots=3;ui_click skipped=708/screen_flow skipped=84;开发面键双探针 0;未豁免未补测=0) |
|
||||
|
||||
## 3. 实现决定记录(代拍板白名单外事项备案)
|
||||
|
||||
1. **主循环滑条 400/200→2000/2000**(探针行为参数):基线对照实证(stash 前后各一跑)400/200 下 L1 恒败退、零 L1 完成(2026-11-06 登记件同证);2000 下 L1 完成进 L2。原「高加成保 L1 可完成」注释在 400/200 下已失真。
|
||||
2. **probe_ui_util.scroll_button_into_view 可视基准改按钮最近 ScrollContainer 祖先**:秘宝匣 `_ws_scroll` 336px 小于窗壳面板,面板基准把裁剪区外按钮误判「在视」、真点落空(购买 25/装配/升级零命中实证);树/秘宝两视图同修,既有树面滚点全数保持命中。
|
||||
3. **秘宝段购后重开视图**:`_refresh_attune_segment` 的 unlocked 快照仅随 rebuild 刷新(代码注释自证),购后不重开则新解锁件装配钮恒禁用——重开=全量重建对齐快照。
|
||||
4. **树面 ks_refresh(购买 30)后置到秘宝段之后**:其前置 ks_workshop 在秘宝段前段点亮(树段时序上尚未购,置灰实证一次)。
|
||||
5. **T9 缺一组的到达性结论**:进入下一层组经代码考证定为开发面(见 L3-2)。轮 2 用户裁升级为「出圈非豁免」——覆盖登记层过滤承载,controls 开发面 3 条豁免删除(cf08a4ac)。
|
||||
6. **棋盘三图基线换代**(V14 渲染通道):采集态扩型(变异 resolver 生产同源+真视/预读 overlay+移除写口+点迹/高亮定格)使 cell_mark_overlay 六绘制域全入帧;旧基线判失效(加严口径),`golden_baseline_refresh.sh` 重采集入基线——**新帧经用户过目确认**后换代,渲染闸本地复绿(golden 对比全过)。
|
||||
|
||||
## 4. 实机目检总清单(登记不阻塞)
|
||||
|
||||
- 探针扩面十一组动线的屏面观感(图例关闭落点、节点继续、三选一刷新重投喂、商店购买/刷新货架态、秘宝架四钮柜台态、树面高档购买与先手压制回切、弃图刷新确认 chips、地图放弃确认窗、Esc 浮窗设置、两拨杆开关态)——机器面已由真输入命中与落点断言承载,真人复看可选。
|
||||
- p_perfect 接线后完美封印双份兑付的战内表现(值零漂移——真实流回归面已绿,观感复核可选)。
|
||||
|
||||
## 5. 收尾核对(能力行名实)
|
||||
|
||||
- 已落地名字与能力行一致:`_check_empty_tables`/`_check_settlement_pin_values`/`_check_curio_cap_segment_pins`/`_check_meta_per_level_pins`/`_check_ticket_quota_exhausted`/`_test_rap_transfer_row_e2e`/`_check_ks_workshop_row`/`_check_fork_side_projection`/`_check_defensive_stance_values`/ui_click 扩面段——逐名 grep 在案。
|
||||
- 卡修续行回表(写卡段批 ef5d4679 已落):能力行「控件动线扩面真输入可达」删「进入下一层」与「cell_mark 模态断言」(十一段);新增「棋盘格面绘制显示(渲染闸棋盘三图 golden 逐像素)」行,代表用例 `board_shot_probe.gd:_ready` 已落地(采集态注入+读数段)——名实相符。
|
||||
|
||||
## 6. L3 停机呈报(两项;卡 §9 预授权停机点)
|
||||
|
||||
### L3-1 cell_mark_overlay 模态断言前提不成立(V14 未落地)
|
||||
|
||||
- **分歧点**:卡 V14/T9 要求「ui_struct_probe+cell_mark_overlay 段:开态 visible+遮挡物隐藏模态断言(锚 test-conventions §2 模态条款)」。
|
||||
- **代码事实**:`game/presentation/views/cell_mark_overlay.gd` 为 **RefCounted 绘制域件**(CellUnit 拆件——变异标记/徽章/封印/点迹的绘制命令持有者),无 visible 属性、无开层动线、无遮挡物语义;`tools/coverage_enum.py:45` 的 VIEW_KIND_RE 按文件名后缀 `overlay$` 将其误分类为「屏与模态」实体(B4 缺口来源)。
|
||||
- **两种读法**:①按卡字面造模态断言=无被测面可绑,判据绑定面落空(禁自造替代证明);②按实体本相改断言形态(实例化+绘制旗标)=实现期改判据(test-conventions §8.5=上游缺陷停卡)。
|
||||
- **建议案**:B4 复核裁决改判——cell_mark_overlay 自「屏与模态真缺口」改豁免(reason=枚举器文件名误分类,实体为 CellUnit 绘制域件;封装纪律由 pres 封装扫描与能力清单承载),V14 行随卡退役;或另立卡对绘制域件立实例化断言规格。现状:豁免清单未登该 id,本体对账留 1 可见缺口(未豁免未补测=1)。
|
||||
- **待办清单回退拟稿**:条目状态「已编迭代 55」→「已写卡」(缺口=V14/进入下一层两组裁决后重写卡 §7/§8 对应行)。
|
||||
- **裁决落定(2026-11-07 用户裁,卡修轮 2)**:两处均不豁免——测试目的=验证显示正确性,走渲染通道:V14 改指渲染闸棋盘 golden(锚 test-conventions.md:100),本体清单出圈归枚举器 scan_screens 基类分类修正(T10),采集态缺型注入+基线换代经用户过目(b5a981ef)——V14 已落地绿。原呈报的「豁免」建议案作废(用户裁:豁免=在范围内特批不做,出圈面不占豁免)。
|
||||
|
||||
### L3-2 「进入下一层」动线到达性失败(T9 第十二组未落地)
|
||||
|
||||
- **分歧点**:卡附录 C 将 inter 覆盖层「进入下一层」列为 B5 真缺口动线组(T9 驱动)。
|
||||
- **代码事实**:inter 覆盖层仅调试两层模式接线——`main.gd:360 _on_battle_finished` 头注「仅调试模式接线(冒险的关卡结束归 AdventureRunner._on_level_finished——大奖励/冒险终局分派)」;正常冒险 L1→L2 推进零该停点(本批三跑实证:L1 完成→L2 逐位进入,进入下一层键零命中)。入口钮「调试 · 连续关卡两层」本身属附录 C 开发面豁免(发布态恒隐)。
|
||||
- **两种读法**:①真缺口——经调试两层模式驱动真点(入口为开发面恒隐钮,驱动链必经豁免面);②开发面豁免——inter 过渡屏与调试浮窗八钮同族(玩家不可达面),controls 豁免登记即收口。
|
||||
- **建议案**:按②改判开发面豁免(已登记,reason 随注);卡附录 C 该组随裁决改判。若按①,需另立调试模式探针段规格(入口可达性前提先裁决)。
|
||||
- **待办清单回退拟稿**:同 L3-1。
|
||||
- **裁决落定(2026-11-07 用户裁,卡修轮 2)**:开发面出圈非豁免——覆盖登记件按调试面边界过滤(DebugOverlay 类型+ui.screens.inter_overlay/debug_badge 引用单点),inter 覆盖层整层调试专用不入玩家可达宇宙;controls 开发面 3 条豁免删除(cf08a4ac);两探针复跑开发面键 0(V17 绿)。原呈报的「豁免登记」建议案作废。
|
||||
|
||||
## 7. 独立验收审计结果与处置
|
||||
|
||||
- 审计报告:`reports/iter55-验收审计-2026-11-07.md`(中档深度;审计者=未参与实现的子代理)。
|
||||
- **审计结论(初版):未通过——U1 一项硬伤**:T7 提交(8054f959)的编辑回退分支把
|
||||
`_smoke_global_variant()` 调用行从 variant_placement_test 执行序中误删(函数体留盘成死代码,
|
||||
33 条在役断言退出执行且全仓无第二宿主),违反卡 §4 零删除断言/§14 纯增量且零申报。
|
||||
- **处置:已修复**——调用行恢复(执行序回归 master 原序),套件复跑 all green(58 checks=
|
||||
原 25+复归 33,恰合)exit0 零脚本错误;提交「iter55 审计修复」。
|
||||
- **审计结论(复验后终版+增量轮):通过**——E1/E2 随轮 2 用户裁决闭合(见 §6 裁决落定);
|
||||
增量轮(独立子代理,卡修续行两笔 cf08a4ac/b5a981ef 对照新卡 V13/V14/V15/V17)通过,无硬伤
|
||||
无阻塞项:过滤纯减法、注入全真链、基线换代纪律四要件齐、读数三源互证;F1(README 换代戳)
|
||||
与 F2(登记件头注措辞——注释级零行为改动)已随审计落定修正;**E3 唯一在案例外**=controls
|
||||
键形实例变体 17 条豁免超卡附录 C 面,随合并呈请用户追认。
|
||||
- 观察 O1=对账叙述算术(164 缺口实例≠唯一 id 数——同 id 跨类重复,机器读数以校验脚本
|
||||
逐 id 比对为准;卡修续行复跑实测未豁免未补测=0,与 O1 判读口径一致)。
|
||||
|
||||
## 8. 遗留读数义务
|
||||
|
||||
- 零 MC/verifier 义务(p_perfect 接线值相等零漂移,卡 §4 数值面零跑口径;无数值调整禁重跑在案)。
|
||||
- 远端 CI:合回后 post-merge 钩子自动全量,`tools/ci_check.sh <合并提交>` 现查(合回零等待纪律)。
|
||||
- E3 追认:controls 键形实例变体 17 条豁免(同控件重建实例的旧键形静默——各家族代表实例已真点命中)超卡附录 C 面,随合并呈请用户追认;追认不过=该 17 条从豁免件移除、键形改造立工程批。
|
||||
|
||||
## 9. 批内验证读数汇总(改完即测铁规凭据)
|
||||
|
||||
| 套件/探针 | 读数 |
|
||||
|---|---|
|
||||
| 单元全套件(T0 基线) | all green(86 套件)exit0 |
|
||||
| schema_vocab_violation_test | all green(19 checks)exit0 |
|
||||
| table_structure_guard_test | all green(100 checks)exit0 |
|
||||
| adventure_feats_test | all green(144 checks)exit0 |
|
||||
| treasure_effects_test | PASS 全绿 exit0 |
|
||||
| seal_polarity_test | all green(76 checks)exit0 |
|
||||
| stage_background_test | all green(23 checks)exit0 |
|
||||
| meta_progression_forge_test | all green(182 checks)exit0 |
|
||||
| round_flow_skill_pool_test | all green(142 checks)exit0 |
|
||||
| variant_placement_test | all green(25 checks)exit0 |
|
||||
| ui_click_probe | exit0 零脚本错误零 FAIL(十一组真输入命中);卡修续行复跑 exit0(seen 80/命中 85 次,dev_face_roots=3/skipped=708,开发面键 0) |
|
||||
| screen_flow_probe | exit0;卡修续行复跑 exit0 PASS(seen 107,dev_face_roots=3/skipped=84,开发面键 0) |
|
||||
| coverage_enum | 870 实体/缺口 211→164;卡修续行复跑 868 实体(cell_mark_overlay/debug_overlay 出圈)/缺口 163/未豁免未补测=0 |
|
||||
| 两探针并集零命中 | 116 键→controls 豁免覆盖后 0 残留;卡修续行归并口径(去尾序位+折叠空锚段)零命中 9 键全被 controls 19 条覆盖=0 残留,开发面键 0 |
|
||||
| board_shot_probe | 卡修续行 PASS exit0(六类型全入帧:变异角标 L2×4/真视框×3/徽章 9·3·3/点迹·高亮·退色×3);双帧比对 PASS |
|
||||
| 渲染闸 | 基线换代后本地全绿(golden 对比全过,b5a981ef) |
|
||||
@@ -0,0 +1,142 @@
|
||||
# 迭代 55 验收审计——QA 覆盖余量收口批(2026-11-07)
|
||||
|
||||
> **审计身份**:独立验收审计(未参与本迭代实现,只读审计)。仓库 `D:\code\g-plan2-iter55`(分支 iter55,基线 master=bb6b1726)。
|
||||
> **审计输入**:需求卡片 §8 对照表 V1–V16/§4 禁削弱申报/§16 验收档;实现报告 §2 实际对照表/§6 两项 L3 呈报;`git diff master..iter55`(10 笔提交、17 文件,逐文件读过);测试文件本体与探针文件本体。
|
||||
> **验收档:中**(test-conventions §8.7 中档)。**实际执行深度**:对照表逐行全量核对(16/16,逐行 grep 测试文件核实断言存在与形态,不采信实现报告「已全绿」);判据绑定面抽查 4 行(V9/V10/V11/V12);测试削弱逐处删行核对(全 diff 删行 19 处逐一过);直查例外逐条沿先例核对(8 族);**最窄测试复跑省略**=以远端 CI 现查读数代证(合回未发生,记「待合回后 CI 代证」,见 §7)。审计动作仅只读 grep/git,未跑任何测试套件,除本报告外零文件改动。
|
||||
|
||||
## 1. 对照表逐行核对(V1–V16 全量)
|
||||
|
||||
| # | 结论 | 依据(审计自证,非转抄报告) |
|
||||
|---|---|---|
|
||||
| V1 | **通过** | `game/tests/unit/schema_vocab_violation_test.gd` 在库:七检查函数(`_check_empty_tables`/`_check_settlement_vocab`/`_check_zero_flat_guard`/`_check_keystone_cost_domain`/`_check_use_phase_domain`/`_check_solver_frozen`/`_check_meta_tree_load_bearing`)逐函数读毕,19 处 Kit.check(空表×8+settlement×3+zero_flat×2+keystone×1+use_phase×2+solver×2+load_bearing×1),〔QA余 V1〕尾缀 12 模板行全数 grep 命中;每函数带「判据出处: test-conventions.md:67」注记(卡 T1 义务);`game/tests/run_all.gd:172` manifest 登记在案(expect=0,非负面套件,符合卡 §4 第 4 条 validate 诊断面通道);注入形态=`load(schema).new()`+真行 deep duplicate(禁改共享 Resource,卡 T1 义务;严格型局部数组注释与 T1 提交的假绿修复记录一致)。真实入口=各表 schema `validate()` 直调,零绕过。 |
|
||||
| V2 | **通过** | `table_structure_guard_test.gd:_check_settlement_pin_values`(:672 起)5 断言读毕:equivalence_ref_damage==4(含审计镜像注记)+p_perfect==200+p_perfect=100 活性断言(clear_reward 伤害行 ×1)+表值还原 200+构造启动前置。〔QA余 V2〕×4 grep 命中(构造启动为夹具断言无尾缀——报告「5 断言」口径一致)。活性断言的 `s._facts.perfect_hit_true=1` 注入与 `grant_clear_reward` 直调=master 在役同款(`seal_polarity_test.gd` master :383-386、`feat_vouchers_test.gd` master :207-211 先例),直查例外成立(§4)。 |
|
||||
| V3 | **通过** | `_check_curio_cap_segment_pins`(:708 起)七槽 ap/armor/heal/max_hp/rap/refresh/time_sand 逐槽 `curio_cap()` 读表钉 99,〔QA余 V3〕grep 命中,与 gp/attack 既有钉同款。断言文本以槽短名引用故缺口 id 走豁免登记(`coverage_exemptions.js` cap 九槽族 reason 明示)——形态自洽。 |
|
||||
| V4 | **通过(微偏差备案)** | `adventure_feats_test.gd:_check_ticket_quota_exhausted`(:926 起)6 断言读毕:生产配额==2 读表、consider 恒 false(保底同置满排除他因)、3 次 node_curio_candidates 零凭证、分支零记账、夹具还原。〔QA余 V4〕×4 grep 命中。`_deck.ticket_appeared/ticket_pity` 直填=同套件 master :564-573 `_deck.ticket_sold/ticket_pity` 测试通道先例同族(§4)。**微偏差**:卡 V4 真实入口栏写「`AdventureRunner.present_node_curio()` 链」,实现走 `node_curio_candidates()→draw_candidates→consider`(同链上游段)——报告 §2 已如实申报该链名,链族一致,判为备案不判缺漏。 |
|
||||
| V5 | **通过** | `treasure_effects_test.gd:_test_rap_transfer_row_e2e`(:428 起)5 断言读毕:add_item 入库→装配直注起战→`attune_param_sum==125`(生产行值主证)→停手转存按 grant_segment 生产入参形态兑付。字面量 125 旧路径**保留并存**(diff 纯增量,:128-146 区域未触碰)——卡 T2「替字面量路径作行值主证」+报告「保留并存」一致,零削弱。〔QA余 V5〕×5 grep 命中。 |
|
||||
| V6 | **通过** | `stage_background_test.gd:_test_ap_bar_height_from_table`/`_test_log_band_settle_height`(:181-201)3 断言读毕:视图几何==ap_bar_h==44、dig 态==log_band_h_dig、settle 态==84;生产读点经 `ApBarView._init`/`BattleLogView._init` 装配链(真实实例化+add_child)。〔QA余 V6〕×3 grep 命中。 |
|
||||
| V7 | **通过** | `meta_progression_forge_test.gd` 四函数(:866-972)+`_ks_row_level` 共用读数面读毕:ks_workshop 行值/零价/前置拒购/购买前后投影、ks_refresh 同账路由(tree_buy→buy_attune_refresh,扣 meta 行 L1 30 币非树 price 面)/二次购 60/零刷新分支拒+零消费/fork 两行行值+侧名/tree_buy_fork 真链/fg_economy 组投影+切侧规则键换/spine 脉络读生产表行名。〔QA余 V7〕×10 模板行 grep 命中(循环模板展开后实跑断言≈30,报告「12+」为下界口径成立)。存档名册 +4 路径=纯增量(原 3 路径保留)。 |
|
||||
| V8 | **通过** | `_check_reward_row_pins`(:726 起)2 断言:扫描面非空前置(防空表静默绿)+生产行 stacks 全 1 钉(行值面变更即红)。〔QA余 V8〕grep 命中。 |
|
||||
| V9 | **通过** | `round_flow_skill_pool_test.gd:_check_defensive_stance_values`(:1165 起)读毕:生产行值钉(-25 percent/2 settlements/accumulate max_stack 1)+种子狩猎 401 内真实链施放 desperate_guard(压 HP 触发 self_hp_pct——测试通道弱形式当场标注)+个体池 effective_value==-25+施放行 duration==2+容器级再授不翻倍(卡 T6 明示 roll_multiplier 先例形态;master `roll_multiplier_test.gd:238-255` 同款直查先例成立)。〔QA余 V9〕×5 grep 命中。 |
|
||||
| V10 | **通过** | `reward_grant.gd:416-425` 接线读毕:`perfect_mult := int(db.combat.settlement.core.p_perfect)/100` 经 ConfigDB 既有读法(db 句柄,零自建 load),`perfect_mult>=2` 门控第二份,高光计数 `(1+(1 if second_ok else 0))` 与原 `(2 if second_ok else 1)` 在 200 档逐位同=行为零漂移坐实;p_perfect 字面量零残留(grep 只余注释与换算)。活性断言(V2 内)+seal :330-401 既有真实流完美双份兑付段未触碰(:331-344 现读在案)。 |
|
||||
| V11 | **通过(初版附未通过项 U1,已修复闭合——§10)** | `_test_l3_rockfall_minedust_rows`(:377 起)7 断言读毕:候选池两行值钉+200 种子真实布置段两行放置可达+rockfall 经 `fx_reveal`→授予段兑付行值==3(fx_reveal 直调=master `round_flow_skill_pool_test.gd:1101` 先例)+mine_dust 遮蔽数据面命中且无变异格零遮蔽。〔QA余 V11〕×6 grep 命中。初版发现同一提交(8054f959)移除了 `_smoke_global_variant()` 调用(U1,见 §3)——复验确认已由 857f24d5 修复闭合。 |
|
||||
| V12 | **通过** | `seal_polarity_test.gd:_check_enemy_alert_production_row`/`_check_ap_drain_production_row`(:835 起)4 断言读毕:生产行对象 `row_by_id` 直读、走 `grant_routed` 同链(master :744-774 同款直调先例)、警觉 effect_id 随生产行、迟滞排队增量==-row.power——断言真值依赖生产行值,行值变更即红。**合成行旧断言保留并存**(seal diff 纯增量,master :772-774 合成行段未触碰)——卡 §4 G8 并存申报兑现。〔QA余 V12〕×4 grep 命中。 |
|
||||
| V13 | **例外(E2)——十组落地一组未落地,呈报一致** | `ui_click_probe.gd` 扩面段逐段读毕,十组真输入+落点断言逐段核实:图例关闭(:1200-1225 真点开层+「关闭」钮真点,原 `.close()` 直调已改真输入——强化)、节点继续(:651-663 一次性落点断言)、三选一刷新(:698-705 落点=停点保持重投喂)、商店购买+刷新(:722-757 出账断言)、秘宝架四钮(购买10/25 出账+装配入装配集+升级 refresh_level+1)、树面高档三钮+ks_refresh 30 档+先手压制 A 侧回切(reload 持久断言)、弃图刷新确认链(:1321-1341 chips 出现+RAP8 扣账落点)、地图放弃(:985-1027 独立新局二击落点=终局面)、Esc 真键浮窗设置(:365-390)、减动效+全屏两拨杆(:527-555 store 态断言,原 `button_pressed` 直改已改真点——强化)。〔QA余 V13〕×35 grep 命中。**进入下一层组未落地=L3-2**(代码事实核实成立:`main.gd:360` 头注「仅调试模式接线」逐字在案,inter_overlay 仅 debug decision `next_layer` 可达——见 §5 E2)。删行九处全部为直改→真输入强化替换或备案参数改(§3)。 |
|
||||
| V14 | **例外(E1)——未落地,呈报一致** | `ui_struct_probe.gd` 零触碰(diff 无此件)=V14 未实施,与报告 §2「未落地——L3-1」一致。代码事实核实成立:`cell_mark_overlay.gd:8` `extends RefCounted`(绘制域件,无 visible/开层动线/遮挡物语义);`tools/coverage_enum.py:45` `VIEW_KIND_RE=(screen|overlay|panel)$` 按文件名后缀误分类坐实——L3-1 前提「模态断言无被测面可绑」成立(§5 E1)。 |
|
||||
| V15 | **通过(附例外 E3)** | `tools/coverage_exemptions.js` 程序计数:ontology 154 条(无重复 id)+controls 22 条——与报告 §2/T10 提交「154+22」逐字一致;头注纪律保留(人工维护/禁代码生成/reason 承载=逐族注释照抄卡附录 B);面板消费面核实:controls 走中缀包含(`coverage_report.html:185` `k.indexOf(e)>=0`)、ontology 精确匹配(:209 `ex.includes`)——文件头注与消费语义一致。**cell_mark_overlay 未入 ontology 豁免**(grep 零命中)=可见缺口 1,与报告 §2/§6 L3-1 口径一致;**`(root)/Button#进入下一层` 已入 controls 开发面**(随 L3 追认注记),与报告 §3.5/§6 L3-2 口径一致。**例外 E3**:controls 新增「键形实例变体」17 条中缀豁免,超出卡附录 C 豁免面(开发面 9 键+进程终结 2 键),见 §5。T10 对账读数(缺口 211→164→可见 1;controls 116→0 残留)为实跑申报,审计未复跑——待合回后 CI 代证(§7),纸面算术观察见 §6 O1。 |
|
||||
| V16 | **通过** | `_check_meta_per_level_pins`(:694 起)三关档 max_hp 6/atk 9/armor_class 1 逐槽读表钉,〔QA余 V16〕grep 命中。 |
|
||||
|
||||
## 2. 判据绑定面抽查(中档 ≥3 行,实抽 4 行)
|
||||
|
||||
1. **V10 活性断言**(guard `_check_settlement_pin_values`):从真实编排器构造进入(begin_battle 真实启动+`_facts` 完美谓词——master seal :383 同款先例),钉在被测改动特有的提交面=`grant_clear_reward` 内 p_perfect 读表门控;表值注入 100 后伤害行 ×1、还原 200 有闭合断言——「接线但弃用」死接线在该面必红。绑定成立。
|
||||
2. **V12 生产行兑付**(seal 两函数):`row_by_id` 读生产 reward 行→`grant_routed` 同链兑付→断言真值随行值(effect_id/power)——行值变更即红,判据直接绑「合成行未读生产行」这一被测缺口。绑定成立。
|
||||
3. **V11 变异行效果通道**(variant_placement 新函数):真实布置段(begin_battle L3→deep_underdark 候选池)→放置可达→fx_reveal 挖开→兑付伤害行 display 落石值==3——判据绑「L3 两行零放置零断言」缺口的放置与兑付双面。绑定成立。
|
||||
4. **V9 状态行值**(round_flow 新函数):生产行值钉+真实施放链(种子狩猎)+个体池读数+容器级再授——判据绑「defensive_stance 零值断言」缺口的行值与行为两面。绑定成立。
|
||||
|
||||
## 3. 测试削弱检查(全 diff 删行 19 处逐一核对)
|
||||
|
||||
删行清单(`git diff master..iter55` 全量 grep `^-`):reward_grant ×2、probe_ui_util ×4、ui_click_probe ×9、run_all ×0(纯增)、八个测试件中七件纯增、variant_placement ×2、coverage_exemptions ×3(空数组填充+头注扩展)。逐处结论:
|
||||
|
||||
| 删行 | 判定 | 申报面 |
|
||||
|---|---|---|
|
||||
| reward_grant.gd `if perfect and first_ok:`/`×2` 高光行 | V10 接线替换,行为零漂移已核(§1 V10) | 卡 V10/T2 申报 ✓ |
|
||||
| probe_ui_util 滚动基准 4 行(面板基准→ScrollContainer 祖先,64px→8px 让位) | 测量面滚入参数修(代拍板白名单「滚入参数」),修因备案(秘宝匣 336px 裁剪误判) | 报告 §3.2 ✓ |
|
||||
| ui_click_probe `motion_btn.button_pressed=false/true` ×2 | 直改→`push_click` 真点,周边断言(motion_scale/持久化)保留 | 报告 §3/T9 提交 ✓(强化) |
|
||||
| ui_click_probe `set_sliders(400,200)` | 参数改 2000/2000,基线对照实证备案 | 报告 §3.1 ✓ |
|
||||
| ui_click_probe `push_click(node_overlay._btn)` | 原句保留于 else 分支,一次性段新增锁定/落点断言 | T9 ✓(强化) |
|
||||
| ui_click_probe reward 优选选路 5 行 | 原逻辑保留于回退分支,前置休息候选优先段为纯增 | T9 ✓(强化) |
|
||||
| ui_click_probe `legend_overlay.close()` | 改「关闭」钮真点,`.close()` 降为 null 守卫兜底且前置 `_problems` 呈报 | T9 提交 ✓(强化) |
|
||||
| **variant_placement `_smoke_global_variant()` 调用** | **初版未通过项 U1——已修复闭合(857f24d5,§10)**:master :31 在役调用曾被移除,函数体(:150 起)留盘成死代码——33 处 Kit.check 断言退出执行(互锁负样本③–⑦、门控三维、全局决议、Boss 兜底回落、资源面偏斜守恒/白名单/合成序、wr10 三面、确定性对拍——逐行读毕计数),断言字符串全仓 grep 无第二宿主(未搬移)。复验核对:调用行已恢复至执行序 master 原序(iter55 :30,带审计注记),套件复跑 58 checks=原 25+复归 33 恰合 exit0。 | 初版申报缺口:卡 §4「测试削弱零申报不发生——本批零删除断言」、§14「纯增量……零删改既有函数」、报告 §2/§3、T7 提交信息均零申报,`game/tests/README.md:90` 能力行仍列该函数为在役代表用例。修复提交(857f24d5)已逐项转记违规事实与读数,实现报告补 §7 审计结果节。 |
|
||||
| variant_placement pack_min 断言行 | EOF 缺换行符修复(同文逐字重加),非削弱 | —(无申报义务) |
|
||||
| coverage_exemptions 空数组/头注 3 行 | 豁免登记本体(V15 收件面) | 卡 T10 ✓ |
|
||||
|
||||
**G8 并存专项**:seal 合成行旧断言(master :772-774)与 treasure 字面量路径(master :128-146)均未触碰——卡 §4「合成行旧断言一律保留」兑现。**阈值放宽**:零(8px/2000/2000 为测量与行为参数,非断言阈值,均有备案)。
|
||||
|
||||
## 4. 直查例外核对(逐条沿先例)
|
||||
|
||||
| 注入/直查面 | 先例(master 在役) | 判定 |
|
||||
|---|---|---|
|
||||
| `s._facts.perfect_hit_true/false` 写(V2 活性) | seal_polarity master :383-384/:398-399、feat_vouchers :207-211 | 成立 |
|
||||
| `grant_clear_reward` 直调(V2 活性) | seal_polarity master :386/:401 同款形态 | 成立 |
|
||||
| `grant_routed` 直调(V12) | seal_polarity master :744-774、level_shop_economy_test :917 | 成立 |
|
||||
| `minesweeper.fx_reveal` 直调(V11) | round_flow master :1101 | 成立 |
|
||||
| `_deck.ticket_appeared/ticket_pity` 直填(V4) | 同套件 master :564-573 `_deck.ticket_sold/ticket_pity` 测试通道同族 | 成立 |
|
||||
| `_status_effects.apply_effect/query_active` 容器级(V9 叠层) | roll_multiplier_test master :238-255(卡 T6 明示先例形态) | 成立 |
|
||||
| `meta_state._add_keystone`(探针树面注钥) | ui_click_probe master :84 既有同款(卡 T9「调试注钥」申报面) | 成立 |
|
||||
| `rnr_shop.gp = 500`(探针商店可达) | 单元侧先例 curio_refresh_paid_test :52/forge :812;探针侧为该先例族在探针面首次使用,T9 提交信息当场申报「测试通道注GP」 | 成立(备案) |
|
||||
|
||||
## 5. 已知例外与例外面核对
|
||||
|
||||
- **E1(L3-1,cell_mark_overlay)——申报一致性核实通过**:未落地事实(ui_struct_probe 零触碰)、代码事实(RefCounted 绘制域件、enum 后缀误分类)、报告四处口径(§1 T9 行/§2 V14/§5 名实不符/§6 呈报)、豁免面(ontology 未登记该 id=可见缺口 1)五点互相一致。属卡 §9 预授权停机点(到达性/前提类),不算审计失败。
|
||||
- **E2(L3-2,进入下一层)——申报一致性核实通过**:代码事实核实成立(`main.gd:360` 「仅调试模式接线」头注逐字在案;inter_overlay 唯一显示点为 debug decision `next_layer` 分支);controls 已按开发面预登记 `(root)/Button#进入下一层`(注记「随迭代 55 L3 呈报呈请追认」);报告 §3.5/§6 与文件口径一致。属卡 §9 预授权停机点③(到达性失败),不算审计失败。
|
||||
- **E3(键形实例变体豁免面扩张)——超卡面,需用户追认**:controls 22 条中「键形实例变体」17 条(save_select 三钮/shop 购买/treasure 四钮/tree 八钮)不在卡附录 C 豁免面(开发面 9+进程终结 2)内,亦非卡 §10 代拍板白名单或 §9 L2(reason 文案微调)可承载的裁决——附录 C 对这些键的裁决是「真缺口·动线扩面=T9 真点命中」,不是豁免。T10 提交信息有 breakdown 申报、文件内逐族 reason 在案(键形改造归工程批另登的卡 §5 口径亦抄注),十组扩面真输入与落点断言已核实存在(§1 V13),故不判测试削弱;但该 17 条使登记件旧键形永久静默(watchdog 面收缩),属对账口径裁决,**应随两项 L3 一并呈请用户追认**;报告 §6 未将其升格列呈报点,属呈报完整性缺口。
|
||||
- **计数口径微瑕(O2)**:报告 §1 T9 行「十一组动线全数真输入命中——进入下一层组未落地」的「十一组」与卡附录 C 的 V13 十一组(含进入下一层)分组口径不同(提交信息把树面拆「树购/先手」两组凑十一);实质事实(附录 C V13 十一组中十组落地、进入下一层未落地)两处一致,仅计数口径不一致。
|
||||
|
||||
## 6. 观察项(不判未通过,留 CI 代证/追认)
|
||||
|
||||
- **O1**:T10 读数纸面算术未对齐——未关联缺口 164−ontology 豁免 154=10,与「未豁免未补测=1」差 9;豁免为精确匹配语义,纸面推不出该差值的去向。T10 为实跑读数(工具已在真实跑批中执行),判读以实跑为准,**待合回后 CI 复跑代证**;若 CI 读数≠1,按红账处置。
|
||||
- **O2**:见 §5 计数口径微瑕。
|
||||
- **O3**:卡 T10「验证:面板打开无红示警」在报告 §1 T10 行无对应读数记载(面板 reason 标红机制消费面未在报告留痕)——随 CI 批留痕即可。
|
||||
|
||||
## 7. 最窄测试复跑——省略声明(中档)
|
||||
|
||||
按卡 §16 与 test-conventions §8.7 中档,最窄复跑省略,以下读数以远端 CI 现查代证(合回未发生,**待合回后 CI 代证**):单元全套件与各触碰套件绿读数、两探针 exit0 与十一组命中键清单(`game/tests/.gates/coverage/` 不入 git,命中键无法从 diff 核实)、coverage_enum 对账读数(缺口 164/可见 1/controls 0 残留)。审计对断言存在性、形态与绑定面的核实均为静态逐行自证,不依赖上述读数。
|
||||
|
||||
## 8. 逐卡验收档与执行深度
|
||||
|
||||
| 卡 | 验收档 | 实际执行深度 |
|
||||
|---|---|---|
|
||||
| T0 开工 | 中 | 中档——读数锚与卡逐字同(报告 §1),审计未复跑(CI 代证) |
|
||||
| T1/V1 | 中 | 中档全量——七函数逐行读毕+manifest 核实+先例核对 |
|
||||
| T2/V2/V10/V16 | 中 | 中档全量——接线逐行读毕+字面量残留 grep+回归面在案核实+活性断言先例核对 |
|
||||
| T3/V3/V4 | 中 | 中档全量——七槽与配额满六断言逐行读毕+直查先例核对 |
|
||||
| T4/V6 | 中 | 中档全量——两函数三断言逐行读毕 |
|
||||
| T5/V7 | 中 | 中档全量——四函数逐行读毕+真链入口核实 |
|
||||
| T6/V9 | 中 | 中档全量(抽查行①)——值/持续/叠层三面读毕 |
|
||||
| T7/V11 | 中 | 中档全量(抽查行③)——七断言读毕;同提交删行曾坐实 U1(已由 857f24d5 修复闭合——§10) |
|
||||
| T8/V8/V12 | 中 | 中档全量(抽查行②)——生产行两面读毕+并存申报兑现核实 |
|
||||
| T9/V13 | 中 | 中档全量——十组逐段读毕+删行九处逐一核对;进入下一层组=E2;hits 增键 CI 代证 |
|
||||
| T9/V14 | 中 | 中档——未落地事实与五点口径一致性核实(E1) |
|
||||
| T10/V15 | 中 | 中档——豁免件程序计数(154/22/无重复)+消费语义核实+两例外口径核实;工具读数 CI 代证;例外面 E3 |
|
||||
| T11 | 中 | 中档——产出物三件在案核对;名实不符申报(cell_mark 段)与 L3-1 一致;初版指出收尾核对漏列 U1 与 README 能力行 `_smoke_global_variant` 名实失守(已随 857f24d5 处置转记——§10) |
|
||||
|
||||
## 9. 审计结论(复验后终版)
|
||||
|
||||
**通过(E1/E2/E3 例外随 L3 裁决包处理,O1 观察在案)。**
|
||||
|
||||
初版未通过项处置(1 项,已闭合):
|
||||
|
||||
1. **U1(测试削弱未申报,违卡 §4 红线)——已修复闭合**:T7 提交(8054f959)曾将 `game/tests/unit/battle_settlement/variant_placement_test.gd` 调用序中的 `_smoke_global_variant()` 移除(master :31→删行),函数体留 :150 成死代码——33 处在役断言(变异表互锁负样本、门控三维、全局决议、兜底回落、资源面偏斜守恒与合成序、wr10 接线三面、确定性对拍)退出执行且全仓无第二宿主,卡 §4「零删除断言」/§14「纯增量」零申报,README:90 能力行名实失守。**窄复验闭合(§10)**:修复提交 857f24d5 恢复调用行至执行序 master 原序(iter55 :30,带审计注记)并逐项转记违规事实;套件复跑 all green 58 checks=原 25+复归 33,与本审计 33 条静态计数恰合;实现报告补 §7 审计结果节如实转记初版结论。
|
||||
|
||||
例外(3 项,均已在案,随 L3 裁决包处理):
|
||||
|
||||
- E1(L3-1 cell_mark_overlay 未落地)——呈报五点口径一致,待用户裁决(改豁免或另立卡)。
|
||||
- E2(L3-2 进入下一层组未落地)——呈报与豁免预登记一致,待用户追认。
|
||||
- E3(controls 键形实例变体 17 条豁免超卡附录 C 豁免面)——T10 提交信息与文件 reason 在案,报告未升格呈报,待用户随两项 L3 一并追认。
|
||||
|
||||
观察项(2 项):O1 对账算术纸面未对齐(164−154≠1;实现报告 §7 已补记解释口径「缺口实例数≠唯一 id 数——同 id 跨类重复,机器读数以逐 id 比对为准」,仍待 CI 复跑代证);O2「十一组」计数口径与卡附录 C 分组不一致(实质一致)。
|
||||
|
||||
复跑省略代证项(1 项):最窄测试复跑省略+V13 hits 增键+V15 工具读数——待合回后远端 CI 现查代证。
|
||||
|
||||
合并放行条件:U1 已闭合,本审计不再阻塞合并;E1/E2/E3 属卡 §9 预授权停机面的用户裁决事项,裁决前不落实现动作。
|
||||
|
||||
## 10. 窄复验记录(2026-11-07,U1 修复后)
|
||||
|
||||
复验范围(仅三项,零其余动作;只读 grep/git):
|
||||
|
||||
1. **调用行与提交核对**:`git show 857f24d5`(iter55 分支最新笔)——variant_placement_test.gd 单行恢复 `_smoke_global_variant() # 审计 U1 修复恢复(T7 编辑回退分支误删调用——33 条在役断言复归执行)`,落位 :30=`_smoke_variant_placement(2)` 与 `_test_pack_min_from_table()` 之间,与 master 原序(master :29-32)逐位同;提交信息逐项转记违规事实(卡 §4/§14)、修因(编辑回退分支误删)与读数。
|
||||
2. **读数闭合核对**:58 checks=原 25+复归 33——33 与本审计 §3 对 `_smoke_global_variant` 函数体的静态 Kit.check 计数(33)恰合,闭合成立。
|
||||
3. **报告补节核对**:实现报告新增 §7「独立验收审计结果与处置」——初版结论(未通过/U1)、处置(857f24d5)、例外三项与 O1 转记逐项与本报一致。
|
||||
|
||||
附记:复验区间内分支另有一笔 4a9c844a(件核补笔)——V4 四断言补挂〔QA余 V4〕、V5 五断言补挂〔QA余 V5〕,diff 逐行核实为纯尾缀追加(断言逻辑零改动)+复跑读数在案(adventure_feats 144/treasure 全绿 exit0),属卡 §9 L1 自救范畴,不构成削弱;本审计初版 grep 读数即含该尾缀(审计时已在工作树),初版 §1 V4/V5 行结论不受影响。
|
||||
|
||||
## 11. 增量轮(卡修续行,2026-11-07)
|
||||
|
||||
审计对象=卡修轮 2(master ef5d4679 版卡片)落地续行两笔 cf08a4ac(登记件开发面过滤+coverage_enum scan_screens 分类修正+豁免件删开发面 3 条)与 b5a981ef(board_shot_probe 采集态六类型注入+逐类型读数+棋盘三图基线换代);审计者=未参与实现与写卡的只读子代理,全结论自读码自证(两笔 diff 逐文件读毕+.gates 产物实测+先例核对)。
|
||||
|
||||
逐项结论(8 项全过,详据见子代理审计记录):
|
||||
|
||||
1. 提交逐文件 diff 读毕无遗漏;2. 新卡 V13/V14/V15/V17 四行与实现报告 §2 行逐格一致,读数凭据三源互证(提交信息/报告 §9/.gates 实测:dev_face_roots=3、seen 开发面键 0、868 实体缺口 163、三张 PNG 入提交);3. cf08a4ac 零削弱(登记件纯增量 +36/−0,过滤纯减法;scan_screens 删行=卡 T10 申报面;豁免删 3 条三处裁决申报在案);4. b5a981ef 基线换代纪律四要件齐(显式重制/呈报/复闸/触发原因入提交信息),注入四链全真实写口或生产同源(set_treasure_overlays 生产 API、remove_mines_in 核心写口守卫前置、变异 resolver 生产同款构造、face 为每格自建实例非共享 Resource),既有双帧取证语义零削弱;5. 新函数零判定调用=无注记义务(既有注记位自洽);6. 过滤语义核验:三根互恰覆盖附录 C 开发面 10 键、seen 与登记同滤、null 分支只漏滤不误滤且有 seen 核对兜底;7. E3(键形实例变体 17 条)核实未处置仍在册——随合并裁决包呈请追认;8. 能力行两行与卡同文、代表用例在码。
|
||||
|
||||
发现清单:F1(golden/README 换代戳缺——**已随本审计落定补记**);F2(登记件头注「解析不到的根跳过并计数」措辞与实码偏差——**已随本审计落定改为注释级修正**,零行为改动、非行为改动备案);F3=E3 键形变体 17 条待用户追认(例外,随裁决包);F4(报告/审计本件待落盘——收口提交承载);F5(读数口径措辞「控件 51/命中 85 次」vs「seen 80/命中 85 次」各与 meta 语义吻合——备案)。
|
||||
|
||||
**增量轮结论:通过——无硬伤无阻塞项,E3 例外随合并裁决包处理。**
|
||||
Reference in new issue
Block a user