# 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

```bash
npm install
npm run start:dev
```

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

## Standalone

```bash
npm start
```

## Build / Release

先安装依赖（包含 `electron-builder`）：

```bash
npm install
```

仅打包目录（不生成安装包）：

```bash
npm run pack
```

跨平台构建入口：

```bash
npm run dist
```

按平台构建：

```bash
npm run dist:linux
npm run dist:mac
npm run dist:win
```

构建产物输出到：

- `dist/`

产物命名规范：

- `Fabric-Desktop-${version}-${os}-${arch}.${ext}`
