Move export snapshot target support to app core

This commit is contained in:
2026-06-06 11:10:26 +02:00
parent 7575f51c45
commit 41279c8743
8 changed files with 208 additions and 110 deletions

View File

@@ -731,10 +731,11 @@ 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
decision used by those live adapters, covering platform support, target support,
and incomplete renderer-payload fallback; `pano_cli plan-export-snapshot-route`
exposes the same decision for automation. Web handoff, video, depth writer
replacement, and incomplete-readback cases still delegate to retained `Canvas`
writers after route/readiness reporting.
PNG/JPEG equirectangular target support, collection/cube target support, and
incomplete renderer-payload fallback; `pano_cli plan-export-snapshot-route`
exposes the same decision for automation, including unsupported target paths.
Web handoff, video, depth writer replacement, and incomplete-readback cases
still delegate to retained `Canvas` writers after route/readiness reporting.
Depth export now also plans the retained image/depth file targets in
`pp_app_core` and logs a `pp_paint_renderer` document depth render plan for the
legacy 1024x1024 perspective render plus per-layer depth pass before falling
@@ -2302,8 +2303,9 @@ Results:
failures are logged and retained export still continues to preserve behavior.
- `pp_app_core` now owns the document-snapshot export route decision for
equirectangular, layer, animation-frame, and cube-face writers, including
target/platform support and incomplete renderer-payload fallback reasons.
`pano_cli plan-export-snapshot-route` exposes the same policy as JSON.
PNG/JPEG target support, collection/cube target support, platform support,
and incomplete renderer-payload fallback reasons. `pano_cli
plan-export-snapshot-route` exposes the same policy as JSON.
- `pp_app_core_document_import_tests` passed, covering wide equirectangular,
legacy vertical cube strip, regular transform-placement, and invalid-dimension
import route decisions, equirectangular service dispatch, transform import