Run the full source validation from the repository root:
npm run checkThis performs:
- Node syntax checks for every
.jsand.cjsfile outside generated dependency/build directories. - Python AST parsing for the PTY bridge.
bash -nchecks for all bundled shell scripts.- The Node test suite, including real PTY, process-lifecycle integration, tunnel failure-state, credential persistence, and renderer lifecycle regression tests.
For a clean source checkout with network access:
./scripts/bootstrap.sh
npm startTo create Linux packages for the configured Linux x86_64 release targets:
npm run distTo create the verified x64 Linux artifacts on this Fedora workstation:
npm run dist:x64 -- --publish neverdist:x64 wraps Electron Builder with local compatibility handling for build-host gaps seen on current Fedora: missing libcrypt.so.1 for Electron Builder's bundled fpm, and missing rpmbuild for RPM creation. The wrapper downloads/extracts only the required Fedora build packages under .cache/ when needed; it does not install system packages.
The GitHub Actions workflow at .github/workflows/linux-build.yml performs validation and creates x86_64 AppImage, Debian and RPM artifacts without publishing them from normal branch CI.