feat(M1): 完成比例模板、裁剪手势和取消策略

主要改动:
- EditorView: 添加5种比例模板选择(原比例/锁屏/全屏/4:3/1:1)
- EditorView: 实现裁剪预览(半透明遮罩+裁剪框)和缩放拖拽手势
- LivePhotoCore: ExportParams 新增 CropRect 和 AspectRatioTemplate
- LivePhotoCore: scaleVideoToTargetDuration 支持裁剪和比例输出
- AppState: 添加任务取消机制(cancelProcessing)
- ProcessingView: 添加取消按钮,支持取消状态显示
- CacheManager: 添加 removeWorkDir 静默清理方法
- Analytics: 添加 buildLivePhotoCancel 事件

M1 编辑能力全部完成:
 比例模板:锁屏/全屏/4:3/1:1/原比例
 裁剪手势:缩放+拖拽
 取消策略:终止任务+清理中间文件

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
empty
2025-12-14 20:51:08 +08:00
parent a8b334ef39
commit 64cdb82459
6 changed files with 516 additions and 104 deletions

View File

@@ -41,15 +41,15 @@
### 2) 编辑能力MVP 版)
- [ ] 比例模板iPhone 锁屏 / 全面屏 / 4:3 等(先做 2~3 个核心模板)
- [ ] 裁剪手势:缩放 + 拖拽,保持比例
- [x] 比例模板iPhone 锁屏 / 全面屏 / 4:3 等(先做 2~3 个核心模板)
- [x] 裁剪手势:缩放 + 拖拽,保持比例
- [x] 时长裁剪slider1~1.5s 范围)
- [x] 封面帧:滑杆选择 keyFrameTime实时刷新封面预览
### 3) 生成与保存(与 TECHSPEC 阶段枚举对齐)
- [x] 生成管线normalize → extractKeyFrame → writePhotoMetadata → writeVideoMetadata → saveToAlbum → validate
- [ ] 取消策略:取消时终止任务并清理未写入相册的中间文件
- [x] 取消策略:取消时终止任务并清理未写入相册的中间文件
- [x] 错误码与可行动建议:覆盖 LPB-001/101/201/301/401/901
### 4) 引导内容MVP 版)