From ee0081026d4de0a5e1c48a6b84d3968409f4f088 Mon Sep 17 00:00:00 2001 From: DKChan <524912269@qq.com> Date: Fri, 2 Oct 2026 18:23:30 +0800 Subject: [PATCH] =?UTF-8?q?t17=5Fdefer=5Fprobe=20=E8=BF=90=E8=A1=8C?= =?UTF-8?q?=E8=AF=81=E6=8D=AE=E7=95=99=E5=AD=98=EF=BC=88master=20bb35fdc?= =?UTF-8?q?=20=E5=AE=9E=E8=B7=91=20PASS=20=E5=8E=9F=E5=A7=8B=E8=BE=93?= =?UTF-8?q?=E5=87=BA=E2=80=94=E2=80=94=E6=BC=94=E6=92=AD=E5=90=8E=E6=8E=92?= =?UTF-8?q?=E7=AA=97=E5=AE=9A=E7=82=B9=E6=B5=8B=E8=AF=95=EF=BC=9Bevidence/?= =?UTF-8?q?=20=E7=9B=AE=E5=BD=95=20gitignored=20=E6=95=85=E8=90=BD=20desig?= =?UTF-8?q?n/qa=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../qa/t17-defer-probe-evidence-20261002.md | 296 ++++++++++++++++++ 1 file changed, 296 insertions(+) create mode 100644 design/qa/t17-defer-probe-evidence-20261002.md diff --git a/design/qa/t17-defer-probe-evidence-20261002.md b/design/qa/t17-defer-probe-evidence-20261002.md new file mode 100644 index 00000000..75699007 --- /dev/null +++ b/design/qa/t17-defer-probe-evidence-20261002.md @@ -0,0 +1,296 @@ +# 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)实跑原始输出留存 + +## 原始输出 + +``` +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) +```