工程(注释标记词换代·oracle→判据出处): 用户 2026-11-07 令——判据出处注记的标记词改用项目已有中文名,避免 Oracle 被读成数据库。注释格式句、机检正则、标识符、卡片与登记同步换代;零行为改动。
改动面 112 文件 572+/572-:game/tests/** 与 game/probe/** 共 106 件 545 行 `# oracle:`→`# 判据出处:`;tools/capability_audit.py 正则字面量换中文+ORACLE_*→CRITERION_*/check_oracle_markers→check_criterion_markers/oracle_marked(flagged)→criterion_* 共 11 行;test-conventions.md:119 格式句+:155 措辞;待办清单与需求卡片-QA覆盖余量收口批各 1 处字面量;coverage_enum.py:21 与 camp_scene_layout_test.gd:101 旁支措辞;ui_click_probe.gd 对拍局部变量 oracle→expected 7 处;auto_player.gd 三处 safe_set 真值措辞。不动:历史审计报告两份、test-oracle-anchor 分支名、git 史、生成日志;指针格式/扫描面/判红条件/验收义务全不变。 读数(区内实跑):改前 capability_audit --strict「417 注记函数·红项 0」→改后「417 判据出处注记函数·红项 0」exit=0;新标记 545 行/106 文件,现行义务面 oracle 残留 0(在册沿革除外);diff 自检 game/ 非注释新增行仅 6 行且全在 ui_click_probe.gd 的 expected 变量段;112 改动文件 CRLF=0;py_compile tools/capability_audit.py OK;--docs exit=0【验收通过】无新增红;--gates exit=0(静态扫描绿、闸壳 bash -n ×13 失败 0)。
This commit is contained in:
1 parent
166114e094
commit
9f21236f80
112 files changed
+572
-572
No files matched your search
@@ -21,7 +21,7 @@ func _init() -> void:
|
||||
# ---- 类型闸断言(V7——project.godot warning 配置在位〔源码断言〕+审计器脚本在位;
|
||||
# 审计器归零判定走 static_scan S9 闸机,此处兜配置面)----
|
||||
func _smoke_type_gate() -> void:
|
||||
# oracle: design/engineering/code-conventions.md:41 (封装边界——类型闸源码扫描组)
|
||||
# 判据出处: design/engineering/code-conventions.md:41 (封装边界——类型闸源码扫描组)
|
||||
var pj: String = FileAccess.get_file_as_string("res://project.godot")
|
||||
Kit.check("V7 类型闸 warning 配置在位(untyped_declaration=1 显形)〔迭代27 T5〕",
|
||||
pj.contains("gdscript/warnings/untyped_declaration=1"))
|
||||
@@ -32,7 +32,7 @@ func _smoke_type_gate() -> void:
|
||||
|
||||
# ---- 卫生件 grep 闸(V8——死代码/字符串 Callable/影子账残留零命中;源码扫描面)----
|
||||
func _smoke_hygiene_gates() -> void:
|
||||
# oracle: design/engineering/code-conventions.md:54 (模态覆盖层层级与登记纪律——卫生闸组)
|
||||
# 判据出处: design/engineering/code-conventions.md:54 (模态覆盖层层级与登记纪律——卫生闸组)
|
||||
var callables := 0
|
||||
for d in ["res://core", "res://presentation", "res://data"]:
|
||||
var dir := DirAccess.open(d)
|
||||
|
||||
@@ -18,7 +18,7 @@ const Kit := preload("res://tests/unit/test_kit.gd") # T6 收口:_check/汇
|
||||
|
||||
|
||||
func _init() -> void:
|
||||
# oracle: design/engineering/test-conventions.md:56 (判定上报通道——验证函数组)
|
||||
# 判据出处: design/engineering/test-conventions.md:56 (判定上报通道——验证函数组)
|
||||
var db = ConfigDBScript.new()
|
||||
var load_ok: bool = db.load_tables("res://data/tables", true)
|
||||
Kit.check("前置:表加载零 error", load_ok and db.diagnostics_count("error") == 0)
|
||||
@@ -41,8 +41,8 @@ func _init() -> void:
|
||||
# ---- B1 兑付配方词表:五配方/三目标规则/双结账政策——常量非空且互异(封闭枚举负空间) ----
|
||||
|
||||
func _test_damage_controller_vocabularies() -> void:
|
||||
# oracle: design/engineering/architecture/architecture.md:89 (事件/事实/效果类型/算子四词表封闭——契约词表组)
|
||||
# oracle: design/engineering/architecture/architecture.md:89 (事件/事实/效果类型/算子四词表封闭——契约词表组)
|
||||
# 判据出处: design/engineering/architecture/architecture.md:89 (事件/事实/效果类型/算子四词表封闭——契约词表组)
|
||||
# 判据出处: design/engineering/architecture/architecture.md:89 (事件/事实/效果类型/算子四词表封闭——契约词表组)
|
||||
var kinds: Array = [
|
||||
DamageControllerScript.KIND_HERO_ATTACK, DamageControllerScript.KIND_ENEMY_SKILL,
|
||||
DamageControllerScript.KIND_BOARD_TYPED, DamageControllerScript.KIND_BOARD_BLAST,
|
||||
@@ -72,8 +72,8 @@ func _test_damage_controller_vocabularies() -> void:
|
||||
# ---- D2↔B1:掷点用途标签 ∈ RngService 封闭词表(EC12——跨系统字面量契约的成员性断言) ----
|
||||
|
||||
func _test_rng_tag_closure(db) -> void:
|
||||
# oracle: design/engineering/architecture/architecture.md:90 (流 scope 封闭词表组)
|
||||
# oracle: design/engineering/architecture/architecture.md:90 (流 scope 封闭词表组)
|
||||
# 判据出处: design/engineering/architecture/architecture.md:90 (流 scope 封闭词表组)
|
||||
# 判据出处: design/engineering/architecture/architecture.md:90 (流 scope 封闭词表组)
|
||||
var stream_label: String = String(db.combat.settlement.damage_roll.armor_roll_stream)
|
||||
Kit.check("settlement.armor_roll_stream ∈ RngService 封闭标签词表(EC12)",
|
||||
RngServiceScript.PURPOSE_TAGS.has(stream_label))
|
||||
@@ -87,8 +87,8 @@ func _test_rng_tag_closure(db) -> void:
|
||||
# ---- B1→D1 行协议:单据九栏缺省齐备 + 协议公共键形态 ----
|
||||
|
||||
func _test_ticket_nine_columns() -> void:
|
||||
# oracle: design/gdd/systems/战斗循环/战斗结算.md:362 (单据九列协议组)
|
||||
# oracle: design/gdd/systems/战斗循环/战斗结算.md:362 (单据九列协议组)
|
||||
# 判据出处: design/gdd/systems/战斗循环/战斗结算.md:362 (单据九列协议组)
|
||||
# 判据出处: design/gdd/systems/战斗循环/战斗结算.md:362 (单据九列协议组)
|
||||
var ctrl = _bare_controller()
|
||||
var t: Dictionary = ctrl.open_ticket(DamageControllerScript.KIND_BOARD_FLAT_HERO, "mine_hit", "契约探针",
|
||||
{"channel": "棋盘兑付", "base_value": 1, "target_rule": DamageControllerScript.TARGET_HERO, "ri": 0})
|
||||
@@ -118,8 +118,8 @@ func _bare_controller():
|
||||
# ---- B4→B3:增益授予布尔受理口径(受理/拒绝二元面 + 投影一致性) ----
|
||||
|
||||
func _test_status_boolean_acceptance(db) -> void:
|
||||
# oracle: design/gdd/systems/战斗循环/增益状态.md:250 (受理布尔面组)
|
||||
# oracle: design/gdd/systems/战斗循环/增益状态.md:250 (受理布尔面组)
|
||||
# 判据出处: design/gdd/systems/战斗循环/增益状态.md:250 (受理布尔面组)
|
||||
# 判据出处: design/gdd/systems/战斗循环/增益状态.md:250 (受理布尔面组)
|
||||
var effects = StatusContainerScript.new(db)
|
||||
# EC1 域闭:notify_battle_start 前授予 = false(受理面封闭)
|
||||
var any_row: Dictionary = {}
|
||||
@@ -146,8 +146,8 @@ func _test_status_boolean_acceptance(db) -> void:
|
||||
# 个体键直传字面量("e1"/"e2"/"e3"——拼写约定单点在 StatusContainer.owner_key_for,测试面模拟授予路径逐只授)
|
||||
|
||||
func _test_status_individual_isolation(db) -> void:
|
||||
# oracle: design/gdd/systems/战斗循环/增益状态.md:251 (按个体归属组)
|
||||
# oracle: design/gdd/systems/战斗循环/增益状态.md:251 (按个体归属组)
|
||||
# 判据出处: design/gdd/systems/战斗循环/增益状态.md:251 (按个体归属组)
|
||||
# 判据出处: design/gdd/systems/战斗循环/增益状态.md:251 (按个体归属组)
|
||||
var effects = StatusContainerScript.new(db)
|
||||
effects.notify_battle_start()
|
||||
var src := {"source_class": "seal_hit", "origin_cell": Vector2i(-1, -1), "round_index": 0}
|
||||
@@ -169,8 +169,8 @@ func _test_status_individual_isolation(db) -> void:
|
||||
|
||||
|
||||
func _test_status_grant_all_per_unit(db) -> void:
|
||||
# oracle: design/gdd/systems/战斗循环/增益状态.md:252 (授予即生效组)
|
||||
# oracle: design/gdd/systems/战斗循环/增益状态.md:252 (授予即生效组)
|
||||
# 判据出处: design/gdd/systems/战斗循环/增益状态.md:252 (授予即生效组)
|
||||
# 判据出处: design/gdd/systems/战斗循环/增益状态.md:252 (授予即生效组)
|
||||
var effects = StatusContainerScript.new(db)
|
||||
effects.notify_battle_start()
|
||||
var src := {"source_class": "mine_hit", "origin_cell": Vector2i(-1, -1), "round_index": 0}
|
||||
@@ -197,8 +197,8 @@ func _test_status_grant_all_per_unit(db) -> void:
|
||||
|
||||
|
||||
func _test_status_death_clears(db) -> void:
|
||||
# oracle: design/gdd/systems/战斗循环/增益状态.md:250 (战斗结束清空组)
|
||||
# oracle: design/gdd/systems/战斗循环/增益状态.md:250 (战斗结束清空组)
|
||||
# 判据出处: design/gdd/systems/战斗循环/增益状态.md:250 (战斗结束清空组)
|
||||
# 判据出处: design/gdd/systems/战斗循环/增益状态.md:250 (战斗结束清空组)
|
||||
var effects = StatusContainerScript.new(db)
|
||||
effects.notify_battle_start()
|
||||
var src := {"source_class": "seal_hit", "origin_cell": Vector2i(-1, -1), "round_index": 0}
|
||||
@@ -212,8 +212,8 @@ func _test_status_death_clears(db) -> void:
|
||||
|
||||
|
||||
func _test_status_merge_per_unit(db) -> void:
|
||||
# oracle: design/gdd/systems/战斗循环/增益状态.md:253 (只登记不去重组)
|
||||
# oracle: design/gdd/systems/战斗循环/增益状态.md:253 (只登记不去重组)
|
||||
# 判据出处: design/gdd/systems/战斗循环/增益状态.md:253 (只登记不去重组)
|
||||
# 判据出处: design/gdd/systems/战斗循环/增益状态.md:253 (只登记不去重组)
|
||||
var effects = StatusContainerScript.new(db)
|
||||
effects.notify_battle_start()
|
||||
var src := {"source_class": "enemy_action", "origin_cell": Vector2i(-1, -1), "round_index": 0}
|
||||
@@ -236,8 +236,8 @@ func _test_status_merge_per_unit(db) -> void:
|
||||
# ---- B4 结算链契约(断言补齐批——①增益状态结算链):衰减逐值/战斗结束全清/满层拒绝/独立并存/首授快照 ----
|
||||
|
||||
func _test_status_decay_and_clear(db) -> void:
|
||||
# oracle: design/gdd/systems/战斗循环/增益状态.md:21 (先兑付后衰减组)
|
||||
# oracle: design/gdd/systems/战斗循环/增益状态.md:21 (先兑付后衰减组)
|
||||
# 判据出处: design/gdd/systems/战斗循环/增益状态.md:21 (先兑付后衰减组)
|
||||
# 判据出处: design/gdd/systems/战斗循环/增益状态.md:21 (先兑付后衰减组)
|
||||
var effects = StatusContainerScript.new(db)
|
||||
effects.notify_battle_start()
|
||||
var src := {"source_class": "seal_hit", "origin_cell": Vector2i(-1, -1), "round_index": 0}
|
||||
@@ -258,8 +258,8 @@ func _test_status_decay_and_clear(db) -> void:
|
||||
|
||||
|
||||
func _test_status_stack_full_reject(db) -> void:
|
||||
# oracle: design/gdd/systems/战斗循环/增益状态.md:255 (满层拒绝原子且留痕组)
|
||||
# oracle: design/gdd/systems/战斗循环/增益状态.md:255 (满层拒绝原子且留痕组)
|
||||
# 判据出处: design/gdd/systems/战斗循环/增益状态.md:255 (满层拒绝原子且留痕组)
|
||||
# 判据出处: design/gdd/systems/战斗循环/增益状态.md:255 (满层拒绝原子且留痕组)
|
||||
var effects = StatusContainerScript.new(db)
|
||||
effects.notify_battle_start()
|
||||
var src := {"source_class": "seal_hit", "origin_cell": Vector2i(-1, -1), "round_index": 0}
|
||||
@@ -277,8 +277,8 @@ func _test_status_stack_full_reject(db) -> void:
|
||||
|
||||
|
||||
func _test_status_independent_branch(db) -> void:
|
||||
# oracle: design/gdd/systems/战斗循环/增益状态.md:257 (合成不设上下限组)
|
||||
# oracle: design/gdd/systems/战斗循环/增益状态.md:257 (合成不设上下限组)
|
||||
# 判据出处: design/gdd/systems/战斗循环/增益状态.md:257 (合成不设上下限组)
|
||||
# 判据出处: design/gdd/systems/战斗循环/增益状态.md:257 (合成不设上下限组)
|
||||
var effects = StatusContainerScript.new(db)
|
||||
effects.notify_battle_start()
|
||||
var probe := {
|
||||
@@ -303,8 +303,8 @@ func _test_status_independent_branch(db) -> void:
|
||||
|
||||
|
||||
func _test_status_snapshot_first_grant(db) -> void:
|
||||
# oracle: design/gdd/systems/战斗循环/增益状态.md:258 (快照抗重载组)
|
||||
# oracle: design/gdd/systems/战斗循环/增益状态.md:258 (快照抗重载组)
|
||||
# 判据出处: design/gdd/systems/战斗循环/增益状态.md:258 (快照抗重载组)
|
||||
# 判据出处: design/gdd/systems/战斗循环/增益状态.md:258 (快照抗重载组)
|
||||
var effects = StatusContainerScript.new(db)
|
||||
effects.notify_battle_start()
|
||||
var src_first := {"source_class": "seal_hit", "origin_cell": Vector2i(3, 4), "round_index": 1}
|
||||
|
||||
Reference in new issue
Block a user