|
|
337d6c1205
|
feat: 构建系统重构 + VCHSM 架构迁移 + 右键菜单修复 + 尺寸参数统一
## 构建、打包与分发系统重构 (build/)
- 构建系统收敛至 build/ 目录:build.mjs + electron-builder.js + 6 个脚本
- electron-builder 配置从 package.json 提取为 build/electron-builder.js
- 新增 --edition (personal/enterprise) 和 --channel (stable/beta/alpha) 参数
- OSS 路径按渠道隔离
- 新增 pre-build-check.mjs:Git/CHANGELOG/版本/环境变量校验
- 新增 bump-version.mjs:版本号管理 + CHANGELOG 自动生成
- updater.ts 发送 channel/edition/deviceFingerprint
- 新增 src/shared/utils/rollout.ts 灰度测试工具
- 新增 10 条 NPM 脚本
## VCHSM 五层架构迁移
- 7 个业务模块 + ~500 处导入路径同步
## 修复
- MediaCardContextMenu 改用共享 ContextMenu 组件
- ComboBox 尺寸参数显示统一 (size-format.ts)
## 文档
- UpdateA.md / build/README.md / README.md / .env.example 更新
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-06-29 18:41:07 +08:00 |
|
|
|
4ea414c9c7
|
feat: 无限画布滚轮缩放 + 项目管理入口 (0.0.26)
画布交互:
- 滚轮缩放视口(2%~1600%),纯滚轮 10%/tick,Ctrl/Cmd+滚轮 3%/tick 精细控制
- 鼠标拖拽平移画布,Ctrl/Cmd+0 重置缩放
- 预览打开时锁定底层视口(previewActiveRef 事件穿透防护)
- 预览内图片独立滚轮缩放 + 拖拽平移 + 缩放指示器
文件拖拽:
- 画布缩略图/预览支持原生文件拖拽到外部应用(startDrag IPC)
Bug 修复:
- local-media:// 协议支持 UNC 网络路径
- passive event listener 报错:window 级原生 wheel listener 替代 React onWheel
- Zustand v5 getState() 批处理旧值:改用 ref(currentZoomRef + setZoomRef)读写
主进程(electron/main.ts):
- 画布窗口 before-input-event 拦截 Chromium 页面缩放
- 新增 canvas-ipc.ts(startDrag、文件扫描等 IPC handler)
|
2026-06-23 20:11:50 +08:00 |
|
|
|
8b697e775d
|
feat: 去除构建时版控变量 + 窗口标题动态版控 + 退出登录保留缓存 (0.0.24)
版控体系重构(13 文件):
- 移除 build.mjs --personal/--enterprise 参数和 EDITION 环境变量
- 统一安装包文件名:船长-HeiXiu-{os}-{版本号}-Setup.{ext}
- 简化 package.json 构建脚本,移除 :enterprise 变体
- scripts/*.mjs 不再接受 edition 参数
- 移除 shared/constants/app.ts 的 parseEdition()
窗口标题动态版控:
- 新格式:船长-HeiXiu-{os}-{版本号}(登录前)/ ·{版控} 后缀(登录后)
- 链路:AppProvider(account_type) → useEffect → appRuntime IPC → main process
- 移除 updater.ts 更新检查 API 的 edition 查询参数
本地存储生命周期修正:
- 退出登录不再自动清空缓存(user_id 隔离,重新登录命中缓存)
- clearUserStorage 添加 isOpen() 竞态守卫
- 移除 closeDatabase() 避免退出→重新登录后数据库不可用
- 手动「清理缓存」按钮保留
文档:
- CHANGELOG.md 新增 0.0.24 条目
- TODO.md 新增已完成项
|
2026-06-22 13:36:42 +08:00 |
|