Problem
The canonical, byte-reproducible .vsix must be built on the .nvmrc-pinned node (24.19.0). The host had node 22, so release-preflight correctly failed the node check — but there was no assisted path: I hand-installed node 24.19.0 (official tarball → ~/.local/node-24.19.0) before npm ci + npm run package.
Proposal
Add a build-plane bootstrap — either lba release-preflight --fix or a lba release-bootstrap step — that, when local node != .nvmrc, installs/activates the pinned node user-local (no root) and re-checks, so the candidate build is canonical without manual node juggling.
Acceptance
- On a host whose
node != .nvmrc, one command makes the pinned node available and the preflight node check flips to green.
- No root; does not touch the system node.
Surfaced hand-installing node 24.19.0 to build the canonical 1.2.0 candidate (sha 0d28f6b4…).
Problem
The canonical, byte-reproducible
.vsixmust be built on the.nvmrc-pinned node (24.19.0). The host had node 22, sorelease-preflightcorrectly failed the node check — but there was no assisted path: I hand-installed node 24.19.0 (official tarball →~/.local/node-24.19.0) beforenpm ci+npm run package.Proposal
Add a build-plane bootstrap — either
lba release-preflight --fixor alba release-bootstrapstep — that, when localnode!=.nvmrc, installs/activates the pinned node user-local (no root) and re-checks, so the candidate build is canonical without manual node juggling.Acceptance
node!=.nvmrc, one command makes the pinned node available and the preflight node check flips to green.Surfaced hand-installing node 24.19.0 to build the canonical 1.2.0 candidate (sha 0d28f6b4…).