4cc5ba00a6
CI/CD Pipeline / Check push changed paths (pull_request) Has been skipped
CI/CD Pipeline / Dedup Check - skip PR tests when covered by push pipeline (pull_request) Successful in 2s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 1s
CI/CD Pipeline / Unit Tests (pull_request) Has been skipped
CI/CD Pipeline / Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / PR Build API Image (pull_request) Has been skipped
CI/CD Pipeline / PR Build Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Retag skipped Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / ACR Image Cleanup (pull_request) Has been skipped
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m33s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 1m48s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 1m54s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 2m13s
CI/CD Pipeline / Validate - Python (mypy + alembic) (pull_request) Successful in 2m19s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 2m27s
CI/CD Pipeline / Validate - Style (pull_request) Successful in 2m43s
CI/CD Pipeline / Validate - Security (pull_request) Successful in 3m59s
CI/CD Pipeline / Build Production API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Canary Release to Production (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / CI Gate (pull_request) Successful in 1s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 2m13s
AI Code Review / AI Code Review (pull_request) Successful in 6m39s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 4m7s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 4m10s
- 图片上传由拖拽虚线框改为「本地上传/从素材库选择」双按钮模式
- 新增通用 AssetPickerModal(支持 image/video/voice,单选/多选)
- 已选图片改为列表式展示(缩略图+文件名+大小+上移/下移/删除)
- 右上角「已选 X/9」计数 + 「清空图片」按钮
- 新增「参考视频」子区块(放图片与音频之间):本地上传视频 / 抖音链接识别(UI 预留,后端解析接口上线后自动启用),右侧标注最大 200MB·最长 120 秒
- 风格强度三档(轻度借鉴/中度参考/像素级复刻)放参考视频下方(选了视频才显示)
- 参考音频改为 2x2 按钮网格:选择内置音色/本地上传/从素材库选择/直接录音,选中态紫色描边+浅紫底 #f3f0ff
- 「选择内置音色」展开系统预置音色列表;「从素材库选择」打开 AssetPickerModal;「直接录音」复用 CloneModal
- 新增「识别描述汇览」区域:图片 VLM 分析完成后展示商品名/规格/视觉特征;分析中显示 loading
- types.ts 新增 ImageProductAnalysis/ImageAnalysisResult 类型;ViralVideoJob 新增 image_analysis、result_video_url、error_msg、voice_source 等可选字段做前后向兼容
- STEP1 底部保留「⚡ 开始分析」按钮,校验至少 1 张图片上传完成才可点击
- 浅色紫调:背景 #f5f6fa、白底卡片 #fff+#e5e7eb、主紫 #7c3aed、选中浅紫底 #f3f0ff
- 修复中列/右列 Section 折叠箭头被遗漏的问题(STEP1 区使用不折叠大标题对齐截图)