工程(判据出处机检·capability_audit G道): 新增判据出处注记机检——验证函数(含check/check_quiet/_problems.append/push_error判定调用,定义行与_check前缀除外)须带# oracle注记+指针须design/全域且行号可核; 自检四道扩五道(扫描面零文件exit2); 摘要行增注记函数数; 同批修正320+79行注记格式(:行号与判据句间补空格——ORACLE_RE要求)+smoke_boot两指针改锚architecture:10(README不属design/域); 本步凭据: capability_audit --strict绿(401函数红项0)+run_smoke PASS(15项0失败三闸全过)
This commit is contained in:
1 parent
085717166d
commit
cba3d64709
86 files changed
+469
-323
No files matched your search
@@ -20,6 +20,7 @@ var _db
|
||||
|
||||
|
||||
func _init() -> void:
|
||||
# oracle: design/engineering/test-conventions.md:56 (判定上报通道——验证函数组)
|
||||
_db = ConfigDBScript.new()
|
||||
# 表加载失败不中止(承 G2–G5 同款:表损坏的红落在具体断言上)
|
||||
var load_ok: bool = _db.load_tables("res://data/tables", true)
|
||||
@@ -46,7 +47,7 @@ func _fresh_rng(seed_val: int):
|
||||
# ---- ① RNG 事件日志会话落盘(源 `_initialize` :70,主会话裁决一改判集成——
|
||||
# 驱动沿源 :60–70 取号序列自持:master 种子 42 → 前置取号 → new_adventure 开日志会话 → 会话内取号)----
|
||||
func _rng_event_log_session() -> void:
|
||||
# oracle: design/engineering/architecture/architecture.md:90(事件日志落盘会话组)
|
||||
# oracle: design/engineering/architecture/architecture.md:90 (事件日志落盘会话组)
|
||||
var rng = load("res://core/rng_service.gd").new()
|
||||
rng.set_master_seed(42)
|
||||
rng.open_stream("board_gen")
|
||||
@@ -61,7 +62,7 @@ func _rng_event_log_session() -> void:
|
||||
# _on_level_finished(victory)+breakpoint_snapshot 取读+clear_breakpoint;
|
||||
# 起局与兑付两步的受理断言留单元宿主(adventure_feats_test),此处纯驱动——前置失败自然落红)----
|
||||
func _feats_breakpoint_roundtrip() -> void:
|
||||
# oracle: design/gdd/systems/表现与支撑/存档序列化.md:180(专长断点附随件往返组)
|
||||
# oracle: design/gdd/systems/表现与支撑/存档序列化.md:180 (专长断点附随件往返组)
|
||||
var rt := FeatTable.new()
|
||||
rt.rows = [
|
||||
{"feat_id": "x1", "display_name": "试一", "rarity": "common", "desc": "测试揭示", "cap": 1,
|
||||
@@ -107,7 +108,7 @@ func _feats_breakpoint_roundtrip() -> void:
|
||||
# level_autoplay 真局摘要 → apply 原语 → 域读数 → 写盘读回保持;临时档 user://smoke_save_integration.json
|
||||
# 段首清场+段尾清理(源 _smoke_save 隔离纪律),绝不碰 user://save.json(红线))----
|
||||
func _save_summary_integration() -> void:
|
||||
# oracle: design/gdd/systems/跨局循环/元进度.md:150(摘要集成与钥石只增不减组)
|
||||
# oracle: design/gdd/systems/跨局循环/元进度.md:150 (摘要集成与钥石只增不减组)
|
||||
var sm_script = load("res://core/save_manager.gd")
|
||||
var path9 := "user://smoke_save_integration.json" # 源 paths[8]
|
||||
if FileAccess.file_exists(path9):
|
||||
@@ -140,7 +141,7 @@ func _save_summary_integration() -> void:
|
||||
# ---- ④ 试玩记录仪(源 `_smoke_playtest_logger` 整套八条,主会话裁决七改判集成——
|
||||
# PlaytestLogger 挂真实结算流:会话文件/逐结算快照/字段齐备/spawn_count 回归/诊断转储/JSONL 回读)----
|
||||
func _smoke_playtest_logger() -> void:
|
||||
# oracle: design/engineering/code-conventions.md:40(试玩日志器跨系统接线组)
|
||||
# oracle: design/engineering/code-conventions.md:40 (试玩日志器跨系统接线组)
|
||||
print("--- PlaytestLogger(结算快照 JSONL + 诊断转储)---")
|
||||
var rng = load("res://core/rng_service.gd").new()
|
||||
rng.set_master_seed(20260912)
|
||||
|
||||
@@ -19,6 +19,7 @@ var _bp_path := "user://smoke_node_map_save.json"
|
||||
|
||||
|
||||
func _init() -> void:
|
||||
# oracle: design/engineering/test-conventions.md:56 (判定上报通道——验证函数组)
|
||||
_db = load("res://core/config_db.gd").new()
|
||||
# 表加载失败不中止(承 G2/G3/G4/G5 同款:表损坏的红落在具体断言上)
|
||||
var load_ok: bool = _db.load_tables("res://data/tables", true)
|
||||
@@ -33,7 +34,7 @@ func _init() -> void:
|
||||
|
||||
# ---- 关卡节点图生成·确定性承载断言面 ----
|
||||
func _smoke_generated_map_determinism() -> void:
|
||||
# oracle: design/gdd/systems/冒险循环/关卡节点图生成.md:134(起关/选路/断点重生成同图组)
|
||||
# oracle: design/gdd/systems/冒险循环/关卡节点图生成.md:134 (起关/选路/断点重生成同图组)
|
||||
# ① 纯函数复现:图 = f(参数档, 种子)——同档同种子两次产图逐位同图,换种子必变图
|
||||
var gen = NodeMapGenerator.new(_fresh_rng(910001))
|
||||
var params2: Dictionary = _db.run.level_gen_params.row_by_level_index(2)
|
||||
|
||||
@@ -20,6 +20,7 @@ var _disk: String
|
||||
|
||||
|
||||
func _init() -> void:
|
||||
# oracle: design/engineering/test-conventions.md:56 (判定上报通道——验证函数组)
|
||||
_disk = ProjectSettings.globalize_path(SAVE_PATH)
|
||||
_clear_disk()
|
||||
_db = load("res://core/config_db.gd").new() as ConfigDb
|
||||
@@ -35,7 +36,7 @@ func _init() -> void:
|
||||
|
||||
# ---- 用例一:盘上往返保真——写档再读回,断点逐键零漂移 ----
|
||||
func _test_disk_roundtrip_preserves_breakpoint() -> void:
|
||||
# oracle: design/gdd/systems/表现与支撑/存档序列化.md:180(存档⇄RNG 快照往返——断点域逐位组)
|
||||
# oracle: design/gdd/systems/表现与支撑/存档序列化.md:180 (存档⇄RNG 快照往返——断点域逐位组)
|
||||
var rng := RngServiceScript.new()
|
||||
var sm := SaveManagerScript.new(SAVE_PATH)
|
||||
var adr := AdventureRunnerScript.new(_db, rng)
|
||||
@@ -66,7 +67,7 @@ func _test_disk_roundtrip_preserves_breakpoint() -> void:
|
||||
|
||||
# ---- 用例二:旧版本档经迁移链后仍可续玩(单测不覆盖的跨系统集成面)----
|
||||
func _test_old_version_save_migrates_and_resumes() -> void:
|
||||
# oracle: design/gdd/systems/表现与支撑/存档序列化.md:179(旧档迁移链读回续玩组)
|
||||
# oracle: design/gdd/systems/表现与支撑/存档序列化.md:179 (旧档迁移链读回续玩组)
|
||||
var rng := RngServiceScript.new()
|
||||
var sm := SaveManagerScript.new(SAVE_PATH)
|
||||
var adr := AdventureRunnerScript.new(_db, rng)
|
||||
|
||||
Reference in new issue
Block a user