Plan main toolbar message dialog

This commit is contained in:
2026-06-05 10:10:31 +02:00
parent 903fe2d5a1
commit 407297dc2e
8 changed files with 71 additions and 12 deletions

View File

@@ -687,10 +687,14 @@ plans never receive wrapped negative counts from oversized legacy stacks.
`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. `pp_app_core` now also owns a
`MainToolbarServices` executor boundary, so `App::init_toolbar_main` dispatches
through `src/legacy_app_shell_services.*` before legacy dialogs,
history/canvas adapters, and settings UI execution continue.
creation, and settings dialog routing. The toolbar test-message dialog metadata
now lives in `pp_app_core` through `plan_main_toolbar_message_dialog`, and
`pano_cli plan-main-toolbar --command message-box` exposes it for automation.
`pp_app_core` now also owns a `MainToolbarServices` executor boundary, so
`App::init_toolbar_main` dispatches through `src/legacy_app_shell_services.*`
before legacy dialogs, history/canvas adapters, and settings UI execution
continue; retained toolbar message-box creation now uses
`src/legacy_app_dialog_services.*`.
`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. Quick-panel execution now dispatches
@@ -2114,6 +2118,17 @@ Results:
`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.
- `PanoPainter`, `pp_app_core_main_toolbar_tests`,
`pp_app_core_app_dialog_tests`, and `pano_cli` built after toolbar
test-message dialog metadata moved into `pp_app_core` and live message-box
creation routed through `src/legacy_app_dialog_services.*`.
- Focused main-toolbar/app-dialog CTest coverage passed for
`pp_app_core_main_toolbar_tests`, `pp_app_core_app_dialog_tests`,
`pano_cli_plan_main_toolbar_*`, and `pano_cli_plan_app_dialog_*`, including
the toolbar message-box dialog metadata smoke.
- Android arm64 headless `pp_app_core`, `pano_cli`,
`pp_app_core_main_toolbar_tests`, and `pp_app_core_app_dialog_tests` built
after the toolbar message-box bridge split.
- `pp_app_core_document_sharing_tests` passed, covering saved-path gating before
platform share execution.
- `pano_cli_plan_share_file_unsaved_smoke` and