Plan cloud transfer requests

This commit is contained in:
2026-06-05 07:27:51 +02:00
parent a104f88360
commit a79ef4cda8
8 changed files with 430 additions and 10 deletions

View File

@@ -944,6 +944,15 @@ verification policy through `PlatformServices`, and the retained Asset,
LogRemote, and cloud browse-dialog curl sites consume the same default platform
policy helper; retained cloud/network execution remains tracked under
`DEBT-0038`.
`pp_app_core` now also owns tested cloud transfer request and progress planning
through `plan_cloud_download_transfer`, `plan_cloud_upload_transfer`, and
`plan_cloud_transfer_progress`. Live `App::download` and `App::upload` consume
those plans before retained CURL setup, including missing endpoint rejection,
progress-callback enablement, TLS-verification policy, and zero/overrun progress
guards; `pano_cli plan-cloud-transfer` exposes the same path for automation.
Actual CURL ownership, upload form construction, response/error handling,
progress UI, and downloaded-project execution remain tracked under
`DEBT-0038`.
`pano_cli parse-layout` exercises the XML layout path. Continue expanding
document behavior toward legacy Canvas parity and then port OpenGL classes
behind the renderer boundary.
@@ -1605,6 +1614,19 @@ Results:
`pano_cli_plan_cloud_browse_selected_smoke`, and
`pano_cli_plan_cloud_browse_no_canvas_smoke` passed and expose app-core cloud
browse/download-selection decisions as JSON.
- `pp_app_core_document_cloud_tests` now also covers cloud transfer request
validation, progress-callback enablement, TLS-verification policy, and
zero/negative/overrun transfer-progress guards.
- `pano_cli_plan_cloud_transfer_download_smoke`,
`pano_cli_plan_cloud_transfer_upload_smoke`,
`pano_cli_plan_cloud_transfer_rejects_missing_destination`, and
`pano_cli_plan_cloud_transfer_zero_total_smoke` passed and expose the
app-core cloud transfer path as JSON.
- `PanoPainter`, `pp_app_core_document_cloud_tests`, and `pano_cli` built after
live `App::download` and `App::upload` started consuming the transfer plans
before retained CURL setup.
- Android arm64 headless `pp_app_core`, `pano_cli`, and
`pp_app_core_document_cloud_tests` built after the cloud transfer slice.
- `PanoPainter`, `pp_app_core_document_cloud_tests`, and `pano_cli` built after
live cloud upload, bulk upload, and browse/download execution moved behind
the `CloudServices` boundary and `src/legacy_cloud_services.*`.