mirror of
https://github.com/aaddrick/claude-desktop-debian.git
synced 2026-05-17 08:36:35 +03:00
Re-add the exact Electron version pin that #586 had, hoisted to a named local in scripts/setup/dependencies.sh so the next bump is intentional. Upstream Claude Desktop's app.asar binds to a specific V8/NAPI ABI, Chromium pairing, and node-pty native surface; running a different Electron major against it is unsupported and was the reproducibility hole left when this PR dropped the ^41 pin. Also: - Wrap node fetch-electron-binary.js in a 2-attempt retry so a transient 503 from electron's CDN doesn't red the whole build. - Whitelist supported archs (x64, arm64, armv7l, ia32) with an actionable error in fetch-electron-binary.js, instead of 404'ing on electron's release server for exotic-arch hosts. - Document ELECTRON_MIRROR / ELECTRON_CUSTOM_DIR in docs/BUILDING.md and clarify that ELECTRON_CACHE is NOT honored by @electron/get (the original PR body's claim was wrong). Refs #584. Addresses self-review feedback on #587. Co-Authored-By: Claude <claude@anthropic.com>