iter50-卡2:卡B(断言补齐): 四域13新断言+2处既有扩展——①增益结算链V1-V5 ②设置存储V6-V8 ⑤Boss门控V9/V10 ⑥锻造V11-V16; 新件settings_store_test与boss_gate_test; manifest+2; 73套件全绿

This commit is contained in:
DKChan committed 2026-11-03 06:31:05 +08:00
1 parent e658492703
commit cd133932f9
9 files changed
+329 -1

No files matched your search

@@ -97,6 +97,21 @@ func _test_price_ladder(db) -> void:
prices == [20, 30, 45, 67, 101])
Kit.check("已满级(owned=5)再购价照算 151(cap 闸归写口,价格函数纯几何)〔锻造工坊批 V2〕",
ForgeTableScript.level_price(row, 5) == 151)
# 六路线全量梯(断言补齐批 V11——floor 公式按表值推算不写死表值、逐级严格递增、满级档价=上限档推算值)
var all_ladder_ok := true
for frow in db.crossrun.forge.routes:
var base: int = int(frow["base_price"])
var ratio: int = int(frow["price_ratio_pct"])
var cap: int = int(frow["cap"])
var prev := 0
for owned in range(cap + 1):
var expect: int = int(floor(float(base) * pow(float(ratio) / 100.0, float(owned))))
if ForgeTableScript.level_price(frow, owned) != expect:
all_ladder_ok = false
if owned > 0 and expect <= prev:
all_ladder_ok = false # 逐级严格递增(ratio>100 几何保证)
prev = expect
Kit.check("六路线全量梯:floor 公式表值推算逐级严格递增、满级档价=上限档推算值〔断言补齐批 V11〕", all_ladder_ok)
# ---- 负向:出域行逐类构造各一行全部被拒(V1)----