Centralize legacy brush package import

This commit is contained in:
2026-06-04 14:49:22 +02:00
parent 78185b8fd5
commit 6ab64ccc82
13 changed files with 415 additions and 6 deletions

View File

@@ -746,7 +746,11 @@ behind the renderer boundary.
`src/legacy_document_open_services.*`, preserving ABR/PPBR import prompts,
unsaved-project discard prompts, project open, layer refresh, title updates,
and history clearing while those live effects remain tracked under
`DEBT-0039`.
`DEBT-0039`. Accepted ABR/PPBR import prompts now delegate import execution to
the app-core brush package import executor and
`src/legacy_brush_package_import_services.*`, preserving detached legacy preset
panel import threads while retained brush asset execution remains tracked under
`DEBT-0048`.
`App::request_close`, `App::save_document`, and
`App::continue_document_workflow_after_optional_save` now route through
app-core document-session executors and `src/legacy_document_session_services.*`,
@@ -1383,6 +1387,15 @@ Results:
`pano_cli_plan_brush_package_export_smoke`,
`pano_cli_plan_brush_package_export_rejects_empty_path`, and
`pano_cli_plan_brush_package_export_dest_without_data_smoke`.
- `PanoPainter`, `pp_app_core_brush_package_import_tests`, and `pano_cli` built
after ABR/PPBR brush package import execution moved behind app-core brush
import services.
- Focused brush import CTest coverage passed for
`pp_app_core_brush_package_import_tests`,
`pano_cli_plan_brush_package_import_ppbr_smoke`,
`pano_cli_plan_brush_package_import_abr_smoke`,
`pano_cli_plan_brush_package_import_rejects_empty_path`, and
`pano_cli_plan_brush_package_import_rejects_unknown_kind`.
- `pp_app_core_document_recording_tests` passed, covering recording start/stop,
clear, platform recorded-file cleanup, frame-count reset, export progress
totals, and oversized progress-total clamping.