Dispatch cube export writes through app core

This commit is contained in:
2026-06-05 20:09:46 +02:00
parent af28da4e83
commit 2d33f9d928
7 changed files with 248 additions and 27 deletions

View File

@@ -689,10 +689,11 @@ renderer-owned readback remain under
Live equirectangular, layer, animation-frame, and cube-face export adapters now
prepare the same payload-bearing document snapshot and renderer-neutral upload
report helper plus pure face-PNG export report. Cube-face export writes those
document/renderer-owned PNG bytes to the app-core-planned legacy face filenames
when available and falls back to retained `Canvas::export_cube_faces` on
snapshot/write failure; the other export workflows still delegate to retained
`Canvas` writers after readiness reporting.
document/renderer-owned PNG bytes through a tested app-core write/publish
executor using the app-core-planned legacy face filenames when available and
falls back to retained `Canvas::export_cube_faces` on snapshot/write failure;
the other export workflows still delegate to retained `Canvas` writers after
readiness reporting.
`pano_cli plan-image-import` exposes app-core planning for File > Import image
route decisions, including wide equirectangular images, legacy vertical cube
strips, regular transform-placement images, and invalid image dimensions; live
@@ -2532,10 +2533,11 @@ Results:
- Live image/collection/cube export adapters now prepare and log the same
document/canvas plus shared renderer-upload and face-PNG export readiness
reports. Cube-face export now writes the pure document/renderer PNG bytes to
the `pp_app_core` planned legacy face filenames before falling back to
retained `Canvas` execution on failure. Equirectangular, layer,
animation-frame, depth, and video export remain on their prior retained writer
paths; actual broader writer replacement remains tracked under export debt.
the `pp_app_core` planned legacy face filenames through a tested
write/publish service executor before falling back to retained `Canvas`
execution on failure. Equirectangular, layer, animation-frame, depth, and
video export remain on their prior retained writer paths; actual broader
writer replacement remains tracked under export debt.
- Snapshot creation now rejects invalid embedded RGBA8 face payloads before
document export or history can persist malformed state.
- Package-smoke wrappers validate the Windows CMake app executable/runtime