Skip to content

Add Electron desktop runtime alongside Tauri#38

Closed
mrquantumoff wants to merge 27 commits intonextfrom
upstream/electron
Closed

Add Electron desktop runtime alongside Tauri#38
mrquantumoff wants to merge 27 commits intonextfrom
upstream/electron

Conversation

@mrquantumoff
Copy link
Copy Markdown
Collaborator

Summary

  • Introduce Electron as a second desktop runtime, alongside the existing Tauri shell, with shared frontend/backend contracts.
  • Add Electron build, packaging, updater, preload, and sidecar/N-API support, plus a new quadrant-node workspace package.
  • Refactor desktop/runtime abstractions and backend sync paths to support both shells without duplicating app logic.
  • Update release, Flatpak, and validation workflows to build and publish Electron artifacts and sync the new AppImage outputs.
  • Refresh docs, manifests, and app metadata to reflect dual-runtime support and the new desktop build commands.

Testing

  • Not run (changes were provided as a commit range; no local test execution was requested).
  • CI validation added for shared renderer, native addon, Electron shell, and Tauri shell builds.
  • Release packaging workflow updated to upload Electron artifacts from dist-electron.
  • Flathub sync workflow updated to consume Electron AppImage releases instead of Debian packages.

- Expose `ETERNAL_API_TOKEN` in the Electron packaging step
- Keeps release workflow aligned with required secrets
- Introduce shared command utilities for cargo resolution and spawn error handling
- Harden Electron/NAPI build and dev flows against missing tools and duplicate installs
- Normalize Electron invoke errors and bump package/runtime versions
- Add custom deserializers that accept integer-valued numbers for `i64` and `u64` fields
- Preserve existing strictness for non-numeric and non-integral inputs
- add serialized, atomic store writes with per-store queues
- make settings reload tolerant of malformed on-disk data
- soften telemetry country lookup and HTTP error handling
- refresh desktop packaging, app IDs, and formatting
- Add `colog` to quadrant-host
- Initialize the logger once at startup
- Map `win32` to `windows` and `darwin` to `macos`
- Keep the platform IPC response consistent for the renderer
- Watch Electron-side files and restart the dev Electron process on changes
- Rebuild the N-API addon and runtime config before each restart
- Refresh Electron user agent and related Rust cleanup/formatting
- Detect explicit `--publish` flags and skip the default `--publish never`
- Preserve caller-provided publish settings when packaging Electron
@chatgpt-codex-connector
Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, you can upgrade your account or add credits to your account and enable them for code reviews in your settings.

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