hzhang ca51ba7063 feat(brand): apply Fabric app + tray icons
- assets/icon.png (512) -> BrowserWindow icon; build/icon.png (1024)
  for electron-builder (linux uses it directly, mac/win generated from
  it); package.json build.files += assets/**, build.icon set.
- Tray: replace the placeholder base64 data-URL with the designed
  no-text tray icon (assets/tray.png 22 + tray@2x.png 44) via
  nativeImage.createFromPath.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-16 11:04:55 +01:00

Fabric.Desktop

Electron desktop shell for Fabric.Frontend.

功能(当前)

  • BrowserWindow 基础配置(尺寸/最小尺寸/标题)
  • Dev/Prod 加载策略dev server / 本地 offline.html
  • 基础菜单与快捷键(刷新、开发者工具、退出)
  • 安全基线:contextIsolation + sandbox + 禁止任意新窗口/导航
  • preload + IPC 白名单:
    • fabric:config:get
    • fabric:config:set
    • fabric:notify

Dev

npm install
npm run start:dev

start:dev expects Frontend dev server at http://localhost:5173.

Standalone

npm start

Build / Release

先安装依赖(包含 electron-builder

npm install

仅打包目录(不生成安装包):

npm run pack

跨平台构建入口:

npm run dist

按平台构建:

npm run dist:linux
npm run dist:mac
npm run dist:win

构建产物输出到:

  • dist/

产物命名规范:

  • Fabric-Desktop-${version}-${os}-${arch}.${ext}
Description
No description provided
Readme 3 MiB
Languages
JavaScript 94%
HTML 6%