工程(判据出处机检·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:
DKChan committed 2026-11-06 07:40:50 +08:00
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)