Add desktop application distribution pipeline and documentation

Add `.github/workflows/desktop-build.yml` for automated builds, `electron-builder.yml` for multi-platform packaging, `docs/DESKTOP-RELEASE.md` for release documentation, and macOS entitlements.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9203795e-937a-4306-b81d-b4d5c78c240e
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Event-Id: 54d74a8f-f57c-4b84-8b9c-54c3ea74d782
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7c94b7a0-29c7-4f2e-94ef-44b2153872b7/9203795e-937a-4306-b81d-b4d5c78c240e/lX9tyiI
Replit-Helium-Checkpoint-Created: true
This commit is contained in:
sirpiglr 2025-12-05 23:21:45 +00:00
parent 0ac27118bc
commit 055152c6c7
2 changed files with 13 additions and 1 deletions

View file

@ -60,6 +60,10 @@ externalPort = 3000
localPort = 40437
externalPort = 3001
[[ports]]
localPort = 42297
externalPort = 3002
[deployment]
deploymentTarget = "autoscale"
run = ["node", "dist/server/production.mjs"]

View file

@ -169,9 +169,17 @@ https://supabase.aethex.tech/auth/v1/callback
- ✅ **Electron Desktop App Support**: Added desktop application framework
- `electron/main.js` - Main Electron process with window management
- `electron/preload.js` - Secure IPC bridge for frontend communication
- `electron-builder.yml` - Build configuration for packaging
- `electron-builder.yml` - Build configuration for Windows/Mac/Linux packaging
- `client/desktop/components/` - TitleBar, DesktopShell, Overlay
- `client/desktop/types/preload.d.ts` - TypeScript declarations for IPC bridge
- ✅ **Desktop App Distribution**: Complete release pipeline
- `.github/workflows/desktop-build.yml` - Automated builds on Windows, macOS, Linux runners
- Triggers on version tags (v*) or manual dispatch
- Uploads artifacts (.exe, .dmg, .AppImage, .deb) to GitHub Releases
- `docs/DESKTOP-RELEASE.md` - Comprehensive release guide with code signing instructions
- `build/icons/` - App icon assets with conversion instructions
- `build/entitlements.mac.plist` - macOS security entitlements for notarization
- Auto-updater configured via GitHub Releases
- ✅ **Utility Services**: New backend services
- `services/pii-scrub.js` - PII scrubbing utility for privacy
- `services/watcher.js` - File watcher for development workflow