Dispatch layer rename through app core

This commit is contained in:
2026-06-03 20:06:11 +02:00
parent 921fc8f00b
commit 10c995f1da
6 changed files with 185 additions and 51 deletions

View File

@@ -488,8 +488,9 @@ selected-resolution commit plan used by the live document resize dialog, and
resize execution now dispatches through `DocumentResizeServices` before the
legacy `Canvas` resize adapter and `ActionManager` history clearing continue.
`pano_cli plan-layer-rename` exposes the app-core layer rename decision used by
the live layer rename dialog before legacy `Canvas` layer mutation and
`ActionManager` undo wiring continue.
the live layer rename dialog, and rename execution now dispatches through
`DocumentLayerRenameServices` before legacy `Canvas`, `NodeLayer`, and
`ActionManager` undo adapters 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. Direct layer-panel
@@ -1238,14 +1239,16 @@ Results:
`pano_cli_plan_document_resize_rejects_invalid_selection` passed and expose
live document-resize planning as JSON automation.
- `pp_app_core_document_layer_tests` passed, covering changed layer rename,
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 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.
unchanged no-op rename, empty-name rejection, overlong-name rejection, rename
executor dispatch, no-op rename dialog finish, malformed rename-plan
rejection, layer add/duplicate/select/reorder/remove planning, metadata
planning, bad-index rejection, bad-opacity rejection, bad-blend-mode
rejection, transient 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