From 6566200220ac1df815e611d0289744ab1bf8642b Mon Sep 17 00:00:00 2001 From: DKChan <524912269@qq.com> Date: Sat, 24 Oct 2026 16:09:34 +0800 Subject: [PATCH] =?UTF-8?q?docs(=E8=BF=AD=E4=BB=A335=E5=8D=A1=E2=91=A1T2?= =?UTF-8?q?=C2=B7=E4=B8=80=E5=8F=A3):=20=E5=AE=9E=E7=8E=B0=E6=8A=A5?= =?UTF-8?q?=E5=91=8A=E8=A1=A5=20T2=20=E7=AC=AC=E4=B8=80=E5=8F=A3=E8=AF=BB?= =?UTF-8?q?=E6=95=B0=E4=B8=8E=E3=80=8C=E7=BB=AD=E5=81=9A=E6=B8=85=E5=8D=95?= =?UTF-8?q?=E3=80=8D=E2=80=94=E2=80=94=E5=88=87=E6=BA=90=E4=B8=BB=E4=BD=93?= =?UTF-8?q?=E4=B8=83=E6=AD=A5=E9=80=90=E6=9D=A1=E5=B8=A6=20file:line=20?= =?UTF-8?q?=E9=94=9A=E7=82=B9=EF=BC=88level=5Frunner/adventure=5Frunner/ma?= =?UTF-8?q?in/S1=E2=80=93S8=20=E9=9A=8F=E5=8A=A8/=E4=BB=B6=E6=A0=B8/?= =?UTF-8?q?=E6=94=B6=E5=8F=A3=E9=A1=BA=E5=BA=8F/=E5=BE=85=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E9=A1=B9=EF=BC=89=EF=BC=8C=E5=86=B7=E5=90=AF=E5=8A=A8?= =?UTF-8?q?=E5=8F=AF=E7=85=A7=E5=8D=95=E6=8E=A5=E4=B8=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- reports/iter35-卡②-实现报告-2026-10-24.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/reports/iter35-卡②-实现报告-2026-10-24.md b/reports/iter35-卡②-实现报告-2026-10-24.md index b514e133..8d12c4ae 100644 --- a/reports/iter35-卡②-实现报告-2026-10-24.md +++ b/reports/iter35-卡②-实现报告-2026-10-24.md @@ -75,8 +75,23 @@ **本段旧断言随动(四条,声明)**:`level_shop_economy` ③ 段整段改走 `validate_graph`,其中「入口唯一违例」随设计换代翻为多入口合法正例、「孤儿」条改为非 Boss 终点;`level_map_type_vis` 夹具注释订正;`round_flow_skill_pool` 敌表池清单 20→28 行补覆盖批八行池克隆键;`board_gen_reward`「(2,3) ceil 上取」改判精确命中并以「临时摘该行」的夹具面保留 ceil 能力判据。(前两条属本卡 §9.5① S 随动族;后两条属 §一 覆盖批的键域随动,先前漏跑整套未暴露,本轮 run_all 抓出。) +## 二·七 T2 第一口(已完成·提交 `98c61d50`) + +跨表校验 ④ 整体退役(详见提交信息),两条拦截语义由〔v11〕承接、覆盖不降级的依据=生成图深度域是模板深度域的超集;`save_manager` 首次冒险位注释随确定性承载换代改口径(键与行为零改动);run_all 59 套件全绿。 + +## 二·八 续做清单(冷启动可照此接上·T2 剩余+T3) + +1. `game/core/level_runner.gd`:删 `_resolve_template_row`(:300-324 含 `active_template_name/index` 声明)→ 起关改调 `NodeMapGenerator.new(RngService).generate(ConfigDB.level_gen_params_row(L), seed)`;拿到图后、进节点前调 `LevelTable.validate_graph(nodes)`,违规 `push_error`+返回 false(走 `main.gd:396 _fatal_screen` 挂点);`start_level`/`start_level_external` 的 `template_pick` 尾参删除;`_entry_node`→`_entry_nodes`(多入口,入口停点候选=全部入口,单入口逐位不变);`_node_id`(:341-347)改返回 `id` 句柄、`_out_ids`/`_out_nodes`/`visited_ids`/`pick_next_node`/`_restore_to_stop` 同空间随动、单链隐式出边(:360-385 体内)退役;`begin_battle` enc(:513-525)`node_depth` 取节点 `depth` 值(键名不变)。 +2. `game/core/adventure_runner.gd`:删 `_first_script`(:45/:102/:194)与 `template_pick` 计算传递(:850/:852-854/:863);断点快照删 `template_pick` 键(:1013)、`node_id`/`visited_ids`(:1000/:1017)句柄化;扩列**代差标记键**(缺省 0/写 1),`resume_adventure` 遇缺标记键旧断点=返回 false+`push_error`(禁静默按新句柄回放)。 +3. `game/presentation/main.gd`:删 `first_script` 参数构造(:594-596);种子三分判定(:1476-1490 `_seed_value`)零改动。 +4. 断言与驱动面换代(S1–S8,见卡② §8.1):`node_map_templates_test` 模板段①-⑥退役+⑦改写为「首局种子 42」,同宿主新增确定性四断言;`_level_active_nodes` 三副本(`level_shop_economy:970`/`adventure_feats:812`/`round_flow:357`)改经生成器取图;`level.tres` 三行 `templates` 键删除+表尾注释去向段;`sim/level_autoplay.gd`(:37/:63/:141/:200-202/:12/:377-379)与 `adventure_monte_carlo.gd:139` 换代(`level_templates`→`level_maps`);`probe/shot_probe.gd:12-13`、`ui_click_probe.gd:373` 假设性质化;`breakpoint_resume_test`/`pool_case_d_test`/`feat_vouchers_test`/`cross_system_flow_test:79`/`meta_progression_forge_test:316` 随动。 +5. 件核:全仓零 `first_script`/`template_pick`/`active_template`/`node_depth 当身份` 引用;`level.tres` 无 `templates` 键。 +6. 收口顺序:T2+T3 必须同轮(拆开中间态必红)→ `run_all_gates.sh --code` 全绿 → 独立验收审计 → 合回 → 反哺点/代拍板/待办清单状态随批。 +7. 待用户项:覆盖批八行与棋盘 12 行数值为插值 provisional(真人试玩定味);数值面已动,11 回放确定性对拍与 `balance_verifier` 是否发起需重新裁定。 + ## 三、遗留读数义务 + - 覆盖数据为 provisional 插值,未跑 MC/对拍——数值面既动,卡② 收口前须请用户裁定是否发起 11 回放确定性对拍与 `balance_verifier` 重跑(本批目前只跑到「覆盖断言绿」,未测难度观感)。 - 待办清单 06 条目「覆盖批未立卡」缺口段现况已过期(覆盖数据已随本批落地),状态回写归文档批。