Add animation panel action planner

This commit is contained in:
2026-06-03 16:57:56 +02:00
parent 603bb0c4e7
commit cee5f141a3
8 changed files with 335 additions and 10 deletions

View File

@@ -500,6 +500,9 @@ adapter continues execution.
frame add, duplicate, remove, duration adjustment, timeline moves, timeline
goto/next/previous, onion-size updates, frame selection, no-reload playback
stepping, and play-mode toggles used by the live animation panel.
`pano_cli plan-animation-panel-action` exposes the higher-level animation panel
state/action planner for goto, next, previous, playback-step, and play-toggle
automation without requiring the legacy UI or canvas.
Panel-control, timeline, selected-frame click, playback tick, and play-button
toggle execution now dispatch through `DocumentAnimationServices` before the
legacy `Canvas`/`Layer`/canvas-mode adapter continues.
@@ -1205,7 +1208,8 @@ Results:
rejection, duration floor/overflow handling, timeline move edge behavior,
goto/next/previous wrapping, onion-size rejection, service dispatch ordering,
frame-click selection planning, no-reload playback step planning,
playback toggle start/stop planning, non-mutating duration no-ops, and
playback toggle start/stop planning, animation panel action planning,
invalid panel timeline state rejection, non-mutating duration no-ops, and
malformed execution payload rejection.
- `pano_cli_plan_animation_operation_add_smoke`,
`pano_cli_plan_animation_operation_duration_floor_smoke`,
@@ -1214,6 +1218,9 @@ Results:
`pano_cli_plan_animation_operation_playback_smoke`,
`pano_cli_plan_animation_operation_toggle_playback_start_smoke`,
`pano_cli_plan_animation_operation_toggle_playback_stop_smoke`,
`pano_cli_plan_animation_panel_action_next_smoke`,
`pano_cli_plan_animation_panel_action_toggle_stop_smoke`,
`pano_cli_plan_animation_panel_action_rejects_bad_timeline`,
`pano_cli_plan_animation_operation_rejects_remove_last_frame`, and
`pano_cli_plan_animation_operation_rejects_bad_selection` passed and expose
live animation-panel planning as JSON automation.