Complete Electron desktop application implementation

- Add backend auto-start functionality in main process
- Fix authentication token storage for Electron environment
- Implement localStorage-based token management in Electron
- Add proper Electron environment detection via preload script
- Fix WebSocket connections for terminal functionality
- Resolve font file loading issues in packaged application
- Update API endpoints to work with backend auto-start
- Streamline build scripts with unified electron:package command
- Fix better-sqlite3 native module compatibility issues
- Ensure all services start automatically in production mode

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
ZacharyZcR
2025-09-04 21:37:33 +08:00
parent 591309530d
commit d0b58acb1c
9 changed files with 3423 additions and 2214 deletions

View File

@@ -2,17 +2,15 @@
"appId": "com.termix.app",
"productName": "Termix",
"directories": {
"output": "release",
"buildResources": "build"
"output": "release"
},
"files": [
"dist/**/*",
"electron/main-simple.cjs",
"electron/preload-simple.cjs",
"public/icon.*",
"package.json"
"electron/**/*"
],
"asar": true,
"extraMetadata": {
"main": "electron/main-simple.cjs"
},
"mac": {
"category": "public.app-category.developer-tools",
"icon": "public/icon.icns",
@@ -32,17 +30,13 @@
]
},
"win": {
"icon": "public/icon.ico",
"target": [
{
"target": "nsis",
"arch": ["x64", "ia32"]
},
{
"target": "portable",
"arch": ["x64"]
}
]
"target": "nsis",
"icon": "public/icon.ico"
},
"nsis": {
"oneClick": false,
"allowToChangeInstallationDirectory": true,
"artifactName": "${productName}-Setup-${version}.${ext}"
},
"linux": {
"category": "Development",
@@ -52,33 +46,5 @@
"arch": ["x64"]
}
]
},
"nsis": {
"oneClick": false,
"perMachine": false,
"allowToChangeInstallationDirectory": true,
"deleteAppDataOnUninstall": false,
"createDesktopShortcut": true,
"createStartMenuShortcut": true
},
"dmg": {
"contents": [
{
"x": 410,
"y": 150,
"type": "link",
"path": "/Applications"
},
{
"x": 130,
"y": 150,
"type": "file"
}
]
},
"publish": {
"provider": "github",
"owner": "LukeGus",
"repo": "Termix"
}
}