Extract main toolbar action planning

This commit is contained in:
2026-06-03 12:37:32 +02:00
parent b5bd6d42f7
commit 62561624ed
8 changed files with 536 additions and 15 deletions

File diff suppressed because one or more lines are too long

View File

@@ -534,6 +534,11 @@ updates, nanort lightmap baking, and `Canvas::draw_objects` execution continue.
`pano_cli plan-history-operation` exposes app-core planning for undo, redo, and
clear-history availability used by toolbar buttons and canvas shortcuts before
legacy `ActionManager` stack execution continues.
`pano_cli plan-main-toolbar` exposes app-core planning for the live main
toolbar/status-bar shell, including open/save dialogs, undo/redo availability,
clear-history availability, clear-canvas no-canvas blocking, message-box
creation, and settings dialog routing before legacy dialogs, `ActionManager`,
and `Canvas` execution continue.
`pano_cli plan-quick-operation` exposes app-core planning for quick brush/color
slot selection versus popup opening, plus quick mini-state restore/reset
validation used by the live quick panel before legacy `Brush`, color picker,
@@ -1286,6 +1291,14 @@ Results:
`pano_cli_plan_about_menu_crash_disabled_smoke`, and
`pano_cli_plan_about_menu_rejects_unknown` passed and expose live About menu
planning as JSON automation.
- `pp_app_core_main_toolbar_tests` passed, covering live toolbar/status direct
dialog routing, undo/redo availability, clear-history availability, no-canvas
clear blocking, and negative history metric rejection.
- `pano_cli_plan_main_toolbar_undo_smoke`,
`pano_cli_plan_main_toolbar_redo_empty_smoke`,
`pano_cli_plan_main_toolbar_clear_canvas_no_canvas_smoke`, and
`pano_cli_plan_main_toolbar_rejects_negative_count` passed and expose live
toolbar/status planning as JSON automation.
- `pp_app_core_document_sharing_tests` passed, covering saved-path gating before
platform share execution.
- `pano_cli_plan_share_file_unsaved_smoke` and