Repository navigation
chore(toolchain): Node.js 24 + pnpm 12.14.0 - #30
Merged
Merged
Conversation
Pin packageManager, move build allowlist to allowBuilds, update CI and Dockerfile to Node 24. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
pnpm update -r --no-save; package.json ranges unchanged. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
4 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #29 · Part of firstsun-dev/.github#38
Changes
packageManager: pnpm@12.14.0(previously unpinned; CI used pnpm 9 / Node 20, Dockerfile pnpm 10.33.0 / Node 22).pnpm-workspace.yaml:onlyBuiltDependencies->allowBuilds(better-sqlite3: true;@ax-llm/ax,@openrouter/sdk,@scarf/scarf,core-js,protobufjsexplicitlyfalse— their postinstalls are telemetry/banners and pnpm 12 fails installs on unreviewed build scripts). Catalog preserved.packageManager,pnpm install --frozen-lockfile.engines.node >=24on private packages (root, server, dashboard); the publishedclikeeps>=20.19.0.ci.ymlpreviously triggered only onmaster, so it never ran onmain;mainadded so this PR is checked.Lockfile refresh (separate commit
7a34555, revertable alone)Lockfile-only,
package.jsonranges andpnpm-workspace.yamluntouched (plainpnpm updaterewrites ranges in pnpm 12, so the lockfile was re-resolved without it). 198 packages changed. Notable: vite 8.1.5->8.3.4, rolldown 1.1.5->1.2.14, vitest 4.1.10->4.1.12, tailwindcss 4.3.0->4.3.3, react 19.2.7->19.3.1, hono 4.12.21->4.13.13, better-sqlite3 12.10.0->12.11.1, @ax-llm/ax 22.0.2->22.0.9. Majors within existing ranges: @asteasolutions/zod-to-openapi 8.5.0->9.1.0, web-vitals 5.2.0->6.2.3 (revert this commit if either is unwanted).Validation (Node 24.18, pnpm 12.14.0)
rm -rf node_modules && pnpm install --frozen-lockfile: OK, before and after the refreshpnpm build(cli, server, dashboard): OKpnpm pack --dry-run(cli): OKdocker build(no push): OK; image has Node 24.22 + pnpm 12.14.0,dist/index.js --version= 4.11.0build-and-test: pass on the migration commit and on the refresh commitRisks
main/masterand was not exercised.Post-merge status (checked 2026-10-20 02:26 UTC)
mainat 2026-10-20T02:15:15Z as3edfec9.🤖 Generated with Claude Code