DKChan
c4fa65ef44
feat(迭代29 T3): L2 集成层建承载——integration/ 首个用例 + parity 收编为条件闸件
建 game/tests/integration/(此前只有章程句无实体):首个集成用例 save_rng_roundtrip_test.gd
=存档 ⇄ RNG 快照往返,17 条断言,跨 SaveManager(落盘+版本迁移链)× AdventureRunner(断点消费)
× RngService(续跑零跳号)× 停点态确定性。与 unit/core/breakpoint_resume_test 的分工:那件是单测
只验首战开板一致,本件验跨系统闭环——含「旧版本档经迁移链后断点仍可续玩」这一真实玩家路径。
并入 run_all manifest(27 套,零新机制)。
变异验证:把断点 rng_counter 改坏 → 精确命中「续玩取数号位 = 断点号位」断言见红。
tools/run_all_gates.sh 新增 11 号「回放确定性对拍」**条件闸件**:每次跑批都对 merge-base 做一遍
触面判定(data/tables/rng_service/save_manager/meta_progression/settlement/damage_math/
damage_controller/battle_orchestrator/adventure_monte_carlo),未触面 SKIP;触面也**不自动跑**——
对拍调的是 MC 脚本,属「跑批发起前须用户批准」红线,闸只负责把触面判定做一遍并显式要求批准
(批准后 PARITY_APPROVED=1 重跑),杜绝「该跑却没人记得」。指纹逻辑把 SKIP/NEED-APPROVAL 同记 skip,
两种未跑状态互变不算闸况变化。baseline.json 登记 11 闸条目(新增闸件否则会判「无基线」而红)。
README:目录布局增 integration/;新增「测试三层与承载目录」节(L1/L2/L3 各自的判什么/承载/入闸方式
与分层判据);integration 章程句由「将来落地」改为「已建承载」。
2026-10-16 15:20:25 +08:00
..
2026-09-20 03:58:15 +08:00
2026-10-15 22:23:53 +08:00
2026-10-15 04:45:00 +08:00
2026-10-15 01:05:17 +08:00
2026-09-27 04:56:27 +08:00
2026-10-05 08:07:28 +08:00
2026-10-09 03:29:09 +08:00
2026-10-08 19:40:27 +08:00
2026-10-15 23:32:01 +08:00
2026-10-16 15:08:13 +08:00
2026-10-15 21:42:35 +08:00
2026-10-13 21:39:01 +08:00
2026-10-15 07:28:38 +08:00
2026-10-08 19:19:22 +08:00
2026-09-30 15:59:03 +08:00
2026-09-14 18:18:49 +08:00
2026-09-27 04:56:27 +08:00
2026-09-27 04:56:27 +08:00
2026-10-14 19:15:05 +08:00
2026-10-07 01:51:09 +08:00
2026-10-16 15:08:13 +08:00
2026-09-28 13:51:41 +08:00
2026-09-28 03:42:15 +08:00
2026-10-15 21:42:35 +08:00
2026-10-02 05:39:51 +08:00
2026-10-02 05:39:51 +08:00
2026-10-02 05:39:51 +08:00
2026-10-08 19:21:23 +08:00
2026-10-16 15:20:25 +08:00
2026-10-15 23:52:30 +08:00
2026-10-15 07:28:38 +08:00
2026-09-19 21:46:26 +08:00
2026-09-29 03:59:27 +08:00
2026-09-28 20:04:35 +08:00
2026-09-29 04:16:50 +08:00
2026-10-02 08:11:06 +08:00
2026-09-27 04:56:27 +08:00