/download-video now delegates to the ReClip service (its own yt-dlp) and runs as a background job: POST returns a jobId immediately and the client polls GET /download-video/:jobId, so a large download no longer holds one long request open (which was 504-ing behind the reverse proxy). the finished file is streamed into the user's folder with a title-based name. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>