④T2: 收束链入账断言——真实收束挂点全链恰一夹具两件(⑭段:主流程 adventure_finished → MetaProgression.settle_adventure → apply_adventure_summary 单口;中止局 failed=总局数+1 通关局数不动/通关局 completed 三关全通=两域各+1;接线零新增代码——apply_adventure_summary 即三结局唯一收束口〔adventure_runner._settle 三出口同经此〕,写入单口已在 T1 落位)——冒烟 823/0(T1 后 821+2)

This commit is contained in:
DKChan committed 2026-10-07 08:38:58 +08:00
1 parent 669c1c7d01
commit 62d433c15b
1 file changed
+12
+12
View File
@@ -4896,6 +4896,18 @@ func _smoke_save() -> void:
check(f13b.adventure_total() == 2 and f13b.adventure_cleared() == 1,
"收束自增恰一·中止局(放弃局:仅总局数+1,通关局数不动)")
# ⑭ 收束链入账(迭代 18 卡④ T2——真实收束挂点全链恰一:主流程 adventure_finished →
# MetaProgression.settle_adventure → apply_adventure_summary 单口;两夹具经同链入账)
var mp13 = load("res://core/meta_progression.gd").new(_db, f13b)
mp13.settle_adventure({"result": "failed", "cleared": false, "levels_cleared": 2,
"stopped_at": 3, "keystone_total": 0, "master_seed": 3})
check(f13b.adventure_total() == 3 and f13b.adventure_cleared() == 1,
"收束链自增·中止局(settle_adventure 真实挂点:总局数+1、通关局数不动)")
mp13.settle_adventure({"result": "completed", "cleared": true, "levels_cleared": 3,
"stopped_at": 0, "keystone_total": 0, "master_seed": 4})
check(f13b.adventure_total() == 4 and f13b.adventure_cleared() == 2,
"收束链自增·通关局(三关全通:总局数+1 且通关局数+1——全链恰一)")
# 段尾清理(测试文件绝不残留)
for p in stale:
if FileAccess.file_exists(p):