Route brush refresh view through app core

This commit is contained in:
2026-06-05 01:13:34 +02:00
parent d5403f082c
commit 31c26c3127
8 changed files with 384 additions and 11 deletions

View File

@@ -269,8 +269,10 @@ Known local toolchain state:
`NodePanelStroke::update_controls()` now consumes the tested `pp_app_core`
stroke-panel view model for brush float settings, toggles, blend modes, and
thumbnail paths, and `pano_cli plan-brush-stroke-panel-view` exposes that
projection for automation. These paths stay on the `pp_app_core` contracts
while
projection for automation. `App::brush_update()` now consumes the tested
`pp_app_core` brush refresh view before updating retained stroke, quick, and
floating color widgets, and `pano_cli plan-brush-refresh` exposes that
fan-out for automation. These paths stay on the `pp_app_core` contracts while
legacy `Brush`, `Canvas::I`, image load/save, `NodePanelBrush`,
`NodePanelStroke`, quick/color refreshes, direct preset child-node mutation,
brush thumbnail/popup ownership, and the temporary `NodePanelBrush` friend