Download multiple files from the sandbox.
Implementations must support partial success - catch exceptions per-file and return errors in FileDownloadResponse objects rather than raising.
download_files(
self,
paths: list[str],
) -> list[FileDownloadResponse]