CodeNomad/packages/electron-app/electron/main
Pascal André b8e7b16350
feat(desktop): open workspaces in native apps (#638)
## Summary
- add project folder, terminal, and explicit editor actions to the
command palette and native File menus
- replace the Files-row copy button with desktop context actions while
preserving internal file navigation and web/remote copy fallback
- resolve trusted workspace roots through the authenticated local server
and enforce canonical path containment in Electron and Tauri
- use safe platform launch policies, including Windows Open/Edit/Open
With handling and executable rejection on Unix
- localize all new UI actions across supported locales

## Validation
- npm run typecheck
- npm run test:native --workspace @neuralnomads/codenomad-electron-app
(122 passed)
- cargo test (86 passed)
- npm run build
- git diff --check
- independent security, platform, and UX reviews: zero findings

Closes #570
2026-08-13 09:22:30 +01:00
..
client-state-cross-host-child.ts fix(restore): simplify persistence and harden cross-platform cleanup (#602) 2026-07-17 22:17:15 +01:00
client-state-cross-host.test.ts fix(restore): simplify persistence and harden cross-platform cleanup (#602) 2026-07-17 22:17:15 +01:00
client-state-cross-host.ts fix(restore): simplify persistence and harden cross-platform cleanup (#602) 2026-07-17 22:17:15 +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-ipc.test.ts fix(restore): simplify persistence and harden cross-platform cleanup (#602) 2026-07-17 22:17:15 +01:00
client-state-ipc.ts fix(restore): simplify persistence and harden cross-platform cleanup (#602) 2026-07-17 22:17:15 +01:00
client-state-lifecycle.test.ts fix(restore): simplify persistence and harden cross-platform cleanup (#602) 2026-07-17 22:17:15 +01:00
client-state-lifecycle.ts fix(restore): simplify persistence and harden cross-platform cleanup (#602) 2026-07-17 22:17:15 +01:00
client-state-navigation.test.ts fix(restore): simplify persistence and harden cross-platform cleanup (#602) 2026-07-17 22:17:15 +01:00
client-state-navigation.ts fix(restore): simplify persistence and harden cross-platform cleanup (#602) 2026-07-17 22:17:15 +01:00
client-state-process-identity.ts fix(restore): simplify persistence and harden cross-platform cleanup (#602) 2026-07-17 22:17:15 +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(restore): simplify persistence and harden cross-platform cleanup (#602) 2026-07-17 22:17:15 +01:00
client-state.ts fix(restore): simplify persistence and harden cross-platform cleanup (#602) 2026-07-17 22:17:15 +01:00
ipc.ts feat(desktop): open workspaces in native apps (#638) 2026-08-13 09:22:30 +01:00
main.ts fix(restore): simplify persistence and harden cross-platform cleanup (#602) 2026-07-17 22:17:15 +01:00
managed-node.ts build: bundle node runtime for desktop packages 2026-05-04 20:08:04 +01:00
menu.ts feat(desktop): open workspaces in native apps (#638) 2026-08-13 09:22:30 +01:00
permissions.ts fix(restore): simplify persistence and harden cross-platform cleanup (#602) 2026-07-17 22:17:15 +01:00
process-manager.ts fix(restore): simplify persistence and harden cross-platform cleanup (#602) 2026-07-17 22:17:15 +01:00
process-stop.test.ts fix(restore): simplify persistence and harden cross-platform cleanup (#602) 2026-07-17 22:17:15 +01:00
process-stop.ts fix(restore): simplify persistence and harden cross-platform cleanup (#602) 2026-07-17 22:17:15 +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 feat(desktop): persist and restore UI state across restarts (#578) 2026-07-15 10:22:23 +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 fix(restore): simplify persistence and harden cross-platform cleanup (#602) 2026-07-17 22:17:15 +01:00
serialized-lifecycle.ts fix(restore): simplify persistence and harden cross-platform cleanup (#602) 2026-07-17 22:17:15 +01:00
storage.ts Add thinking expansion preference and step finish styling 2025-11-27 13:39:03 +00:00
user-shell.ts feat(tauri): support self-signed remote HTTPS via server-backed proxy (#333) 2026-04-19 23:26:55 +01:00
window-state.test.ts fix(restore): simplify persistence and harden cross-platform cleanup (#602) 2026-07-17 22:17:15 +01:00
window-state.ts fix(restore): simplify persistence and harden cross-platform cleanup (#602) 2026-07-17 22:17:15 +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