Add export menu service boundary

This commit is contained in:
2026-06-03 13:04:00 +02:00
parent e880f23040
commit 9c3f56954e
5 changed files with 221 additions and 39 deletions

View File

@@ -527,8 +527,9 @@ commands now dispatch through `FileMenuServices` before legacy dialogs, pickers,
platform services, cloud code, and canvas workflows continue.
`pano_cli plan-export-menu` exposes app-core planning for File menu export
choices, including image, layer, cube-face, depth, animation-frame, MP4, and
timelapse dialog routing plus license/canvas gating before legacy export dialogs
and renderer/video execution continue.
timelapse dialog routing plus license/canvas gating. Export menu commands now
dispatch through `DocumentExportMenuServices` before legacy export dialogs and
renderer/video execution continue.
`pano_cli plan-grid-operation` exposes app-core planning for grid heightmap
pick/load/reload/clear, lightmap render capability/limit checks, and heightmap
commit used by the live grid panel before legacy image loading, OpenGL texture
@@ -1256,7 +1257,8 @@ Results:
menu routing as JSON automation.
- `pp_app_core_document_export_tests` passed, now also covering export menu
dialog routing, demo-mode MP4/timelapse license gating, and missing-canvas
handling before legacy export dialogs continue.
handling, plus export menu executor dispatch for all dialog, blocked, and
unavailable actions before legacy export dialogs continue.
- `pano_cli_plan_export_menu_png_smoke`,
`pano_cli_plan_export_menu_mp4_demo_blocked_smoke`,
`pano_cli_plan_export_menu_no_canvas_smoke`, and