- Fix data loss on overwrite: defer old file deletion until new file is
written to storage, preventing data loss if the write fails
- Fix GCS download: move return before cleanup so download success isn't
lost if client.close() fails
- Fix AgentFileInputBlock: use for_block_output instead of
for_local_processing so files persist in CoPilot workspace
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>