Route canvas view execution through app core

This commit is contained in:
2026-06-05 05:47:42 +02:00
parent 9373e07d3e
commit e42afcc83f
15 changed files with 456 additions and 33 deletions

View File

@@ -646,10 +646,13 @@ dispatch through `ToolsMenuServices` in the shared app-shell bridge 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-canvas-camera-reset` exposes the shared app-core reset-camera
state used by live `NodeCanvas::reset_camera()` before retained legacy canvas
camera mutation, keeping document-open/session/cloud/tools reset defaults under
the same tested policy.
`pano_cli plan-canvas-camera-reset`, `pano_cli plan-canvas-view-density`, and
`pano_cli plan-canvas-view-cursor-mode` expose shared app-core canvas-view
state used by live reset-camera, viewport-density, and cursor-mode paths.
Tools reset-camera, document open/new-document reset, cloud download reset, and
options viewport/cursor callbacks now dispatch through
`src/legacy_canvas_view_services.*` before retained legacy canvas mutation and
settings writes.
The live SonarPen menu action now asks the active `PlatformServices` instance
for availability and startup, removing the local iOS branch from the Tools menu
and shared Tools executor while preserving the retained iOS bridge in the