a152005b71
From brand-assets/ masters (C + orbiting-dot on brand blue): - Regenerated PWA icons (192/512/maskable), apple-touch (180), favicons (32/16 + root favicon.ico) from the 1024 master; bumped manifest to v3. - Rebuilt desktop/build/icon.ico as a proper multi-size ICO (16..256, PNG-compressed) to fix the tiny/blurry taskbar icon. - Updated mobile masters (resources/icon.png 1024, splash.png/splash-dark.png 2732) for capacitor-assets to regenerate native icons/splash. - Wired the animated branded orbit loader into the app boot 'Loading…' screen; added favicon/theme-color links to index + home heads. - logo.png (horizontal wordmark) left untouched — masters have no wordmark. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Biz Connect — Desktop client
Electron shell that loads the live Connect web UI and adds native screen capture. See the overall plan in ../CLIENTS.md.
Run (dev)
npm install
SERVER_URL=http://localhost:8090 npm start # default is https://remote.bizgaze.com
Build installers
npm run dist # electron-builder → Win NSIS / Mac dmg / Linux AppImage
Signed, trusted installers need certificates:
- Windows: an EV (or OV) code-signing certificate.
- macOS: Apple Developer ID cert + notarization (
CSC_LINK,APPLE_ID,APPLE_APP_SPECIFIC_PASSWORD).
Notes
- The window loads
${SERVER_URL}/home; relative/apiand/wsURLs work because the origin is the server itself — no web-code changes. setDisplayMediaRequestHandlerinmain.jsis what makes "Share Screen" work in Electron; it currently defaults to the primary display. Swap in a source-picker for production.- The session is persisted (
persist:bizconnect) so login survives restarts. window.__NATIVE__ === 'desktop'is exposed for the web UI to feature-detect.