brother7
15b17775cb
完善 AI 设计资产预览与视频首帧选择
需求:生成图片需要支持大图查看和本地下载;制作视频时需要从当前项目作品选择首帧,或上传本地图片。
实现:新增首帧选择弹窗、JPEG/PNG/WebP 有界上传、附件 Asset ID 透传、Main 到服务端 multipart 转发,并保留上传失败重试与私有图片下载链路。
验证:相关 57 项单测、TypeScript 类型检查、目标 ESLint 和 Vite 生产构建全部通过。
2026-08-06 11:31:47 +08:00
..
2026-07-29 17:22:35 +08:00
2026-07-31 14:53:36 +08:00
2026-07-31 14:53:36 +08:00
2026-07-31 14:53:36 +08:00
2026-07-31 14:53:36 +08:00
2026-07-31 14:53:36 +08:00
2026-07-31 10:08:41 +08:00
2026-07-29 17:22:35 +08:00
2026-07-29 17:22:35 +08:00
2026-07-29 17:22:35 +08:00
2026-07-29 17:22:35 +08:00
2026-08-02 20:15:37 +08:00
2026-08-01 09:37:23 +08:00
2026-07-31 10:08:41 +08:00
2026-07-29 17:22:35 +08:00
2026-07-31 10:08:41 +08:00
2026-07-29 17:22:35 +08:00
2026-07-29 17:22:35 +08:00
2026-07-31 10:08:41 +08:00
2026-07-31 10:08:41 +08:00
2026-07-31 10:08:41 +08:00
2026-07-31 10:08:41 +08:00
2026-07-29 17:22:35 +08:00
2026-07-29 17:22:35 +08:00
2026-07-29 17:22:35 +08:00
2026-07-29 17:22:35 +08:00
2026-07-31 10:08:41 +08:00
2026-07-29 17:22:35 +08:00
2026-07-29 17:22:35 +08:00
2026-07-31 10:08:41 +08:00
2026-07-29 17:22:35 +08:00
2026-07-29 17:22:35 +08:00
2026-07-31 10:08:41 +08:00
2026-07-29 17:22:35 +08:00
2026-07-29 17:22:35 +08:00
2026-07-29 17:22:35 +08:00
2026-07-31 14:53:36 +08:00
2026-07-31 10:08:41 +08:00
2026-07-31 14:53:36 +08:00
2026-07-29 17:22:35 +08:00
2026-08-06 11:31:47 +08:00
2026-08-06 11:31:47 +08:00
2026-08-06 11:31:47 +08:00
2026-08-03 15:48:04 +08:00
2026-07-29 17:22:35 +08:00
2026-07-29 17:22:35 +08:00
2026-07-29 17:22:35 +08:00
2026-07-31 10:08:41 +08:00
2026-07-31 13:56:55 +08:00
2026-08-01 09:37:23 +08:00
2026-07-29 17:22:35 +08:00
2026-07-31 10:08:41 +08:00
2026-07-29 17:22:35 +08:00
2026-07-29 17:22:35 +08:00
2026-07-31 10:08:41 +08:00
2026-07-29 17:22:35 +08:00
2026-07-29 17:22:35 +08:00
2026-07-29 17:22:35 +08:00
2026-07-29 17:22:35 +08:00
2026-07-29 17:22:35 +08:00
2026-07-29 17:22:35 +08:00
2026-07-31 10:08:41 +08:00
2026-07-31 14:53:36 +08:00
2026-07-29 17:22:35 +08:00
2026-07-29 17:22:35 +08:00
2026-07-31 14:53:36 +08:00
2026-07-31 10:08:41 +08:00
2026-07-29 17:22:35 +08:00
2026-07-29 17:22:35 +08:00
2026-07-29 17:22:35 +08:00
2026-07-31 14:53:36 +08:00
2026-07-29 17:22:35 +08:00
2026-07-29 17:22:35 +08:00
2026-07-31 10:08:41 +08:00
2026-07-31 10:08:41 +08:00
2026-07-29 17:22:35 +08:00
2026-07-29 17:22:35 +08:00
2026-07-31 10:08:41 +08:00
2026-07-31 10:08:41 +08:00
2026-07-31 10:08:41 +08:00
2026-07-31 10:08:41 +08:00
2026-07-29 17:22:35 +08:00
2026-07-31 10:08:41 +08:00
2026-07-31 10:08:41 +08:00
2026-07-29 17:22:35 +08:00
2026-07-29 17:22:35 +08:00
2026-07-29 17:22:35 +08:00
2026-07-29 17:22:35 +08:00
2026-07-29 17:22:35 +08:00
2026-07-29 17:22:35 +08:00
2026-07-29 17:22:35 +08:00
2026-07-29 17:22:35 +08:00
2026-07-29 17:22:35 +08:00
2026-07-31 10:08:41 +08:00
2026-07-29 17:22:35 +08:00
2026-07-31 10:08:41 +08:00
2026-07-29 17:22:35 +08:00
2026-07-31 13:56:55 +08:00
2026-07-29 17:22:35 +08:00
2026-07-29 17:22:35 +08:00
2026-07-29 17:22:35 +08:00
2026-07-29 17:22:35 +08:00
2026-07-29 17:22:35 +08:00
2026-07-29 17:22:35 +08:00
2026-07-31 10:08:41 +08:00
2026-07-31 10:08:41 +08:00
2026-07-29 17:22:35 +08:00
2026-07-31 10:08:41 +08:00
2026-07-29 17:22:35 +08:00
2026-07-29 17:22:35 +08:00
2026-07-29 17:22:35 +08:00
2026-07-29 17:22:35 +08:00
2026-07-29 17:22:35 +08:00
2026-07-31 10:08:41 +08:00
2026-07-29 17:22:35 +08:00
2026-07-29 17:22:35 +08:00
2026-07-31 10:08:41 +08:00
2026-07-31 10:08:41 +08:00
2026-07-31 10:08:41 +08:00
2026-07-29 17:22:35 +08:00
2026-07-29 17:22:35 +08:00
2026-07-29 17:22:35 +08:00
2026-07-29 17:22:35 +08:00
2026-07-29 17:22:35 +08:00
2026-07-29 17:22:35 +08:00
2026-07-29 17:22:35 +08:00
2026-07-29 17:22:35 +08:00
2026-07-29 17:22:35 +08:00
2026-08-06 11:31:47 +08:00
2026-07-29 17:22:35 +08:00
2026-07-29 17:22:35 +08:00
2026-07-29 17:22:35 +08:00
2026-07-31 10:08:41 +08:00
2026-07-29 17:22:35 +08:00