per-file download buttons + Download All on CAD share page
- Each file card in the sidebar now has its own 'Download' button (violet, bottom of card) gated by meta.allowDownload β so the NYC casting house can grab a single STL without selecting it first.
- Download All button in the section header appears whenever allowDownload is true and there are 2+ files. Downloads via fetch β createObjectURL (true file-save dialog, correct filename) with a 400 ms stagger between files so browsers don't block the chain. Falls back to window.open on network/CORS error. Shows a Loader2 spinner + 'Downloadingβ¦' label while in-progress.
- File names are humanised: '{projectNumber}-v{n}.{ext}' for direct uploads, '{libraryFileName}' for CAD library links.
- Toast confirms '3 files downloaded' on completion.
3b14eeeView on GitHub β