From 78a792e3fa819d8f2f5bf679614b7ac0769f4505 Mon Sep 17 00:00:00 2001 From: DKChan <524912269@qq.com> Date: Fri, 23 Oct 2026 23:37:51 +0800 Subject: [PATCH] =?UTF-8?q?docs(=E5=BA=95=E5=86=8C):=20iter33=20=E5=8D=A1?= =?UTF-8?q?=E2=91=A1=20=E7=A7=BB=E6=A4=8D=E8=A1=8C=E5=90=8C=E6=AD=A5?= =?UTF-8?q?=E2=80=94=E2=80=94=E5=85=AD=E9=92=AE/=E7=BB=AD=E7=8E=A9?= =?UTF-8?q?=E9=92=AE=E6=97=8F=E5=9B=9B=E8=A1=8C=E6=8D=A2=E4=BB=A3=E4=B8=BA?= =?UTF-8?q?=20mn1/mn8/mn2=20=E5=BD=A2=E6=80=81=E3=80=8158=20=E5=8F=B7?= =?UTF-8?q?=E6=96=AD=E7=82=B9=E5=9C=A8=E6=A1=A3=E5=8F=AF=E8=A7=81=E9=9A=8F?= =?UTF-8?q?=E6=97=8F=E9=80=80=E5=BD=B9=E5=88=A0=E9=99=A4=E3=80=81mn2=20?= =?UTF-8?q?=E6=94=B9=E5=BE=AA=E7=8E=AF=E5=8F=98=E9=87=8F=E5=BD=A2=E6=80=81?= =?UTF-8?q?=EF=BC=9Bsystem=5Ftest=20resume=5Fvis=20=E5=88=86=E6=94=AF?= =?UTF-8?q?=E9=9A=8F=E7=A7=BB=E6=A4=8D=E7=A7=BB=E9=99=A4=EF=BC=9B=E5=BA=95?= =?UTF-8?q?=E5=86=8C=E8=AE=A1=E6=95=B0=201067=20=E4=B8=89=E5=AF=B9?= =?UTF-8?q?=E9=BD=90=E9=9B=B6=E5=B7=AE=E5=BC=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- game/tests/验证集清单.md | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/game/tests/验证集清单.md b/game/tests/验证集清单.md index 4b3ad4cd..e5a54881 100644 --- a/game/tests/验证集清单.md +++ b/game/tests/验证集清单.md @@ -60,7 +60,7 @@ | 序号 | 行号 | 标签原文 | cond 摘要 | 白话释义 | 处置 | quiet | |---|---|---|---|---|---|---| -| 24 | 162 | "V2 菜单屏壳独立实例化(start_overlay+操作组六钮在位)" | menu.start_overlay != null and menu.lvbtn != null and menu.resumebtn != null and menu.campbtn != null and menu.careerbtn != null and menu.settingsbtn != null and menu.quitbtn != null | 菜单屏壳独立实例化后开始浮层与操作组六钮句柄齐备。 | 迁系统测试(tests/system_test.gd) | | +| 24 | 162 | "V2 菜单屏壳独立实例化(start_overlay+操作组三钮在位——主菜单三入口化)〔卡② mn1〕" | menu.start_overlay != null and menu.entersavebtn != null and menu.settingsbtn != null and menu.quitbtn != null | 菜单屏壳独立实例化后开始浮层与操作组六钮句柄齐备。 | 迁系统测试(tests/system_test.gd) | | | 25 | 164 | "V2 菜单层默认可见(非模态全屏态)" | menu.start_overlay.visible | 开始层(菜单)默认可见(非模态全屏态)。 | 迁系统测试(tests/system_test.gd) | | | 26 | 165 | "V2 屏壳根零鼠标截获(IGNORE——全屏 STOP 壳吃输入病灶回归闸)" | menu.mouse_filter == Control.MOUSE_FILTER_IGNORE | 菜单屏壳根不截获鼠标(IGNORE——全屏 STOP 壳吃输入的病灶回归闸)。 | 迁系统测试(tests/system_test.gd) | | | 27 | 170 | "V2 营地屏壳独立实例化(camp_overlay 在位)" | camp.camp_overlay != null | 营地屏壳独立实例化营地浮层在位。 | 迁系统测试(tests/system_test.gd) | | @@ -80,14 +80,14 @@ | 36 | 255 | "V2b 设置已应用·音量(Master mute/volume_db=settings_store 现值 linear=%f)〔装配生命批 V2〕" ↩ % ss.volume_linear | AudioServer.is_bus_mute(master) == (ss.volume_linear <= 0.001) and is_equal_approx(AudioServer.get_bus_volume_db(master), linear_to_db(maxf(ss.volume_linear, 0.001))) | 引擎 Master 总线静音/音量与设置存储现值一致(真实设置文件已应用)。 | 迁系统测试(tests/system_test.gd) | | | 37 | 259 | "V2b 设置已应用·减动效(UiKit.motion_scale=%s=settings_store.reduced_motion=%s)〔装配生命批 V2〕" ↩ % [ str(ui_kit.motion_scale), str(ss.reduced_motion)] | ui_kit.motion_scale == (0.5 if ss.reduced_motion else 1.0) | UiKit 减动效系数随设置 reduced_motion 取 0.5/1.0。 | 迁系统测试(tests/system_test.gd) | | | 38 | 263 | "V2c 启动态 _start_overlay.visible=true(boot 后玩家见菜单)〔装配生命批 V2〕" | main._start_overlay.visible | 启动后开始层可见(玩家开机见菜单)。 | 迁系统测试(tests/system_test.gd) | | -| 39 | 269 | "V2d 续玩钮 boot 态恒隐(无激活态——启动态不隐式激活;断点在档=%s visible=%s)〔装配生命批 V2·卡① sv2 改写〕" ↩ % [ str(sm.has_breakpoint()), str(main._resume_btn.visible)] | not sm.has_breakpoint() and not main._resume_btn.visible | boot 态无激活档:断点不在档且续玩钮恒隐藏。 | 迁系统测试(tests/system_test.gd) | | +| 39 | 269 | "V2d 续玩钮族退役·boot 无断点在档(启动态不隐式激活——卡① sv2 钉死;恒隐判据随钮退役由本断言+V2d 三钮在位承接)〔装配生命批 V2·卡② mn8 改写〕" ↩ | not sm.has_breakpoint() | boot 态无激活档:断点不在档且续玩钮恒隐藏。 | 迁系统测试(tests/system_test.gd) | | | 40 | 273 | "V2-s1 boot 后无激活态(active_slot=0、写盘目标空)〔卡① sv2〕" | sm.active_slot() == 0 and not sm.has_write_target() | boot 后无激活态:激活槽 0、无写盘目标。 | 迁系统测试(tests/system_test.gd) | | | 41 | 275 | "V2-s2 boot 内存=默认合法空态(钥石/断点/总局数全零值)〔卡① sv2〕" | sm.keystone_balance() == 0 and not sm.has_breakpoint() and sm.adventure_total() == 0 | boot 内存为合法空态:钥石 0、无断点、总局数 0。 | 迁系统测试(tests/system_test.gd) | | | 42 | 277 | "V2-s3 boot 无激活写盘拒绝(write_to_disk=false 生产入口)〔卡① sv3〕" | not sm.write_to_disk() | 无激活态调写盘被拒(生产入口返回 false)。 | 迁系统测试(tests/system_test.gd) | | | 43 | 279 | "V2-s4 旧单档迁移不变式(旧档在则槽 1 必在——Q1 甲一次性迁移已发生)〔卡① sv12〕" | not (FileAccess.file_exists("user://save.json") and not FileAccess.file_exists(sm.slot_path(1))) | 旧单档迁移不变式:旧档存在则槽 1 档必存在(一次性迁移已发生)。 | 迁系统测试(tests/system_test.gd) | | -| 44 | 287 | "V2d 续玩钮·无断点态隐藏(visible=%s has_breakpoint=%s)〔装配生命批 V2〕" ↩ % [ str(main._resume_btn.visible), str(sm.has_breakpoint())] | not sm.has_breakpoint() and not main._resume_btn.visible | 隔离档无断点时续玩钮隐藏(刷新单口与 boot 路径同源)。 | 迁系统测试(tests/system_test.gd) | | -| 45 | 292 | "V2d 续玩钮·有断点态可见(visible=%s has_breakpoint=%s)〔装配生命批 V2〕" ↩ % [ str(main._resume_btn.visible), str(sm.has_breakpoint())] | sm.has_breakpoint() and main._resume_btn.visible | 设断点后续玩钮可见。 | 迁系统测试(tests/system_test.gd) | | -| 46 | 297 | "V2d 续玩钮·清断点后回隐藏(visible=%s)〔装配生命批 V2〕" ↩ % str(main._resume_btn.visible) | not main._resume_btn.visible | 清断点后续玩钮回隐藏。 | 迁系统测试(tests/system_test.gd) | | +| 44 | 287 | "V2d 三钮在位·进入存档/设置/退出游戏(续玩钮族退役后主菜单操作组承接)〔卡② mn1/mn8〕" | main._menu_screen.entersavebtn != null and main._menu_screen.settingsbtn != null and main._menu_screen.quitbtn != null | 隔离档无断点时续玩钮隐藏(刷新单口与 boot 路径同源)。 | 迁系统测试(tests/system_test.gd) | | +| 45 | 292 | "V2d 四旧钮句柄零命中·%s(彻底撤出——禁隐藏态禁置灰态残留)〔卡② mn2〕" ↩ % old_btn | not (old_btn in main._menu_screen) | 设断点后续玩钮可见。 | 迁系统测试(tests/system_test.gd) | | +| 46 | 297 | "V2d 渲染面可见按钮计数==3(旧钮接回即红——渲染面锚,句柄缝盲区闭合)〔卡② mn1/mn2〕" | _count_visible_buttons(main._start_overlay) == 3 | 清断点后续玩钮回隐藏。 | 迁系统测试(tests/system_test.gd) | | | 47 | 300 | "V2e run_scope 非空且为闲时会话(is_adventure=false+is_inside_tree)〔装配生命批 V2〕" | main.run_scope != null and not main.run_scope.is_adventure and main.run_scope.is_inside_tree() | 闲时会话 _ready 即建、在树、非冒险态(永非空)。 | 迁系统测试(tests/system_test.gd) | | | 48 | 304 | "V2f 调试浮窗 boot 不自动开(菜单优先)〔2026-10-16 用户令〕" | not main.debug_overlay.visible | boot 不自动开调试浮窗(菜单优先)。 | 迁系统测试(tests/system_test.gd) | | | 49 | 306 | "V2f 调试浮层角标 boot 可见(全局浮层入口在座)〔2026-10-16 用户令〕" | main.debug_badge != null and main.debug_badge.visible | 调试浮层入口角标 boot 可见。 | 迁系统测试(tests/system_test.gd) | | @@ -101,10 +101,9 @@ | 52 | 399 | "V3e 终局面到达(adventure_finished+终局面板开)〔装配生命批 V3〕" | finished.done and main._end_overlay.is_open() | 冒险终局到达:完成信号已发+终局面板已开。 | 迁系统测试(tests/system_test.gd) | | | 53 | 405 | "V3f 收束换会话无真空窗(新闲时会话即刻在树)〔装配生命批 V3〕" | main.run_scope != old_scope and main.run_scope.is_inside_tree() | 收束回菜单换新闲时会话且即刻在树(无真空窗)。 | 迁系统测试(tests/system_test.gd) | | | 54 | 408 | "V3f 收束后旧局经 queue_free 消亡(is_instance_valid=false)〔装配生命批 V3〕" | not is_instance_valid(old_scope) | 旧局会话对象经队列释放真正消亡(无僵尸引用)。 | 迁系统测试(tests/system_test.gd) | | -| 55 | 421 | "V3g 营地入口缺失(驱动中断)〔装配生命批 V3〕" | false | 营地入口按钮缺失时驱动显式红(防夹具静默中断)。 | 迁系统测试(tests/system_test.gd) | | +| 55 | 421 | "V3g 营地入口缺失(选档层新档钮驱动中断)〔装配生命批 V3〕" | false | 营地入口按钮缺失时驱动显式红(防夹具静默中断)。 | 迁系统测试(tests/system_test.gd) | | | 56 | 450 | "V3h 两连局第二会话全新对象(与第一局不复用)〔装配生命批 V3〕" | main.run_scope.adventure != null and main.run_scope.adventure != first_adv | 两连局的第二局是全新冒险对象(不复用第一局实例)。 | 迁系统测试(tests/system_test.gd) | | | 57 | 453 | "V3h 放弃受理(第二局)〔装配生命批 V3〕" | main.run_scope.adventure.abandon() | 第二局放弃受理。 | 迁系统测试(tests/system_test.gd) | | -| 58 | 479 | "V3i 续玩钮·断点在档可见〔装配生命批 V3〕" | main._resume_btn.visible | 断点在档(隔离档夹具)→ 续玩钮可见。 | 迁系统测试(tests/system_test.gd) | | | 59 | 482 | "V3i 续玩换会话无真空窗(新冒险会话即刻在树)〔装配生命批 V3〕" | main.run_scope != idle_scope and main.run_scope.is_inside_tree() | 续玩换新冒险会话即刻在树(无真空窗)。 | 迁系统测试(tests/system_test.gd) | | ## S08 _stage_faces(行 579–579 · 1 条 · 去向:系统测试 → tests/system_test.gd · 施工组 G1)