feat(stage): complete phase 20b action plans

This commit is contained in:
2026-11-04 01:19:57 -05:00
parent 87a33b0abc
commit a9c0886348
70 changed files with 14234 additions and 469 deletions
@@ -0,0 +1,102 @@
Godot Engine v4.7.1.stable.official.a13da4feb - https://godotengine.org
Vulkan 1.4.351 - Forward+ - Using Device #0: NVIDIA - NVIDIA GeForce RTX 2060 SUPER
ERROR: Failed to read the root certificate store.
at: get_system_ca_certificates (platform/windows/os_windows.cpp:2582)
PHASE20B_GUI_CHECK PASS: production spawner creates the actor and named-prop fixtures
PHASE20B_GUI_CHECK PASS: fixture actors receive long and distinct stage names through production identity
PHASE20B_GUI_CHECK PASS: DIRECT mode button is present in the Stage chrome
PHASE20B_GUI_HOVER target=@Button@36 viewport_position=(640.0, 32.0) screen_position=(640.0, 32.0) window=0 window_position=(0, 0) hovered=@Button@36
PHASE20B_GUI_CHECK PASS: pointer activation switches the production Stage to DIRECT
PHASE20B_GUI_CHECK PASS: viewport pointer selects the actor in DIRECT
PHASE20B_GUI_CHECK PASS: approved empty-plan prompt is visible and fits inside the Step Stack
PHASE20B_GUI_CHECK PASS: pinned Move, Say, and Wait quick actions are visible
PHASE20B_CAPTURE path=res://tests/phase20b_captures/action_drawer_full_height/wide_empty_step_stack.png size=(1280, 900) error=0
PHASE20B_GUI_CHECK PASS: rendered capture wide_empty_step_stack is saved at viewport size
PHASE20B_GUI_CHECK PASS: selected actor exposes the pinned Add step control
PHASE20B_GUI_HOVER target=AddActionStep viewport_position=(1192.0, 318.0) screen_position=(1192.0, 318.0) window=0 window_position=(0, 0) hovered=AddActionStep
PHASE20B_GUI_CHECK PASS: drawer visibly slides left from the inspector while fading in
PHASE20B_CAPTURE_STABLE path=res://tests/phase20b_captures/action_drawer_full_height/action_drawer_opening.png size=(1280, 900) error=0
PHASE20B_GUI_CHECK PASS: settled rendered capture action_drawer_opening is saved at viewport size
PHASE20B_GUI_CHECK PASS: Add step opens the production Choose an action drawer
PHASE20B_GUI_CHECK PASS: drawer keeps the scrollable action list and pinned Cancel visible
PHASE20B_GUI_CHECK PASS: drawer extends beyond the inspector while keeping Cancel pinned below the list
PHASE20B_GUI_CHECK PASS: tall drawer shows every action without scrolling
PHASE20B_GUI_CHECK PASS: drawer stays above the Stage status bar and safe bottom inset
PHASE20B_GUI_CHECK PASS: drawer top aligns with inspector and opens from its left edge
PHASE20B_GUI_CHECK PASS: scrim covers the inspector bounds only
PHASE20B_GUI_CHECK PASS: inspector scrim is a light 32 percent shade while the drawer stays opaque
PHASE20B_GUI_CHECK PASS: opening the drawer moves keyboard focus to the first action choice
PHASE20B_CAPTURE_STABLE path=res://tests/phase20b_captures/action_drawer_full_height/action_drawer_open.png size=(1280, 900) error=0
PHASE20B_GUI_CHECK PASS: settled rendered capture action_drawer_open is saved at viewport size
PHASE20B_GUI_HOVER target=CancelTogether viewport_position=(752.0, 816.0) screen_position=(752.0, 816.0) window=0 window_position=(0, 0) hovered=CancelTogether
PHASE20B_GUI_CHECK PASS: Cancel reverses the drawer slide and fades the inspector scrim
PHASE20B_CAPTURE_STABLE path=res://tests/phase20b_captures/action_drawer_full_height/action_drawer_canceling.png size=(1280, 900) error=0
PHASE20B_GUI_CHECK PASS: settled rendered capture action_drawer_canceling is saved at viewport size
PHASE20B_GUI_CHECK PASS: Cancel slides the drawer and inspector scrim away
PHASE20B_GUI_CHECK PASS: Cancel returns keyboard focus to Add step
PHASE20B_CAPTURE_STABLE path=res://tests/phase20b_captures/action_drawer_full_height/action_drawer_cancelled.png size=(1280, 900) error=0
PHASE20B_GUI_CHECK PASS: settled rendered capture action_drawer_cancelled is saved at viewport size
PHASE20B_GUI_HOVER target=AddActionStep viewport_position=(1192.0, 318.0) screen_position=(1192.0, 318.0) window=0 window_position=(0, 0) hovered=AddActionStep
PHASE20B_GUI_CHECK PASS: outside click starts the same reverse slide and fade
PHASE20B_CAPTURE_STABLE path=res://tests/phase20b_captures/action_drawer_full_height/action_drawer_outside_closing.png size=(1280, 900) error=0
PHASE20B_GUI_CHECK PASS: settled rendered capture action_drawer_outside_closing is saved at viewport size
PHASE20B_GUI_CHECK PASS: left click outside slides the drawer closed
PHASE20B_GUI_CHECK PASS: outside click is consumed without clearing the actor selection on stage
PHASE20B_GUI_CHECK PASS: outside click returns keyboard focus to Add step
PHASE20B_CAPTURE_STABLE path=res://tests/phase20b_captures/action_drawer_full_height/action_drawer_outside_clicked.png size=(1280, 900) error=0
PHASE20B_GUI_CHECK PASS: settled rendered capture action_drawer_outside_clicked is saved at viewport size
PHASE20B_GUI_HOVER target=AddActionStep viewport_position=(1192.0, 318.0) screen_position=(1192.0, 318.0) window=0 window_position=(0, 0) hovered=AddActionStep
PHASE20B_GUI_CHECK PASS: clicking the dimmed inspector closes the drawer without reopening it
PHASE20B_GUI_CHECK PASS: inspector click is consumed while the drawer is open
PHASE20B_CAPTURE_STABLE path=res://tests/phase20b_captures/action_drawer_full_height/action_drawer_inspector_clicked.png size=(1280, 900) error=0
PHASE20B_GUI_CHECK PASS: settled rendered capture action_drawer_inspector_clicked is saved at viewport size
PHASE20B_GUI_HOVER target=AddActionStep viewport_position=(1192.0, 318.0) screen_position=(1192.0, 318.0) window=0 window_position=(0, 0) hovered=AddActionStep
PHASE20B_GUI_CHECK PASS: Escape starts the same reverse slide and fade
PHASE20B_CAPTURE_STABLE path=res://tests/phase20b_captures/action_drawer_full_height/action_drawer_escape_closing.png size=(1280, 900) error=0
PHASE20B_GUI_CHECK PASS: settled rendered capture action_drawer_escape_closing is saved at viewport size
PHASE20B_GUI_CHECK PASS: Escape slides the drawer closed and removes the scrim
PHASE20B_GUI_CHECK PASS: Escape returns keyboard focus to Add step
PHASE20B_CAPTURE_STABLE path=res://tests/phase20b_captures/action_drawer_full_height/action_drawer_escape_closed.png size=(1280, 900) error=0
PHASE20B_GUI_CHECK PASS: settled rendered capture action_drawer_escape_closed is saved at viewport size
PHASE20B_GUI_HOVER target=AddActionStep viewport_position=(1192.0, 318.0) screen_position=(1192.0, 318.0) window=0 window_position=(0, 0) hovered=AddActionStep
PHASE20B_GUI_CHECK PASS: drawer retains working action choices after each dismissal path
PHASE20B_GUI_HOVER target=PlanActionChoice_move_to viewport_position=(752.0, 254.0) screen_position=(752.0, 254.0) window=0 window_position=(0, 0) hovered=PlanActionChoice_move_to
PHASE20B_GUI_CHECK PASS: choosing an action waits for the drawer to close before opening its editor
PHASE20B_GUI_HOVER target=ActionEditorCancel viewport_position=(716.0, 634.0) screen_position=(716.0, 634.0) window=0 window_position=(360, 220) hovered=ActionEditorCancel
PHASE20B_GUI_CHECK PASS: canceling the opened action draft leaves the stage unchanged
PHASE20B_CAPTURE_STABLE path=res://tests/phase20b_captures/action_drawer_full_height/action_drawer_action_selected.png size=(1280, 900) error=0
PHASE20B_GUI_CHECK PASS: settled rendered capture action_drawer_action_selected is saved at viewport size
PHASE20B_GUI_CHECK PASS: Say-only fixture provides compatible Move and Wait choices for Add together
PHASE20B_GUI_CHECK PASS: Say step exposes its Add together control
PHASE20B_GUI_HOVER target=@Button@1392 viewport_position=(1164.0, 521.0) screen_position=(1164.0, 521.0) window=0 window_position=(0, 0) hovered=@Button@1392
PHASE20B_GUI_CHECK PASS: Add together uses the same slide-out and fade as Add step
PHASE20B_CAPTURE_STABLE path=res://tests/phase20b_captures/action_drawer_full_height/add_together_drawer_opening.png size=(1280, 900) error=0
PHASE20B_GUI_CHECK PASS: settled rendered capture add_together_drawer_opening is saved at viewport size
PHASE20B_GUI_CHECK PASS: Add together opens the shared drawer with its step title
PHASE20B_GUI_CHECK PASS: drawer preserves the source Say summary and duration context
PHASE20B_GUI_CHECK PASS: long source summary is limited to two lines and remains available in its tooltip
PHASE20B_GUI_CHECK PASS: Add together keeps only compatible Move and Wait choices
PHASE20B_GUI_CHECK PASS: Add together drawer aligns with the inspector and dims its shell
PHASE20B_GUI_CHECK PASS: Add together drawer gives focus to its first compatible choice
PHASE20B_CAPTURE_STABLE path=res://tests/phase20b_captures/action_drawer_full_height/add_together_drawer_open.png size=(1280, 900) error=0
PHASE20B_GUI_CHECK PASS: settled rendered capture add_together_drawer_open is saved at viewport size
PHASE20B_GUI_HOVER target=CancelTogether viewport_position=(752.0, 539.0) screen_position=(752.0, 539.0) window=0 window_position=(0, 0) hovered=CancelTogether
PHASE20B_GUI_CHECK PASS: Add together Cancel slides the shared drawer and scrim back
PHASE20B_CAPTURE_STABLE path=res://tests/phase20b_captures/action_drawer_full_height/add_together_drawer_canceling.png size=(1280, 900) error=0
PHASE20B_GUI_CHECK PASS: settled rendered capture add_together_drawer_canceling is saved at viewport size
PHASE20B_GUI_CHECK PASS: Add together Cancel slides in and restores focus to its trigger
PHASE20B_CAPTURE_STABLE path=res://tests/phase20b_captures/action_drawer_full_height/add_together_drawer_cancelled.png size=(1280, 900) error=0
PHASE20B_GUI_CHECK PASS: settled rendered capture add_together_drawer_cancelled is saved at viewport size
PHASE20B_GUI_HOVER target=@Button@1392 viewport_position=(1164.0, 521.0) screen_position=(1164.0, 521.0) window=0 window_position=(0, 0) hovered=@Button@1392
PHASE20B_GUI_CHECK PASS: Add together closes on outside click and restores focus
PHASE20B_GUI_CHECK PASS: Add together outside click is consumed by the drawer
PHASE20B_GUI_HOVER target=@Button@1392 viewport_position=(1164.0, 521.0) screen_position=(1164.0, 521.0) window=0 window_position=(0, 0) hovered=@Button@1392
PHASE20B_GUI_CHECK PASS: Add together closes on Escape and restores focus
PHASE20B_GUI_HOVER target=@Button@1392 viewport_position=(1164.0, 521.0) screen_position=(1164.0, 521.0) window=0 window_position=(0, 0) hovered=@Button@1392
PHASE20B_GUI_HOVER target=PlanActionChoice_move_to viewport_position=(752.0, 311.0) screen_position=(752.0, 311.0) window=0 window_position=(0, 0) hovered=PlanActionChoice_move_to
PHASE20B_GUI_CHECK PASS: compatible choice opens its editor for the same step after the drawer closes
PHASE20B_GUI_HOVER target=ActionEditorCancel viewport_position=(716.0, 634.0) screen_position=(716.0, 634.0) window=0 window_position=(360, 220) hovered=ActionEditorCancel
PHASE20B_GUI_CHECK PASS: Canceling a together action draft leaves the source plan unchanged
PHASE20B_ACTION_DRAWER rect=[P: (624.0, 184.0), S: (256.0, 666.0)] card=[P: (888.0, 184.0), S: (380.0, 284.0)] dimmer=[P: (888.0, 184.0), S: (380.0, 284.0)] focus=<Object#null>
PHASE20B_GUI_SLICE_RESULT scenario=action_drawer failures=0