Dispatch layer operations through app core

This commit is contained in:
2026-06-03 20:00:15 +02:00
parent 164f99fe48
commit 921fc8f00b
6 changed files with 528 additions and 83 deletions

View File

@@ -492,8 +492,9 @@ the live layer rename dialog before legacy `Canvas` layer mutation and
`ActionManager` undo wiring continue.
`pano_cli plan-layer-operation` exposes app-core planning for layer add,
duplicate, select, reorder, remove, opacity, visibility, alpha-lock, blend-mode,
and highlight actions used by the live layer panel before legacy `Canvas` and
UI layer execution continue.
and highlight actions used by the live layer panel. Direct layer-panel
operations now dispatch through `DocumentLayerOperationServices` before the
legacy `Canvas` and UI layer adapter continues execution.
`pano_cli plan-layer-menu` exposes app-core planning for Layer menu clear,
rename, and merge-down labels/actions, and direct Layer menu commands now
dispatch through `DocumentLayerMenuServices` before the legacy canvas/layer UI
@@ -1240,9 +1241,11 @@ Results:
unchanged no-op rename, empty-name rejection, overlong-name rejection, layer
add/duplicate/select/reorder/remove planning, metadata planning, bad-index
rejection, bad-opacity rejection, bad-blend-mode rejection, transient
highlight behavior, Layer menu labels/actions, merge-down routing, animated
merge blocking, missing selection handling, bad Layer menu state rejection,
Layer menu executor dispatch, and no-op menu execution preservation.
highlight behavior, layer operation executor dispatch, layer operation
side-effect dispatch, no-op operation preservation, malformed operation
rejection, Layer menu labels/actions, merge-down routing, animated merge
blocking, missing selection handling, bad Layer menu state rejection, Layer
menu executor dispatch, and no-op menu execution preservation.
- `pano_cli_plan_layer_rename_smoke`,
`pano_cli_plan_layer_rename_no_op_smoke`, and
`pano_cli_plan_layer_rename_rejects_empty_name` passed and expose live