Route collection export targets through platform policy

This commit is contained in:
2026-06-04 17:24:36 +02:00
parent be4b88dec8
commit 401ce33498
12 changed files with 191 additions and 67 deletions

View File

@@ -649,6 +649,12 @@ from `App::pick_file_save`.
PPBR and MP4 export dialogs now ask `PlatformServices` whether prepared-file
writes are used, so those dialog flows no longer spell local `__IOS__ ||
__WEB__` branches for mobile/Web export handoff.
Layer and animation-frame export dialogs now also ask `PlatformServices`
whether work-directory collection exports are used, then feed that into the
pure `pp_app_core` `plan_document_export_collection_target` policy. This
removes the local iOS branches from those dialogs while preserving iOS
`work_path/doc_layers` and `work_path/doc_frames` targets in the legacy
adapter until Apple platform services are injected.
Canvas image export publishing and explicit persistent-storage flushes now
dispatch through `PlatformServices` too, preserving iOS photo-library export
publication and WebGL filesystem sync behavior in the legacy adapter while
@@ -801,10 +807,11 @@ keyboard/dialog cleanup while retained execution remains tracked under
`App::dialog_export_anim_frames`, `App::dialog_export_depth`, and
`App::dialog_export_cube_faces` now route accepted file/stem/collection and
named export work through app-core document export executors and
`src/legacy_document_export_services.*`, preserving existing platform messages,
directory creation, picker-selected stems, Web prepared-file handoff, and legacy
`Canvas` export calls while retained execution remains tracked under
`DEBT-0043`.
`src/legacy_document_export_services.*`; layer/frame collection export target
destination is now planned in `pp_app_core` and selected by `PlatformServices`,
preserving existing platform messages, directory creation, picker-selected
stems, Web prepared-file handoff, and legacy `Canvas` export calls while
retained execution remains tracked under `DEBT-0043`.
`App::dialog_timelapse_export` and `App::dialog_export_mp4` now route
picker-selected MP4 export paths through the app-core document video export
executor and `src/legacy_document_export_services.*`, preserving mobile/Web
@@ -1703,7 +1710,8 @@ Results:
recording cleanup dispatch, exported-image publish dispatch, persistent
storage flush dispatch, document browse-root dispatch,
native UI/window state save dispatch, prepared-file writable target dispatch,
prepared-file export-dialog policy dispatch, live asset/layout reload policy dispatch,
prepared-file export-dialog policy dispatch, work-directory document export
collection policy dispatch, live asset/layout reload policy dispatch,
diagnostic hook dispatch, per-frame platform hook dispatch, picker callback
dispatch, and prepared-file save/download callback dispatch. The live Windows
app now