Skip to content

Upgrade to Node 26 and pnpm-managed tooling - #69

Merged
saps-agent merged 2 commits into
mainfrom
feature/node26-pnpm-tooling
Nov 7, 2026
Merged

saps-agent merged 2 commits into
mainfrom
feature/node26-pnpm-tooling

Conversation

@saps-agent

Copy link
Copy Markdown
Contributor

Summary

Upgrade the website to Node 26 and let pnpm provision both the runtime and package manager from package.json, following acomio/web #215 and #252.

Changes

  • Replace Volta and the Corepack-oriented packageManager declaration with devEngines pins for Node 26.13.0 and pnpm 12.15.0, supported engine ranges, and lockfile integrity metadata.
  • Update Node types to major 26 while preserving unrelated application dependency versions.
  • Use manifest-driven pnpm/setup in CI, add lint, and run builds in the pull_request context so PR code and caches stay isolated.
  • Replace Docker's Node 24/Corepack/pnpm 9 setup with a Node 26 Debian builder that reads the pnpm pin from the manifest and includes workspace build policy before installation.
  • Document local bootstrap and deployment setup, and ignore environment files.

Testing

  • Independent Terra implementation followed by parent code and acceptance review: no remaining findings.
  • macOS and Linux: frozen-lockfile installation, pnpm 12.15.0 / Node 26.13.0 verification, lint, and production build passed.
  • Linux: frozen installation with CI's --no-runtime mode passed after runtime provisioning.
  • Docker image build passed; independently verified the home, legal, press, and preview routes, generated JavaScript/CSS, images, manifest, favicon, and health endpoint.
  • Workflow YAML and setup semantics validated; frozen installation left the committed lockfile unchanged.
  • Branch diff checked for secrets and environment files. Application source and public assets are unchanged.

Hosted GitHub Actions and the Vercel preview deployment remain to be verified on this PR.

Pin the runtime and package manager for pnpm provisioning, update Node types, and ignore environment files.
Bootstrap the declared pnpm version in Docker, provision tooling in CI, and document local and deployment setup. Run pull request builds with the pull request context.
@vercel

vercel Bot commented Nov 7, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
loungebird Ready Ready Preview Nov 7, 2026 1:36pm UTC

@saps-agent
saps-agent enabled auto-merge (squash) November 7, 2026 13:36
@saps-agent
saps-agent merged commit ae351c9 into main Nov 7, 2026
4 checks passed
@saps-agent
saps-agent deleted the feature/node26-pnpm-tooling branch November 7, 2026 13:36

This branch was successfully deployed

1 active deployment
Preview — 71174caf Deployed Nov 7, 2026 by vercel[bot]
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