ce628ca245
Manual import used request.formData(), which buffers the whole body and caps out around ~15MB — a real FLAC album is hundreds of MB (Hollywood's Bleeding is 584MB), so it failed with "expected multipart form data". Now the multipart body is STREAMED with busboy: each file pipes straight to a hidden .import-<uuid> staging dir on the library filesystem, then the dir is atomically renamed into place. No full-body buffering, no size cap. Cleaned up on any failure; guards (400 missing fields/audio, 409 exists) unchanged. web 161 tests. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>