灵应
08a55f8711
fix(P0-2): 画中画模式下addType自动切换为pip类型
...
CI/CD Pipeline / Frontend Lint (push) Failing after 22h47m21s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 22h47m21s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1681h22m14s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1681h22m17s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 1681h22m18s
CI/CD Pipeline / Deploy Production (push) Failing after 1681h22m15s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1681h53m44s
- 添加useEffect监听currentMode变化
- 当addType不在availableTypes中时自动设为第一个可用类型
- 修复画中画模式下添加片段仍是口播类型的bug
2026-07-08 14:06:59 +08:00
xiaoxia
5a8158f181
feat(P0-1,P0-2): generate接口自动兜底 + 错误提示改人话
...
CI/CD Pipeline / Frontend Lint (push) Failing after 23h40m36s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 23h40m37s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1682h16m2s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1682h16m4s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1682h16m6s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 1682h16m6s
CI/CD Pipeline / Deploy Production (push) Failing after 1682h47m32s
P0-1: generate_plan 入口自动兜底
- draft 状态自动转 editing
- 0片段+有template_id时自动从模板复制片段配置
P0-2: 错误提示改人话
- '计划下没有片段,无法触发渲染' → '请先添加片段后再生成视频'
- 状态错误提示改为 '请先编辑并保存模板后再生成视频'
2026-07-08 13:13:51 +08:00
xiaoxia
ea99fc6e25
fix(P0): 画中画片段类型显示 + OSS上传错误诊断增强
...
CI/CD Pipeline / Frontend Lint (push) Failing after 23h46m31s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 23h46m31s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1682h20m14s
CI/CD Pipeline / Deploy Production (push) Failing after 1682h20m15s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1682h20m17s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 1682h20m17s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1682h51m43s
P0-2: TimelinePanel 添加 getSegmentTypeLabel,画中画模式显示'画中画1、画中画2'
P0-4: uploadAssetDirect 增加 AbortController 10分钟超时、OSS XML 错误解析、CORS 检测
P0-4: AssetLibrary 上传错误提示改为显示详细信息(err.message)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-08 13:07:54 +08:00
灵应
efd7bfb6f9
fix(P0-1): 统一标题库数据源,移除 mock fallback
...
CI/CD Pipeline / Staging E2E Tests (push) Failing after 24h51m18s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 24h53m52s
CI/CD Pipeline / Frontend Lint (push) Failing after 24h57m9s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 24h57m34s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1683h29m42s
CI/CD Pipeline / Deploy Production (push) Failing after 1683h29m45s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1683h29m48s
- GeneratePage 和 TitleLibrary 统一使用 queryKey ['titles']
- 两个页面调用同一个 getTitles() API (GET /titles)
- 移除 TitleLibrary 的 MOCK_TITLES_LEGACY fallback
- 清理旧的 ['generate-titles'] queryKey 引用
- 确保两个页面显示完全一致的标题数据
P0-2/P0-3/P0-4 代码验证通过
2026-07-08 11:41:22 +08:00
灵应
880b6b5c1b
feat: 添加素材库删除 API 接口
...
CI/CD Pipeline / Frontend Lint (push) Failing after 25h31m58s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 25h31m58s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1684h7m1s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1684h7m3s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1684h7m5s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 1684h7m5s
CI/CD Pipeline / Deploy Production (push) Failing after 1684h38m31s
- 新增 DELETE /asset-libraries/{library_id} 端点
- 删除素材库时同时删除库内所有素材
- 添加权限校验确保用户有项目访问权限
P0-3: 素材删除功能后端支持
2026-07-08 11:22:30 +08:00
灵应
307d675797
fix: 标题库页面接入真实 API — mock 数据迁移
...
CI/CD Pipeline / Frontend Lint (push) Failing after 25h41m25s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 25h41m25s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1684h15m37s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1684h15m39s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1684h15m46s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 1684h15m46s
CI/CD Pipeline / Deploy Production (push) Failing after 1684h47m7s
- TitleLibrary.tsx 从 MOCK_TITLES 迁移到 useQuery + useMutation
- 新增/编辑/删除标题调用后端真实 API(getTitles/createTitle/updateTitle/deleteTitle)
- API 返回空数据时降级显示 MOCK_TITLES_LEGACY
- 收藏功能暂置(待后端 API)
- 修复 TypeScript 类型错误(CreateTitleRequest 字段名对齐)
Closes #233
2026-07-08 11:13:03 +08:00
灵应
3634167dba
style: fix prettier formatting in 3 frontend files
...
CI/CD Pipeline / Staging E2E Tests (push) Failing after 26h54m44s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 27h0m5s
CI/CD Pipeline / Frontend Lint (push) Failing after 27h1m2s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 27h1m2s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1685h36m6s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1685h36m10s
CI/CD Pipeline / Deploy Production (push) Failing after 1686h7m36s
- AssetLibrary.tsx
- GeneratePage.tsx
- VoiceLibrary.tsx
This fixes the CI Frontend Lint job failure.
2026-07-08 09:53:24 +08:00
灵应
8c1d37a24b
fix(P0): 修复4个P0问题 — 标题接真实数据/生成报错/素材删除/配音按钮
...
CI/CD Pipeline / Frontend Lint (push) Failing after 27h37m17s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 27h37m17s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1686h10m31s
CI/CD Pipeline / Deploy Production (push) Failing after 1686h10m33s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 1686h10m35s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1686h10m33s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1686h42m3s
P0-1: 标题选择接真实数据(GeneratePage.tsx 已调用 getTitles() API)
P0-2: 生成报错修复 — 自动转 editing 状态 + 错误翻译说人话
P0-3: 素材库加删除功能(AssetLibrary.tsx + assets.css)
P0-4: 配音库按钮彻底修复 — 上传音频+AI配音弹窗完整实现
- VoiceLibrary.tsx: 新增上传音频弹窗(拖拽上传+进度条+表单)
- VoiceLibrary.tsx: 新增 AI 配音 TTS 弹窗(文本输入+音色选择+语速+合成+保存)
- GeneratePage.tsx: 导入 updateEditPlan,generate 前自动转 editing 状态
- AssetLibrary.tsx: 新增删除按钮 + Popconfirm + handleSingleDelete
- assets.css: 新增删除按钮样式(hover 显示+红色确认)
2026-07-08 09:17:10 +08:00
灵应
1a2e2d8546
fix: 优化生成接口错误信息,将技术状态机术语改为用户友好提示
...
CI/CD Pipeline / Frontend Lint (push) Failing after 28h9m33s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 28h9m34s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1686h44m54s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1686h44m56s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1686h44m58s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 1686h44m58s
CI/CD Pipeline / Deploy Production (push) Failing after 1687h16m24s
- edit_plan_service.py: can_generate() 错误信息改为'请先编辑并保存模板后再生成视频'
- edit_plans.py: 7处错误信息改为用户友好中文提示,不再暴露内部状态名和异常类型
- test_edit_plan_generation_api.py: 更新3个测试用例以匹配新的用户友好错误信息
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-08 08:44:52 +08:00
灵应
6ea650baf5
fix: 修复确认生成报错导致React崩溃 - 递归提取嵌套错误对象
...
CI/CD Pipeline / Frontend Lint (push) Failing after 36h37m55s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 36h37m55s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1695h12m34s
CI/CD Pipeline / Deploy Production (push) Failing after 1695h12m36s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1695h12m38s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 1695h12m38s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1695h44m3s
- client.ts: safeExtractString 升级为递归版本,处理 {code, message: {code, message}} 嵌套
- GeneratePage.tsx: catch块 extractString 升级为递归版本
- GeneratePage.tsx: 轮询错误路径 safeExtract 递归处理嵌套对象
- GeneratePage.tsx: 渲染处加 typeof 防御,确保不传对象给 React
- 修复 TS2304 变量名错误 (errorMsg → backendMsg)
2026-07-08 00:16:34 +08:00
灵应
d541808ce3
fix: Prettier格式化 + 修复voice_clone测试(mock_self回退)
...
CI/CD Pipeline / Frontend Lint (push) Failing after 36h54m47s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 36h54m47s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1695h23m4s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 1695h23m8s
CI/CD Pipeline / Deploy Production (push) Failing after 1695h23m6s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1695h23m6s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1695h54m35s
- client.ts/GeneratePage.tsx: Prettier自动格式化长行
- test_voice_clone_task.py: 回退错误的mock_self修改
Celery bind=True的task.run是绑定方法,直接调用task(id)即可
超时测试改用patch.object(process_voice_clone, 'retry')
2026-07-07 23:59:41 +08:00
灵应
8870cc287d
fix: Axios拦截器错误对象直接渲染导致React崩溃
...
CI/CD Pipeline / Frontend Lint (push) Failing after 37h18m40s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 37h18m40s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1695h53m54s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1695h53m56s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1695h53m58s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 1695h53m58s
CI/CD Pipeline / Deploy Production (push) Failing after 1696h25m22s
根因:后端返回400错误时,error.response.data.message 是对象
{code, message} 而非字符串,拦截器直接传给 antd message.error()
导致 React 渲染崩溃 'Objects are not valid as a React child'
修复:在拦截器中添加 safeExtractString 辅助函数,安全提取
错误消息字符串,如果是对象则递归提取 message/msg/detail 字段
2026-07-07 23:35:49 +08:00
灵应
1cff5d52fd
fix: 标题库API兼容直接数组返回 + 素材上传弹窗闪退修复
...
CI/CD Pipeline / Frontend Lint (push) Failing after 37h34m9s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 37h34m9s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1696h9m18s
CI/CD Pipeline / Deploy Production (push) Failing after 1696h9m20s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1696h9m22s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 1696h9m23s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1696h40m47s
Issue 2: getTitles() 兼容后端返回直接数组 [...] 和 {items:[...]} 两种格式
Issue 5: beforeUpload 改为同步返回 false(避免 async Promise 不稳定);
上传失败时延迟1.5秒关闭弹窗,让用户能看到错误提示
2026-07-07 23:20:15 +08:00
灵应
fb7ce370ea
fix: 修复生成报错时错误对象被直接渲染导致React崩溃
...
CI/CD Pipeline / Frontend Lint (push) Failing after 37h44m34s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 37h45m2s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1696h16m32s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1696h16m34s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1696h16m36s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 1696h16m36s
CI/CD Pipeline / Deploy Production (push) Failing after 1696h48m1s
问题1修复:
- 后端返回400错误时,error.message可能是对象{code,message}而非字符串
- 添加extractString辅助函数安全提取错误消息
- 确保传给message.error()和setGenerateError()的永远是string
- 修复轮询失败状态和catch block两处的错误处理
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-07 23:09:26 +08:00
灵应
6c75c3771e
fix: P0-1 生成接口加错误处理 + P0-2 Celery任务失败更新状态
...
CI/CD Pipeline / Frontend Lint (push) Failing after 37h50m28s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 37h50m28s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1696h17m1s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1696h17m3s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1696h17m5s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 1696h17m5s
CI/CD Pipeline / Deploy Production (push) Failing after 1696h48m31s
P0-1: edit_plans.py generate 端点加 try/except,捕获异常返回明确错误信息和状态码
P0-2: worker.render_edit_plan 失败时更新 GenerationTask 状态为 failed,记录错误信息
- 新增 3 个 P0-1 单测 (TestGeneratePlanErrorHandling)
- 新增 6 个 P0-2 单测 (TestRenderEditPlanFailureUpdatesGenTask)
- 全部 25 个测试通过,black + isort 格式化
2026-07-07 23:03:59 +08:00
CI Test
bfb11c3526
fix: prettier formatting for v0.1.125
CI/CD Pipeline / Deploy Staging (push) Failing after 40h57m0s
CI/CD Pipeline / Frontend Lint (push) Failing after 40h59m41s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 40h59m41s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1699h31m0s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1699h31m20s
CI/CD Pipeline / Deploy Production (push) Failing after 1699h32m48s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1699h32m51s
2026-07-07 19:54:48 +08:00
灵应
9e37c7b73d
fix: 配音库AI配音按钮 + 上传按钮修复 + 多项UI修复
...
CI/CD Pipeline / Frontend Lint (push) Failing after 41h9m45s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 41h9m45s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1699h44m49s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1699h44m51s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1699h44m53s
CI/CD Pipeline / Deploy Staging (push) Failing after 1699h44m53s
CI/CD Pipeline / Deploy Production (push) Failing after 1700h16m19s
- Task #197 : 配音库新增AI配音按钮 + TTS合成面板
- Task #198 : 上传音频按钮事件修复
- Task #199 : 一键生成增加标题库选择
- Task #200 : 模板库报错修复
- Task #201 : 素材库视频上传失败修复
- Task #202 : 素材库去掉配音类型
- Task #203 : 模板卡片名称位置调整
- Task #204 : 一键生成状态反馈完善
- Task #205 : 成片库页面接入真实数据
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-07 19:44:42 +08:00
灵应
f7a945d417
fix: 视频上传MIME白名单补全 + 成片库N+1查询修复
...
CI/CD Pipeline / Deploy Staging (push) Failing after 41h47m31s
CI/CD Pipeline / Frontend Lint (push) Failing after 41h49m12s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 41h49m12s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1700h21m58s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1700h23m37s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1700h23m32s
CI/CD Pipeline / Deploy Production (push) Failing after 1700h55m3s
- chunked_upload.py ALLOWED_MIME_TYPES 从12种扩展到22种,与 upload.py 保持一致
新增: video/mpeg, video/x-matroska, video/3gpp, audio/flac, audio/aac,
audio/x-m4a, audio/webm, image/bmp, image/tiff, image/svg+xml
- generated_video_repository list_by_project/list_by_generation_task
改用 _to_domain() 替代 self.get(),消除 N+1 查询
- 新增 24 个单元测试覆盖以上修复及成片库 API 可用性确认
Closes #172 #173
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-07 19:05:14 +08:00
CI Test
a28395c318
fix: update schema snapshot and prettier formatting for v0.1.124
CI/CD Pipeline / Deploy Staging (push) Failing after 45h15m56s
CI/CD Pipeline / Frontend Lint (push) Failing after 45h18m5s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 45h18m5s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1703h44m57s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1703h44m57s
CI/CD Pipeline / Deploy Production (push) Failing after 1703h45m33s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1703h51m44s
2026-07-07 15:36:26 +08:00
灵应
9f0c064f2a
feat: 任务4 视频查重 — 历史+批次双重去重
...
CI/CD Pipeline / Frontend Lint (push) Failing after 45h27m46s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 45h27m46s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1704h3m13s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1704h3m17s
CI/CD Pipeline / Deploy Production (push) Failing after 1704h3m15s
CI/CD Pipeline / Deploy Staging (push) Failing after 1704h3m17s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1704h34m43s
- Alembic 033: generation_tasks 加 batch_id 列+索引
- Route: count>1 时生成共享 batch_id
- Repository: list_by_batch() 批次内查询
- dedup.py: check_batch_duplicate() 批次内查重
- Worker: 生成视频后创建 GeneratedVideo 记录 + 双重查重
- 单元测试: 6 个批次查重测试用例
2026-07-07 15:26:41 +08:00
灵应
1ea8fd3989
feat: P2 素材库自动匹配 - 支持 all/random/smart 三种素材选取模式
...
CI/CD Pipeline / Frontend Lint (push) Failing after 45h41m20s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 45h41m20s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1704h16m48s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1704h16m50s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1704h16m52s
CI/CD Pipeline / Deploy Staging (push) Failing after 1704h16m52s
CI/CD Pipeline / Deploy Production (push) Failing after 1704h48m18s
- Schema: 新增 asset_select_mode + asset_select_count 字段
- Domain: GenerationTask 新增 asset_select_mode 字段
- Application: Command/UseCase 透传 asset_select_mode
- Route: _select_assets_from_library() 辅助函数 + 创建任务集成
- SQLAlchemy: Model/Repository 映射 asset_select_mode
- Alembic: 032 号迁移
- Worker: _download_library_assets() 支持 asset_ids 过滤
- 单测: 15 个测试覆盖三种模式 + 边界情况
2026-07-07 15:13:05 +08:00
灵应
4fee87c5e8
feat: 素材重复上传检测 + 批量生成视频
...
CI/CD Pipeline / Frontend Lint (push) Failing after 45h56m35s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 45h56m48s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1704h31m50s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1704h32m6s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1704h31m51s
CI/CD Pipeline / Deploy Staging (push) Failing after 1704h32m6s
CI/CD Pipeline / Deploy Production (push) Failing after 1705h3m19s
任务1: 素材重复上传检测
- 上传接口支持 file_hash 参数,通过 MD5+素材库ID 去重
- 命中去重直接返回已有 asset_id,不重复存 OSS
- file_hash 透传: API → IngestJob → Asset 全链路
- 三条上传路径(表单/直传/分片)均支持去重
- Alembic 031: assets + ingest_jobs 加 file_hash 列+索引
- 6 个单元测试覆盖去重命中/未命中/空hash/透传
任务3: 批量生成视频
- POST /generations 支持 count 参数,一次创建多条生成任务
- 每条任务独立状态跟踪,响应返回 task_ids 列表
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-07 14:57:37 +08:00
灵应
a74d25e414
feat: 完成7个前端修复任务 (#190-#196)
...
CI/CD Pipeline / Frontend Lint (push) Failing after 45h59m59s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 45h59m59s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1704h31m0s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1704h31m2s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1704h31m7s
CI/CD Pipeline / Deploy Staging (push) Failing after 1704h31m7s
CI/CD Pipeline / Deploy Production (push) Failing after 1705h2m30s
- #190 : 素材库视频加缩略图展示
- #191 : 视频上传进度提示(圆形动画+百分比)
- #192 : 一键生成模板名称显示用户自定义名称
- #193 : 确认生成无反应修复(增强错误处理)
- #194 : 素材选择双模式(手动选择/自动匹配)
- #195 : 多条视频生成数量输入
- #196 : 成片库404修复
2026-07-07 14:54:28 +08:00
CI Test
6cb146693e
fix: 修复TTS路由WebSocketDisconnect未导入问题
CI/CD Pipeline / Frontend Lint (push) Failing after 47h21m52s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 47h21m52s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1705h57m14s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1705h57m16s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1705h57m18s
CI/CD Pipeline / Deploy Staging (push) Failing after 1705h57m18s
CI/CD Pipeline / Deploy Production (push) Failing after 1706h28m44s
2026-07-07 13:32:37 +08:00
CI Test
18571451ed
fix: 修复前端prettier格式 + 增加users.display_name migration
...
CI/CD Pipeline / Frontend Lint (push) Failing after 47h23m30s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 47h23m30s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1705h58m54s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1705h58m56s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1705h58m58s
CI/CD Pipeline / Deploy Staging (push) Failing after 1705h58m58s
CI/CD Pipeline / Deploy Production (push) Failing after 1706h30m24s
- 修复6个前端文件的Prettier格式问题
- 新增031 migration: users表增加display_name列
2026-07-07 13:31:01 +08:00
灵应
2bcbd54ed7
feat: 最后一公里 — TTS 合成结果保存到配音库接口
...
CI/CD Pipeline / Frontend Lint (push) Failing after 47h30m9s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 47h30m9s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1706h5m36s
CI/CD Pipeline / Deploy Staging (push) Failing after 1706h5m40s
CI/CD Pipeline / Deploy Production (push) Failing after 1706h5m38s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1706h5m38s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1706h37m8s
- 新增 POST /tts/jobs/{id}/save-to-library 接口
- 自动携带音色名、时长、语速等元信息到 metadata
- 配音库配额检查(429 响应)
- 15 个单元测试全部通过
- 全部 115 个 TTS 测试无回归
2026-07-07 13:24:08 +08:00
灵应
d1c83de698
feat: TTS 生成页加存为素材功能
...
CI/CD Pipeline / Frontend Lint (push) Failing after 47h32m26s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 47h32m26s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1706h7m52s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1706h7m55s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1706h7m57s
CI/CD Pipeline / Deploy Staging (push) Failing after 1706h7m57s
CI/CD Pipeline / Deploy Production (push) Failing after 1706h39m23s
- 合成完成后显示「存为素材」按钮,点击弹出保存弹窗
- 弹窗支持改名称、选标签(预设标签 + 自定义新增)
- 保存成功后提示「去素材库查看」可跳转配音素材库
- 新增 saveTtsToLibrary API 对接后端 POST /tts/jobs/{id}/save-to-library
2026-07-07 13:21:39 +08:00
灵应
2849123bd7
feat: P2 WebSocket 流式合成
...
CI/CD Pipeline / Frontend Lint (push) Failing after 47h49m26s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 47h49m26s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1706h24m55s
CI/CD Pipeline / Deploy Production (push) Failing after 1706h24m57s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1706h24m59s
CI/CD Pipeline / Deploy Staging (push) Failing after 1706h24m59s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1706h56m25s
- 新增 TTSStreamingService 流式合成服务
- 实现 /ws/tts/stream WebSocket 端点
- 短文本(≤500字):合成完整音频后分块推送
- 长文本(>500字):分段并发合成,逐段推送
- 通过 asyncio.to_thread 桥接同步 CosyVoiceService
- 二进制帧 4KB 分块推送音频数据
- 10 个单元测试全部通过
2026-07-07 13:04:59 +08:00
灵应
d6ab413dcd
feat: P1 长文本分段合成
...
CI/CD Pipeline / Frontend Lint (push) Failing after 47h57m37s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 47h57m37s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1706h31m47s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1706h31m50s
CI/CD Pipeline / Deploy Production (push) Failing after 1706h31m48s
CI/CD Pipeline / Deploy Staging (push) Failing after 1706h31m50s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1707h3m16s
- 新增 text_splitter.py: 长文本智能分段(句子边界 + 短段合并)
- 新增 audio_merger.py: FFmpeg concat 音频合并器
- workflow.py: 分段合成完整流程(同步合并 / 异步轮询 / 失败处理)
- tts_synthesis.py: 新增 process_tts_segment_synthesis Celery 任务
- tts.py: 路由层自动识别分段任务并分发到对应 Celery task
- 23 个单元测试全部通过,P0 回归测试无退化
2026-07-07 12:56:52 +08:00
灵应
8e2e1e1357
feat(voice-materials): 标签管理 UI 对接后端标签 API
...
CI/CD Pipeline / Frontend Lint (push) Failing after 48h32m19s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 48h32m19s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1707h7m47s
CI/CD Pipeline / Deploy Production (push) Failing after 1707h7m48s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1707h7m48s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1707h7m51s
CI/CD Pipeline / Deploy Staging (push) Failing after 1707h7m51s
- api/tags.ts: 桩实现替换为真实 API(getTags/createTag/deleteTag/tagAsset/untagAsset)
- api/assets.ts: AssetItem 新增 tag_ids 字段,getAssetsByKind 支持 tag_ids 筛选
- VoiceMaterialLibrary.tsx:
- 移除硬编码 STYLE_TAGS,全面使用 API 返回的标签列表
- VoiceMaterial 接口 tags: string[] → tagIds: string[]
- mapAssetToMaterial 读取 asset.tag_ids 替代 metadata.style
- TagSelector 组件改为 ID 模式(tagId 操作 + tagMap 名称解析)
- MaterialForm 接收 tags/tagMap/onCreateTag props
- VoiceMaterialCard/VoiceMaterialRow 接收 tagMap prop 渲染标签名
- 标签筛选栏使用 API tags + filterTagId 状态
- 批量打标签改用 tagAsset API + handleBatchCustomTag 自定义标签
- 上传/编辑流程调用 tagAsset/untagAsset 管理标签关联
- filtered/tagCountMap 全部基于 tagIds 计算
2026-07-07 12:22:05 +08:00
灵应
b0f2e4712a
feat: P3 配音模块标签体系 — 标签 CRUD + 素材打标 + tag_ids 筛选
...
CI/CD Pipeline / Frontend Lint (push) Failing after 48h55m59s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 48h55m59s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1707h31m26s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1707h31m28s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1707h31m30s
CI/CD Pipeline / Deploy Staging (push) Failing after 1707h31m30s
CI/CD Pipeline / Deploy Production (push) Failing after 1708h2m56s
- 新增 Tag 领域实体 + TagModel/AssetTagModel ORM 模型
- Alembic 迁移 030:tags 表 + asset_tags 关联表
- TagRepository 端口 + SQLAlchemy/InMemory 实现
- Asset.tag_ids 多对多关联替代原 JSON tags
- GET /tags / POST /tags / DELETE /tags/{tag_id} 标签 CRUD
- POST /assets/{asset_id}/tags 打标 / DELETE 取消标签
- GET /assets 新增 tag_ids 筛选参数(逗号分隔,取交集)
- 19 个单元测试全部通过
2026-07-07 11:58:27 +08:00
灵应
d60a963b62
feat(voice-materials): P3 标签体系 UI — 药丸筛选栏 + TagSelector + 溢出处理 + 批量自定义输入
...
CI/CD Pipeline / Frontend Lint (push) Failing after 48h58m54s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 48h58m54s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1707h33m9s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1707h33m14s
CI/CD Pipeline / Deploy Staging (push) Failing after 1707h33m14s
CI/CD Pipeline / Deploy Production (push) Failing after 1707h33m12s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1708h4m40s
- 标签筛选栏:Select 下拉替换为水平可滚动药丸条,显示使用计数
- 编辑弹窗:TagSelector 组件,支持自定义输入回车添加、已选标签可移除、预设快捷选择、自动补全
- 卡片/行标签溢出:卡片最多3个、行最多2个,超出显示 +N Tooltip
- 空标签态:无标签时显示「添加标签」虚线按钮
- 批量打标签 Popover:顶部新增自定义输入框,回车即可批量添加
- 交互走查:全失败时显示 error 消息、键盘可访问、过渡动画
- 新建 api/tags.ts 桩文件,预留后端标签 API 切换点
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-07 11:55:34 +08:00
灵应
d698d78b35
feat(voice-materials): 配音模块体验打磨 — 批量操作/上传进度/播放器优化
...
CI/CD Pipeline / Frontend Lint (push) Failing after 49h22m24s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 49h22m24s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1707h57m28s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1707h57m30s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1707h57m32s
CI/CD Pipeline / Deploy Staging (push) Failing after 1707h57m32s
CI/CD Pipeline / Deploy Production (push) Failing after 1708h28m58s
- 配音素材库批量操作:多选删除、批量打标签(Popover 选标签)
- 上传配音进度条:XMLHttpRequest 替换 fetch,实时百分比进度
- 试听播放器优化:暂停恢复、进度条拖拽 seek、音量控制
- 整体交互走查:错误处理、空状态提示、动画过渡
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-07 11:32:03 +08:00
灵应
f8bc252ded
feat(assets): 批量删除接口 + 分页性能优化
...
CI/CD Pipeline / Staging E2E Tests (push) Failing after 49h30m34s
CI/CD Pipeline / Deploy Staging (push) Failing after 49h34m18s
CI/CD Pipeline / Frontend Lint (push) Failing after 49h36m48s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 49h36m54s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1708h1m5s
CI/CD Pipeline / Deploy Production (push) Failing after 1708h6m40s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1708h9m27s
- 新增 POST /assets/batch-delete 批量删除素材接口
- 仓储层: abstract/SQLAlchemy/InMemory 均实现 batch_delete()
- API层: 逐项校验项目权限后批量删除
- Schema: BatchDeleteRequest/BatchDeleteResponse
- GET /assets 分页优化: 无 keyword/gender/style 过滤时走 DB 级 skip/limit
- 素材上传 duration 字段已全链路支持(domain/schema/ORM/repository)
- 新增 4 个批量删除单元测试,全量 1030 测试通过
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-07 11:06:24 +08:00
CI Test
d1970bd44b
fix: prettier formatting for voice material module files
CI/CD Pipeline / Validate Code Quality And Tests (push) Has been cancelled
CI/CD Pipeline / Frontend Lint (push) Has been cancelled
CI/CD Pipeline / Deploy Staging (push) Has been cancelled
CI/CD Pipeline / Staging E2E Tests (push) Has been cancelled
CI/CD Pipeline / Build Production Runtime Images (push) Has been cancelled
CI/CD Pipeline / Deploy Production (push) Has been cancelled
CI/CD Pipeline / Production Browser E2E (push) Has been cancelled
2026-07-07 11:04:30 +08:00
灵应
734d7eb377
feat: 配音素材库统一入口 + 搜索筛选 + 剪辑编辑器配音体验优化
...
CI/CD Pipeline / Frontend Lint (push) Failing after 50h14m10s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 50h14m10s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1708h49m15s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1708h49m17s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1708h49m20s
CI/CD Pipeline / Deploy Staging (push) Failing after 1708h49m20s
CI/CD Pipeline / Deploy Production (push) Failing after 1709h20m45s
1. 全局收敛硬编码配音/音色数据到配音素材库 (Task #170 )
- CloneVoiceModal: 替换硬编码音色列表为素材库 API
- GeneratePage: 配音选择改为从素材库选取
- MyVoices: 统一展示素材库中的配音
2. 配音素材库增加搜索框和筛选 (Task #171 )
- 关键词搜索、性别筛选、风格标签筛选
- 对接后端 getAssetsByKind 筛选参数
3. 剪辑编辑器配音选择体验优化 (Task #172 )
- 共享 React Query 缓存 (queryKey: ['assets','voice'])
- 新增试听播放/暂停按钮
- 下拉选项显示性别标签
- 加载状态 + 刷新按钮
- 空状态提示
2026-07-07 10:40:16 +08:00
灵应
3e1284d130
feat(assets): GET /assets 增加 keyword/gender/style 搜索筛选参数
...
CI/CD Pipeline / Frontend Lint (push) Failing after 50h33m50s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 50h33m50s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1709h8m50s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1709h8m52s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1709h8m58s
CI/CD Pipeline / Deploy Staging (push) Failing after 1709h8m58s
CI/CD Pipeline / Deploy Production (push) Failing after 1709h40m20s
- keyword: 按名称模糊匹配(大小写不敏感)
- gender: 按 metadata.gender 精确筛选
- style: 按 metadata.style 精确筛选
- 支持 library_id / project_id 两种查询模式
2026-07-07 10:20:36 +08:00
灵应
bcda5a2581
feat: 剪辑编辑器集成配音素材库 — 替换硬编码音色为真实素材 API
...
CI/CD Pipeline / Frontend Lint (push) Failing after 50h37m49s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 50h37m49s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1709h12m57s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1709h12m59s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1709h13m1s
CI/CD Pipeline / Deploy Staging (push) Failing after 1709h13m1s
CI/CD Pipeline / Deploy Production (push) Failing after 1709h44m27s
- EditingPlanner: useQuery 拉取配音素材列表(ensureDefaultLibrary + getAssetsByKind)
- ClipPropertiesPanel: voice 类型片段新增配音素材下拉选择器 + 上传新配音按钮
- 生成任务 voice_ids 从片段 voice_asset_id 收集
- planConfig segments 携带 voice_asset_id / voice_file_url
- 新增 .ep-clip-detail-select / .ep-voice-upload-btn 样式
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-07 10:16:38 +08:00
灵应
25a9352794
fix: P1 安全修复 - TTS合成接口增加voice_clone_profile_id归属校验
...
CI/CD Pipeline / Frontend Lint (push) Failing after 50h43m5s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 50h43m5s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1709h18m14s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1709h18m16s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1709h18m19s
CI/CD Pipeline / Deploy Staging (push) Failing after 1709h18m19s
CI/CD Pipeline / Deploy Production (push) Failing after 1709h49m44s
POST /tts/synthesize 未校验 voice_clone_profile_id 归属,
任意用户可使用他人克隆音色进行合成。
增加 ownership 校验,非本人 profile 返回 403。
2026-07-07 10:10:57 +08:00
灵应
ae9a79f01d
feat: 配音素材库对接真实 API + 导航标签更新
...
CI/CD Pipeline / Frontend Lint (push) Failing after 50h53m19s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 50h53m20s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1709h27m34s
CI/CD Pipeline / Deploy Staging (push) Failing after 1709h27m38s
CI/CD Pipeline / Deploy Production (push) Failing after 1709h27m36s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1709h27m36s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1709h59m5s
- VoiceMaterialLibrary.tsx: 移除 mock 数据,对接真实 Assets API
- 列表: GET /assets?kind=voice
- 上传: uploadAssetDirect → createAsset
- 试听: 使用 file_url 播放
- 编辑: PUT /assets/{id}
- 删除: DELETE /assets/{id}
- metadata 格式: voice_name, gender, speed, style, description
- navigation.tsx: 侧边栏标签改为「配音素材库」
- PageHead.tsx: 页面标题改为「配音素材库」
2026-07-07 10:01:08 +08:00
灵应
30c5cd4bbe
feat(assets): 分页查询 + voice 默认素材库自动初始化
...
CI/CD Pipeline / Frontend Lint (push) Failing after 51h1m53s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 51h1m53s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1709h37m3s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1709h37m5s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1709h37m7s
CI/CD Pipeline / Deploy Staging (push) Failing after 1709h37m7s
CI/CD Pipeline / Deploy Production (push) Failing after 1710h8m32s
- GET /assets 增加 skip/limit 分页参数,响应包含 total/skip/limit
- GET /asset-libraries 增加 kind 过滤参数
- 新增 POST /asset-libraries/ensure-default 自动创建默认素材库
- 前端上传配音音频走通用上传链路(无缺口)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-07 09:52:33 +08:00
灵应
32e78f31e2
feat: 新增配音素材管理页面 VoiceMaterialLibrary
...
CI/CD Pipeline / Frontend Lint (push) Failing after 51h43m2s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 51h43m2s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1710h18m13s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1710h18m15s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1710h18m17s
CI/CD Pipeline / Deploy Staging (push) Failing after 1710h18m17s
CI/CD Pipeline / Deploy Production (push) Failing after 1710h49m42s
- 新建 VoiceMaterialLibrary.tsx:卡片/列表双布局、上传、试听、编辑、删除
- 元信息:名称、音色描述、性别(男/女/童声/中性)、风格标签
- V21 设计系统样式(voice-materials.css),含性别色带、响应式适配
- 路由 /app/voice-materials,导航 + PageHead 面包屑配置
- 当前阶段:静态页面 + Mock 数据,等后端 API 就绪后对接
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-07 09:11:17 +08:00
灵应
2832109b35
feat: add P0 asset API endpoints for voice material management
...
CI/CD Pipeline / Staging E2E Tests (push) Failing after 51h49m13s
CI/CD Pipeline / Deploy Staging (push) Failing after 51h50m36s
CI/CD Pipeline / Frontend Lint (push) Failing after 51h52m26s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 51h52m26s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1710h26m35s
CI/CD Pipeline / Deploy Production (push) Failing after 1710h26m41s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1710h26m43s
- GET /assets/{asset_id}: single asset detail
- PUT /assets/{asset_id}: update name, metadata, tags
- DELETE /assets/{asset_id}: delete asset with project access check
- GET /assets: add kind query param (voice/video/image) for filtering
- Add find_by_library_and_file_type to repository port + implementations
Supports the voice material library MVP: CRUD operations needed by the
frontend VoiceLibrary page.
2026-07-07 09:02:00 +08:00
灵应
e33bfe71bf
feat: 退出登录后跳转首页(/)而非登录页(/login)
...
CI/CD Pipeline / Staging E2E Tests (push) Failing after 53h21m49s
CI/CD Pipeline / Deploy Staging (push) Failing after 53h22m44s
CI/CD Pipeline / Frontend Lint (push) Failing after 53h23m14s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 53h24m0s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1711h52m30s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1711h57m58s
CI/CD Pipeline / Deploy Production (push) Failing after 1712h23m59s
- useLogout hook: navigate('/login') → navigate('/')
- client.ts 无refresh_token自动登出: href='/login' → href='/'
- client.ts 刷新失败自动登出: href='/login' → href='/'
- 已排查所有退出入口:仅Header头像菜单有手动退出按钮,行为一致
- ProtectedRoute未登录拦截仍跳/login(正确行为,非退出场景)
2026-07-07 07:30:28 +08:00
灵应
1b4532cd9c
fix(ci): 修复 PR #185 微信同步登录 Validate 失败
...
CI/CD Pipeline / Staging E2E Tests (push) Failing after 60h2m5s
CI/CD Pipeline / Deploy Staging (push) Failing after 60h3m49s
CI/CD Pipeline / Frontend Lint (push) Failing after 60h4m26s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 60h5m12s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1718h32m10s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1718h38m14s
CI/CD Pipeline / Deploy Production (push) Failing after 1719h5m1s
- black 格式化 wechat_sync_use_case.py
- isort 排序 auth.py imports
- bandit: try_except_pass 改为 logger.debug
根因:PR #185 合并时未通过代码质量检查(black/isort),
导致 CI Validate 步骤在代码检查阶段即失败。
2026-07-07 00:49:14 +08:00
灵应
3620e29f41
style: 收窄时间线轨道高度 — 片段卡片96px→64px,track padding/gap缩减
...
CI/CD Pipeline / Frontend Lint (push) Failing after 60h16m5s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 60h16m12s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1718h51m30s
CI/CD Pipeline / Deploy Production (push) Failing after 1718h51m33s
CI/CD Pipeline / Deploy Staging (push) Failing after 1718h51m35s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1718h51m33s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1719h23m2s
- .ep-clip-track: gap 12px→8px, padding 12px→6px
- .ep-clip-card: height 96px→64px
- .ep-clip-thumbnail: height 52px→34px
- .ep-clip-info: padding 6px 8px→4px 6px
- .ep-track-empty: min-height 96px→64px
- .ep-track-add-card: height 96px→64px(与片段卡片对齐)
2026-07-07 00:38:16 +08:00
xiaoxia
ed6150fa52
Merge pull request 'feat(auth): 新增微信同步登录接口 wechat-sync(小程序BFF用)' ( #185 ) from feat/wechat-sync-login into develop
CI/CD Pipeline / Frontend Lint (push) Failing after 60h17m15s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 60h17m24s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1718h52m40s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1718h52m42s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1718h52m44s
CI/CD Pipeline / Deploy Staging (push) Failing after 1718h52m44s
CI/CD Pipeline / Deploy Production (push) Failing after 1719h24m9s
2026-07-07 00:37:06 +08:00
灵应
dc9d84d015
feat(剪辑编辑器): AI自动选择默认关闭 + 预设样式去背景 + 添加片段面板紧凑化
...
CI/CD Pipeline / Staging E2E Tests (push) Failing after 61h36m0s
CI/CD Pipeline / Deploy Staging (push) Failing after 61h37m52s
CI/CD Pipeline / Frontend Lint (push) Failing after 61h49m29s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 61h52m11s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1720h7m23s
CI/CD Pipeline / Deploy Production (push) Failing after 1720h7m25s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1720h12m10s
1. AI自动选择开关默认值 true → false
2. 预设样式卡片去掉深色背景(#1a1a2e),改为白底纯文字效果展示
- 默认态: 白色背景 + 浅灰边框
- hover: #f8fafc 浅灰底
- active: #eef2ff 主色浅底
- 标签文字颜色 #8888aa → #64748b
3. 添加片段面板宽度 240px → 180px,内边距 14px → 10px,间距 10px → 8px
2026-07-06 23:01:19 +08:00
灵应
67d5f899b3
refactor: 标题预设解耦字体 — 预设只保存样式属性,不绑定字体family
...
CI/CD Pipeline / Staging E2E Tests (push) Failing after 62h0m32s
CI/CD Pipeline / Deploy Staging (push) Failing after 62h1m37s
CI/CD Pipeline / Frontend Lint (push) Failing after 62h2m15s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 62h3m1s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1720h31m13s
CI/CD Pipeline / Deploy Production (push) Failing after 1720h31m15s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1720h36m41s
- TITLE_PRESETS 去掉 font 字段、style.font、previewStyle.fontFamily
- getActivePreset 去掉 font 比较,仅匹配样式属性
- 预设点击回调不再传 font,保留用户当前字体不变
- 预览图统一用系统字体展示效果
- 华康俪金黑保留在字体列表供手动选择
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-06 22:49:39 +08:00
灵应
1c83122711
feat: 添加华康俪金黑字体支持
...
CI/CD Pipeline / Staging E2E Tests (push) Has been cancelled
CI/CD Pipeline / Deploy Production (push) Has been cancelled
CI/CD Pipeline / Production Browser E2E (push) Has been cancelled
CI/CD Pipeline / Deploy Staging (push) Failing after 62h9m37s
CI/CD Pipeline / Frontend Lint (push) Failing after 62h10m12s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 62h10m58s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1720h44m38s
- index.css 添加 @font-face 声明加载 DFLiJinHei-W8.ttf
- ClipPropertiesPanel FONT_OPTIONS 增加「华康俪金黑」选项
- 标题预设「黑金质感」默认字体改为华康俪金黑
注:字体文件需手动放置到 apps/web/public/fonts/DFLiJinHei-W8.ttf
2026-07-06 22:43:07 +08:00