feat: 任务列表右键菜单回调 + 主进程下载 + sharp 缩略图 + IPC 精简重构
- 任务右键菜单:实现打开输出目录(inputs/outputs/.cache 结构)、
复制资源链接、重新编辑、再次生成、拉取结果、重新下载、收藏、删除记录
- 主进程下载:通过 Electron net 模块绕过 CORS,支持 CDN 媒体文件下载
- sharp 缩略图:替换 nativeImage,支持 4K/8K+ 大尺寸素材的流式处理
- IPC 精简:40+ 冗余通道 → 15 个分组通道,移除未使用的 preload 桥接方法
- 任务存储:新增收藏字段、schema 迁移、task-store 持久化
- 清理废弃模块:canvas-ipc / updater / request / pricing
refactor: IPC/Preload/Services 模块化拆分 — 单一职责 + 向后兼容
主要变更:
- shared/constants/ipc-channels.ts → ipc/ 模块 (base/storage/canvas/updater)
- electron/preload.ts → preload/ 模块 (base/safe-storage/file-storage/canvas)
- electron/main/ipc/canvas-ipc.ts → canvas/ 模块 (types/walk/sidecar/mime/thumbnail)
- electron/main/ipc/storage-ipc.ts → 提取 utils/ (path/download/thumbnail)
- electron/main/updater.ts → updater/ 模块 (provider/platform-updaters)
- src/services/request.ts → request/ 模块 (token/interceptors/methods)
- src/shared/utils/pricing.ts → pricing/ 模块 (types/helpers/format/calculate/fields)
- src/modules/home/center/views/ModelInputForm.tsx → 提取 utils + DependentFormItem
架构优化:
- 所有拆分均保持向后兼容(旧导入路径仍可用)
- TypeScript 编译通过 ✓
- 每个模块单一职责,平均 ~130 行
This commit is contained in:
27
shared/constants/ipc/updater.ts
Normal file
27
shared/constants/ipc/updater.ts
Normal file
@@ -0,0 +1,27 @@
|
||||
// ============================================================
|
||||
// IPC 通道常量 — 自动更新相关通道
|
||||
// ============================================================
|
||||
|
||||
/** 主进程 → 渲染进程 — 更新 */
|
||||
export const MAIN_TO_RENDERER_UPDATER = {
|
||||
/** 发现新版本 */
|
||||
UPDATE_AVAILABLE: 'update-available',
|
||||
/** 下载进度 */
|
||||
UPDATE_PROGRESS: 'update-progress',
|
||||
/** 更新已下载完成 */
|
||||
UPDATE_DOWNLOADED: 'update-downloaded',
|
||||
/** 更新出错 */
|
||||
UPDATE_ERROR: 'update-error',
|
||||
/** 当前已是最新版本 */
|
||||
UPDATE_NOT_AVAILABLE: 'update-not-available',
|
||||
} as const;
|
||||
|
||||
/** 渲染进程 → 主进程 — 更新 */
|
||||
export const RENDERER_TO_MAIN_UPDATER = {
|
||||
/** 安装更新 */
|
||||
INSTALL_UPDATE: 'install-update',
|
||||
/** 检查更新 */
|
||||
CHECK_FOR_UPDATE: 'check-for-update',
|
||||
/** 下载更新 */
|
||||
DOWNLOAD_UPDATE: 'download-update',
|
||||
} as const;
|
||||
Reference in New Issue
Block a user