AppImage files use SquashFS format (ELF + embedded squashfs), so bsdtar
fails with "Unrecognized archive format". This was causing Linux beta
builds to fail at the verification step.
Changes:
- Replace bsdtar with unsquashfs for AppImage inspection, with fallback
to --appimage-extract and finally size validation
- Use boundary-safe regex for app.asar detection (avoids false positive
from app.asar.unpacked)
- Tool execution failures now correctly trigger verification failure
- Missing package targets are hard failures instead of warnings
- Install squashfs-tools instead of libarchive-tools in CI workflows
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
* fix(ci): restore verify-linux-packages script lost in SDK migration
The verify-linux-packages.cjs script was deleted in 75869f7e2 when
apps/frontend was renamed to apps/desktop during the Vercel AI SDK
migration. The package.json entry and CI workflow steps still reference
it, causing Linux builds to fail with MODULE_NOT_FOUND.
Rewritten without Python-specific checks (no longer needed) to verify
AppImage/deb contain app.asar and Flatpak meets minimum size threshold.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* fix(ci): address PR review feedback on verify-linux-packages
- Use boundary-safe regex for app.asar detection to avoid false
positives from app.asar.unpacked
- Tool execution failures (bsdtar/dpkg-deb errors) now return issues
instead of reason-only, so they correctly trigger verification failure
- Missing package targets (AppImage/deb/flatpak) are now hard failures
instead of warnings since all three are configured build targets
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>