refactor(改名批): 暂停层/暂停角标→状态面板/状态角标——用户令全量改名(文案4处+标识符全套PauseOverlay→StatusPanel/pause_overlay.gd→status_panel.gd/成员方法族+探针快照键+注释与探针消息86处清零;行为契约四件零动——只读R4/模态遮罩P2甲/输入锁R3/零动效P4甲)+render_gate截图键shot_pause→shot_status同步+文档六面(元进度v1.19/07/生涯/06条/architecture json+html;camp零命中;08-Alpha版本标准untracked禁碰留置)——冒烟938/0+run_all24套+probe --click/--full+render_gate全绿;rg 暂停|pause game/归零

This commit is contained in:
DKChan committed 2026-10-13 05:41:59 +08:00
1 parent 187632f75d
commit c5a09fd90c
23 files changed
+212 -211

No files matched your search

+21 -21
View File
@@ -439,17 +439,17 @@ func _ready() -> void:
if int(bv.cells_probe()[ring_cell].fog_state) == 0:
_problems.append("case⑮ 卸装后 dist==R+1 格未复原遮蔽")
main.save_manager.set_attunement_equipped([])
# ---- case⑯ 暂停层输入锁语义(迭代 17 卡③ R3——开层锁棋盘、关层恢复无残留;真实 push_input
# 路径:入口角标本体 press+release 真点击 → 暂停层开;锁期挖掘点击零穿透;「继续」关层后
# ---- case⑯ 状态面板输入锁语义(迭代 17 卡③ R3——开层锁棋盘、关层恢复无残留;真实 push_input
# 路径:入口角标本体 press+release 真点击 → 状态面板开;锁期挖掘点击零穿透;「继续」关层后
# 同格挖掘重新到达——锁语义与既有模态同款,无状态残留。置于全 case 之尾:取格若需前沿移位
#(真实点击 move 扩大可挖域),其板面扰动不再波及任何既有断言——域恰 2 枚时 flag_t 带旗+
# dig_t 揭开后域内零无旗格,正是首跑实测踩中的形态)----
var pause_dig := Vector2i(-9, -9)
var status_dig := Vector2i(-9, -9)
for c in bv.diggable_probe():
if not ms.has_flag(c):
pause_dig = c
status_dig = c
break
if pause_dig.x == -9:
if status_dig.x == -9:
var mv16 := _pick_frontier(bv, ms)
if mv16.x == -9:
_problems.append("case⑯ 板面无可迫近边界(锁断言取格中断)")
@@ -459,41 +459,41 @@ func _ready() -> void:
await get_tree().process_frame
for c in bv.diggable_probe():
if not ms.has_flag(c):
pause_dig = c
status_dig = c
break
if pause_dig.x == -9:
if status_dig.x == -9:
_problems.append("case⑯ 无可挖无旗格(板面异常——锁断言中断)")
else:
var pbtn16: Button = main.board_zone.pause_badge
var pbtn16: Button = main.board_zone.status_badge
var bpos: Vector2 = pbtn16.get_global_rect().get_center()
_push_click(bpos, MOUSE_BUTTON_LEFT)
_push_release(bpos, MOUSE_BUTTON_LEFT) # Button pressed 信号走 release 沿——按压+释放成对
await get_tree().process_frame
if not main.pause_overlay.visible or not main._input_locked():
_problems.append("case⑯ 角标真点击未开暂停层(visible=%s locked=%s——入口可达性失守)"
% [str(main.pause_overlay.visible), str(main._input_locked())])
if not main.status_panel.visible or not main._input_locked():
_problems.append("case⑯ 角标真点击未开状态面板(visible=%s locked=%s——入口可达性失守)"
% [str(main.status_panel.visible), str(main._input_locked())])
else:
_push_click(_pos(bv, pause_dig), MOUSE_BUTTON_LEFT)
_push_click(_pos(bv, status_dig), MOUSE_BUTTON_LEFT)
await get_tree().process_frame
await get_tree().process_frame
if _has_action(pause_dig, "dig") or ms.is_revealed(pause_dig):
_problems.append("case⑯ 暂停层开启时挖掘穿透(R3 输入锁破——目标=%s)" % pause_dig)
var resume_btn: Button = ProbeUiUtil.find_button(main.pause_overlay, "继续", "prefix")
if _has_action(status_dig, "dig") or ms.is_revealed(status_dig):
_problems.append("case⑯ 状态面板开启时挖掘穿透(R3 输入锁破——目标=%s)" % status_dig)
var resume_btn: Button = ProbeUiUtil.find_button(main.status_panel, "继续", "prefix")
if resume_btn == null:
_problems.append("case⑯ 暂停层关闭钮缺失")
_problems.append("case⑯ 状态面板关闭钮缺失")
else:
resume_btn.pressed.emit()
await get_tree().process_frame
if main.pause_overlay.visible or main._input_locked():
if main.status_panel.visible or main._input_locked():
_problems.append("case⑯ 关闭后未恢复(visible=%s locked=%s——R3 残留)"
% [str(main.pause_overlay.visible), str(main._input_locked())])
_push_click(_pos(bv, pause_dig), MOUSE_BUTTON_LEFT)
% [str(main.status_panel.visible), str(main._input_locked())])
_push_click(_pos(bv, status_dig), MOUSE_BUTTON_LEFT)
await get_tree().process_frame
await get_tree().process_frame
if not _has_action(pause_dig, "dig") or not ms.is_revealed(pause_dig):
if not _has_action(status_dig, "dig") or not ms.is_revealed(status_dig):
_problems.append("case⑯ 关闭后挖掘未到达(恢复无残留验证失守)")
if _problems.is_empty():
print("[ui_input_probe] PASS — 悬停金框/禁入信号/路径预览/flag_place/chord/dig/英雄落位/影子构成/朝向/缩格重排/缺位回退/变异角标/视野迷雾/暂停层输入锁 十七断言全绿(真实 push_input 路径——⑫图上命中⑬画布拟合 2026-09-28 增,⑭变异角标 2026-09-29 增,④b 旗纹理槽回归 2026-10-02 增,⑮视野迷雾 2026-10-03 增〔+提灯接线断言 2026-10-05 迭代14⑤〕,⑯暂停层输入锁 2026-10-06 迭代17卡③增)")
print("[ui_input_probe] PASS — 悬停金框/禁入信号/路径预览/flag_place/chord/dig/英雄落位/影子构成/朝向/缩格重排/缺位回退/变异角标/视野迷雾/状态面板输入锁 十七断言全绿(真实 push_input 路径——⑫图上命中⑬画布拟合 2026-09-28 增,⑭变异角标 2026-09-29 增,④b 旗纹理槽回归 2026-10-02 增,⑮视野迷雾 2026-10-03 增〔+提灯接线断言 2026-10-05 迭代14⑤〕,⑯状态面板输入锁 2026-10-06 迭代17卡③增)")
get_tree().quit(0)
else:
for p in _problems: