.tasks/core/FILE-003-cloud-volume-file-operations.md
Extend the file copy job system to support cloud volumes, enabling users to copy files to/from cloud storage (S3, R2, etc.) using the existing FileCopyJob infrastructure. This task builds on FILE-001's strategy pattern and CLOUD-003's VolumeBackend abstraction.
Create CloudCopyStrategy that uses VolumeBackend for I/O
backend.read() or backend.read_range()backend.write()Update CopyStrategyRouter to detect and route cloud paths
SdPath::Cloud variantImplement cloud-aware strategy selection logic
Add progress tracking for cloud transfers
Integrate with existing FileCopyJob and CopyAction
CopyAction accepts cloud SdPath inputsStrategy Implementation:
core/src/ops/files/copy/strategy.rs - Add CloudCopyStrategyRouting Logic:
core/src/ops/files/copy/routing.rs - Update CopyStrategyRouter::select_strategy()Volume Backend:
core/src/volume/backend/cloud.rs - Already provides read(), write(), read_range()Testing:
core/tests/test_cloud_file_ops.rs - Integration tests for cloud file operationsbackend.read_range() for efficient chunked streamingCloudCopyStrategy with basic read/write operations