CodeNomad/packages/electron-app/electron/main
Pascal André 2f153e2e34
Some checks are pending
Download Caches / seed (macos-15-intel) (push) Waiting to run
Download Caches / seed (macos-26) (push) Waiting to run
Download Caches / seed (ubuntu-24.04) (push) Waiting to run
Download Caches / seed (windows-2025) (push) Waiting to run
Publish help / build (push) Waiting to run
Publish help / deploy (push) Blocked by required conditions
fix(security): qualify electron-builder 26 before Windows signing (#1459)
fix(security): qualify electron-builder 26 before Windows signing

Resolve the ten remaining builder/runtime/tar alerts with electron-builder and app-builder-lib 26.18.0, builder-util-runtime 9.7.0 and tar 7.5.22. Declare the server tests' actual AJV 6 dependency so builder's AJV 8 hoisting cannot change their API; preserve the separate AJV2020 alias and production AJV 8.

Before the Windows builder CLI starts, apply the three-line reviewed resource-editor correction behind an exact source hash and version fence. Keep full stable/prerelease ProductVersion and FileVersion strings alongside their numeric Windows prefixes. The actual packager edits resources before signIf; unsigned and signed metadata checks remain unchanged.

Integrate the qualified PWA/runtime dependency graph rather than overwrite its lockfile. Correct the new minimatch consumers through family-scoped overrides, retain historical ASAR/temp callback APIs and remove config-file-ts's unused closure. Qualify actual matching, file copies, ASAR merges, TypeScript configuration, cancellation and resource-edit ordering.

Frozen Windows/Linux installs, consumer tests, typechecks, complete builds, real offline PWA behavior and the normal Windows packaging/executable smoke qualify the combined candidate. The existing blocked Dependabot proposal stays visible until this tested replacement is merged and its alerts are independently checked.


Include the explicitly user-authorized artifact announcer permission pair (PR-write, Issues-read), guarded by thirteen helper tests and the unchanged trusted-default-branch boundary. No new secret or protection change.

Capture original Windows identity probes in the test fixture instead of a second misleading diagnostic lookup. Preserve the shared identity budget, retries and fencing; fifteen Node and eighteen native module checks pass. The initial OS incident remains open in #1462. Incorporate the already merged GLib backport and verify the complete 4,456-file tree before final full CI.
2026-11-11 03:56:42 +01:00
..
backend-runtime.test.ts perf(electron): run the backend with Electron's Node (#1304) 2026-11-06 06:35:53 +01:00
backend-runtime.ts perf(electron): run the backend with Electron's Node (#1304) 2026-11-06 06:35:53 +01:00
browser-controller.test.ts fix(electron): remove global preview GPU readiness heuristic (#1345) 2026-11-10 12:53:02 +01:00
browser-controller.ts fix(electron): remove global preview GPU readiness heuristic (#1345) 2026-11-10 12:53:02 +01:00
browser-device-chooser.ts feat(tauri): embed native WebKit previews on macOS and Linux (#1301) 2026-11-08 23:46:06 +01:00
browser-dialog.ts feat(tauri): embed native WebKit previews on macOS and Linux (#1301) 2026-11-08 23:46:06 +01:00
browser-display-chooser.ts feat(tauri): embed native WebKit previews on macOS and Linux (#1301) 2026-11-08 23:46:06 +01:00
browser-downloads.test.ts feat(tauri): embed native WebKit previews on macOS and Linux (#1301) 2026-11-08 23:46:06 +01:00
browser-downloads.ts feat(tauri): embed native WebKit previews on macOS and Linux (#1301) 2026-11-08 23:46:06 +01:00
browser-emulation.ts fix(mobile): responsive conversation controls and proportional prompt sizing (#813) 2026-10-01 01:04:25 +02:00
browser-guest-lifetime.test.ts feat(tauri): embed native WebKit previews on macOS and Linux (#1301) 2026-11-08 23:46:06 +01:00
browser-guest-lifetime.ts feat(tauri): embed native WebKit previews on macOS and Linux (#1301) 2026-11-08 23:46:06 +01:00
browser-guests.ts feat(tauri): embed native WebKit previews on macOS and Linux (#1301) 2026-11-08 23:46:06 +01:00
browser-permission-policy.test.ts feat(tauri): embed native WebKit previews on macOS and Linux (#1301) 2026-11-08 23:46:06 +01:00
browser-permission-policy.ts feat(tauri): embed native WebKit previews on macOS and Linux (#1301) 2026-11-08 23:46:06 +01:00
browser-prompt-policy.test.ts feat(tauri): embed native WebKit previews on macOS and Linux (#1301) 2026-11-08 23:46:06 +01:00
browser-prompt-policy.ts feat(tauri): embed native WebKit previews on macOS and Linux (#1301) 2026-11-08 23:46:06 +01:00
browser-prompt.ts feat(tauri): embed native WebKit previews on macOS and Linux (#1301) 2026-11-08 23:46:06 +01:00
browser-webview-security.test.ts feat(tauri): embed native WebKit previews on macOS and Linux (#1301) 2026-11-08 23:46:06 +01:00
browser-webview-security.ts feat(tauri): embed native WebKit previews on macOS and Linux (#1301) 2026-11-08 23:46:06 +01:00
client-state-cross-host-child.ts fix(security): qualify electron-builder 26 before Windows signing (#1459) 2026-11-11 03:56:42 +01:00
client-state-cross-host.test.ts fix(security): qualify electron-builder 26 before Windows signing (#1459) 2026-11-11 03:56:42 +01:00
client-state-cross-host.ts feat(opencode): migrate CodeNomad to native V2 (#647) 2026-09-04 11:36:11 +01:00
client-state-election-child.ts fix(restore): simplify persistence and harden cross-platform cleanup (#602) 2026-07-17 22:17:15 +01:00
client-state-envelope.ts fix(desktop): persist Preferences window geometry, zoom and navigation (#703) 2026-09-18 00:43:43 +02:00
client-state-ipc.test.ts feat(opencode): migrate CodeNomad to native V2 (#647) 2026-09-04 11:36:11 +01:00
client-state-ipc.ts feat(opencode): migrate CodeNomad to native V2 (#647) 2026-09-04 11:36:11 +01:00
client-state-navigation.test.ts feat(opencode): migrate CodeNomad to native V2 (#647) 2026-09-04 11:36:11 +01:00
client-state-navigation.ts feat(opencode): migrate CodeNomad to native V2 (#647) 2026-09-04 11:36:11 +01:00
client-state-partitions.ts feat(opencode): migrate CodeNomad to native V2 (#647) 2026-09-04 11:36:11 +01:00
client-state-process-identity.test.ts fix(client-state): let one slow identity helper use the whole lookup budget (#1400) 2026-11-08 23:55:34 +01:00
client-state-process-identity.ts fix(client-state): let one slow identity helper use the whole lookup budget (#1400) 2026-11-08 23:55:34 +01:00
client-state-process.test.ts fix(restore): simplify persistence and harden cross-platform cleanup (#602) 2026-07-17 22:17:15 +01:00
client-state-process.ts fix(restore): simplify persistence and harden cross-platform cleanup (#602) 2026-07-17 22:17:15 +01:00
client-state.test.ts fix(preferences): restore the correct project context after startup (#1022) 2026-10-19 14:23:22 +02:00
client-state.ts fix(desktop): persist Preferences window geometry, zoom and navigation (#703) 2026-09-18 00:43:43 +02:00
connect-launch.test.ts feat(desktop): connect directly to remote servers from launch arguments (#1240) 2026-11-01 01:54:05 +01:00
connect-launch.ts feat(desktop): connect directly to remote servers from launch arguments (#1240) 2026-11-01 01:54:05 +01:00
data-profile-cleanup-ipc.test.ts feat(settings): manage desktop data profiles and drop the startup question (#1123) 2026-10-24 09:46:30 +02:00
data-profile-cleanup-ipc.ts feat(settings): manage desktop data profiles and drop the startup question (#1123) 2026-10-24 09:46:30 +02:00
data-profile-cleanup.test.ts feat(settings): manage desktop data profiles and drop the startup question (#1123) 2026-10-24 09:46:30 +02:00
data-profile-cleanup.ts feat(settings): manage desktop data profiles and drop the startup question (#1123) 2026-10-24 09:46:30 +02:00
data-profile-vectors.json fix(desktop): separate the update feed from the local data profile (#891) 2026-10-09 18:55:14 +02:00
data-profile.test.ts fix(desktop): separate the update feed from the local data profile (#891) 2026-10-09 18:55:14 +02:00
data-profile.ts feat(settings): manage desktop data profiles and drop the startup question (#1123) 2026-10-24 09:46:30 +02:00
developer-mode.test.ts feat(browser): add autonomous native previews (#666) 2026-09-18 17:46:14 +02:00
developer-mode.ts feat(browser): add autonomous native previews (#666) 2026-09-18 17:46:14 +02:00
dialog-ipc.test.ts build(electron): update to Electron 45 and keep the desktop toolchains current (#1315) 2026-11-07 01:23:02 +01:00
dialog-ipc.ts build(electron): update to Electron 45 and keep the desktop toolchains current (#1315) 2026-11-07 01:23:02 +01:00
ipc-security.ts feat(opencode): migrate CodeNomad to native V2 (#647) 2026-09-04 11:36:11 +01:00
ipc.ts build(electron): update to Electron 45 and keep the desktop toolchains current (#1315) 2026-11-07 01:23:02 +01:00
local-window-registry.test.ts feat(opencode): migrate CodeNomad to native V2 (#647) 2026-09-04 11:36:11 +01:00
local-window-registry.ts feat(desktop): connect directly to remote servers from launch arguments (#1240) 2026-11-01 01:54:05 +01:00
main.ts feat(tauri): embed native WebKit previews on macOS and Linux (#1301) 2026-11-08 23:46:06 +01:00
memory-cleanup.test.ts feat(memory): add opt-in persistent agent memory (#1313) 2026-11-06 15:29:24 +01:00
memory-cleanup.ts feat(memory): add opt-in persistent agent memory (#1313) 2026-11-06 15:29:24 +01:00
menu-target.test.ts feat(desktop): localize native menus and open About in Settings → Info (#963) 2026-10-15 00:42:23 +02:00
menu-target.ts feat(desktop): localize native menus and open About in Settings → Info (#963) 2026-10-15 00:42:23 +02:00
menu.ts feat(tauri): embed native WebKit previews on macOS and Linux (#1301) 2026-11-08 23:46:06 +01:00
multiwindow-lifecycle.test.ts fix(desktop): recover local windows after the last local view closes (#1258) 2026-11-01 14:57:18 +01:00
multiwindow-lifecycle.ts fix(desktop): recover local windows after the last local view closes (#1258) 2026-11-01 14:57:18 +01:00
native-request.test.ts fix(desktop): preserve shared OpenCode service after CodeNomad exits (#702) 2026-09-18 01:23:09 +02:00
native-request.ts fix(desktop): preserve shared OpenCode service after CodeNomad exits (#702) 2026-09-18 01:23:09 +02:00
native-service-start.test.ts fix(electron): confirm Windows backend shutdown with native process identities (#1306) 2026-11-06 02:18:14 +01:00
native-service-start.ts fix(desktop): preserve shared OpenCode service after CodeNomad exits (#702) 2026-09-18 01:23:09 +02:00
navigation-security.test.ts feat(opencode): migrate CodeNomad to native V2 (#647) 2026-09-04 11:36:11 +01:00
navigation-security.ts feat(opencode): migrate CodeNomad to native V2 (#647) 2026-09-04 11:36:11 +01:00
notification-badge.test.ts feat(notifications): mirror unread history on browser and desktop icons 2026-10-07 16:15:13 +02:00
notification-badge.ts feat(notifications): mirror unread history on browser and desktop icons 2026-10-07 16:15:13 +02:00
open-external.ts docs(help): multilingual help site with in-app Help menu and palette entry (#859) 2026-10-14 22:44:56 +02:00
opener-startup-state.test.ts fix(settings): adopt a live window for Preferences startup state and spin the Stats refresh (#1050) 2026-10-20 23:34:52 +02:00
opener-startup-state.ts fix(settings): adopt a live window for Preferences startup state and spin the Stats refresh (#1050) 2026-10-20 23:34:52 +02:00
permissions.ts feat(tauri): embed native WebKit previews on macOS and Linux (#1301) 2026-11-08 23:46:06 +01:00
preferences-ipc.test.ts feat(memory): add opt-in persistent agent memory (#1313) 2026-11-06 15:29:24 +01:00
preferences-ipc.ts feat(memory): add opt-in persistent agent memory (#1313) 2026-11-06 15:29:24 +01:00
preferences-window.test.ts fix(preferences): restore the correct project context after startup (#1022) 2026-10-19 14:23:22 +02:00
preferences-window.ts fix(settings): adopt a live window for Preferences startup state and spin the Stats refresh (#1050) 2026-10-20 23:34:52 +02:00
process-exit.test.ts feat(opencode): migrate CodeNomad to native V2 (#647) 2026-09-04 11:36:11 +01:00
process-exit.ts feat(opencode): migrate CodeNomad to native V2 (#647) 2026-09-04 11:36:11 +01:00
process-manager.ts perf(electron): run the backend with Electron's Node (#1304) 2026-11-06 06:35:53 +01:00
process-output.test.ts feat(opencode): migrate CodeNomad to native V2 (#647) 2026-09-04 11:36:11 +01:00
process-output.ts feat(opencode): migrate CodeNomad to native V2 (#647) 2026-09-04 11:36:11 +01:00
process-stop.test.ts perf(electron): run the backend with Electron's Node (#1304) 2026-11-06 06:35:53 +01:00
process-stop.ts fix(electron): confirm Windows backend shutdown with native process identities (#1306) 2026-11-06 02:18:14 +01:00
profile-selection-cleanup.ts feat(settings): manage desktop data profiles and drop the startup question (#1123) 2026-10-24 09:46:30 +02:00
profile-transition.test.ts feat(settings): manage desktop data profiles and drop the startup question (#1123) 2026-10-24 09:46:30 +02:00
profile-transition.ts feat(settings): manage desktop data profiles and drop the startup question (#1123) 2026-10-24 09:46:30 +02:00
remote-recovery.electron-fixture.ts fix(desktop): recover local windows after the last local view closes (#1258) 2026-11-01 14:57:18 +01:00
remote-recovery.test.ts perf(electron): run the backend with Electron's Node (#1304) 2026-11-06 06:35:53 +01:00
remote-recovery.ts fix(desktop): recover local windows after the last local view closes (#1258) 2026-11-01 14:57:18 +01:00
remote-window-registry.test.ts feat(notifications): mirror unread history on browser and desktop icons 2026-10-07 16:15:13 +02:00
remote-window-registry.ts fix(desktop): recover local windows after the last local view closes (#1258) 2026-11-01 14:57:18 +01:00
renderer-client-state-flush.test.ts fix(restore): simplify persistence and harden cross-platform cleanup (#602) 2026-07-17 22:17:15 +01:00
renderer-client-state-flush.ts fix(desktop): recover local windows after the last local view closes (#1258) 2026-11-01 14:57:18 +01:00
renderer-origin.test.ts fix(restore): simplify persistence and harden cross-platform cleanup (#602) 2026-07-17 22:17:15 +01:00
renderer-origin.ts fix(restore): simplify persistence and harden cross-platform cleanup (#602) 2026-07-17 22:17:15 +01:00
serialized-lifecycle.test.ts feat(opencode): migrate CodeNomad to native V2 (#647) 2026-09-04 11:36:11 +01:00
serialized-lifecycle.ts feat(opencode): migrate CodeNomad to native V2 (#647) 2026-09-04 11:36:11 +01:00
shell-environment.ts fix(server): align direct listener access checks (#1412) 2026-11-10 11:08:52 +01:00
startup.test.ts build(electron): update to Electron 45 and keep the desktop toolchains current (#1315) 2026-11-07 01:23:02 +01:00
startup.ts feat(desktop): connect directly to remote servers from launch arguments (#1240) 2026-11-01 01:54:05 +01:00
user-shell.test.ts fix(server): align direct listener access checks (#1412) 2026-11-10 11:08:52 +01:00
user-shell.ts refactor: retire obsolete docs, dead APIs and speculative loaders (#880) 2026-10-08 01:03:40 +02:00
view-menu.test.ts feat(timeline): follow Message content tool visibility (#1049) 2026-10-20 23:11:08 +02:00
view-menu.ts feat(timeline): follow Message content tool visibility (#1049) 2026-10-20 23:11:08 +02:00
window-navigation.ts feat(remote-control): add Remote Control over OpenTunnel alongside direct access (#668) 2026-10-09 12:43:25 +02:00
window-state.test.ts refactor(settings): limit the shortcut manager to renderer shortcuts 2026-10-13 22:06:10 +02:00
window-state.ts refactor(settings): limit the shortcut manager to renderer shortcuts 2026-10-13 22:06:10 +02:00
windows-process-fallback.ts fix(electron): confirm Windows backend shutdown with native process identities (#1306) 2026-11-06 02:18:14 +01:00
windows-process-tree.ts fix(electron): confirm Windows backend shutdown with native process identities (#1306) 2026-11-06 02:18:14 +01:00
windows-process-worker.test.ts fix(electron): confirm Windows backend shutdown with native process identities (#1306) 2026-11-06 02:18:14 +01:00
windows-process-worker.ts fix(electron): confirm Windows backend shutdown with native process identities (#1306) 2026-11-06 02:18:14 +01:00
workspace-open.test.ts feat(desktop): open workspaces in native apps (#638) 2026-08-13 09:22:30 +01:00
workspace-open.ts feat(desktop): open workspaces in native apps (#638) 2026-08-13 09:22:30 +01:00