Route equirectangular export writes through app core

This commit is contained in:
2026-06-06 11:31:55 +02:00
parent 9d9c87c0cb
commit 772dc7332b
6 changed files with 157 additions and 24 deletions

View File

@@ -723,13 +723,15 @@ 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.
PNG equirectangular export now uses the same document/composite payload to
generate an equirectangular PNG through `pp_paint_renderer` before the retained
fallback. Payload-complete layer and animation-frame PNG collections now use
generate an equirectangular PNG through `pp_paint_renderer`, then writes it
through the app-core file write/publish executor before the retained fallback.
Payload-complete layer and animation-frame PNG collections now use
pure `pp_paint_renderer` equirectangular PNG generation plus app-core
collection write/publish execution before retained fallback. Payload-complete
desktop JPEG equirectangular export now uses the same projection through
`pp_paint_renderer`, `pp_assets` JPEG encoding, and GPano XMP injection before
retained fallback. `pp_app_core` now owns the document-snapshot export route
`pp_paint_renderer`, `pp_assets` JPEG encoding, GPano XMP injection, and the
same app-core file write/publish executor before retained fallback.
`pp_app_core` now owns the document-snapshot export route
decision used by those live adapters, covering platform support, target support,
PNG/JPEG equirectangular target support, collection/cube target support, and
incomplete renderer-payload fallback; `pano_cli plan-export-snapshot-route`
@@ -2606,15 +2608,17 @@ Results:
write/publish service executor before falling back to retained `Canvas`
execution on failure. PNG equirectangular export now writes a
`pp_paint_renderer` equirectangular PNG from the same composited document
frame before falling back to retained `Canvas` execution; payload-complete
frame through the app-core file write/publish executor before falling back to
retained `Canvas` execution; payload-complete
layer and animation-frame PNG collections now write pure
`pp_paint_renderer` equirectangular PNG sequences through a tested app-core
collection write/publish executor before retained fallback. Depth export now
prepares the same document/canvas snapshot, logs the shared renderer-upload
readiness report, and records a tested paint-renderer depth render plan before
retained `Canvas` execution. JPEG equirectangular export now writes a
pure `pp_paint_renderer`/`pp_assets` JPEG with GPano XMP metadata before
retained fallback. Web prepared-file handoff, video, and incomplete-readback
pure `pp_paint_renderer`/`pp_assets` JPEG with GPano XMP metadata through the
same app-core file write/publish executor before retained fallback.
Web prepared-file handoff, video, and incomplete-readback
collection cases 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