Commit graph

35 commits

Author SHA1 Message Date
CREDO23
fb4dbf04ae refactor(desktop): extract IPC channels and handlers into src/ipc/ 2026-03-20 20:06:21 +02:00
CREDO23
b6a7f0afa7 refactor(desktop): extract menu setup into modules/menu.ts 2026-03-20 20:01:13 +02:00
CREDO23
d868464de7 refactor(desktop): extract auto-updater into modules/auto-updater.ts 2026-03-20 19:59:20 +02:00
CREDO23
35da1cf1b4 refactor(desktop): extract deep link handling into modules/deep-links.ts 2026-03-20 19:55:44 +02:00
CREDO23
95c4a674be refactor(desktop): extract window creation into modules/window.ts 2026-03-20 19:50:50 +02:00
CREDO23
f08199ecec refactor(desktop): extract server startup into modules/server.ts 2026-03-20 19:48:35 +02:00
CREDO23
dff3440f72 refactor(desktop): extract error handling into modules/errors.ts 2026-03-20 19:44:48 +02:00
CREDO23
d4ef79375b fix(desktop): read HOSTED_FRONTEND_URL from process.env before .env file 2026-03-20 16:35:56 +02:00
CREDO23
fb1db6c891 feat(desktop): wire auto-updater with GitHub Releases 2026-03-19 20:20:26 +02:00
CREDO23
0c3f8f0e7e docs(desktop): update README 2026-03-18 21:14:42 +02:00
CREDO23
5361f4cf24 docs(desktop): add README with setup, config, and build steps 2026-03-18 21:06:11 +02:00
CREDO23
3b19b54b2b fix(desktop): validate URL scheme in open-external IPC handler 2026-03-18 20:58:49 +02:00
CREDO23
9b4d9f0da2 feat(desktop): add native menu bar with standard Edit/View/Window roles 2026-03-18 20:10:30 +02:00
CREDO23
a0e57562e0 assets(desktop): generate .icns and .ico from source PNG 2026-03-18 19:56:55 +02:00
CREDO23
36e3772686 assets(desktop): add SurfSense icon source PNG 2026-03-18 19:56:41 +02:00
CREDO23
36924bbd65 feat(desktop): handle startup failure and renderer load errors 2026-03-18 19:49:59 +02:00
CREDO23
9434965803 feat(desktop): add error dialog and global exception handlers 2026-03-18 19:49:50 +02:00
CREDO23
c6f3218085 fix(desktop): use get-port-please for dynamic port selection 2026-03-18 19:38:47 +02:00
CREDO23
c8d6883474 refactor(desktop): replace resolve-env with build-time dotenv injection 2026-03-18 19:27:53 +02:00
CREDO23
14b561bc39 fix(desktop): resolve pnpm packaging and in-process server 2026-03-18 17:51:47 +02:00
CREDO23
9bc3a25669 fix: update symlink resolver path for new standalone layout 2026-03-17 19:28:53 +02:00
CREDO23
ec118ed011 fix: set outputFileTracingRoot for predictable standalone output 2026-03-17 19:28:27 +02:00
CREDO23
d4ad5c7fe4 feat(desktop): intercept OAuth redirects to hosted frontend via webRequest 2026-03-17 18:56:33 +02:00
CREDO23
6f9eef6118 feat(desktop): add deep link protocol handler for OAuth login 2026-03-17 17:32:28 +02:00
CREDO23
1c6c7360e4 feat(desktop): wire resolve-env into main process startup 2026-03-17 17:13:31 +02:00
CREDO23
caed67eb3f feat(desktop): add resolve-env for runtime placeholder replacement 2026-03-17 17:11:05 +02:00
CREDO23
4b117ac09e feat(desktop): add env file with placeholder values for production builds 2026-03-17 16:56:23 +02:00
CREDO23
1f1bfb6b28 feat(desktop): add gitignore for build output 2026-03-17 16:39:36 +02:00
CREDO23
39ec03470b feat(desktop): add electron-builder packaging config 2026-03-17 16:28:44 +02:00
CREDO23
76dd70d9bc feat(desktop): add npm scripts for dev, build, and packaging 2026-03-17 16:26:31 +02:00
CREDO23
7060a36eed feat(desktop): add preload script and pnpm build approvals 2026-03-17 16:25:21 +02:00
CREDO23
686a20d3de feat(desktop): add Electron main process entry point 2026-03-17 16:22:14 +02:00
CREDO23
98e3f22043 feat(desktop): add esbuild script for compiling Electron files 2026-03-17 16:20:25 +02:00
CREDO23
37cedc2de6 feat(desktop): add tsconfig for Electron TypeScript files 2026-03-17 16:18:44 +02:00
CREDO23
9ffce90b01 feat: initialize Electron desktop app project and plan 2026-03-17 16:15:00 +02:00