For OSS storage, the /api/upload/resumable/complete endpoint now returns
immediately after all chunks are assembled, then uploads to OSS in the
background. This eliminates the blocking re-upload delay for large files.
Local storage remains synchronous (already optimized with rename-first).
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>