修复(迭代 41 测试债批): 9 套件归绿+静态扫描 S9/S10/S11 清零+删死常量 SCHEMA_VERSION——两个产品回归随批修(standee 补间目标改子对象 st/tune_sim 运行态收尾归还 run),测试面按 iter41 拆件改址(slots/meta_state/crossrun/_forge/_side);S9 类型闸 24 处(node_map 三处给 Array[int] 真类型,其余动态边界 type-hint: ignore 逐处注记)+S10 头注日期 4 处+S11 退役词 1 处;config_db 头注「--script 无 autoload」订正为实测事实(autoload 并存、共享 .tres resolver 归最后装载者)
This commit is contained in:
1 parent
6dea23729b
commit
215da31591
23 files changed
+87
-63
No files matched your search
@@ -23,6 +23,9 @@ func _init() -> void:
|
||||
|
||||
|
||||
func _trigger_oob() -> void:
|
||||
# 共享 .tres 上的 resolver 归最后装载的实例——autoload ConfigDB 的 _ready 在测试 _init 之后
|
||||
# 二次注入覆盖私有实例,故触发前把解析通道归还被测实例(诊断落 _db,退出码判据才成立)
|
||||
_db.combat.board_gen._resolver = _db._resolver
|
||||
# 越域请求(关卡序号 0 < 合法域 ≥1)——_fatal 内部 push fatal 诊断并 quit(1)(帧末退出)
|
||||
var got: Dictionary = _db.combat.board_gen.resolve_row(0, 0)
|
||||
if _db.diagnostics_count("fatal") >= 1:
|
||||
|
||||
@@ -164,11 +164,11 @@ func _test_meta_accessors(db) -> void:
|
||||
if not conv_rows.is_empty():
|
||||
var cattr: String = String(conv_rows[0].attr)
|
||||
var conv_hit := {}
|
||||
for r in db.crossrun.meta.conversion:
|
||||
if String(r.get("attr", "")) == cattr:
|
||||
conv_hit = r
|
||||
break
|
||||
Kit.check("meta.conversion 行集按 attr 命中(访问器退役改直扫同判据)", conv_hit == conv_rows[0])
|
||||
for r in db.crossrun.meta.conversion:
|
||||
if String(r.get("attr", "")) == cattr:
|
||||
conv_hit = r
|
||||
break
|
||||
Kit.check("meta.conversion 行集按 attr 命中(访问器退役改直扫同判据)", conv_hit == conv_rows[0])
|
||||
|
||||
|
||||
# ---- TABLE_MANIFEST ↔ data/tables 目录同步(各系统→D2 单点契约的登记面)----
|
||||
|
||||
@@ -515,10 +515,15 @@ func _smoke_meta() -> void:
|
||||
Kit.check("boss_keystone L1–L3 行连续可达且 first_kill ≥ repeat_kill 全行(首杀全量/重复小额)", boss_ok)
|
||||
|
||||
|
||||
class _MetaStateMock:
|
||||
# 最小元进度件形态——attunement.slots 经 meta_state.tree_state() 读已购等级
|
||||
func tree_state() -> Dictionary:
|
||||
return {"nodes": {"att_socket1": 1}, "fork_sides": {}}
|
||||
|
||||
|
||||
class _TreeSaveMock:
|
||||
# 核代码增补:最小 save 形态——attunement.slots 只读 tree_level("att_socketN")
|
||||
func tree_level(n: String) -> int:
|
||||
return 1 if n == "att_socket1" else 0
|
||||
# 最小 save 形态——attunement.slots 只读 save.meta_state.tree_state().nodes["att_socketN"]
|
||||
var meta_state := _MetaStateMock.new()
|
||||
|
||||
|
||||
func _conversion_row_of(rows: Array, attr: String) -> Dictionary:
|
||||
|
||||
Reference in new issue
Block a user