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

@@ -556,7 +556,10 @@ Known local toolchain state:
asset/layout reload policy, diagnostic stacktrace/crash hooks,
prepared-file writable target selection, and prepared-file save/download
handoff; PPBR and MP4 export dialogs consume the same prepared-file policy
at runtime instead of spelling mobile/Web branches locally;
at runtime instead of spelling mobile/Web branches locally, and layer/frame
collection export dialogs consume the work-directory collection policy before
`pp_app_core` plans immediate collection export versus directory-picker stem
export;
Windows
live app execution now uses injected
`WindowsPlatformServices` from
@@ -605,11 +608,12 @@ Known local toolchain state:
and malformed paths before the live `App::open_document` performs UI or
legacy canvas work.
- `pp_app_core_document_export_tests` covers export file targets, collection
directory/stem targets, picked-directory stems, MP4 suggested names, and
invalid export naming inputs, plus export-start license/canvas availability
decisions, export menu executor dispatch, file/stem/collection export
execution dispatch, failed directory creation preservation, named depth/cube
export dispatch, malformed export target rejection, video export dispatch for
directory/stem targets, picked-directory stems, work-directory versus
picker-stem collection target planning, MP4 suggested names, and invalid
export naming inputs, plus export-start license/canvas availability decisions,
export menu executor dispatch, file/stem/collection export execution
dispatch, failed directory creation preservation, named depth/cube export
dispatch, malformed export target rejection, video export dispatch for
animation MP4/timelapse paths, and empty video-path rejection.
- `pp_app_core_document_recording_tests` covers recording start/stop, clear,
platform recorded-file cleanup, frame-count reset, export progress totals,