From 85aa0301467fe8b38f967e80a2b83222e2d682e5 Mon Sep 17 00:00:00 2001 From: DKChan <524912269@qq.com> Date: Thu, 29 Oct 2026 07:59:59 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=AD=E4=BB=A342-=E5=8D=A11-T3=E8=A1=A5:=20?= =?UTF-8?q?run=5Ftime=5Ffatal=5Ftest=20wr5=E6=A3=8B=E7=9B=98=E7=94=9F?= =?UTF-8?q?=E6=88=90=E5=8D=8A=E8=BE=B9=E6=94=B9=E6=8C=87BoardInstaller?= =?UTF-8?q?=E6=96=B0=E7=BB=84=E8=A3=85=E7=82=B9=E2=80=94=E2=80=94T3?= =?UTF-8?q?=E8=B0=83=E7=94=A8=E9=9D=A2=E6=94=B9=E5=9D=80=E6=BC=8F=E6=94=B9?= =?UTF-8?q?L1=E5=B0=B1=E5=9C=B0=E4=BF=AE=E5=A4=8D(=E5=8D=A1=E9=9D=A2=C2=A7?= =?UTF-8?q?3=E7=8E=B0=E7=8A=B6=E8=80=83=E8=AF=81=E6=BC=8F=E6=9F=A5?= =?UTF-8?q?=E8=AF=A5=E6=B5=8B=E8=AF=95=E7=99=BD=E7=9B=92=E5=8F=96=E6=95=B0?= =?UTF-8?q?=E7=82=B9oc.=5Fboard=5Fgenerator,=E6=88=90=E5=91=98=E9=9A=8F?= =?UTF-8?q?=E6=8B=86=E4=BB=B6=E9=80=80=E5=BD=B9=E5=8D=B3=E6=96=AD=E9=93=BE?= =?UTF-8?q?=3D=E6=9C=AC=E6=89=B9=E6=96=B0=E5=A2=9E=E7=BA=A2=E9=9D=9E?= =?UTF-8?q?=E5=AD=98=E9=87=8F,=E5=85=88=E5=89=8Dstash=E5=AF=B9=E7=85=A7?= =?UTF-8?q?=E6=A0=91=E5=9C=A8=E5=8D=A1=E2=91=A0=E5=AE=8C=E6=88=90=E6=80=81?= =?UTF-8?q?=E9=9D=9Emaster=E5=8E=9F=E6=80=81=E6=95=85=E8=AF=AF=E5=88=A4?= =?UTF-8?q?=E5=AD=98=E9=87=8F=E5=B7=B2=E6=9B=B4=E6=AD=A3);=E6=96=AD?= =?UTF-8?q?=E8=A8=80=E7=9B=AE=E6=A0=87=E8=BF=9D=E7=BA=A6=E2=86=92=E5=B0=81?= =?UTF-8?q?=E5=8D=B0=E4=BC=A0=E5=AF=BC=E4=B8=8D=E5=8F=98(=E7=BB=8F?= =?UTF-8?q?=E6=96=B0=E7=BB=84=E8=A3=85=E7=82=B9=E5=BC=95=E7=94=A8=E6=9D=9F?= =?UTF-8?q?fatal=5Fcb=E6=8E=A5=E7=BA=BF=E6=9E=84=E5=BB=BA=E5=90=8E?= =?UTF-8?q?=E8=A7=A6=E5=8F=91,=E7=94=9F=E6=88=90=E5=99=A8=5Ffatal=E2=86=92?= =?UTF-8?q?=E5=AE=BF=E4=B8=BB=E5=B0=81=E5=8D=B0=E5=90=8C=E9=93=BE);?= =?UTF-8?q?=E5=8D=A1=C2=A79=E6=96=87=E4=BB=B6=E7=BB=93=E6=9E=84=E5=9B=BE?= =?UTF-8?q?=E5=B0=B1=E5=9C=B0=E8=A1=A5=E8=A1=8C(T0=E6=BC=82=E7=A7=BB?= =?UTF-8?q?=E6=94=B9=E5=8D=A1=E6=9C=BA=E5=88=B6=E5=BB=B6=E7=94=A8);?= =?UTF-8?q?=E5=A4=8D=E8=B7=91exit=3D1=E8=B4=9F=E5=A5=97=E4=BB=B6=E6=9C=9F?= =?UTF-8?q?=E6=9C=9B=E7=A0=81=E7=BB=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- game/tests/unit/core/run_time_fatal_test.gd | 7 ++++++- reports/需求卡片-gdstyle尾波清偿批-2026-10-29.md | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/game/tests/unit/core/run_time_fatal_test.gd b/game/tests/unit/core/run_time_fatal_test.gd index 8f58cf95..b25e1910 100644 --- a/game/tests/unit/core/run_time_fatal_test.gd +++ b/game/tests/unit/core/run_time_fatal_test.gd @@ -14,6 +14,7 @@ const RngScript := preload("res://core/rng_service.gd") const BoardGeneratorScript := preload("res://core/board_generator.gd") const RewardEconomyScript := preload("res://core/reward_economy.gd") const OrchestratorScript := preload("res://core/battle_orchestrator.gd") +const BoardInstallerScript := preload("res://core/board_installer.gd") const TAG_OK := "board_gen" # 在册合法标签(PURPOSE_TAGS 含;wr7 必须用合法标签——未知标签检查排在播种检查之前) @@ -64,11 +65,15 @@ func _default_form(db) -> bool: # ①wr5(p5):两协作件违约经组装点接线传导 → orchestrator.battle_result 落 "fatal_error" +# (棋盘生成半边:装板域拆件后生成器随 BoardInstaller 件内自建——组装点=引用束 fatal_cb 接线, +# 经新组装点构建后触发生成器违约,封印传导断言不变) func _seal_propagation(db) -> bool: var rng_a = RngScript.new() rng_a.set_master_seed(5) var oc_bg = OrchestratorScript.new(db, rng_a) - oc_bg._board_generator._fatal("测试违约①棋盘生成") + var bi_bg = BoardInstallerScript.new({"db": db, "rng": rng_a, "minesweeper": oc_bg.minesweeper, + "reward_economy": oc_bg._reward_economy, "encounter": oc_bg.encounter, "fatal_cb": oc_bg._fatal}) + bi_bg.generator._fatal("测试违约①棋盘生成") if oc_bg.battle_result != "fatal_error": push_error("[run_time_fatal_test/wr5] 棋盘生成违约未传导封印(battle_result=%s)" % str(oc_bg.battle_result)) return false diff --git a/reports/需求卡片-gdstyle尾波清偿批-2026-10-29.md b/reports/需求卡片-gdstyle尾波清偿批-2026-10-29.md index a70fe0cb..291cf7fe 100644 --- a/reports/需求卡片-gdstyle尾波清偿批-2026-10-29.md +++ b/reports/需求卡片-gdstyle尾波清偿批-2026-10-29.md @@ -122,6 +122,7 @@ | game/core/battle_orchestrator.gd | 战斗结算编排中枢 | 修改(非行为改动——装板域六函数迁出、宿主薄壳承接复位块、`_board_generator` 成员退役、三调用点改址;验收=对照表行 V4) | | game/core/board_installer.gd | 棋盘安装与变异布置域件(新增,architecture v1.24 功能层在册) | 新增(非行为改动;验收=对照表行 V4) | | game/tests/unit/core/level_shop_economy_test.gd | 关卡图与商店宿主套件 | 修改(仅新增断言 _test_shop_node_entered_payload〔尾波 V1〕;委托面调用点改址归并排卡) | +| game/tests/unit/core/run_time_fatal_test.gd | 运行期违约通道负面套件 | 修改(wr5 棋盘生成半边改指 BoardInstaller 新组装点——T0 复核补查项:卡面 §3 漏查的该测试白盒取数点 `_board_generator` 随成员退役断链,wr5 断言目标违约→封印传导不变) | | game/tests/static_scan.sh | 静态扫描域承载 | 修改(S7 B1 域文件集与 S8 await 文件集增行 board_installer——工程随动,architecture 拆件定稿节 S7/S8 随动条在册) | 新增件「为什么不能复用」理由与唯一落点核查见第 10 节;对不上即卡片不成立。