Add brush preset list executor bridge

This commit is contained in:
2026-06-04 15:25:54 +02:00
parent 47c35fb859
commit 0c7bc98d5b
7 changed files with 356 additions and 54 deletions

View File

@@ -745,10 +745,11 @@ behind the renderer boundary.
Brush preset-list add/select/move/remove/clear decisions now consume
`pp_app_core` through `NodePanelBrushPreset` and
`pano_cli plan-brush-preset-list`, so preset UI callbacks share tested
headless index/selection planning before mutating legacy child nodes. The
remaining direct `NodePanelBrushPreset` child-node execution, legacy
`Brush` cloning, and preset save/reload behavior stay tracked under
`DEBT-0023`.
headless index/selection planning. Live preset-list execution now also
dispatches through `BrushPresetListServices` and the shared app-core executor
before the retained legacy bridge mutates child nodes. The remaining direct
`NodePanelBrushPreset` child-node execution, legacy `Brush` cloning, friend
adapter, and preset save/reload behavior stay tracked under `DEBT-0023`.
`App::open_document` now routes through the app-core document-open executor and
`src/legacy_document_open_services.*`, preserving ABR/PPBR import prompts,
unsaved-project discard prompts, project open, layer refresh, title updates,