Backend that operates on files in a Runloop devbox.
This implementation uses the Runloop API client to execute commands and manipulate files within a remote devbox environment.
Execute a command in the devbox and return ExecuteResponse.
Download multiple files from the Runloop devbox.
Downloads files individually using the Runloop API. Returns a list of FileDownloadResponse objects preserving order and reporting per-file errors rather than raising exceptions.
TODO: Implement proper error handling with standardized FileOperationError codes. Currently only implements happy path.
Upload multiple files to the Runloop devbox.
Uploads files individually using the Runloop API. Returns a list of FileUploadResponse objects preserving order and reporting per-file errors rather than raising exceptions.