Files
gplan-2/design/qa/t17-defer-probe-evidence-20261002.md
T

19 KiB
Raw Blame History

t17_defer_probe 运行证据(2026-10-02)

  • 被测:演播后排窗(T17 用户令「伤害过程演完才切战斗胜利结算窗」)——本修复的定点关联测试
  • 断言①(判别性):胜利同帧终局面未开+挂起在案+排播队列在播——旧行为(同帧 flush+开窗)跑此必红
  • 断言②:排播放完(waited≈5.5s=15 行 × 0.22s 段内间隔+段间间隔)终局面开启
  • 复跑方式:godot --headless --path game res://smoke/t17_defer_probe.tscn(退出码 0=PASS / 2=FAIL)
  • 本文件=2026-10-02 master(bb35fdc)实跑原始输出留存
  • 毫秒时间戳补测(同日):结算入队=1581 ms · 弹窗可见=7073 ms · 相差=5492 ms(22 行;AP 耗尽→结算开始=同帧 0ms——核心同步架构,时长全部为逐行演播)

原始输出

Godot Engine v4.7.2.stable.official.ed1daf0bf - https://godotengine.org

WARNING: Can't change the size of a `SubViewport` with a `SubViewportContainer` parent that has `stretch` enabled. Set `SubViewportContainer.stretch` to `false` to allow changing the size manually.
   at: _internal_set_size (scene/main/viewport.cpp:5627)
   GDScript backtrace (most recent call first):
       [0] _notification (res://presentation/views/battle_stage_view.gd:177)
       [1] build_battle_ui (res://presentation/ui_assembler.gd:24)
       [2] _build_ui (res://presentation/main.gd:192)
       [3] _ready (res://presentation/main.gd:181)
       [4] _ready (res://smoke/t17_defer_probe.gd:16)
ERROR: Attempted to push_back a variable of type 'String' into a TypedArray of type 'Dictionary'.
   at: _internal_validate (./core/variant/container_type_validate.h:73)
   GDScript backtrace (most recent call first):
       [0] append_row (res://presentation/views/battle_log_view.gd:109)
       [1] _consume_row (res://presentation/row_pacer.gd:91)
       [2] _process (res://presentation/row_pacer.gd:79)
ERROR: Condition "!_p->typed.validate(value, "push_back")" is true.
   at: push_back (core/variant/array.cpp:285)
   GDScript backtrace (most recent call first):
       [0] append_row (res://presentation/views/battle_log_view.gd:109)
       [1] _consume_row (res://presentation/row_pacer.gd:91)
       [2] _process (res://presentation/row_pacer.gd:79)
ERROR: Attempted to push_back a variable of type 'String' into a TypedArray of type 'Dictionary'.
   at: _internal_validate (./core/variant/container_type_validate.h:73)
   GDScript backtrace (most recent call first):
       [0] append_row (res://presentation/views/battle_log_view.gd:109)
       [1] _consume_row (res://presentation/row_pacer.gd:91)
       [2] _process (res://presentation/row_pacer.gd:79)
ERROR: Condition "!_p->typed.validate(value, "push_back")" is true.
   at: push_back (core/variant/array.cpp:285)
   GDScript backtrace (most recent call first):
       [0] append_row (res://presentation/views/battle_log_view.gd:109)
       [1] _consume_row (res://presentation/row_pacer.gd:91)
       [2] _process (res://presentation/row_pacer.gd:79)
ERROR: Attempted to push_back a variable of type 'String' into a TypedArray of type 'Dictionary'.
   at: _internal_validate (./core/variant/container_type_validate.h:73)
   GDScript backtrace (most recent call first):
       [0] append_row (res://presentation/views/battle_log_view.gd:109)
       [1] _consume_row (res://presentation/row_pacer.gd:91)
       [2] _process (res://presentation/row_pacer.gd:79)
ERROR: Condition "!_p->typed.validate(value, "push_back")" is true.
   at: push_back (core/variant/array.cpp:285)
   GDScript backtrace (most recent call first):
       [0] append_row (res://presentation/views/battle_log_view.gd:109)
       [1] _consume_row (res://presentation/row_pacer.gd:91)
       [2] _process (res://presentation/row_pacer.gd:79)
ERROR: Attempted to push_back a variable of type 'String' into a TypedArray of type 'Dictionary'.
   at: _internal_validate (./core/variant/container_type_validate.h:73)
   GDScript backtrace (most recent call first):
       [0] append_row (res://presentation/views/battle_log_view.gd:109)
       [1] _consume_row (res://presentation/row_pacer.gd:91)
       [2] _process (res://presentation/row_pacer.gd:79)
ERROR: Condition "!_p->typed.validate(value, "push_back")" is true.
   at: push_back (core/variant/array.cpp:285)
   GDScript backtrace (most recent call first):
       [0] append_row (res://presentation/views/battle_log_view.gd:109)
       [1] _consume_row (res://presentation/row_pacer.gd:91)
       [2] _process (res://presentation/row_pacer.gd:79)
ERROR: Attempted to push_back a variable of type 'String' into a TypedArray of type 'Dictionary'.
   at: _internal_validate (./core/variant/container_type_validate.h:73)
   GDScript backtrace (most recent call first):
       [0] append_row (res://presentation/views/battle_log_view.gd:109)
       [1] _consume_row (res://presentation/row_pacer.gd:91)
       [2] _process (res://presentation/row_pacer.gd:79)
ERROR: Condition "!_p->typed.validate(value, "push_back")" is true.
   at: push_back (core/variant/array.cpp:285)
   GDScript backtrace (most recent call first):
       [0] append_row (res://presentation/views/battle_log_view.gd:109)
       [1] _consume_row (res://presentation/row_pacer.gd:91)
       [2] _process (res://presentation/row_pacer.gd:79)
ERROR: Attempted to push_back a variable of type 'String' into a TypedArray of type 'Dictionary'.
   at: _internal_validate (./core/variant/container_type_validate.h:73)
   GDScript backtrace (most recent call first):
       [0] append_row (res://presentation/views/battle_log_view.gd:109)
       [1] _consume_row (res://presentation/row_pacer.gd:91)
       [2] _process (res://presentation/row_pacer.gd:79)
ERROR: Condition "!_p->typed.validate(value, "push_back")" is true.
   at: push_back (core/variant/array.cpp:285)
   GDScript backtrace (most recent call first):
       [0] append_row (res://presentation/views/battle_log_view.gd:109)
       [1] _consume_row (res://presentation/row_pacer.gd:91)
       [2] _process (res://presentation/row_pacer.gd:79)
ERROR: Attempted to push_back a variable of type 'String' into a TypedArray of type 'Dictionary'.
   at: _internal_validate (./core/variant/container_type_validate.h:73)
   GDScript backtrace (most recent call first):
       [0] append_row (res://presentation/views/battle_log_view.gd:109)
       [1] _consume_row (res://presentation/row_pacer.gd:91)
       [2] _process (res://presentation/row_pacer.gd:79)
ERROR: Condition "!_p->typed.validate(value, "push_back")" is true.
   at: push_back (core/variant/array.cpp:285)
   GDScript backtrace (most recent call first):
       [0] append_row (res://presentation/views/battle_log_view.gd:109)
       [1] _consume_row (res://presentation/row_pacer.gd:91)
       [2] _process (res://presentation/row_pacer.gd:79)
ERROR: Attempted to push_back a variable of type 'String' into a TypedArray of type 'Dictionary'.
   at: _internal_validate (./core/variant/container_type_validate.h:73)
   GDScript backtrace (most recent call first):
       [0] append_row (res://presentation/views/battle_log_view.gd:109)
       [1] _consume_row (res://presentation/row_pacer.gd:91)
       [2] _process (res://presentation/row_pacer.gd:79)
ERROR: Condition "!_p->typed.validate(value, "push_back")" is true.
   at: push_back (core/variant/array.cpp:285)
   GDScript backtrace (most recent call first):
       [0] append_row (res://presentation/views/battle_log_view.gd:109)
       [1] _consume_row (res://presentation/row_pacer.gd:91)
       [2] _process (res://presentation/row_pacer.gd:79)
ERROR: Attempted to push_back a variable of type 'String' into a TypedArray of type 'Dictionary'.
   at: _internal_validate (./core/variant/container_type_validate.h:73)
   GDScript backtrace (most recent call first):
       [0] append_row (res://presentation/views/battle_log_view.gd:109)
       [1] _consume_row (res://presentation/row_pacer.gd:91)
       [2] _process (res://presentation/row_pacer.gd:79)
ERROR: Condition "!_p->typed.validate(value, "push_back")" is true.
   at: push_back (core/variant/array.cpp:285)
   GDScript backtrace (most recent call first):
       [0] append_row (res://presentation/views/battle_log_view.gd:109)
       [1] _consume_row (res://presentation/row_pacer.gd:91)
       [2] _process (res://presentation/row_pacer.gd:79)
ERROR: Attempted to push_back a variable of type 'String' into a TypedArray of type 'Dictionary'.
   at: _internal_validate (./core/variant/container_type_validate.h:73)
   GDScript backtrace (most recent call first):
       [0] append_row (res://presentation/views/battle_log_view.gd:109)
       [1] _consume_row (res://presentation/row_pacer.gd:91)
       [2] _process (res://presentation/row_pacer.gd:79)
ERROR: Condition "!_p->typed.validate(value, "push_back")" is true.
   at: push_back (core/variant/array.cpp:285)
   GDScript backtrace (most recent call first):
       [0] append_row (res://presentation/views/battle_log_view.gd:109)
       [1] _consume_row (res://presentation/row_pacer.gd:91)
       [2] _process (res://presentation/row_pacer.gd:79)
ERROR: Attempted to push_back a variable of type 'String' into a TypedArray of type 'Dictionary'.
   at: _internal_validate (./core/variant/container_type_validate.h:73)
   GDScript backtrace (most recent call first):
       [0] append_row (res://presentation/views/battle_log_view.gd:109)
       [1] _consume_row (res://presentation/row_pacer.gd:91)
       [2] _process (res://presentation/row_pacer.gd:79)
ERROR: Condition "!_p->typed.validate(value, "push_back")" is true.
   at: push_back (core/variant/array.cpp:285)
   GDScript backtrace (most recent call first):
       [0] append_row (res://presentation/views/battle_log_view.gd:109)
       [1] _consume_row (res://presentation/row_pacer.gd:91)
       [2] _process (res://presentation/row_pacer.gd:79)
ERROR: Attempted to push_back a variable of type 'String' into a TypedArray of type 'Dictionary'.
   at: _internal_validate (./core/variant/container_type_validate.h:73)
   GDScript backtrace (most recent call first):
       [0] append_row (res://presentation/views/battle_log_view.gd:109)
       [1] _consume_row (res://presentation/row_pacer.gd:91)
       [2] _process (res://presentation/row_pacer.gd:79)
ERROR: Condition "!_p->typed.validate(value, "push_back")" is true.
   at: push_back (core/variant/array.cpp:285)
   GDScript backtrace (most recent call first):
       [0] append_row (res://presentation/views/battle_log_view.gd:109)
       [1] _consume_row (res://presentation/row_pacer.gd:91)
       [2] _process (res://presentation/row_pacer.gd:79)
ERROR: Attempted to push_back a variable of type 'String' into a TypedArray of type 'Dictionary'.
   at: _internal_validate (./core/variant/container_type_validate.h:73)
   GDScript backtrace (most recent call first):
       [0] append_row (res://presentation/views/battle_log_view.gd:109)
       [1] _consume_row (res://presentation/row_pacer.gd:91)
       [2] _process (res://presentation/row_pacer.gd:79)
ERROR: Condition "!_p->typed.validate(value, "push_back")" is true.
   at: push_back (core/variant/array.cpp:285)
   GDScript backtrace (most recent call first):
       [0] append_row (res://presentation/views/battle_log_view.gd:109)
       [1] _consume_row (res://presentation/row_pacer.gd:91)
       [2] _process (res://presentation/row_pacer.gd:79)
ERROR: Attempted to push_back a variable of type 'String' into a TypedArray of type 'Dictionary'.
   at: _internal_validate (./core/variant/container_type_validate.h:73)
   GDScript backtrace (most recent call first):
       [0] append_row (res://presentation/views/battle_log_view.gd:109)
       [1] _consume_row (res://presentation/row_pacer.gd:91)
       [2] _process (res://presentation/row_pacer.gd:79)
ERROR: Condition "!_p->typed.validate(value, "push_back")" is true.
   at: push_back (core/variant/array.cpp:285)
   GDScript backtrace (most recent call first):
       [0] append_row (res://presentation/views/battle_log_view.gd:109)
       [1] _consume_row (res://presentation/row_pacer.gd:91)
       [2] _process (res://presentation/row_pacer.gd:79)
ERROR: Attempted to push_back a variable of type 'String' into a TypedArray of type 'Dictionary'.
   at: _internal_validate (./core/variant/container_type_validate.h:73)
   GDScript backtrace (most recent call first):
       [0] append_row (res://presentation/views/battle_log_view.gd:109)
       [1] _consume_row (res://presentation/row_pacer.gd:91)
       [2] _process (res://presentation/row_pacer.gd:79)
ERROR: Condition "!_p->typed.validate(value, "push_back")" is true.
   at: push_back (core/variant/array.cpp:285)
   GDScript backtrace (most recent call first):
       [0] append_row (res://presentation/views/battle_log_view.gd:109)
       [1] _consume_row (res://presentation/row_pacer.gd:91)
       [2] _process (res://presentation/row_pacer.gd:79)
ERROR: Attempted to push_back a variable of type 'String' into a TypedArray of type 'Dictionary'.
   at: _internal_validate (./core/variant/container_type_validate.h:73)
   GDScript backtrace (most recent call first):
       [0] append_row (res://presentation/views/battle_log_view.gd:109)
       [1] _consume_row (res://presentation/row_pacer.gd:91)
       [2] _process (res://presentation/row_pacer.gd:79)
ERROR: Condition "!_p->typed.validate(value, "push_back")" is true.
   at: push_back (core/variant/array.cpp:285)
   GDScript backtrace (most recent call first):
       [0] append_row (res://presentation/views/battle_log_view.gd:109)
       [1] _consume_row (res://presentation/row_pacer.gd:91)
       [2] _process (res://presentation/row_pacer.gd:79)
ERROR: Attempted to push_back a variable of type 'String' into a TypedArray of type 'Dictionary'.
   at: _internal_validate (./core/variant/container_type_validate.h:73)
   GDScript backtrace (most recent call first):
       [0] append_row (res://presentation/views/battle_log_view.gd:109)
       [1] _consume_row (res://presentation/row_pacer.gd:91)
       [2] _process (res://presentation/row_pacer.gd:79)
ERROR: Condition "!_p->typed.validate(value, "push_back")" is true.
   at: push_back (core/variant/array.cpp:285)
   GDScript backtrace (most recent call first):
       [0] append_row (res://presentation/views/battle_log_view.gd:109)
       [1] _consume_row (res://presentation/row_pacer.gd:91)
       [2] _process (res://presentation/row_pacer.gd:79)
ERROR: Attempted to push_back a variable of type 'String' into a TypedArray of type 'Dictionary'.
   at: _internal_validate (./core/variant/container_type_validate.h:73)
   GDScript backtrace (most recent call first):
       [0] append_row (res://presentation/views/battle_log_view.gd:109)
       [1] _consume_row (res://presentation/row_pacer.gd:91)
       [2] _process (res://presentation/row_pacer.gd:79)
ERROR: Condition "!_p->typed.validate(value, "push_back")" is true.
   at: push_back (core/variant/array.cpp:285)
   GDScript backtrace (most recent call first):
       [0] append_row (res://presentation/views/battle_log_view.gd:109)
       [1] _consume_row (res://presentation/row_pacer.gd:91)
       [2] _process (res://presentation/row_pacer.gd:79)
ERROR: Attempted to push_back a variable of type 'String' into a TypedArray of type 'Dictionary'.
   at: _internal_validate (./core/variant/container_type_validate.h:73)
   GDScript backtrace (most recent call first):
       [0] append_row (res://presentation/views/battle_log_view.gd:109)
       [1] _consume_row (res://presentation/row_pacer.gd:91)
       [2] _process (res://presentation/row_pacer.gd:79)
ERROR: Condition "!_p->typed.validate(value, "push_back")" is true.
   at: push_back (core/variant/array.cpp:285)
   GDScript backtrace (most recent call first):
       [0] append_row (res://presentation/views/battle_log_view.gd:109)
       [1] _consume_row (res://presentation/row_pacer.gd:91)
       [2] _process (res://presentation/row_pacer.gd:79)
ERROR: Attempted to push_back a variable of type 'String' into a TypedArray of type 'Dictionary'.
   at: _internal_validate (./core/variant/container_type_validate.h:73)
   GDScript backtrace (most recent call first):
       [0] append_row (res://presentation/views/battle_log_view.gd:109)
       [1] _consume_row (res://presentation/row_pacer.gd:91)
       [2] _process (res://presentation/row_pacer.gd:79)
ERROR: Condition "!_p->typed.validate(value, "push_back")" is true.
   at: push_back (core/variant/array.cpp:285)
   GDScript backtrace (most recent call first):
       [0] append_row (res://presentation/views/battle_log_view.gd:109)
       [1] _consume_row (res://presentation/row_pacer.gd:91)
       [2] _process (res://presentation/row_pacer.gd:79)
ERROR: Attempted to push_back a variable of type 'String' into a TypedArray of type 'Dictionary'.
   at: _internal_validate (./core/variant/container_type_validate.h:73)
   GDScript backtrace (most recent call first):
       [0] append_row (res://presentation/views/battle_log_view.gd:109)
       [1] _consume_row (res://presentation/row_pacer.gd:91)
       [2] _process (res://presentation/row_pacer.gd:79)
ERROR: Condition "!_p->typed.validate(value, "push_back")" is true.
   at: push_back (core/variant/array.cpp:285)
   GDScript backtrace (most recent call first):
       [0] append_row (res://presentation/views/battle_log_view.gd:109)
       [1] _consume_row (res://presentation/row_pacer.gd:91)
       [2] _process (res://presentation/row_pacer.gd:79)
ERROR: Attempted to push_back a variable of type 'String' into a TypedArray of type 'Dictionary'.
   at: _internal_validate (./core/variant/container_type_validate.h:73)
   GDScript backtrace (most recent call first):
       [0] append_row (res://presentation/views/battle_log_view.gd:109)
       [1] _consume_row (res://presentation/row_pacer.gd:91)
       [2] _process (res://presentation/row_pacer.gd:79)
ERROR: Condition "!_p->typed.validate(value, "push_back")" is true.
   at: push_back (core/variant/array.cpp:285)
   GDScript backtrace (most recent call first):
       [0] append_row (res://presentation/views/battle_log_view.gd:109)
       [1] _consume_row (res://presentation/row_pacer.gd:91)
       [2] _process (res://presentation/row_pacer.gd:79)
[t17_defer] PASS — 胜利同帧挂起+排播完开窗 两断言全过(waited=5.5s)
ERROR: 18 RID allocations of type 'PN13RendererDummy14TextureStorage12DummyTextureE' were leaked at exit.
ERROR: 18 RID allocations of type 'PN18TextServerAdvanced22ShapedTextDataAdvancedE' were leaked at exit.
ERROR: 2 RID allocations of type 'PN18TextServerAdvanced12FontAdvancedE' were leaked at exit.
WARNING: 4 RIDs of type "CanvasItem" were leaked.
   at: _free_rids (servers/rendering/renderer_canvas_cull.cpp:2735)
WARNING: 102 ObjectDB instances were leaked at exit (run with `--verbose` for details).
   at: cleanup (core/object/object.cpp:2536)
ERROR: 1 resources still in use at exit (run with --verbose for details).
   at: clear (core/io/resource.cpp:822)