From ce49a8eec28aa043103da02a254298caf42028e2 Mon Sep 17 00:00:00 2001 From: DKChan <524912269@qq.com> Date: Mon, 26 Oct 2026 07:37:34 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E8=BF=AD=E4=BB=A338=E5=8D=A1=E2=91=A5=20?= =?UTF-8?q?=E7=BB=93=E7=AE=97=E8=A1=8C=E7=BC=93=E5=86=B2=E6=89=B9):=20=5Fr?= =?UTF-8?q?ound=5Frows=20=E7=B1=BB=E5=9E=8B=E5=A3=B0=E6=98=8E=E4=B8=8E?= =?UTF-8?q?=E6=89=BF=E8=BD=BD=E6=95=B0=E6=8D=AE=E5=AF=B9=E9=BD=90=EF=BC=88?= =?UTF-8?q?Array[Dictionary]=E2=86=92Array[String]=E2=80=94=E2=80=94append?= =?UTF-8?q?=20=E7=9A=84=E6=98=AF=20=5Fformat=5Frow=20=E6=A0=BC=E5=BC=8F?= =?UTF-8?q?=E5=8C=96=E4=BA=A7=E7=89=A9=20String=EF=BC=8CTypedArray=20?= =?UTF-8?q?=E5=BC=82=E5=9E=8B=20push=5Fback=20=E9=9D=99=E9=BB=98=E4=B8=A2?= =?UTF-8?q?=E5=BC=83=E8=87=B4=E7=BC=93=E5=86=B2=E6=81=92=E7=A9=BA=E3=80=81?= =?UTF-8?q?=E3=80=8C=E4=B8=8A=E8=BD=AE=E6=91=98=E8=A6=81=E3=80=8D=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E8=87=AA=E5=BC=95=E5=85=A5=E7=B1=BB=E5=9E=8B=E9=94=99?= =?UTF-8?q?=E4=BB=A5=E6=9D=A5=E4=BB=8E=E6=9C=AA=E6=98=BE=E7=A4=BA=EF=BC=89?= =?UTF-8?q?=EF=BC=9Bwr1-a=3D=E6=8E=A2=E9=92=88=E6=97=A5=E5=BF=97=E8=AF=A5?= =?UTF-8?q?=20push=5Fback=20=E9=94=99=E8=AF=AF=E8=A1=8C=E5=BD=92=E9=9B=B6?= =?UTF-8?q?=EF=BC=88=E6=94=B9=E5=89=8D=E5=9F=BA=E7=BA=BF=20148=20=E5=A4=84?= =?UTF-8?q?=E2=86=92=E6=94=B9=E5=90=8E=200=EF=BC=89=EF=BC=9Bwr1-b=3D?= =?UTF-8?q?=E4=B8=8A=E8=BD=AE=E6=91=98=E8=A6=81=E6=81=A2=E5=A4=8D=E6=AD=A3?= =?UTF-8?q?=E5=90=91=E6=96=AD=E8=A8=80=EF=BC=88=E6=88=98=E4=B8=AD=E5=9C=BA?= =?UTF-8?q?=E8=A7=82=E6=B5=8B=E7=82=B9=20round=E2=89=A52=20=E4=B8=94?= =?UTF-8?q?=E6=8E=92=E6=92=AD=E9=98=9F=E5=88=97=E5=B7=B2=E7=A9=BA=3Dfinish?= =?UTF-8?q?=5Fsettlement=5Fround=20=E5=B7=B2=E5=88=B7=EF=BC=8C=5Fsummary?= =?UTF-8?q?=20=E9=9D=9E=E7=A9=BA=E2=80=94=E2=80=94=E4=B8=8D=E6=8C=82?= =?UTF-8?q?=E5=BE=AA=E7=8E=AF=E5=87=BA=E5=8F=A3=E5=9B=A0=E6=94=B6=E5=B0=BE?= =?UTF-8?q?=E7=BB=AD=E7=8E=A9=E9=87=8D=E5=BB=BA=E6=AE=B5=E4=BC=9A=E5=86=8D?= =?UTF-8?q?=E8=B5=B0=20log=5Fview.clear()=EF=BC=89=EF=BC=9B=E6=92=A4?= =?UTF-8?q?=E9=94=80=E8=AF=81=E6=98=8E=E5=AE=9E=E6=B5=8B=3D=E5=9B=9E?= =?UTF-8?q?=E9=80=80=20g1=E2=86=92148=20=E9=94=99=E8=AF=AF=E8=A1=8C?= =?UTF-8?q?=E5=A4=8D=E7=8E=B0=EF=BC=8Bwr1-b=20=E7=BA=A2=EF=BC=8C=E8=BF=98?= =?UTF-8?q?=E5=8E=9F=E5=A4=8D=E7=BB=BF=EF=BC=88click10=20=E9=97=AE?= =?UTF-8?q?=E9=A2=98=3D0=20=E5=90=8C=E6=BA=90=E6=80=81=EF=BC=89=EF=BC=9B?= =?UTF-8?q?=E9=99=A4=E7=94=B3=E6=8A=A5=E7=9A=84=E6=91=98=E8=A6=81=E6=81=A2?= =?UTF-8?q?=E5=A4=8D=E5=A4=96=E5=91=88=E7=8E=B0=E9=9B=B6=E5=8F=98=E5=8C=96?= =?UTF-8?q?=EF=BC=88append/=E6=B6=88=E8=B4=B9/=E6=B8=85=E7=A9=BA=E6=97=B6?= =?UTF-8?q?=E5=BA=8F=E9=9B=B6=E8=A7=A6=E7=A2=B0=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- game/presentation/views/battle_log_view.gd | 2 +- game/probe/ui_click_probe.gd | 11 +++++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/game/presentation/views/battle_log_view.gd b/game/presentation/views/battle_log_view.gd index 905e7cf4..91f66465 100644 --- a/game/presentation/views/battle_log_view.gd +++ b/game/presentation/views/battle_log_view.gd @@ -14,7 +14,7 @@ var _log: RichTextLabel var _summary: Label var _hint: Label var _mode := "dig" # dig = 收起摘要 / settle = 实时流(模式归组合根驱动) -var _round_rows: Array[Dictionary] = [] # 本结算轮行缓冲(上轮摘要构建源) +var _round_rows: Array[String] = [] # 本结算轮行缓冲(上轮摘要构建源——append 的是 _format_row 格式化产物 String) var _pending_agg := {} # 聚合计数行 pending(type+batch_key → {row, count}) diff --git a/game/probe/ui_click_probe.gd b/game/probe/ui_click_probe.gd index 39d84aa2..4f83b4f7 100644 --- a/game/probe/ui_click_probe.gd +++ b/game/probe/ui_click_probe.gd @@ -28,6 +28,7 @@ var _tested_refresh_chain := false var _tested_tooltip := false var _tested_copy := false # 迭代36 卡A——C 区两段头真实入口断言(每 run 一次) var _tested_curio_head := false # 迭代36 卡A——三选一头部旧话清零断言(奖励点停点捕获) +var _tested_round_summary := false # 卡⑥ wr1-b——上轮摘要恢复断言(战中场一次性判据) var _tested_map_cap := false # 迭代36 卡A——地图屏加成帽换代断言(每 run 一次) var _tested_status := false # 状态面板角标开合/守卫断言(每 run 一次) var _tested_map_status := false # 地图屏角标一次性 case(选路态零扰动) @@ -556,8 +557,14 @@ func _ready() -> void: "phase": main.run_scope.settlement.action_economy.phase, "ap": main.run_scope.settlement.action_economy.ap, "settling": diag.settling, } - if JSON.stringify(st) == JSON.stringify(_last_state): - # 排播演播期豁免(硬锁 v3——合法停顿态):演播期棋盘锁生效、probe 点击被吞、 + # 上轮摘要恢复断言(卡⑥ wr1-b——改前 _round_rows 类型错 append 全数失败、缓冲恒空、 + # 摘要自引入类型错以来从未显示):战中场观测点=round≥2 且排播队列已排空(轮首分隔行 + # 已消费=finish_settlement_round 已刷);不挂循环出口——收尾的续玩重建段会再走 log_view.clear() + if not _tested_round_summary and int(st["round"]) >= 2 and main._row_queue.is_empty(): + _tested_round_summary = true + if main.log_view._summary.text == "": + _problems.append("上轮摘要恒空(卡⑥ wr1-b——结算行缓冲仍失真)") + if JSON.stringify(st) == JSON.stringify(_last_state): # 排播演播期豁免(硬锁 v3——合法停顿态):演播期棋盘锁生效、probe 点击被吞、 # 逻辑态恒定属预期。判据=纯队列(与 main 锁同源)。Waiting 收尾等待期**不豁免**—— # 锁若把收尾链卡死,此处 stall 照报(探测面)。 # T1 D1 处置=保留豁免+注记:冻结/缓存/重放语义不再靠豁免绕行,由 _locktest_tick