docs: 更新 CHANGELOG 0.0.26 + TODO 标记无限画布完成
This commit is contained in:
25
CHANGELOG.md
25
CHANGELOG.md
@@ -1,6 +1,31 @@
|
||||
# 更新日志
|
||||
|
||||
> 每次发版前修改此文件,`npm run build:win` 打包后会自动读取生成 update-info.json。
|
||||
---
|
||||
## 0.0.26(2026-06-23)
|
||||
|
||||
**无限画布滚轮缩放 + 项目管理入口 + 文件拖拽**
|
||||
|
||||
### 无限画布(企业版项目管理)
|
||||
|
||||
- **滚轮缩放视口**:纯滚轮 10%/tick 快速缩放,Ctrl/Cmd+滚轮 3%/tick 精细控制,范围 2%~1600%
|
||||
- **鼠标拖拽平移** + **Ctrl/Cmd+0 重置缩放** + **ZoomOverlay 百分比指示器**
|
||||
- **预览事件穿透防护**:预览打开时锁定底层视口(`previewActiveRef` 双守卫)
|
||||
- **预览内独立缩放**:图片灯箱支持滚轮缩放(2%~800%) + 拖拽平移 + 百分比指示器
|
||||
- **原生文件拖拽**:缩略图/预览 `webContents.startDrag()` → Photoshop/资源管理器等外部应用
|
||||
- **local-media:// 协议**:支持 UNC 网络路径 + 本地路径安全加载
|
||||
|
||||
### 主进程
|
||||
|
||||
- **画布窗口 `before-input-event`**:拦截 Chromium 页面级缩放,滚轮事件完整到达渲染层
|
||||
- **`canvas-ipc.ts`**:文件扫描/缩略图生成/文件操作/sidecar 读写/startDrag 等 15+ IPC handler
|
||||
- **数据源抽象**:`ICanvasDataSource` 接口,离线 `LocalFileDataSource` + 未来在线模式平滑切换
|
||||
|
||||
### Bug 修复
|
||||
|
||||
- **passive event listener**:React `onWheel` → window 级原生 `{ passive: false }` listener
|
||||
- **Zustand v5 `getState()` 批处理旧值**:双 `ref`(`currentZoomRef` + `setZoomRef`)读写,绕过原生事件中的批处理快照
|
||||
|
||||
---
|
||||
## 0.0.25(2026-06-22)
|
||||
|
||||
|
||||
3
TODO.md
3
TODO.md
@@ -9,6 +9,7 @@
|
||||
- **构建时 EDITION 变量已移除**:版控全部收敛到后端 `account_type` 运行时判断,不再区分个人版/企业版构建产物
|
||||
- **窗口标题动态版控**:登录后通过 IPC 追加 `·个人版`/`·企业版` 后缀
|
||||
- **退出登录不再自动清空本地缓存**:`user_id` 隔离 + 手动清理按钮
|
||||
- **无限画布(企业版项目管理)**:独立 BrowserWindow 画布窗口,项目/集数/镜头导航、阶段切换、网格/单行布局、滚轮缩放、拖拽平移、全屏灯箱预览、原生文件拖拽
|
||||
|
||||
---
|
||||
|
||||
@@ -26,7 +27,7 @@
|
||||
- [x] 充值页面(`/recharge`) — `RechargePage.tsx`,创建订单 → 支付状态跟踪
|
||||
- [x] 订单明细页面(`/orders`) — `OrdersPage.tsx`,状态筛选 + 分页 + 继续支付 + 轮询
|
||||
- [ ] 合规素材库页面(`/compliance-assets`)
|
||||
- [ ] 项目管理页面(`/projects`,企业版)
|
||||
- [x] 项目管理页面(企业版,独立画布窗口 `#/canvas`)
|
||||
- [ ] 会员页面(`/vip`)
|
||||
- [ ] 消费记录页面
|
||||
- [x] 本地数据管理(加载历史/保存到磁盘/清理缓存) — `DataManageSetting` + sql.js 存储
|
||||
|
||||
Reference in New Issue
Block a user