dfdffca7ef
npm ci fails when package-lock.json is out of sync with package.json, which is common with GitHub-downloaded ZIPs. Switched to npm install with --legacy-peer-deps flag for maximum compatibility.