Release Downloads
Release downloads now distinguish the narrow HACP harness package from the full GeneSYS offline installer bundle. Sigroom serves both through API download routes backed by object storage.
Download Modes
| Mode | Use | Files |
|---|---|---|
| HACP harness only | Install just the GeneSYS HACP harness for Sigroom enrollment and guided remote runs. | hacp-genesys-harness-<version>.tgz and hacp-genesys-harness-<version>.release-manifest.json |
| Full GeneSYS | Install the complete local GeneSYS CLI/runtime stack from an offline tarball bundle. | genesys-full-<version>.tgz and genesys-full-<version>.release-manifest.json |
| Download index | Let operators or installers discover available files from object storage. | GET /downloads and GET /workspaces/:workspaceId/downloads |
Full GeneSYS Package
- GeneSYS adds pnpm run package:full-release, implemented by scripts/package-full-genesys-release.mjs.
- The packager runs build and pack:publishable by default, then stages publishable package tarballs into a genesys-full-<version> bundle.
- The bundle includes install.sh, install.mjs, README.md, package.json, .pnpmfile.cjs, .npmrc, install-source.json, publishable-packages.json, and tarballs/.
- The installer runs pnpm install --prod --ignore-scripts from bundled tarballs and writes a gene shim into GENESYS_BIN_DIR, PNPM_HOME, or ~/.gene/bin.
- GENESYS_INSTALL_DIR and GENESYS_BIN_DIR override default install locations.
Release Hardening
- Full release packaging rejects nested tarballs that contain source maps, sourceMappingURL references, TypeScript source files, node_modules paths, or hidden worktree/cache directories.
- GeneSYS package builds now pass --minify to tsup so published package JavaScript is production-minified.
- GeneSYS Vite web builds disable sourcemaps and use esbuild minification for the Everything and Playground apps.
- Release metadata records package name, version, filename, tarball path, bundled package list, bundle entry hashes, release fingerprint, installed-tree fingerprint, sandbox profile fingerprint, supported runtime isolation profiles, launcher minimum version, and allowed status.
Operator Commands
curl -fsS https://api.sigroom.com/downloads/genesys-full-0.4.38.tgz -o genesys-full-0.4.38.tgz
curl -fsS https://api.sigroom.com/downloads/genesys-full-0.4.38.release-manifest.json -o genesys-full-0.4.38.release-manifest.json
tar -xzf genesys-full-0.4.38.tgz
cd genesys-full-0.4.38
./install.sh --force
export PATH="$HOME/.gene/bin:$PATH"
gene --help
pnpm run package:full-release -- --package-url-base https://api.sigroom.com/downloads/Sigroom Bootstrap
From the Sigroom repo, scripts/ops/bootstrap-railway-release.sh --apply --skip-deploy stages, signs, uploads, and indexes both the HACP harness package and the full GeneSYS release files for API download routes.
Source Material
- apps/api/src/modules/downloads/routes.ts
- docs/runbooks/RUNBOOK_RELEASE_DOWNLOADS.md
- /Users/pnayak/projects/GeneSYS/docs/runbooks/RUNBOOK_RELEASE_DOWNLOADS.md
- /Users/pnayak/projects/GeneSYS/scripts/package-full-genesys-release.mjs
- /Users/pnayak/projects/GeneSYS/scripts/package-full-genesys-release.test.mjs
- /Users/pnayak/projects/GeneSYS/package.json
- /Users/pnayak/projects/GeneSYS/apps/everything/vite.config.ts
- /Users/pnayak/projects/GeneSYS/apps/playground/vite.config.ts