Plan cube export face targets in app core

This commit is contained in:
2026-06-05 20:00:25 +02:00
parent 27e7c60413
commit af28da4e83
9 changed files with 159 additions and 37 deletions

View File

@@ -802,8 +802,8 @@ powershell -ExecutionPolicy Bypass -File scripts\automation\apple-remote-build.p
states.
- `pano_cli plan-export-target` exposes `pp_app_core` export target planning
for image file exports, layer/frame collection directories, picked-directory
stems, and MP4 suggested names as JSON and is covered for file, collection,
and suggested-name states.
stems, cube-face work-directory file sets, and MP4 suggested names as JSON
and is covered for file, collection, cube-face, and suggested-name states.
- `pano_cli plan-export-message` exposes `pp_app_core` export completion
dialog metadata for equirectangular image, layer/frame collection,
depth/cube, animation MP4, and timelapse success paths as JSON, including
@@ -998,8 +998,8 @@ powershell -ExecutionPolicy Bypass -File scripts\automation\apple-remote-build.p
legacy canvas work.
- `pp_app_core_document_export_tests` covers export file targets, collection
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,
picker-stem collection target planning, cube-face legacy work-path sets, 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
@@ -1124,7 +1124,9 @@ powershell -ExecutionPolicy Bypass -File scripts\automation\apple-remote-build.p
retained renderer/document/platform ownership is tracked by `DEBT-0043`.
Equirectangular, layer, animation-frame, and cube-face execution now prepare
the document snapshot plus renderer-upload readiness report before those
retained calls; depth export remains on the older retained path. It
retained calls; cube-face export writes pure face-PNG bytes to the app-core
planned legacy work-directory face paths before falling back to the retained
writer, and depth export remains on the older retained path. It
also bridges timelapse and animation MP4 export picker-selected paths while
preserving desktop worker-thread timelapse behavior, mobile/Web save
callbacks, `App::rec_export`, animation `Canvas::export_anim_mp4`, and