- migrate-seafile-to-minio.ts: downloads 80 assets from Seafile public
share and re-uploads to MinIO with identical filenames (idempotent,
skips existing objects)
- file-storage.json: asset manifest with names and Seafile download URLs
used as migration source
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>