Skip to content

Upgrade Electron to a Node 24 runtime - #39

Merged
qduc merged 2 commits into
mainfrom
electron-node24
Nov 8, 2026
Merged

qduc merged 2 commits into
mainfrom
electron-node24

Conversation

@qduc

@qduc qduc commented Nov 8, 2026 •

Copy link
Copy Markdown
Owner

ChatForge's desktop build uses Electron 39, which embeds Node 22, while the shared agent harness targets Node 24. Upgrade Electron to 43 and refresh the builder and SQLite binding needed for its native ABI. Linux builds use Clang 19 for the Electron headers.

The packaged backend also needs @qduc/web-fetch and p-limit: without them startup fails and the tool concurrency limit silently falls back to unbounded execution. Pin the backend CI runner to Ubuntu 24.04 because Playwright 1.60 rejects the new Ubuntu 26.04 ubuntu-latest image before tests run.

Validation:

  • Clean Linux dependency install and native SQLite rebuild; Electron 43.8.7 reported Node 24.22.1 and executed a SQLite query.
  • Unpacked Linux fixture started the packaged backend, applied database migrations and returned HTTP 200 from /health. The fixture used a placeholder frontend.
  • Docker backend tests: 1,253 passed; frontend tests: 529 passed.
  • Windows packaging and the real rendered desktop UI have not been verified.

@qduc
qduc marked this pull request as ready for review November 8, 2026 10:10
@qduc
qduc merged commit 0e40a99 into main Nov 8, 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