diff --git a/game/smoke/smoke_all.gd b/game/smoke/smoke_all.gd index 300eecdb..59641494 100644 --- a/game/smoke/smoke_all.gd +++ b/game/smoke/smoke_all.gd @@ -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):