.tasks/core/CLOUD-003-cloud-volume.md
Implement support for a cloud storage provider (e.g., S3-compatible service) as a native Spacedrive Volume. This will allow users to add cloud storage as a location in their library, just like a local disk.
Volume implementation for a generic S3-compatible API.
VolumeBackend trait implementedCloudBackend with OpenDAL integration for S3-compatible servicesread(), read_range(), write(), read_dir(), metadata(), exists()VolumeManager.
VolumeAddCloudAction and VolumeRemoveCloudAction implementedsd volume add-cloud, sd volume remove-cloudEntry::try_from supports SdPath::CloudDirectoryListingQuery supports cloud directoriesFileByPathQuery supports cloud filesCore Backend:
core/src/volume/backend/mod.rs - VolumeBackend traitcore/src/volume/backend/local.rs - LocalBackend implementationcore/src/volume/backend/cloud.rs - CloudBackend with OpenDALCredential Management:
core/src/crypto/cloud_credentials.rs - CloudCredentialManagerActions:
core/src/ops/volumes/add_cloud/ - VolumeAddCloudActioncore/src/ops/volumes/remove_cloud/ - VolumeRemoveCloudActionCLI:
apps/cli/src/domains/volume/ - CLI commandsQuery System:
core/src/domain/entry.rs - Cloud path supportcore/src/ops/files/query/directory_listing.rs - Cloud directory browsingcore/src/ops/files/query/file_by_path.rs - Cloud file lookup