Upgrade Electron 9→37 and implement IPC architecture #114
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.
Modernizes the application from Electron 9 (Node 12) to Electron 37 (Node 22), removing Python 2 dependency and enabling Apple Silicon builds. Refactors renderer-process operations to main process via IPC handlers.
Core Upgrades
Architecture Changes
IPC Layer (
preload.js)New preload script exposes secure APIs via
window.electronAPI:Backend Migration (
window.js)Moved 1000+ LOC from renderer to main process:
ipcMain.handle()implementations for file system, configuration, storageRenderer Refactoring
electron.remote, converted to IPC calls and async/awaitTrade-offs
contextIsolation: false) for compatibility—hardware operations accessible viawindow.nodeRequireBuild Changes
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.