iter52-卡3:迭代52卡③(presentation层封装修复): A1三类42字段公开化(280处改址)+A2拆件子件公开面(vitals14/motion14/board_hover七口)+B族组合根交接面(18服务+12句柄口,束参两处,on_*保私有)+C族杂项(UiKit三工厂/构造交付)——presentation私取sweep恒零(V1-V4,105checks),main.gd例外键32与ui_kit例外键23落基线(§3.2误测0/0反哺点),探针测试22处引用迁移,渲染golden与探针套件零转红; 验收档中

This commit is contained in:
DKChan committed 2026-11-05 03:04:21 +08:00
1 parent f2c3a3887d
commit 67024cb9ec
42 files changed
+1391 -679

No files matched your search

+4 -4
View File
@@ -202,7 +202,7 @@ func _ready() -> void:
f_c2.store_string(JSON.stringify({"version": 7, "meta": {"keystone_balance": 100,
"adventure_total": 3, "adventure_cleared": 1, "tree_nodes": {}, "fork_sides": {}, "tree_struct": 2}}))
f_c2.close() # 槽2 有档异值(进档链夹具);槽1/3 空
main._open_save_select()
main.open_save_select()
await get_tree().process_frame
if not main.ui.modals.menu.save_select_overlay.visible:
_problems.append("[savesel] 选档层未打开(click 段前置)")
@@ -233,7 +233,7 @@ func _ready() -> void:
main._on_camp_closed()
await get_tree().process_frame
# sl6 进档链:槽2 进档 → 激活=2(camp 数据随激活槽)
main._open_save_select()
main.open_save_select()
await get_tree().process_frame
var load_btn: Button = main.ui.modals.menu.save_select_overlay._load_btns.get(2)
if load_btn == null:
@@ -248,7 +248,7 @@ func _ready() -> void:
main._on_camp_closed()
await get_tree().process_frame
# sl7 删档二次确认双路径:一击只开窗(文件仍在)→取消只关窗(文件仍在)→再开窗确认才删(槽回空)
main._open_save_select()
main.open_save_select()
await get_tree().process_frame
var del_btn: Button = main.ui.modals.menu.save_select_overlay._delete_btns.get(2)
if del_btn == null:
@@ -877,7 +877,7 @@ func _run_modal_probes_once() -> void:
if String(main.ui.modals.run.status_panel._attrs_label.text) != attr_expect:
_problems.append("状态面板属性行投影失真(sv6②——期望 %s 实测 %s)" % [attr_expect, main.ui.modals.run.status_panel._attrs_label.text])
# ③ _status_data() 直调对拍(sv7——键集恰八键+curios/feats 独立 oracle)
var sd: Dictionary = main._status_data()
var sd: Dictionary = main.status_data()
var keys := ["balance", "hero_hp", "max_hp", "atk", "ac", "gp", "curios", "feats"]
var keys_ok: bool = (sd as Dictionary).size() == 8
for k in keys: