Add tools menu service boundary

This commit is contained in:
2026-06-03 12:52:46 +02:00
parent b67f3d63cf
commit ea96f38875
5 changed files with 176 additions and 19 deletions

View File

@@ -548,10 +548,11 @@ stroke preview, and preset popup execution continue.
`pano_cli plan-tools-menu` and `pano_cli plan-tools-panel` expose app-core
planning for top-level Tools commands and floating-panel requests, including
already-visible no-ops, panel chrome metadata, shortcuts, camera reset,
grid-clear, and platform-only SonarPen gating before legacy UI/panel/canvas
execution continues. The live animation panel route now also checks animation
panel visibility and applies animation panel layout state instead of using the
grid panel by mistake.
grid-clear, and platform-only SonarPen gating. Direct Tools commands now
dispatch through `ToolsMenuServices` before the legacy UI/panel/canvas/platform
adapters continue execution. The live animation panel route now also checks
animation panel visibility and applies animation panel layout state instead of
using the grid panel by mistake.
`pano_cli plan-about-menu` exposes app-core planning for About menu help,
about, what's-new, crash-test, and performance-test commands, including
versioned what's-new labels, diagnostic gating, and no-canvas performance-test
@@ -1277,9 +1278,9 @@ Results:
`pano_cli_plan_quick_operation_rejects_bad_restore` passed and expose live
quick-panel planning as JSON automation.
- `pp_app_core_tools_menu_tests` passed, covering Tools submenu routing,
root-closing commands, platform-only SonarPen gating, floating panel chrome
metadata, already-visible panel no-ops, and animation panel non-droppable
state.
root-closing commands, platform-only SonarPen gating, executor dispatch,
unavailable no-op actions, floating panel chrome metadata, already-visible
panel no-ops, and animation panel non-droppable state.
- `pano_cli_plan_tools_menu_shortcuts_smoke`,
`pano_cli_plan_tools_menu_sonarpen_unavailable_smoke`,
`pano_cli_plan_tools_panel_layers_smoke`,