Skip to content

build: make clean installs deterministic through Node 24 - #26

Merged
rogerchappel merged 3 commits into
mainfrom
agent/oss-367f44ce9a13-pin-install-toolchain
Aug 25, 2026
Merged

rogerchappel merged 3 commits into
mainfrom
agent/oss-367f44ce9a13-pin-install-toolchain

Conversation

@rogerchappel

Copy link
Copy Markdown
Owner

Summary

  • pin the supported development toolchain to Node.js 20–24 and npm 10.9.4
  • run clean installs and the complete release gate on Node 20, 22, and 24 in CI
  • keep release workflows on the pinned lockfile implementation and document the executable install contract

Commits

  • d19e301 build: pin supported install toolchain
  • 2300cca ci: verify pinned installs through Node 24
  • fda5f18 docs: define deterministic install contract

Verification

Each command ran from a clean dependency tree on Node.js 20.20.2, 22.23.2, and 24.19.0 with npm 10.9.4:

npm ci --ignore-scripts --no-audit --no-fund
npm run release:check
bash scripts/validate.sh

All three runtimes passed 23 tests, TypeScript checks/build, fixture-backed smoke, installed-package smoke, release-contract validation, and repository validation.

git diff --check origin/main...HEAD

Commit author and committer identities were verified exactly as Roger Chappel <miscanalysis@gmail.com>.

@rogerchappel

Copy link
Copy Markdown
Owner Author

Automated merge note

Triage class: auto-merge

Summary: Pins npm 10.9.4 and verifies deterministic clean installs across Node.js 20, 22, and 24 in CI, release workflows, package metadata, lockfile, and documentation (8 files, +24/-19).

Checks run: GitHub CI test (20), test (22), test (24), and release dry-run completed SUCCESS; worker-recorded clean installs and npm run release:check passed on Node 20/22/24 (23 tests, typecheck/build, smoke, installed-package smoke, release contract); bash scripts/validate.sh and git diff --check origin/main...HEAD passed; final diff and all commit identities reread.

Rebased/CI-repaired: No.

Verified head SHA: fda5f18647429a7d0f8394c37825cf060963b744.

@rogerchappel
rogerchappel merged commit 31eee98 into main Aug 25, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant