2026-02-20 - 2026-08-20

Overview

956 Active Pull Requests
137 Active Issues
Excluding merges, 10 authors have pushed 439 commits to main and 4634 commits to all branches. On main, 3655 files have changed and there have been 811476 additions and 733026 deletions.

124 Releases published by 2 users

Published v0.1.130 2026-07-14 11:53:25 +08:00

Published v0.1.129 2026-07-14 11:39:12 +08:00

Published v0.1.128 2026-07-13 22:52:53 +08:00

Published v0.1.127 2026-07-12 12:51:14 +08:00

Published v2.1.0-test.9 v2.1.0-test.9 2026-07-09 08:32:46 +08:00

Published v2.1.0-test.8 v2.1.0-test.8 2026-07-09 08:20:13 +08:00

Published v2.1.0-test.7 v2.1.0-test.7 2026-07-09 07:59:58 +08:00

Published v2.1.0-test.6 v2.1.0-test.6 2026-07-09 07:51:43 +08:00

Published v2.1.0-test.4 2026-07-09 01:51:13 +08:00

Published v2.1.0-test.3 2026-07-09 01:43:58 +08:00

Published v2.1.0-test.2 2026-07-09 01:41:03 +08:00

Published v2.1.0-test.1 2026-07-08 23:04:57 +08:00

Published v0.1.126 2026-07-08 06:57:42 +08:00

Published v0.1.125 2026-07-07 19:54:54 +08:00

Published v0.1.124 2026-07-07 15:36:36 +08:00

Published v0.1.123 2026-07-07 13:44:46 +08:00

Published v0.1.122 2026-07-07 11:04:39 +08:00

Published v0.1.121 2026-07-07 08:05:42 +08:00

Published v0.1.120 2026-07-06 17:14:23 +08:00

Published v0.1.119 2026-07-06 12:40:14 +08:00

Published v0.1.118 2026-07-05 18:28:00 +08:00

Published v0.1.117 2026-07-05 16:30:12 +08:00

Published v0.1.116 2026-07-05 15:40:28 +08:00

Published v0.1.115 2026-07-05 12:47:33 +08:00

Published v0.1.114 2026-07-05 11:24:51 +08:00

Published v0.1.113 2026-07-05 10:58:21 +08:00

Published v0.1.112 2026-07-04 18:01:12 +08:00

Published v0.1.111 2026-07-04 14:27:19 +08:00

Published v0.1.110 2026-07-03 23:48:05 +08:00

Published v0.1.109 2026-07-03 16:52:36 +08:00

Published v0.1.108 2026-07-03 13:36:52 +08:00

Published v0.1.107 2026-07-03 11:15:18 +08:00

Published v0.1.106 2026-07-03 09:43:47 +08:00

Published v0.1.105 2026-07-02 23:37:15 +08:00

Published v0.1.104 2026-07-02 21:03:18 +08:00

Published v0.1.103 2026-07-02 19:48:40 +08:00

Published v0.1.102 2026-07-01 13:15:09 +08:00

Published v0.1.101 2026-06-30 11:11:10 +08:00

Published v0.1.99 2026-06-29 21:33:00 +08:00

Published v0.1.91 2026-06-29 15:41:47 +08:00

Published v0.1.89 2026-06-29 12:41:35 +08:00

Published v0.1.88 2026-06-29 10:26:48 +08:00

Published v0.1.87 v0.1.87 2026-06-29 07:17:48 +08:00

Published v0.1.86 v0.1.86 2026-06-29 04:00:10 +08:00

Published v0.1.83 2026-06-29 03:52:11 +08:00

Published v0.1.84 2026-06-29 03:52:11 +08:00

Published v0.1.85 2026-06-29 03:52:11 +08:00

Published v0.1.82 v0.1.82 2026-06-29 03:42:13 +08:00

Published v0.1.81 2026-06-28 23:51:51 +08:00

Published v0.1.80 2026-06-28 23:36:27 +08:00

Published v0.1.79 2026-06-28 23:29:35 +08:00

Published v0.1.78 2026-06-28 23:28:37 +08:00

Published v0.1.77 2026-06-28 22:00:36 +08:00

Published v0.1.76 2026-06-28 21:57:35 +08:00

Published v0.1.75 2026-06-28 21:40:26 +08:00

Published v0.1.74 2026-06-28 21:10:43 +08:00

Published v0.1.72 2026-06-28 18:35:41 +08:00

Published v0.1.71 2026-06-28 18:17:17 +08:00

Published v0.1.70 2026-06-28 11:18:55 +08:00

Published v0.1.69 2026-06-28 10:12:16 +08:00

Published v0.1.68 2026-06-28 09:54:45 +08:00

Published v0.1.66 2026-06-27 21:02:51 +08:00

Published v0.1.65 2026-06-27 20:05:59 +08:00

Published v0.1.60 2026-06-26 10:41:41 +08:00

Published v0.1.59 2026-06-26 09:54:38 +08:00

Published v0.1.58 2026-06-26 09:46:42 +08:00

Published v0.1.57 2026-06-25 16:10:12 +08:00

Published v0.1.56 2026-06-25 15:10:44 +08:00

Published v0.1.55 2026-06-25 15:01:01 +08:00

Published v0.1.54 2026-06-25 13:01:01 +08:00

Published v0.1.53 2026-06-25 12:45:27 +08:00

Published v0.1.52 2026-06-25 12:29:28 +08:00

Published v0.1.51 2026-06-25 12:07:24 +08:00

Published v0.1.50 2026-06-24 10:29:39 +08:00

Published v0.1.49 2026-06-24 10:10:27 +08:00

Published v0.1.48 2026-06-24 09:19:24 +08:00

Published v0.1.47 2026-06-24 08:53:35 +08:00

Published v0.1.46 2026-06-24 08:39:33 +08:00

Published v0.1.45 2026-06-24 06:57:59 +08:00

Published v0.1.44 2026-06-24 06:42:12 +08:00

Published v0.1.43 2026-06-24 06:28:08 +08:00

Published v0.1.42 2026-06-24 01:13:02 +08:00

Published v0.1.41 2026-06-24 00:55:02 +08:00

Published v0.1.40 2026-06-24 00:30:59 +08:00

Published v0.1.39 2026-06-23 23:12:20 +08:00

Published v0.1.38 2026-06-23 22:57:57 +08:00

Published v0.1.37 2026-06-23 22:39:19 +08:00

Published v0.1.36 2026-06-23 22:24:47 +08:00

Published v0.1.35 2026-06-23 22:04:48 +08:00

Published v0.1.34 2026-06-23 21:52:48 +08:00

Published v0.1.33 2026-06-23 21:32:05 +08:00

Published v0.1.32 2026-06-23 20:52:58 +08:00

Published v0.1.31 2026-06-23 20:36:48 +08:00

Published v0.1.30 2026-06-23 20:14:13 +08:00

Published v0.1.29 2026-06-23 19:31:13 +08:00

Published v0.1.28 2026-06-23 19:11:30 +08:00

Published v0.1.27 2026-06-23 18:48:13 +08:00

Published v0.1.26 2026-06-23 18:32:17 +08:00

Published v0.1.25 2026-06-23 17:56:55 +08:00

Published v0.1.24 2026-06-23 17:09:17 +08:00

Published v0.1.23 2026-06-23 16:45:59 +08:00

Published v0.1.22 2026-06-23 16:29:17 +08:00

Published v0.1.21 2026-06-23 15:47:03 +08:00

Published v0.1.20 2026-06-23 13:12:17 +08:00

Published v0.1.19 2026-06-23 11:44:10 +08:00

Published v0.1.18 2026-06-23 09:44:03 +08:00

Published v0.1.17 2026-06-23 09:30:09 +08:00

Published v0.1.16 2026-06-23 08:27:04 +08:00

Published v0.1.15 2026-06-23 07:52:19 +08:00

Published v0.1.14 2026-06-22 22:57:13 +08:00

Published v0.1.13 2026-06-22 22:09:51 +08:00

Published v0.1.12 2026-06-22 20:41:57 +08:00

Published v0.1.11 2026-06-22 20:07:22 +08:00

Published v0.1.10 2026-06-22 19:38:04 +08:00

Published v0.1.9 2026-06-22 19:07:42 +08:00

Published v0.1.8 2026-06-22 18:55:48 +08:00

Published v0.1.7 2026-06-22 18:37:01 +08:00

Published v0.1.6 2026-06-22 18:07:51 +08:00

Published v0.1.5 2026-06-22 16:47:28 +08:00

Published v0.1.4 2026-06-22 11:05:16 +08:00

Published v0.1.3 2026-06-22 10:04:50 +08:00

Published v0.1.2 2026-06-22 04:53:54 +08:00

Published v0.1.1 2026-06-21 16:27:50 +08:00

Published v0.1.0 2026-06-21 16:00:57 +08:00

955 Pull requests merged by 2 users

Merged #1451 fix: vitest 全局超时从 5s 提到 15s,防止 CI 高负载偶发超时 2026-08-20 14:06:00 +08:00

Merged #1449 feat: 上传时自动检测 HEVC 编码并转码为 1080p H.264 2026-08-20 12:10:15 +08:00

Merged #1450 fix: 修复 AI Code Review 阻塞级问题 v3(useCanvasPlayer 解码策略+资源泄漏+useStep6Cover 轮询超时) 2026-08-20 12:01:01 +08:00

Merged #1442 fix: HEVC description返回完整box+标题分割调试日志 (#1442) 2026-08-19 17:46:01 +08:00

Merged #1441 fix: subBoxStart偏移修正+标题分割扩展Unicode斜杠字符 (#1441) 2026-08-19 17:01:06 +08:00

Merged #1436 feat: Canvas + WebCodecs 预览播放器核心实现 2026-08-19 12:01:04 +08:00

Merged #1435 fix: 视频预加载优化+配音时长校验提醒 (#1435) 2026-08-19 11:36:02 +08:00

Merged #1430 perf(worker): optimize worker image build with unified base image 2026-08-18 23:04:43 +08:00

Merged #1428 fix(e2e): update Step 5 heading for frontend preview architecture 2026-08-18 21:26:00 +08:00

Merged #1427 fix(api): add /app/apps/api to PYTHONPATH in api.Dockerfile 2026-08-18 20:46:00 +08:00

Merged #1426 fix: 重写 worker-base-image.yml,使用 docker build 替代 buildx 2026-08-18 18:51:00 +08:00

Merged #1422 perf: 删除 psycopg2-binary 依赖 + 预构建 API 基础镜像 2026-08-18 18:06:01 +08:00

Merged #1420 fix: docker buildx build 加 25 分钟超时防止无限挂起 2026-08-18 13:56:01 +08:00

Merged #1418 feat: 新增 POST /assets/batch 批量获取素材详情接口 2026-08-18 13:42:54 +08:00

Merged #1416 fix: token刷新数据源统一+非空断言修复+并发竞态锁 2026-08-18 13:42:32 +08:00

Merged #1419 fix: 标题叠加层始终渲染+移除不存在的batch接口调用 2026-08-18 13:26:01 +08:00

Merged #1413 chore: 清理 generation.py 中未使用的渲染函数和常量 2026-08-18 11:28:15 +08:00

Merged #1414 refactor: 预览播放器架构改造 - 前端素材切片播放替代FFmpeg预览渲染 2026-08-18 11:05:34 +08:00

Merged #1412 fix: 预览渲染完成后回写 cover_url 到 GenerationTask 2026-08-18 00:07:49 +08:00

Merged #1411 fix: Step5 标题样式实时预览 - 修复 useMemo 依赖项问题 2026-08-17 23:11:04 +08:00

Merged #1410 feat: generate-cover 支持 cover_type=upload + /generate 传递 custom_title/cover_url 2026-08-17 22:38:18 +08:00

Merged #1409 fix(test): 修复 batch_download session 测试全量跑时 flaky 失败 2026-08-17 21:08:52 +08:00

Merged #1407 fix(test): 修复 mock clip 缺失字段导致 7 个单测 Pydantic 校验失败 2026-08-17 20:30:28 +08:00

Merged #1406 fix(tests): resolve flaky test_batch_download_session_closed 2026-08-17 19:55:28 +08:00

Merged #1404 fix(clips): 全面修复 Clips API 响应结构 — 替换 PR #1403 2026-08-17 18:18:48 +08:00

Merged #1391 refactor: 移除 Step5 左侧预览网格卡片 2026-08-17 15:56:32 +08:00

Merged #1402 cleanup: 删除Canvas预览代码,简化PreviewVideoPanel 2026-08-17 14:16:06 +08:00

Merged #1400 fix: Worker容器安装CJK中文字体 — 修复ASS字幕标题不渲染 2026-08-17 12:10:40 +08:00

Merged #1399 fix: 预览视频标题渲染全链路修复 — custom_title注入+ASR路径标题支持 2026-08-17 00:50:27 +08:00

Merged #1398 fix: 修正PreviewVideoPanel显示条件,面板从Step4开始显示,标题预览仅在Step4 2026-08-16 22:51:01 +08:00

Merged #1397 fix: 修复 test_title_font_size 断言适配 PR #1393 字号上限 2026-08-16 22:01:01 +08:00

Merged #1395 fix: PreviewVideoPanel仅在Step5+(预览页)显示,标题页不再显示预览视频 2026-08-16 21:06:15 +08:00

Merged #1394 fix: Worker渲染后提取封面帧+预览任务自动关联edit_plan 2026-08-16 19:25:23 +08:00

Merged #1393 fix: 统一前后端标题渲染参数,修复描边/阴影样式丢失 2026-08-16 19:01:05 +08:00

Merged #1392 fix: 标题预览仅在Step4显示,Step5不再显示标题叠加层 2026-08-16 18:41:12 +08:00

Merged #1390 fix: 预览视频标题叠加 — Step4和Step5都显示标题Canvas 2026-08-16 17:21:00 +08:00

Merged #1386 fix: resolve TypeScript compile errors in PreviewVideoPanel 2026-08-16 09:31:01 +08:00

Merged #1384 fix: 模板配置字段非dict类型崩溃防护 (bool/str/int) 2026-08-15 23:50:43 +08:00

Merged #1380 refactor: 精简Step5预览网格 - 移除重复视频播放器,改为轻量状态卡片 2026-08-15 17:51:19 +08:00

Merged #1378 fix(preview): 预览渲染支持标题配置,解决封面标题时序问题 2026-08-15 17:06:00 +08:00

Merged #1377 refactor: 步骤顺序调整 - 标题(4)→预览(5) + 预览接口增加标题参数 2026-08-15 16:51:09 +08:00

Merged #1375 fix(cover): 封面标题叠加 — 选标题后用 ffmpeg drawtext 在封面图上叠加文字 2026-08-15 16:00:16 +08:00

Merged #1374 fix: ASR字幕路径叠加标题,修复封面没有标题的问题 2026-08-15 14:21:09 +08:00

Merged #1373 fix: 统一封面管道增加cover_url多步fallback查找,修复500错误 2026-08-15 11:41:00 +08:00

Merged #1372 fix: 删除封面生成多余logger调用+增加source_edit_plan_id查找兜底 2026-08-15 10:09:16 +08:00

Merged #1371 refactor: 统一封面生成管道 — 从渲染后视频抽帧作为封面 2026-08-14 22:16:00 +08:00

Merged #1368 fix: 修复封面标题叠加根因 - custom_title 未传入渲染流程 2026-08-14 15:05:24 +08:00

Merged #1366 fix(e2e): align confirm generation response assertion with BatchGenerationTaskResponse 2026-08-14 13:41:00 +08:00

Merged #1365 fix: overlay title text on auto-generated cover frames 2026-08-14 12:11:00 +08:00

Merged #1364 fix: videoRatio aspect ratio parsed as resolution causing scale=9:1920 2026-08-14 00:56:54 +08:00

Merged #1363 fix: cover_templates config double-encoded JSON causing 500 2026-08-13 23:55:40 +08:00

Merged #1362 fix: add ffmpeg to API runtime image for cover fallback 2026-08-13 21:40:23 +08:00

Merged #1360 perf: render-time cover frame pre-extraction + FFmpeg fallback, remove MediaKit 2026-08-13 20:51:02 +08:00

Merged #1359 refactor(cover): 封面生成API从templates_editor解耦到generation路由 2026-08-13 18:56:00 +08:00

Merged #1358 fix(cover): 修复预览视频存储路径错误导致封面生成 500 2026-08-13 18:17:10 +08:00

Merged #1357 fix(cover): 修复预览视频存储路径错误导致封面生成 500 2026-08-13 17:51:00 +08:00

Merged #1356 fix(cover): 封面生成前校验视频URL可达性,避免MediaKit超时120秒 2026-08-13 15:36:01 +08:00

Merged #1355 fix(test): 修复 test_confirm_generation.py 中 confirm API 路径 2026-08-13 15:31:00 +08:00

Merged #1354 fix: 修复封面类型解耦后的5个TypeScript import路径错误 PR #1352解耦CoverConfig后,遗漏了5处import路径更新,导致staging web镜像构建失败(tsc编译错误)。 修复内容: - api/editing-planner/types.ts 和 api/template-editor/types.ts:CoverConfig改为从 @/page… 2026-08-13 11:48:55 +08:00

Merged #1353 refactor(#1341): 删除 EditingPlanner 遗留封面生成器 + 清理 compose_video 封面代码 2026-08-13 01:16:00 +08:00

Merged #1351 perf(#1341): 封面生成改用 TimeInterval 策略(避免 OOM,提高稳定性) 2026-08-13 00:36:00 +08:00

Merged #1339 feat: 统一预览与确认生成渲染路径 — 预览=正式品质+确认复用 2026-08-11 06:55:02 +08:00

Merged #1338 fix: 确认生成兜底增强 — project_id 为空时通过 user_id 查找素材 2026-08-10 21:32:15 +08:00

Merged #1337 fix: 删除 worker entrypoint 中无效的 -W 参数,修复 worker 启动崩溃 2026-08-10 19:10:21 +08:00

Merged #1334 fix: 封面生成 stub 返回 SVG data URI 占位图替代不存在的 placeholder API 2026-08-10 16:45:00 +08:00

Merged #1335 fix: CI 测试环境补充 scipy/Pillow 依赖,修复 asset_quality_scoring 单测 2026-08-10 16:16:00 +08:00

Merged #1333 fix: CI 部署脚本增加 graceful shutdown,避免杀死正在处理的任务 2026-08-10 14:02:45 +08:00

Merged #1332 fix: CoverResult 添加 image_url 字段匹配后端响应 2026-08-10 12:41:02 +08:00

Merged #1330 fix: FFmpeg mjpeg 缩略图/封面生成添加 format=yuvj420p 2026-08-10 11:44:31 +08:00

Merged #1329 fix: 封面模板 API 错误处理加固,表不存在时降级返回空列表 2026-08-10 10:40:11 +08:00

Merged #1328 fix: 自动生成封面添加用户提示 (#1317) 2026-08-10 10:21:00 +08:00

Merged #1327 fix: 6个CSS变量/定位问题 (#1317) 2026-08-10 01:41:02 +08:00

Merged #1326 fix: 5 个响应式/z-index 问题 (#1316) 2026-08-10 00:11:06 +08:00

Merged #1325 fix: Modal 组件默认居中 + 4 个弹窗统一使用 Modal 封装 2026-08-09 22:01:06 +08:00

Merged #1323 feat: 封面模板 CRUD API 2026-08-09 18:26:00 +08:00

Merged #1321 fix: 视频 filter_complex 排除纯音频 clips 修复 FFmpeg exit=234 2026-08-09 15:10:25 +08:00

Merged #1320 fix: Worker 配音下载 fallback 到 voice_ids 修复预览无声 2026-08-09 14:07:13 +08:00

Merged #1314 feat: 预览生成 API 传入 voice_library_id(配音素材 ID) 2026-08-09 12:31:00 +08:00

Merged #1313 fix: 预览生成接口透传 voice_library_id 修复预览无声问题 2026-08-09 11:32:53 +08:00

Merged #1310 feat: 前端对接确认生成 API (POST /tasks/{task_id}/confirm) 2026-08-09 09:11:01 +08:00

Merged #1312 fix: 确认生成 API 适配 develop 分支(同步 main PR #1308) 2026-08-08 22:13:01 +08:00

Merged #1309 fix: 更新 test_render_adapter.py 中 ASR mock 路径以匹配 PR #1307 2026-08-08 21:01:00 +08:00

Merged #1308 fix: 确认生成 API 改为复用 worker.generate_video 渲染路径 2026-08-08 18:45:14 +08:00

Merged #1306 fix: 预览模式配音修复 + 预览视频不创建成片库记录 (#1294) 2026-08-08 17:21:00 +08:00

Merged #1305 fix: 预览区改为手机屏尺寸,竖屏短视频 UI 体验优化 2026-08-08 15:56:00 +08:00

Merged #1304 fix: 右侧预览面板 aspect-ratio 动态适配 videoRatio 2026-08-08 15:41:00 +08:00

Merged #1301 fix: Worker 并发默认值从 1 改为 4(部署脚本) 2026-08-08 14:32:43 +08:00

Merged #1302 fix: 预览卡片比例动态适配 videoRatio,修复16:9视频右侧白框 2026-08-08 14:31:00 +08:00

Merged #1277 feat: 智能封面实际调用后端生成 + 删除封面说明文字 (#1271, #1272) 2026-08-08 12:51:06 +08:00

Merged #1283 fix(ci): prevent auto-format bot from committing entire repository 2026-08-08 12:47:00 +08:00

Merged #1300 fix(ci): treat skipped status as success in auto-approve check 2026-08-08 12:44:03 +08:00

Merged #1295 fix: #1294 预览视频未使用用户选择的配音 2026-08-08 12:21:24 +08:00

Merged #1297 fix(ci): 降低 develop 全量单元测试覆盖率门槛从65%到55% 2026-08-08 11:41:59 +08:00

Merged #1292 feat: 预览数量 preview_count 上限校验 + Worker 并发提升至 4 2026-08-08 11:14:45 +08:00

Merged #1293 fix: 预览功能4项优化(数量输入+并发创建+视频播放+填充修复) 2026-08-08 00:57:53 +08:00

Merged #1291 fix: E2E测试步骤顺序适配PR#1285(配音→预览→标题) 2026-08-08 00:41:00 +08:00

Merged #1285 feat: #1281 支持生成多个预览视频 + 配音前置 2026-08-07 23:01:06 +08:00

Merged #1290 fix(ci): 修复 staging 测试 shell 引号嵌套 bug,测试从未实际运行 2026-08-07 23:00:57 +08:00

Merged #1288 fix: #1286 can_generate 增加最后防线自动修复,解决「没有可渲染的就绪片段」报错 2026-08-07 22:42:20 +08:00

Merged #1284 perf(#1280): 预览视频生成加速 — ultrafast编码+并行下载+跳过非必要步骤 2026-08-07 21:52:03 +08:00

Merged #1276 fix: 生成时报错「没有可渲染的就绪片段」— mark_clips_ready 仅标记有素材的片段 (#1270) 2026-08-07 20:46:00 +08:00

Merged #1279 fix(ci): add npm retry logic for staging tests 2026-08-07 20:19:04 +08:00

Merged #1278 fix(ci): resolve Staging API Integration Tests 0s failure - container name conflict 2026-08-07 20:08:39 +08:00

Merged #1268 feat: 预览生成支持随机选素材 + 随机截取片段 (#1256) 2026-08-07 19:50:02 +08:00

Merged #1267 fix: 修复配音库上传按钮跳转路径错误 (#1266) 2026-08-07 18:46:04 +08:00

Merged #1264 fix(ci): 修复npm registry配置 + package-lock.json同步 + pro套餐测试 2026-08-07 18:11:01 +08:00

Merged #1265 fix: 配额单元测试同步添加 pro 套餐 2026-08-07 18:00:12 +08:00

Merged #1260 fix: 音频上传422错误 — create_asset project_id改为可选,从library自动推导 2026-08-07 17:12:37 +08:00

Merged #1262 fix: 配额系统添加 pro 套餐并支持未知套餐 fallback 到 free 2026-08-07 15:16:44 +08:00

Merged #1258 fix: 上传音频弹窗修复 — 去掉性别选择 + 优化错误提示 + 更新文案 2026-08-07 13:36:00 +08:00

Merged #1255 feat: 视频合成完成后生成封面 2026-08-07 12:50:54 +08:00

Merged #1253 feat: Step4 标题库选择与手动输入合并为单一输入框 2026-08-07 12:35:31 +08:00

Merged #1252 feat: Step5 配音选择改为展示用户上传的配音素材 2026-08-07 12:06:00 +08:00

Merged #1251 fix: Canvas标题居中 - CSS尺寸匹配视频渲染区域,消除容器/视频宽度不一致导致的偏移 2026-08-07 11:43:19 +08:00

Merged #1249 fix(render_audio): drop source video audio in mix_audio 2026-08-06 18:58:41 +08:00

Merged #1248 fix: 删除no-video标题预览 + 视频素材可播放预览 + Canvas标题居中修复 2026-08-06 17:44:08 +08:00

Merged #1247 feat: 素材列表缩略图预览 + Canvas标题居中修复 2026-08-06 11:31:00 +08:00

Merged #1246 feat: 用 Canvas 替换 CSS overlay 实现标题预览 2026-08-05 19:04:18 +08:00

Merged #1245 fix: 标题预览水平居中,叠加层加flex居中 2026-08-05 16:51:00 +08:00

Merged #1244 fix: 标题预览span改div,确保长标题自动换行不超出视频边界 2026-08-05 14:49:46 +08:00

Merged #1243 refactor: 统一智能选素材逻辑,迁移 generation_tasks smart 模式到 smart_match 2026-08-05 11:27:57 +08:00

Merged #1242 feat: implement POST /assets/smart-match endpoint 2026-08-05 09:51:01 +08:00

Merged #1241 feat: Q5 智能匹配前端简化 — 一键AI选素材 (#1241) 2026-08-05 00:36:00 +08:00

Merged #1240 feat(asset): 素材悬浮预览支持视频播放 2026-08-04 22:41:00 +08:00

Merged #1239 fix(render): 画中画模式全面下线 + 标题ASS自动换行 2026-08-04 18:36:19 +08:00

Merged #1238 feat(title): 预设卡片预览联动用户选择的字体 2026-08-04 18:03:26 +08:00

Merged #1237 fix(e2e): Step3→Step4 需先生成预览视频才能进入下一步 2026-08-04 17:41:00 +08:00

Merged #1236 feat(title): AI 自动选择标题开关可用 — 自动生成+只读显示+样式可调+校验放行 2026-08-04 17:24:59 +08:00

Merged #1235 fix(preview): 预览生成从模板读取 editing_mode 作为 strategy_id 2026-08-04 14:43:50 +08:00

Merged #1234 feat(title): 标题预览改为叠加在视频画面上 2026-08-04 14:21:49 +08:00

Merged #1233 fix(test): useAuth断言修复 + E2E Step4超时兜底 2026-08-04 12:25:17 +08:00

Merged #1232 fix(title): 预设样式解耦字号 + 右侧标题实时预览 2026-08-04 10:09:23 +08:00

Merged #1231 fix: 修复模板查询方法名(repo.get替代repo.get_by_id) 2026-08-04 01:35:23 +08:00

Merged #1230 fix: 预览分辨率自动从模板mode推断(Fix3补充) 2026-08-04 01:08:23 +08:00

Merged #1229 fix: 预览视频3问题修复 — URL签名/时长约束/分辨率 (#1209) 2026-08-04 00:21:41 +08:00

Merged #1228 fix(auth): 401拦截器排除auth端点 + login默认跳转/app/dashboard 2026-08-03 14:46:00 +08:00

Merged #1227 fix: MediaKit 重试逻辑 + TimeInterval默认策略 + 错误日志增强 2026-08-03 13:51:28 +08:00

Merged #1225 fix: MediaKit 视频理解轮询限时30s + 修复URL映射覆盖 2026-08-03 13:05:48 +08:00

Merged #1224 feat: #1209 AI智能选片段接入MediaKit视频理解 2026-08-03 10:53:56 +08:00

Merged #1223 fix: 预置音色 preview 改为顺序生成,避免 DashScope 429 限流 2026-08-03 00:36:08 +08:00

Merged #1222 feat: 预置音色 preview_url 动态生成,解决签名 URL 过期问题 2026-08-02 22:14:12 +08:00

Merged #1218 fix: 补齐剩余3个预置音色的preview_url(longsanshu/longyingjing/longshuo) 2026-08-02 12:47:56 +08:00

Merged #1216 fix: 修复预置音色voice_id并填充preview_url 2026-08-02 08:55:14 +08:00

Merged #1215 fix(#1197): 修复预览结果渲染 React Error #31 — 对象被直接渲染为 React child 2026-08-02 08:25:58 +08:00

Merged #1214 feat: #1208 AI封面接入MediaKit视频截帧 2026-08-02 01:14:02 +08:00

Merged #1213 fix: _download_video_assets 允许仅传 asset_ids(模板预览模式) 2026-08-01 21:59:20 +08:00

Merged #1212 fix: nginx index.html 禁用浏览器缓存,防止部署后旧 chunk 引用导致白屏 2026-08-01 18:28:50 +08:00

Merged #1207 feat(#1197): Phase 1 预览生成接口 — 单版本预览(480p低清版) 2026-08-01 17:08:39 +08:00

Merged #1205 fix(#1196): TTS面板克隆音色试听改用/voice-clones/{id}/preview接口 2026-08-01 16:29:54 +08:00

Merged #1204 fix(#1195): 我的音色页面试听按钮对接/voice-clones/{id}/preview接口 2026-08-01 16:20:35 +08:00

Merged #1206 feat(#1197): Phase1 预览生成前端改造 2026-08-01 14:26:00 +08:00

Merged #1183 refactor(BindContactModal): 绑定联系方式弹窗目录化拆分(180→119行, -34%) 2026-07-30 19:58:49 +08:00

Merged #1199 fix(#1196): 智能剪辑TTS面板改用统一/voices接口,支持克隆音色选择 2026-07-30 17:11:17 +08:00

Merged #1200 fix(#1197): 第3步生成预览增加真正的预览生成逻辑,禁止直接跳过 2026-07-30 17:06:12 +08:00

Merged #1201 feat(#1195): 新增克隆音色试听接口 /voice-clones/{id}/preview 2026-07-30 16:47:50 +08:00

Merged #1203 fix(#1195): 克隆音色增加试听播放功能,预留后端试听接口对接位 2026-07-30 16:11:12 +08:00

Merged #1202 feat(#1196): /voices?type=clone从克隆音色档案读取(智能剪辑配音可选克隆音色) 2026-07-30 14:46:12 +08:00

Merged #1198 fix(test): batch_download测试适配celery未初始化场景 2026-07-30 13:23:45 +08:00

Merged #1191 refactor(StickerPanel): 贴纸面板目录化拆分(516→103行, -80%) 2026-07-30 12:16:12 +08:00

Merged #1192 refactor(PipConfigPanel): 混剪配置面板目录化拆分(547→106行, -81%) 2026-07-30 12:13:47 +08:00

Merged #1193 refactor(TtsPanel): TTS配音面板目录化拆分(332→173行, -48%) 2026-07-30 12:06:17 +08:00

Merged #1174 test(wave207): InMemory小型仓储单测补全 +41测 2026-07-30 11:50:48 +08:00

Merged #1186 refactor(CloneModal): 音色克隆弹窗目录化拆分(602→440行, -27%) 2026-07-30 11:01:16 +08:00

Merged #1178 refactor(TimelinePanel): 时间线面板拆分(317→226行, -29%) 2026-07-30 10:44:48 +08:00

Merged #1194 test(wave219): template_clip_config +33测 2026-07-30 09:59:59 +08:00

Merged #1190 test(wave218): batch_download +16测 2026-07-30 09:34:07 +08:00

Merged #1189 test: wave217 title_library use cases +29单测(8个UC含智能选标题) 2026-07-30 08:45:19 +08:00

Merged #1188 test: wave216 template use cases +46单测(12个UC全量覆盖) 2026-07-30 08:45:16 +08:00

Merged #1187 test: wave215 video_share +77单测(领域模型 + 9个Use Cases) 2026-07-30 08:44:53 +08:00

Merged #1177 refactor(PageHead): 页面头部组件目录化拆分(182→97行, -47%) 2026-07-30 08:40:05 +08:00

Merged #1184 test(wave213): 绑定联系方式UseCase单测 +41测 2026-07-30 08:20:36 +08:00

Merged #1185 test: wave214 text_splitter +33单测(TTS长文本分段工具) 2026-07-30 08:20:03 +08:00

Merged #1182 test(wave212): 登录UseCase单测补全 +47测 2026-07-30 08:19:40 +08:00

Merged #1169 test(wave202): multi_track_mixer_pure 单测补全 +103测 2026-07-30 07:50:43 +08:00

Merged #1181 test(wave211): 密码重置UseCase单测 +25测 2026-07-30 07:45:04 +08:00

Merged #1180 test(wave210): 验证码服务单测补全 +70测 2026-07-30 07:40:32 +08:00

Merged #1170 test(wave203): bgm_mixer_pure 单测补全 +88测 2026-07-30 07:35:15 +08:00

Merged #1179 test(wave209): JWT服务与处理器单测补全 +64测 2026-07-30 07:34:57 +08:00

Merged #1153 test(wave191): edit_template 剪辑模板实体 +35测 2026-07-30 07:03:55 +08:00

Merged #1166 test(wave200): pip_engine_pure 单测补全 +86测 2026-07-30 07:02:48 +08:00

Merged #1176 refactor(auth): API层目录化拆分(189行→9个单职责文件) 2026-07-30 01:29:23 +08:00

Merged #1144 refactor(editing-planner): 拆分 StickerPropsEditor 预览和文字属性(200→130行, -35%) 2026-07-30 01:23:59 +08:00

Merged #1156 refactor(titles): 拆分 useTitleLibrary 为4个子Hook(174→58行, -67%) 2026-07-30 01:19:17 +08:00

Merged #1155 refactor(products): 拆分 useProductList 为3个子Hook(202→91行, -55%) 2026-07-30 01:15:19 +08:00

Merged #1175 test(wave208): 密码哈希与验证模块单测 +50测 2026-07-30 01:13:58 +08:00

Merged #1168 refactor(assets): 拆分 batchOperations 为4个子Hook(238→8行, -97%) 2026-07-30 00:27:41 +08:00

Merged #1173 test(wave206): InMemory仓储单测补全 +72测 2026-07-30 00:26:12 +08:00

Merged #1172 test(wave205): path_security 单测重构与补全 +46测 2026-07-30 00:26:06 +08:00

Merged #1171 test(wave204): text_splitter + pagination 单测补全 +37测 2026-07-30 00:26:00 +08:00

Merged #1167 test(wave201): concat_engine_pure 单测补全 +85测 2026-07-30 00:25:42 +08:00

Merged #1165 test(wave199): sticker_engine_pure 单测补全 +141测 2026-07-30 00:25:31 +08:00

Merged #1164 test(shared): wave198 ai_service 单测 +41 2026-07-30 00:25:25 +08:00

Merged #1163 refactor(products): VideoPlayer 改用 useVideoPlayer Hook 消除重复代码(199→123行, -38%) 2026-07-30 00:25:18 +08:00

Merged #1162 refactor(generate): 拆分 useGenerateVideo 核心逻辑(211→154行, -27%) 2026-07-30 00:25:13 +08:00

Merged #1161 test(domain): wave197 asset/asset_library 兼容层 +12 2026-07-30 00:25:07 +08:00

Merged #1160 test(domain): wave196 小模块批量单测 +74 2026-07-30 00:25:01 +08:00

Merged #1159 test(domain): wave195 verification_code 单测 +27 2026-07-30 00:24:55 +08:00

Merged #1158 test(domain): wave194 tts_config 单测 +52 2026-07-30 00:24:49 +08:00

Merged #1157 test(domain): wave193 video_share 单测 +43 2026-07-30 00:24:44 +08:00

Merged #1154 test(wave192): media_validation 媒体校验 +56测 2026-07-30 00:24:27 +08:00

Merged #1152 test(wave190): preset_voices 预置音色 +35测 2026-07-30 00:24:16 +08:00

Merged #1151 test(wave189): preset_bgm 预设BGM库 +44测 2026-07-30 00:24:11 +08:00

Merged #1150 test(wave188): video_concat 视频拼接配置 +58测 2026-07-30 00:24:05 +08:00

Merged #1148 test(wave187): speed_config 调速配置 +77测 2026-07-30 00:23:59 +08:00

Merged #1147 test(wave186): subtitle 字幕时间轴模型 +52测 2026-07-30 00:23:53 +08:00

Merged #1146 test(wave185): audio_track_config 多轨道音频配置 +80测 2026-07-30 00:23:47 +08:00

Merged #1145 test(wave184): intro_outro_config 片头片尾配置 +59测 2026-07-30 00:23:41 +08:00

Merged #1143 test(wave183): voice_presets 配音音色预设 +59测 2026-07-30 00:23:30 +08:00

Merged #1142 test(wave182): config_schemas 配置Schema +110测 2026-07-30 00:23:24 +08:00

Merged #1141 refactor(generate): 拆分 useGenerateFormState 为4个子Hook(309→196行, -37%) 2026-07-30 00:23:18 +08:00

Merged #1140 refactor(tasks): 拆分 TaskTable 列定义和空状态到子模块(190→72行, -62%) 2026-07-30 00:22:45 +08:00

Merged #1149 refactor(assets): 拆分 batchOperations 为4个独立Hook(238→4行, -98%) 2026-07-29 22:21:52 +08:00

Merged #1139 refactor(editing-planner): 拆分 SubtitleStylePanel 为子组件(190→146行, -23%) 2026-07-29 17:30:42 +08:00

Merged #1129 fix(ci): 修复develop分支CI核心链路失败(Code Quality + Unit Tests + Frontend) 2026-07-29 12:12:37 +08:00

Merged #1124 fix(ci): exclude e2e directory from vitest to avoid playwright test mismatch 2026-07-29 01:46:42 +08:00

Merged #1088 test(wave158): edit_plan剪辑计划单测 +32 2026-07-28 16:20:20 +08:00

Merged #1101 refactor(editing-planner): 拆分 useEditPlanClipMutations 抽出重排序和素材导入(183→134行, -27%) 2026-07-28 16:20:00 +08:00

Merged #1056 test(wave139): url_security domain 层 +86 单测 2026-07-28 16:19:10 +08:00

Merged #1080 test(wave152): duplication查重记录单测 +40 2026-07-28 16:19:06 +08:00

Merged #1081 test(wave153): edit_plan_clip剪辑计划片段单测 +44 2026-07-28 16:19:04 +08:00

Merged #1082 test(wave154): classification素材分类单测 +34 2026-07-28 16:19:03 +08:00

Merged #1084 test(wave155): generated_video生成视频实体单测 +16 2026-07-28 16:19:01 +08:00

Merged #1085 test(wave156): generation_task生成任务实体单测 +24 2026-07-28 16:18:59 +08:00

Merged #1086 test(wave157): domain层7个小模块批量单测 +44 2026-07-28 16:18:58 +08:00

Merged #1089 refactor(generate): 拆分 useStep5Voice 模式选择逻辑到子Hook(184→165行, -10%) 2026-07-28 16:18:55 +08:00

Merged #1090 test(wave159): template_clip_config模板片段配置单测 +41 2026-07-28 16:18:53 +08:00

Merged #1091 refactor(generate): 拆分 Step7ConfirmGenerate 为子组件(194→88行, -55%) 2026-07-28 16:18:51 +08:00

Merged #1092 test(wave160): job领域模型 +69测 2026-07-28 16:18:49 +08:00

Merged #1093 refactor(editing-planner): 拆分 useTimelineMenus 为子Hook(192→67行, -65%) 2026-07-28 16:18:48 +08:00

Merged #1094 test(wave161): domain entities领域模型 +64测 2026-07-28 16:18:46 +08:00

Merged #1095 refactor: split useProductActions into product-actions sub-hooks 2026-07-28 16:18:44 +08:00

Merged #1096 test(wave162): asset_scoring素材评分 +66测 2026-07-28 16:18:42 +08:00

Merged #1097 refactor(generate): 拆分 Step6CoverSettings 为子组件(187→109行, -42%) 2026-07-28 16:18:41 +08:00

Merged #1098 test(wave163): watermark_config水印配置 +88测 2026-07-28 16:18:39 +08:00

Merged #1099 refactor(generate): 拆分 GenerateResultPanel 为子组件(187→99行, -47%) 2026-07-28 16:18:38 +08:00

Merged #1100 test(wave164): filter_presets滤镜预设 +53测 2026-07-28 16:18:37 +08:00

Merged #1102 test(wave165): trim_config裁剪配置 +78测 2026-07-28 16:18:34 +08:00

Merged #1103 refactor(editing-planner): 拆分 GreenScreenPanel 为子组件(200→94行, -53%) 2026-07-28 16:18:32 +08:00

Merged #1104 test(wave166): plan_generator_utils计划生成工具 +54测 2026-07-28 16:18:30 +08:00

Merged #1105 test(wave167): sticker_config贴纸配置 +91测 2026-07-28 16:18:29 +08:00

Merged #1106 test(wave168): transition_presets转场预设 +35测 2026-07-28 16:18:27 +08:00

Merged #1108 test(wave169): ass_subtitle_builder ASS字幕构建 +76测 2026-07-28 16:18:26 +08:00

Merged #1109 test(wave170): chroma_key_config绿幕抠像配置 +70测 2026-07-28 16:18:24 +08:00

Merged #1110 test(wave171): subtitle_style字幕样式 +106测 2026-07-28 16:18:22 +08:00

Merged #1111 test(wave172): color_grade_config色彩调色 +72测 2026-07-28 16:18:21 +08:00

Merged #1113 ci: P1+P2优化 - AI门禁/跳过逻辑/生产构建门禁/daily-check修复 2026-07-28 16:18:19 +08:00

Merged #1107 fix: 克隆音色上传补充 project_id/library_id 修复 422 错误 2026-07-28 16:18:00 +08:00

Merged #1112 fix(ci): 修复2个P0级bug - acr-cleanup完全不可用 + production-e2e DooD必然失败 2026-07-28 15:58:05 +08:00

Merged #1058 fix(ci): 修复CI Gate失败时返回exit 0的P0 Bug (develop) 2026-07-28 13:33:26 +08:00

Merged #1057 fix(ci): 修复CI Gate失败时返回exit 0的P0 Bug (main) 2026-07-28 13:30:40 +08:00

Merged #1074 fix(ci): pyproject.toml添加原生ruff配置,修复Code Quality全量检查失败 2026-07-28 13:19:55 +08:00

Merged #1059 refactor(voice-materials): 拆分 useVoiceMaterialActions Hook(216→80行, -63%) 2026-07-28 12:49:52 +08:00

Merged #1069 test(wave146): trim_config 单测补全 +78 2026-07-28 12:23:46 +08:00

Merged #1067 test(wave144): tts_job 单测补全 +90 2026-07-28 12:21:57 +08:00

Merged #1065 test(wave142): transition_presets 单测补全 +65 2026-07-28 12:21:34 +08:00

Merged #1045 fix(ci): 格式修复防循环索引 + AI审查fail-open(2个bug修复) 2026-07-28 09:52:23 +08:00

Merged #1048 test(wave134): 贴纸引擎纯逻辑抽离 + 113单测 2026-07-28 09:34:21 +08:00

Merged #1044 feat(ci): 格式自动修复对所有PR开放 + 防循环机制(develop同步) 2026-07-28 09:09:59 +08:00

Merged #937 refactor(asset-selector): 三阶段重构 AssetSelector(504→168行, -67%) 2026-07-28 01:02:51 +08:00

Merged #969 refactor(useGenerateVideo): 拆分 useGenerateVideo Hook(370→221行, -40%) 2026-07-27 22:36:45 +08:00

Merged #1042 feat(ci): AI代码审查添加阻塞级判定 + 门禁控制(develop同步) 2026-07-27 22:22:35 +08:00

Merged #1017 refactor(editing-planner): 拆分 GenerationProgressModal,按阶段拆为 3 个子组件 2026-07-27 21:58:54 +08:00

Merged #935 refactor(voice-materials): 深化拆分 UI 组件(603→338行, -44%) 2026-07-27 21:29:17 +08:00

Merged #1024 fix(ci): daily-check DooD挂载路径修复 + shell bash修复 2026-07-27 12:04:41 +08:00

Merged #1023 fix(ci): daily-check shell从sh改为bash,修复PIPESTATUS Bad substitution 2026-07-27 11:39:29 +08:00

Merged #1012 fix(ci): 同步daily-check和acr-cleanup的docker兼容性修复到main 2026-07-27 08:46:05 +08:00

Merged #981 fix(ci): 修复daily-check和acr-cleanup的docker runner兼容性问题 2026-07-27 07:23:55 +08:00

Merged #941 sync(ci): 同步缺失的CI监控脚本到main分支 2026-07-26 18:13:27 +08:00

Merged #933 sync(ci): 同步schedule类workflow修复到main分支 2026-07-26 16:18:24 +08:00

Merged #926 fix(ci): #916 improve check-frontend-only: pagination + infra detection + fix empty-line bug 2026-07-26 15:19:30 +08:00

Merged #927 fix(ci): #909 #910 #911 fix monitor workflows - checkout + runner labels 2026-07-26 14:10:34 +08:00

Merged #925 fix(ci): #912 replace hardcoded staging credentials with secrets 2026-07-26 14:09:55 +08:00

Merged #923 fix(ci): #908 remove invalid --pr-days param from acr-cleanup 2026-07-26 13:15:09 +08:00

Merged #922 fix(ci): #905 #914 code quality full scan unification + 2 ruff fixes 2026-07-26 13:14:48 +08:00

Merged #919 fix(ci): fix preview deploy frontend build - remove DooD, use direct runner 2026-07-26 12:58:22 +08:00

Merged #921 refactor(timeline-panel): Phase 2 - extract 5 UI components 2026-07-26 12:38:11 +08:00

Merged #920 refactor(timeline-panel): Phase 1 - extract constants and utils 2026-07-26 11:32:04 +08:00

Merged #918 refactor(product-library): Phase 3 - extract useProductList and useProductActions hooks 2026-07-26 09:49:09 +08:00

Merged #917 fix(test): 修复Unit Tests收集失败 - dedup模块级mock污染sys.modules 2026-07-26 09:29:39 +08:00

Merged #913 refactor(product-library): Phase 2 - extract ProductCard and VideoPlayer components 2026-07-26 09:11:01 +08:00

Merged #904 refactor(product-library): Phase 1 - extract types, constants and utils 2026-07-26 08:35:05 +08:00

Merged #903 refactor(editing-planner): Phase 3 - extract business hooks 2026-07-26 07:58:48 +08:00

Merged #900 refactor(editing-planner): Phase 1 - extract constants and selectors 2026-07-26 03:34:12 +08:00

Merged #902 refactor(editing-planner): Phase 2 - extract UI components 2026-07-26 02:32:03 +08:00

Merged #888 test: 第80波单测 - module_registry+subtitle+voice_library (+74) 2026-07-26 01:31:53 +08:00

Merged #899 refactor(assets): Phase 3 - extract business hooks 2026-07-25 23:55:17 +08:00

Merged #896 test(ci): 修复10个ruff错误 + Unit Tests dedup收集失败 (#839 #881) 2026-07-25 17:38:17 +08:00

Merged #892 refactor(assets): Phase 1 - extract types, constants and utils 2026-07-25 17:18:27 +08:00

Merged #880 chore(ci): 同步金丝雀发布流水线到main分支(#450) 2026-07-25 15:14:33 +08:00

Merged #878 chore(ci): 同步renovate.json5到main分支 2026-07-25 14:44:52 +08:00

Merged #879 feat(ci): 金丝雀发布流水线(#450) 2026-07-25 14:43:37 +08:00

Merged #875 refactor(voices): Phase 2 - extract 7 UI components 2026-07-25 13:57:19 +08:00

Merged #876 feat(ci): 添加Renovate依赖自动更新(#453) 2026-07-25 13:16:50 +08:00

Merged #874 feat(ci): ACR镜像自动清理增强版 - 同步到main(#524) 2026-07-25 12:21:41 +08:00

Merged #872 feat(ci): ACR镜像自动清理增强版(#524) 2026-07-25 12:07:17 +08:00

Merged #871 test: 第73波 url_security + pagination + text_splitter 单测补充 (+68) 2026-07-25 11:32:38 +08:00

Merged #870 test(unit): 第72波 - TTSJob状态机 + GeneratedVideo + VerificationCode (+76) 2026-07-25 11:32:36 +08:00

Merged #869 test(unit): 第71波 - 领域实体扩展测试 Project+Asset+IngestJob+User+AssetLibrary (+57) 2026-07-25 11:31:28 +08:00

Merged #866 refactor(voice-materials): phase 3 extract hooks 2026-07-25 10:04:02 +08:00

Merged #835 fix: 状态枚举添加_missing_兼容历史脏数据,修复Staging模板生成接口500 #809 2026-07-25 10:04:00 +08:00

Merged #867 chore(ci): 升级migration验证,新增4项检查 (#451) 同步到main 2026-07-25 09:54:58 +08:00

Merged #857 chore(ci): 升级migration验证,新增4项检查 (#451) 2026-07-25 09:43:26 +08:00

Merged #858 refactor: VoiceMaterialLibrary Phase 2 - 抽离4个子组件 2026-07-25 08:13:23 +08:00

Merged #865 test(unit): 第69波 - 统一渲染+音频+适配器纯逻辑测试 (+53) 2026-07-25 08:13:19 +08:00

Merged #864 test(unit): 第68波 - ffmpeg纯函数 + 模板编辑器工具 + OSS助手纯逻辑 (+83) 2026-07-25 08:13:16 +08:00

Merged #863 test(unit): 第67波 - trim引擎 + concat引擎 + subtitle_render引擎配置解析 (+112) 2026-07-25 08:13:12 +08:00

Merged #862 test(unit): 第66波 - multi_track + bgm_mixer + sticker 配置 (+52) 2026-07-25 08:13:08 +08:00

Merged #861 test(unit): 第65波 - intro_outro + transition + pip 引擎配置 (+82) 2026-07-25 08:13:03 +08:00

Merged #860 test(unit): 第64波 - speed + chroma_key + color_grade 引擎配置 (+96) 2026-07-25 08:13:00 +08:00

Merged #859 test(unit): 第63波 - watermark + noise_reduction + thumbnail 纯逻辑 (+89) 2026-07-25 08:12:57 +08:00

Merged #856 test(unit): 第62波 - module_registry + asr_service_factory + sms_service (+58) 2026-07-25 08:12:53 +08:00

Merged #854 test(P3-1): 第61波 mock ASR/TTS + TTS工厂单测(+52) 2026-07-24 23:57:35 +08:00

Merged #846 refactor: VoiceMaterialLibrary Phase 1 - 抽离类型/常量/工具函数 2026-07-24 23:57:24 +08:00

Merged #853 chore(ci): P2端口收尾同步到main分支 (#798 #799) 2026-07-24 23:54:09 +08:00

Merged #852 test(P3-1): 第60波 reverse引擎+in-memory素材+task_enqueue单测(+85) 2026-07-24 22:06:07 +08:00

Merged #851 test(P3-1): 第59波 Schema验证+FeatureFlags单测(+72) 2026-07-24 22:04:51 +08:00

Merged #850 test(P3-1): 第58波 in-memory仓储层单测(+57) 2026-07-24 22:03:50 +08:00

Merged #844 test(P3-1): 第54波 domain 单测 - 剩余12个小模块(+62)domain层扫完 2026-07-24 21:31:00 +08:00

Merged #843 test(P3-1): 第53波 domain 单测 - tts_job/voice_clone_profile/video_share(+133) 2026-07-24 21:30:57 +08:00

Merged #842 test(P3-1): 第52波 domain 单测 - config_schemas/filter_presets/transition_presets(+129) 2026-07-24 21:30:54 +08:00

Merged #840 test(P3-1): 第51波 domain 单测 - quota/job/entities(+183) 2026-07-24 21:30:52 +08:00

Merged #849 test(P3-1): 第57波 worker层小工具+配置单测(+60) 2026-07-24 21:29:40 +08:00

Merged #847 test(P3-1): 第55波 worker层引擎配置验证单测(+120) 2026-07-24 21:29:37 +08:00

Merged #845 chore(ci): 端口变量命名统一 (#799) 2026-07-24 21:29:35 +08:00

Merged #841 docs: 新增统一端口分配清单文档 (#798) 2026-07-24 21:29:32 +08:00

Merged #816 refactor: GeneratePage Phase 3 - Step内部子组件拆分 2026-07-24 20:18:32 +08:00

Merged #834 fix(ci): Preview Deploy npm ci参数错误修复 2026-07-24 19:19:52 +08:00

Merged #832 perf(ci): Worker基础镜像三级缓存策略优化 2026-07-24 19:04:19 +08:00

Merged #794 refactor(#778): 统一Storage接口,定义StoragePort+SharedStorageService作为唯一入口 2026-07-24 19:00:13 +08:00

Merged #838 test: P3-1 第50波单元测试(generation_task/edit_plan/edit_template/edit_plan_clip,+86) 2026-07-24 18:58:21 +08:00

Merged #837 test: P3-1 第49波单元测试(generated_video/duplication/tts_config/classification,+88) 2026-07-24 18:58:18 +08:00

Merged #836 test: P3-1 第48波单元测试(tag/verification_code/subtitle/voice_presets,+59) 2026-07-24 18:58:14 +08:00

Merged #803 refactor: GeneratePage Phase 2 — 7个Step组件化 + 自定义Hook(2682→485行) 2026-07-24 17:20:59 +08:00

Merged #826 test: P3-1 第44波单元测试(email_service/session_store) 2026-07-24 16:45:47 +08:00

Merged #825 test: P3-1 第43波单元测试(ffmpeg_utils/ai_client/config_base) 2026-07-24 16:45:44 +08:00

Merged #823 test: P3-1 第41波单元测试(login_use_case) 2026-07-24 16:45:41 +08:00

Merged #820 test: P3-1 第39波单元测试(audio_merger/jwt_service/verification_code/register_user) 2026-07-24 16:45:38 +08:00

Merged #819 test: P3-1 第38波单元测试(ingest/classification/generation/password_reset) 2026-07-24 16:45:35 +08:00

Merged #818 test: P3-1 第37波单元测试(text_splitter/pagination/password_hasher/bind_contact) 2026-07-24 16:45:32 +08:00

Merged #817 test: P3-1 第36波单元测试(assets/jwt/password/video_share) 2026-07-24 16:45:29 +08:00

Merged #830 test: P3-1 第47波单元测试(tts_workflow补充,+17) 2026-07-24 16:44:41 +08:00

Merged #829 test: P3-1 第46波单元测试(api_settings/worker_settings + tts_streaming补充) 2026-07-24 16:44:40 +08:00

Merged #827 test: P3-1 第45波单元测试(schema_guard/sms_service/job_use_cases) 2026-07-24 16:44:39 +08:00

Merged #824 test: P3-1 第42波单元测试(tts_job/voice_clone use_cases + feature_flags) 2026-07-24 16:44:37 +08:00

Merged #821 test: P3-1 第40波单元测试(wechat_oauth + wechat_sync) 2026-07-24 16:44:36 +08:00

Merged #812 test: P3-1 第34波单元测试(title_library/recipe) 2026-07-24 16:44:33 +08:00

Merged #831 fix(ci): staging E2E/API tests shell由sh改为bash 2026-07-24 15:27:34 +08:00

Merged #828 fix(ci): staging E2E/API tests shell由sh改为bash 2026-07-24 14:52:20 +08:00

Merged #822 style: 修复scripts目录ruff F841/B007/F401/F541问题(9个文件) 2026-07-24 12:49:07 +08:00

Merged #813 style: 清理ruff F401未使用import(5个文件) 2026-07-24 12:40:10 +08:00

Merged #811 chore(ci): 端口与PG配置常量集中管理,清理硬编码 2026-07-24 11:43:05 +08:00

Merged #808 fix(ci): staging-e2e/api-tests容器名改用GITHUB_SHA命名,彻底解决DooD模式命名冲突 2026-07-24 11:26:06 +08:00

Merged #810 test: P3-1 第33波单元测试(projects/generated_videos/duplication) 2026-07-24 11:25:49 +08:00

Merged #796 refactor: GeneratePage Phase 1 — 抽离常量/类型/UI组件(3036→2682行) 2026-07-24 11:01:42 +08:00

Merged #767 chore(ci): 同步main分支CI配置与scripts/ci脚本 - 与develop对齐 2026-07-24 10:36:30 +08:00

Merged #807 test: P3-1 第32波单元测试(bgm_utils/exceptions/asset_libraries) 2026-07-24 10:24:53 +08:00

Merged #806 refactor: 拆分templates_editor.py巨无霸为16个模块 2026-07-24 10:24:50 +08:00

Merged #805 refactor: 替换废弃的datetime.utcnow()为datetime.now(timezone.utc) 2026-07-24 08:03:17 +08:00

Merged #804 fix(#781): 替换print为logging,统一日志输出规范 2026-07-24 08:03:14 +08:00

Merged #802 refactor(#781): 统一应用层异常定义,消除重复异常类 2026-07-24 08:03:11 +08:00

Merged #801 refactor(#779): 消除重复枚举定义,统一到classification模块 2026-07-24 08:03:08 +08:00

Merged #795 fix(ci): staging-e2e/api-tests容器启动前强制清理,避免DooD模式下命名冲突 2026-07-24 00:44:39 +08:00

Merged #792 fix: 修复ai_tasks.py中3个ruff F401未使用import 2026-07-24 00:20:29 +08:00

Merged #791 refactor(#776): 统一配置入口,建立packages/config消除重复定义 2026-07-23 23:55:01 +08:00

Merged #790 docs(#780): 补齐.env.example缺失的30+配置项 2026-07-23 23:54:59 +08:00

Merged #789 refactor(#777): 修复Domain层依赖Adapters的DDD违规(4处) 2026-07-23 23:54:56 +08:00

Merged #787 style: black格式化3个BGM相关测试文件(修复develop push CI Code Quality) 2026-07-23 23:01:01 +08:00

Merged #788 refactor(#783): 统一API文件命名风格为kebab-case 2026-07-23 22:34:57 +08:00

Merged #785 chore(#782): 清理废弃文件 init-tables.sql / routers.py / api_docs.html 2026-07-23 22:34:54 +08:00

Merged #786 refactor(#775): 禁止API直接调用Worker任务函数,必须走Celery队列或shared层 2026-07-23 22:34:51 +08:00

Merged #766 fix(ci): 修复integration-tests needs依赖 + push事件auto-fix支持 2026-07-23 22:33:23 +08:00

Merged #784 refactor(#774): 统一配置管理,消除重复定义和默认值不一致 2026-07-23 22:17:51 +08:00

Merged #770 fix(test): 修复JWT篡改签名测试flaky - 改签名中间字符而非最后一位 2026-07-23 21:52:01 +08:00

Merged #772 test(p3-1): wave31 素材库+素材UseCase单测20个 2026-07-23 20:46:04 +08:00

Merged #771 test(p3-1): wave30 Project领域模型+UseCase单测39个 2026-07-23 20:45:46 +08:00

Merged #773 fix: 修复2个ruff F401未使用import错误(BGM PR引入) 2026-07-23 20:44:36 +08:00

Merged #768 style: black格式化3个AI相关文件(修复develop Validate Code Quality失败) 2026-07-23 20:10:42 +08:00

Merged #769 fix(ci): 修复Staging E2E/API Tests DooD挂载路径问题 - 改用docker cp 2026-07-23 20:04:20 +08:00

Merged #763 feat(#642): 一键生成支持自定义BGM 2026-07-23 19:45:08 +08:00

Merged #765 fix(ci): P0系统性修复 - concurrency/UnitTests/门禁同步(4项全改) 2026-07-23 19:38:03 +08:00

Merged #764 fix(web): 修复微信回调页token时序bug - 先存token再取用户信息 2026-07-23 19:35:46 +08:00

Merged #762 fix(#584): 修复智能匹配模式向后兼容 - _select_assets_from_library恢复简单排序 2026-07-23 18:16:03 +08:00

Merged #759 style: 修复2个文件ruff告警+格式化对齐(smart_asset_selector + test_ai_service) 2026-07-23 17:57:33 +08:00

Merged #757 fix(ci): Unit Tests添加worker依赖+修复PYTHONPATH+pip国内源 2026-07-23 17:44:11 +08:00

Merged #756 fix(ci): 去掉前端脚本DooD嵌套,直接在CI容器内运行Node命令 2026-07-23 17:38:09 +08:00

Merged #754 feat(#674): 豆包大模型 Phase 3 - AI推荐片段编排 + 客户端抽共享层 2026-07-23 17:33:19 +08:00

Merged #753 feat(#674): 豆包大模型 Phase 2 - 智能素材语义匹配 2026-07-23 17:33:08 +08:00

Merged #755 fix(api): 修复验证码repository datetime时区问题 - naive转aware 2026-07-23 17:32:51 +08:00

Merged #751 feat(#584): 智能匹配视频素材增强 — 多维度评分+多样性保证+项目级支持 2026-07-23 13:17:55 +08:00

Merged #752 feat(#674): 接入豆包大模型 Phase 1 - 智能标题生成 + 统一AI服务层 2026-07-23 13:17:39 +08:00

Merged #750 feat(#632): 配音素材库音频架构统一,迁移到audio图层混音 2026-07-23 10:43:48 +08:00

Merged #748 fix(ci): 修复auto-merge语法bug - 逻辑抽取到独立脚本 2026-07-23 10:31:12 +08:00

Merged #749 feat(#632): 一键生成输出分辨率可配置 2026-07-23 10:27:37 +08:00

Merged #728 test: P3-1 第二十二波 TTS音频合并+流式服务单元测试 14个 2026-07-23 10:04:18 +08:00

Merged #727 test: P3-1 第二十一波 JWT+Password委托层单元测试 24个 2026-07-23 09:56:48 +08:00

Merged #726 test: P3-1 第二十波 wechat_oauth_service单元测试 28个 2026-07-23 09:56:25 +08:00

Merged #737 feat(video-share): 视频分享后端 - 密码保护/有效期/浏览下载计数 2026-07-23 09:38:22 +08:00

Merged #747 fix: 修复AI审查严重问题检测正则,正确匹配需要修改的问题 2026-07-23 09:38:11 +08:00

Merged #733 test(p3-1): 第27波 voice_clone_workflow 单测 (22个) 2026-07-23 06:39:11 +08:00

Merged #746 ci: Agent提交前自动格式化 + AI审查与auto-approve联动 2026-07-23 01:24:36 +08:00

Merged #731 test(p3-1): 第二十五波 - 绑定联系方式+微信同步 use case 35个单测 2026-07-23 00:25:25 +08:00

Merged #725 test: P3-1 第十九波 generation_tasks应用层用例单元测试 17个 2026-07-23 00:25:24 +08:00

Merged #723 test: P3-1 第十七波 verification_code_service 单元测试 32个 2026-07-23 00:25:22 +08:00

Merged #724 test: P3-1 第十八波 jobs应用层用例单元测试 37个 2026-07-22 23:57:27 +08:00

Merged #739 fix(#462): 修复直通模式下水印静默失效 - 配置格式不兼容 2026-07-22 22:42:15 +08:00

Merged #738 fix(#633): 修复一键生成转场时长不生效 - _VirtualClip缺transition_duration字段 2026-07-22 22:42:14 +08:00

Merged #736 test(p3-1): 第29波 template use cases 单测 (39个) 2026-07-22 22:42:13 +08:00

Merged #735 test(p3-1): 第28波 CosyVoiceService 单测 (51个) 2026-07-22 22:42:11 +08:00

Merged #734 fix(web): 修复登录时序bug - token先存localStorage再取用户信息 2026-07-22 22:42:09 +08:00

Merged #732 test(p3-1): 第二十六波 - TTS workflow 工作流编排 25个单测 2026-07-22 22:42:08 +08:00

Merged #730 test(p3-1): 第二十四波 - 注册+密码重置 use case 39个单测 2026-07-22 22:42:06 +08:00

Merged #729 test(p3-1): 第二十三波 - auth登录/刷新/登出use case 38个单测 2026-07-22 22:41:24 +08:00

Merged #745 ci: 简化PR门禁,加速合并(减法重构) 2026-07-22 22:22:04 +08:00

Merged #742 ci: CI全链路加固6项 - 从基础设施到门禁策略的完整补漏 2026-07-22 21:40:10 +08:00

Merged #741 fix(ci): 格式化pr_auto_scan.py修复develop分支Code Quality门禁 2026-07-22 20:52:24 +08:00

Merged #740 fix(ci): 修复auto-merge脚本孤悬fi导致所有PR自动合并失败 2026-07-22 20:25:34 +08:00

Merged #722 fix(ci): 修复3个CI架构bug防止再次停摆 2026-07-22 18:15:03 +08:00

Merged #712 test(p3-1): 第九波 - auth服务层单测 78个 2026-07-22 17:10:00 +08:00

Merged #709 test(unit): P3-1第七波 entities领域模块单元测试(80个用例) 2026-07-22 16:36:50 +08:00

Merged #720 test(validation): P3-1第十六波 验证工具与schema守卫 57个 2026-07-22 16:28:39 +08:00

Merged #719 test(text_splitter): P3-1第十五波 长文本分段单测 32个 2026-07-22 16:28:26 +08:00

Merged #717 test(module_registry): P3-1第十三波 模块注册中心单测 62个 2026-07-22 16:27:20 +08:00

Merged #716 test(storage): P3-1第十二波 SharedStorageService单测 55个 2026-07-22 16:26:56 +08:00

Merged #718 test(feature_flag_store): P3-1第十四波 FeatureFlag存储单测 43个 2026-07-22 15:53:51 +08:00

Merged #714 test(p3-1): 第十波 - url_security 安全模块单测 72个 2026-07-22 15:43:21 +08:00

Merged #715 test(pagination): P3-1第十一波 通用分页器单测 52个 2026-07-22 15:36:07 +08:00

Merged #704 优化:集成测试引入 pytest-xdist 并行执行 2026-07-22 15:32:30 +08:00

Merged #710 test(p3-1): 第八波 - config_schemas 领域单测 105个 2026-07-22 15:20:53 +08:00

Merged #721 fix(ci): auto-approve/merge改为短作业+5分钟定时扫描,防止长轮询占垮runner 2026-07-22 15:06:02 +08:00

Merged #713 fix(ci): auto-merge去掉审批检查 + auto-approve超时延至40分钟 2026-07-22 14:53:42 +08:00

Merged #711 fix(ci): 修复Vitest增量测试 --related 参数错误,应是 related 子命令 2026-07-22 14:49:05 +08:00

Merged #706 优化:CI 健康度可视化看板(ECharts HTML) 2026-07-22 14:22:28 +08:00

Merged #705 优化:前端依赖 Docker Volume 持久化缓存 2026-07-22 14:20:45 +08:00

Merged #707 优化:Validate 检查内部并行化(8→2组并行) 2026-07-22 14:20:34 +08:00

Merged #708 fix(web): #558 修复bind-contact接口字段名,对齐后端BindContactRequest 2026-07-22 14:12:57 +08:00

Merged #703 ci: CI重复失败检测 - 自动识别高失败率job并飞书告警 2026-07-22 11:39:58 +08:00

Merged #702 fix: Worker构建fallback改用buildx,修复DooD模式下基础镜像构建失败 2026-07-22 11:39:34 +08:00

Merged #701 ci: Validate并行化二阶段 - 删除旧Validate单job,全面切换3并行 2026-07-22 10:40:38 +08:00

Merged #699 fix: 移除auto-fix commit中的[ci skip],让格式修复后CI能重新验证 2026-07-22 10:40:32 +08:00

Merged #695 ci: CI失败诊断增强,自动分类失败原因+给出修复建议 2026-07-22 10:38:36 +08:00

Merged #700 ci: Validate并行化,拆分为代码质量/类型检查/迁移验证三个并行job 2026-07-22 09:22:54 +08:00

Merged #693 ci: Worker镜像分层缓存优化,基础镜像预构建预计节省70%构建时间 2026-07-22 09:08:45 +08:00

Merged #698 fix: check_ci_status按时间取最新status,修复auto-merge一直等pending的bug 2026-07-22 08:58:00 +08:00

Merged #697 ci: Vitest增量执行,PR模式只跑改动文件相关的测试 2026-07-22 08:45:22 +08:00

Merged #696 ci: Staging部署并行优化,镜像pull+容器启动+健康检查全部并行 2026-07-22 08:42:38 +08:00

Merged #694 ci: 自动格式化修复区分Agent/人提交,人提交的PR仅诊断不自动修改 2026-07-22 08:12:53 +08:00

Merged #691 ci: 前端npm安装增加国内镜像源 2026-07-22 08:03:56 +08:00

Merged #692 ci: 依赖版本全锁定,消除第三方库版本漂移导致的CI不稳定 2026-07-22 01:07:00 +08:00

Merged #690 ci: PR构建验证 + Agent提交格式化 + buildx清理 2026-07-22 00:26:52 +08:00

Merged #687 test(unit): P3-1第六波 新增5个领域模块单元测试(37个用例) 2026-07-21 23:33:02 +08:00

Merged #689 fix(worker): ffmpeg改用apt安装,彻底解决下载慢+缓存+语法+清理问题 2026-07-21 22:19:56 +08:00

Merged #688 fix(worker): ffmpeg下载脚本改为纯sh兼容,修复dash数组语法错误 2026-07-21 20:20:56 +08:00

Merged #686 fix(worker): ffmpeg下载增加完整性校验+多源重试+坏包自动清缓存 2026-07-21 19:56:53 +08:00

Merged #683 test(unit): P3-1 第五波 新增3个领域模块单元测试(54个用例) 2026-07-21 19:47:24 +08:00

Merged #682 test(unit): P3-1 第四波 新增3个领域模块单元测试(65个用例) 2026-07-21 19:38:28 +08:00

Merged #681 perf(ci): 恢复registry cache-to写入,ACR已改为tag可变 2026-07-21 19:01:55 +08:00

Merged #680 test(unit): P3-1 第三波 新增3个领域模块单元测试(94个用例) 2026-07-21 19:00:12 +08:00

Merged #665 test(unit): P3-1 第二波 新增7个领域模块单元测试(231个用例) 2026-07-21 18:50:38 +08:00

Merged #684 fix(#558): 微信登录3个后端修复 - 验证码500 + 绑定500 + state校验 2026-07-21 17:51:49 +08:00

Merged #685 fix(test): 修复useAuth测试中navigate断言缺少replace参数的问题 2026-07-21 15:30:23 +08:00

Merged #679 perf(ci): Dockerfile优化 - cache mount加速 + API多阶段瘦身 2026-07-21 14:00:29 +08:00

Merged #678 fix(ci): 移除registry cache-to写入,避免ACR tag不可变导致构建卡死 2026-07-21 13:39:42 +08:00

Merged #677 fix(test): 修复useAuth测试中mock setAuth不写localStorage的问题 2026-07-21 13:19:58 +08:00

Merged #675 fix(api): 模板编辑器兼容旧模板系统,修复E2E 500错误 2026-07-21 13:02:21 +08:00

Merged #676 feat(web): #558 微信登录体验优化 2026-07-21 11:59:06 +08:00

Merged #673 fix: AuthenticatedUser.user_id 改为 user.id,修复编辑器500 2026-07-21 11:26:17 +08:00

Merged #672 feat(#558): 微信登录前端 - 授权按钮、回调页、绑定弹窗 2026-07-21 10:47:31 +08:00

Merged #671 fix(web): 修复生成页 API 调用适配新模板编辑器架构 2026-07-21 10:33:47 +08:00

Merged #670 feat(#558): 微信登录 + 绑定手机号邮箱完整后端实现 2026-07-21 09:21:02 +08:00

Merged #669 fix(550): 修复2处遗漏文案 - 保存到配音库 + 视频库素材较少提示 2026-07-21 08:23:38 +08:00

Merged #666 fix(p0): 前端API路径全量迁移到 /templates/{templateId}/editor 2026-07-21 08:08:48 +08:00

Merged #668 fix(e2e): 精确匹配创建计划接口路径 + 增加错误调试日志 2026-07-21 07:48:50 +08:00

Merged #667 fix(e2e): 修复E2E测试API路径从/edit-plans到/template-editors 2026-07-21 01:02:54 +08:00

Merged #663 fix(e2e): 更新生成流程E2E测试适配7步新流程 2026-07-21 00:37:49 +08:00

Merged #661 test(unit): P3-1 核心模块单元测试覆盖率提升 - 新增12个模块400+测试 2026-07-21 00:21:38 +08:00

Merged #662 fix(ci): 修复 auto_fix_formatting git checkout 参数顺序错误 2026-07-21 00:18:58 +08:00

Merged #657 feat(phase3): 下线/edit-plans/*旧路由 + 清理废弃代码 + 数据库冗余字段清理 2026-07-20 23:48:36 +08:00

Merged #660 fix(ci): registry cache-to加ignore-error,避免ACR tag不可变导致build失败 2026-07-20 22:25:37 +08:00

Merged #658 feat(ci): P2-6 CI健康度每日巡检 - 每天9点自动检查,有失败发飞书报告 2026-07-20 22:05:34 +08:00

Merged #659 fix(e2e): 更新生成页面标题断言,一键生成→智能剪辑 2026-07-20 21:46:41 +08:00

Merged #656 perf(ci): P2-5 Docker build registry缓存共享 - 12个runner共用缓存 2026-07-20 21:10:17 +08:00

Merged #655 perf(ci): P2-5 Frontend Lint瘦身 - 移除重复Vitest,节省4-5min 2026-07-20 21:05:18 +08:00

Merged #652 feat(ci): Validate阶段增加migration编号连续性检查 2026-07-20 20:46:48 +08:00

Merged #654 test: 新增认证模块和封面服务单元测试,覆盖率提升至96%+ 2026-07-20 20:43:22 +08:00

Merged #653 feat(ci): P2-4 基础设施自动重试策略 2026-07-20 20:06:52 +08:00

Merged #649 feat(ci): P2优化 - Code Review pip兼容 + CI健康度检查脚本 2026-07-20 20:00:41 +08:00

Merged #645 feat(phase2): 剪辑计划API路径从/edit-plans迁移到/template-editors 2026-07-20 19:06:09 +08:00

Merged #650 fix(test): 修复publish_template_from_draft单元测试失败 2026-07-20 19:02:55 +08:00

Merged #646 feat(phase2): 模板发布版本化 + 回滚能力 2026-07-20 18:15:00 +08:00

Merged #648 feat(phase3): 砍掉剪辑计划独立入口,统一模板编辑器定位 2026-07-20 18:14:56 +08:00

Merged #647 fix(e2e): 修复ESM模式下__dirname未定义导致Staging E2E失败 2026-07-20 17:57:04 +08:00

Merged #642 fix(test): 修复MagicMock枚举导致的3个单元测试失败 2026-07-20 17:41:10 +08:00

Merged #641 feat(phase2): 模板编辑器子路由全量迁移(38个端点) 2026-07-20 14:56:08 +08:00

Merged #644 fix(ci): auto-approve/merge只检查分支保护required门禁,避免非required失败阻塞自动合并 2026-07-20 14:29:37 +08:00

Merged #643 fix(ci): auto-fix checkout加--force,避免tarball untracked文件冲突 2026-07-20 14:28:42 +08:00

Merged #635 fix(ci): P0-2 code-review checkout改用tarball+5次重试,替代actions/checkout@v3 2026-07-20 14:13:52 +08:00

Merged #637 fix(ci): P0-1 Preview Deploy SSH密钥损坏修复 + 完整性自检 2026-07-20 14:13:43 +08:00

Merged #640 feat(phase2): 给 /edit-plans/* 所有API加deprecated标记和warning日志 2026-07-20 13:55:17 +08:00

Merged #636 fix(ci): auto-fix push增加rebase+重试,修复Validate格式修复推送失败 2026-07-20 13:36:23 +08:00

Merged #639 feat(phase2): 模板编辑器草稿 + 路由层 + 发布流程 2026-07-20 13:31:51 +08:00

Merged #634 fix(e2e): 用真实视频文件替换假buffer,修复Staging E2E上传失败 2026-07-20 12:56:34 +08:00

Merged #628 fix(#549): 预设配音无声 - 字幕对齐TTS配音模式 + ASR缓存 2026-07-20 12:49:54 +08:00

Merged #630 refactor(phase1): 统一渲染入口 + 模板系统双读兼容 2026-07-20 12:39:43 +08:00

Merged #629 fix(ci): 修复auto-fix在tarball checkout模式下git不可用的问题 2026-07-20 12:27:32 +08:00

Merged #626 fix(#549): 预设配音无声 - 顶层voice_id+custom_text与tts配置路径不匹配 2026-07-20 12:19:38 +08:00

Merged #625 fix(#463): 直通模式调速失效 - final_duration未考虑调速导致减速场景被截断 2026-07-20 11:41:09 +08:00

Merged #627 ci(ci-stability): 为pip install和npm ci添加重试机制 (#619) 2026-07-20 10:56:02 +08:00

Merged #624 feat(ci): 接入AgentLoop Trace上报,实现CI全链路监控 (#598) 2026-07-20 10:12:35 +08:00

Merged #623 feat(phase9): AI能力增强合集 - 智能标题/智能配音/生成体验优化 2026-07-20 10:01:14 +08:00

Merged #608 refactor: 删除legacy渲染引擎,统一走unified引擎 #599 2026-07-20 09:43:50 +08:00

Merged #618 feat(#584): 智能素材匹配前端页面框架 2026-07-20 08:23:50 +08:00

Merged #622 fix(ci): 修复deploy脚本retry_docker_login引号嵌套问题 (#593) 2026-07-20 01:34:32 +08:00

Merged #621 ci: 全面根治CI稳定性问题 (#619) - DooD模式PG端口映射 + 常驻PG + 重试机制 2026-07-20 01:08:33 +08:00

Merged #620 ci: 全面根治CI稳定性问题 (#619) 2026-07-20 01:00:04 +08:00

Merged #616 fix(ci): 迁移Validate/Frontend job到ci-l2 runner,解决ci-check环境Docker端口映射失效 2026-07-19 22:20:53 +08:00

Merged #615 fix(ci): 增加PG/Redis端口连通性检查,解决容器healthy但映射端口连不上 2026-07-19 21:48:09 +08:00

Merged #614 fix(ci): ACR cleanup改到Deploy之后运行,保护当前构建tag不被误删 2026-07-19 21:24:44 +08:00

Merged #613 fix(ci): 修正 preview-deploy 默认 SSH host/user 为正确值 2026-07-19 20:46:59 +08:00

Merged #612 fix(ci): 修复deploy脚本语法错误(多余双引号) 2026-07-19 20:45:21 +08:00

Merged #611 fix(ci): deploy脚本直接使用完整registry镜像名,修复watchtower自动更新 2026-07-19 20:15:55 +08:00

Merged #610 fix(ci): 增量测试选择脚本过滤已删除的测试文件 2026-07-19 19:54:44 +08:00

Merged #609 fix(ci): 全面修复 ci-pipeline.yml 的 YAML 格式 - 多行 run 字符串改为块标量 2026-07-19 19:45:45 +08:00

Merged #607 feat(P1): #557 剪辑编辑器改为纯模板编辑器 2026-07-19 19:34:07 +08:00

Merged #606 fix(ci): 修复docker login YAML格式 - 所有镜像构建失败 2026-07-19 19:22:53 +08:00

Merged #605 ci: 架构精简 - 合并4个workflow为2个,抽取公共步骤为脚本 2026-07-19 19:02:09 +08:00

Merged #595 feat(P1): #583 弹窗式预览界面 - 视频卡片网格+Modal预览 2026-07-19 18:22:46 +08:00

Merged #604 fix(ci): ci-build.yml YAML语法错误 - acr-cleanup heredoc缩进修复 2026-07-19 18:12:14 +08:00

Merged #602 fix: 缩略图上传失败(upload_to_oss str/Path 类型不匹配) 2026-07-19 17:53:27 +08:00

Merged #601 fix: 修复ingest测试MagicMock写入SQLite导致Unit Tests失败 2026-07-19 17:40:44 +08:00

Merged #593 ci: ACR镜像清理策略 + CI自动清理 2026-07-19 17:33:34 +08:00

Merged #594 feat(P1): #580 智能剪辑流程重构 - 新增生成预览步骤 2026-07-19 17:31:09 +08:00

Merged #600 fix: Billing页面测试teardown后异步任务未清理,修复CI前端Lint失败 2026-07-19 17:24:53 +08:00

Merged #589 test: 前端单测覆盖率Phase4,行覆盖率51%→62% 2026-07-19 17:17:11 +08:00

Merged #596 feat(P1): #579 配音库新增配音素材Tab 2026-07-19 17:07:05 +08:00

Merged #588 fix(P0): 素材库视频上传时生成缩略图 2026-07-19 15:54:47 +08:00

Merged #590 feat(P1): #581 标题设置从剪辑编辑器完整迁移到智能剪辑 2026-07-19 15:25:11 +08:00

Merged #591 ci: 提升前端单测覆盖率门禁到50% 2026-07-19 15:21:07 +08:00

Merged #587 fix(P0): 预置音色试听-实时TTS合成试听音频 2026-07-19 15:06:00 +08:00

Merged #585 fix(P0): 视频标题全链路打通 2026-07-19 14:32:26 +08:00

Merged #586 fix(P0): 视频封面缩略图抽帧时间调整到15%处 2026-07-19 13:15:01 +08:00

Merged #575 test: 前端单测覆盖率Phase2+3,行覆盖率22%→51% 2026-07-19 12:18:31 +08:00

Merged #572 fix(P1): 成片库历史数据user_id回填 2026-07-19 12:01:18 +08:00

Merged #573 fix(P1): 成片库越权漏洞修复-全链路加user_id校验 2026-07-19 12:01:14 +08:00

Merged #560 test: 前端单测覆盖率Phase1,行覆盖率0.84%→22.35% 2026-07-19 11:16:36 +08:00

Merged #570 fix(P1): 修复视频库左侧列表显示配音库 - 去掉voice→video硬映射 (#564) 2026-07-19 11:04:04 +08:00

Merged #566 feat(P1): 智能剪辑配音支持从配音库选择 2026-07-19 10:55:19 +08:00

Merged #569 fix(P1): 一键生成模板调速不生效 - speed配置同步到playback_speed 2026-07-19 10:38:01 +08:00

Merged #567 feat(P1): 一键生成配音支持从配音素材库选用户上传的音频 2026-07-19 10:29:58 +08:00

Merged #563 feat(P1): 成片库按用户维度改造,修复一键生成查不到+越权漏洞 2026-07-19 10:28:33 +08:00

Merged #568 fix(P0): 修复直通模式调速失效 + 音画不同步 2026-07-19 10:10:45 +08:00

Merged #565 fix(P0): 一键生成接入BGM/ASR字幕/标题 - 修复模板plan config读取 2026-07-19 09:46:05 +08:00

Merged #555 feat(P1): 一键生成改智能剪辑 + 模板只展示系统预设 2026-07-19 09:44:01 +08:00

Merged #548 fix(P1): 修复渲染进度条0% + unified引擎缩略图不显示 2026-07-19 09:21:46 +08:00

Merged #562 fix(P1): 视频库左侧列表只显示video类型库,过滤配音库 2026-07-19 07:41:03 +08:00

Merged #561 feat(P1): 素材列表支持按类型过滤 - 视频库/配音库分类 2026-07-19 07:40:37 +08:00

Merged #559 fix(P1): 修复预设配音没有真实声音 - 接入CosyVoice TTS适配器 + legacy引擎配音补齐 2026-07-19 07:28:56 +08:00

Merged #556 feat(P1): 素材库改名为视频库 + 配音素材库改配音库 2026-07-19 07:14:30 +08:00

Merged #554 feat(P2): 画中画改名为混剪 2026-07-19 07:06:33 +08:00

Merged #553 fix(P0): 修复视频标题不生效 + 成片库名称硬编码 2026-07-19 01:01:28 +08:00

Merged #546 fix: 降低前端单测覆盖率门槛,修复CI挂红 2026-07-18 23:18:01 +08:00

Merged #544 style: prettier格式化修复css文件格式 2026-07-18 23:08:15 +08:00

Merged #543 fix: vitest排除e2e测试,限定只跑src/test下的单元测试 2026-07-18 23:06:31 +08:00

Merged #541 fix(P0): 修复一键生成视频成片库不显示 - project_id为空时跳过写表 2026-07-18 23:01:36 +08:00

Merged #545 ci: 修复preview-cleanup checkout不兼容Gitea Actions问题 2026-07-18 22:51:28 +08:00

Merged #542 ci: P3-6 前端单测接入CI + 覆盖率门禁 2026-07-18 21:37:35 +08:00

Merged #538 fix(P0): 修复worker启动崩溃 - celery信号注册方式错误导致死循环重启 2026-07-18 20:58:02 +08:00

Merged #537 feat(ci): P2-3 Runner监控告警 - 离线/磁盘/内存/队列积压主动告警 2026-07-18 20:55:43 +08:00

Merged #539 ci: 修复auto-merge 405连续失败问题 2026-07-18 20:45:18 +08:00

Merged #535 fix(P0+P1): 孤儿任务清理 + 时间时区统一 2026-07-18 19:58:08 +08:00

Merged #536 feat(P1): 素材库状态视觉区分 + 上传后立即可见 2026-07-18 19:33:07 +08:00

Merged #534 fix(P1): 素材列表默认status排除deleted,uploading立即可见 2026-07-18 19:03:53 +08:00

Merged #532 fix(P1): 素材列表status默认过滤 + page/page_size分页支持 2026-07-18 18:47:38 +08:00

Merged #533 feat(ci): P2-2 ChatOps集成 - 飞书机器人对接Gitea Actions 2026-07-18 18:42:36 +08:00

Merged #528 fix(P0): 修复素材库删除后仍显示 + 成片库排序和时间显示 2026-07-18 18:28:46 +08:00

Merged #531 fix(P0): 成片库download_url签名修复 + 删除接口补齐 2026-07-18 18:23:01 +08:00

Merged #530 feat(ci): P2-1 CI可观测性看板脚本 2026-07-18 18:21:43 +08:00

Merged #520 ci: Prettier纳入两层防御体系 2026-07-18 18:08:20 +08:00

Merged #525 fix(P0): 全面修复删除后白屏崩溃 - 4个页面加防御性检查 2026-07-18 17:22:05 +08:00

Merged #522 fix(P0): unified横屏pad取整+错误日志增强+legacy导入+素材created_at 2026-07-18 16:55:27 +08:00

Merged #523 fix(ci): buildx本地缓存损坏自动检测+清理重试,根治snapshot not found连锁失败 2026-07-18 16:15:40 +08:00

Merged #521 fix(ci): Web构建改用layer缓存替代cache mount,根治node_modules缓存损坏 2026-07-18 16:05:11 +08:00

Merged #501 fix: 模板生成计划时配置字段漏传 - export水印 + 调速speed_ratio + clip config透传 2026-07-18 15:36:34 +08:00

Merged #509 fix: 修复素材库批量删除后白屏崩溃 2026-07-18 15:21:04 +08:00

Merged #511 fix(P0): legacy渲染引擎5项normalize补全 + ffmpeg错误日志增强 2026-07-18 15:07:59 +08:00

Merged #505 fix: 素材列表默认按created_at倒序,新上传素材在最前面 2026-07-18 15:05:08 +08:00

Merged #518 chore: 清理预览环境测试文件 2026-07-18 14:57:13 +08:00

Merged #517 fix(P0): unified渲染引擎4项normalize补全,修复concat exit=234 2026-07-18 14:52:10 +08:00

Merged #516 test: preview deploy + cleanup 全链路验证 v2 2026-07-18 14:48:19 +08:00

Merged #508 fix(P0): 放宽ingest视频编码拦截 + 自动选素材去掉编码过滤 2026-07-18 14:45:53 +08:00

Merged #515 fix(ci): 调整preview SSH key优先级,优先使用PREVIEW_SSH_KEY secret 2026-07-18 14:35:47 +08:00

Merged #510 test: preview deploy + cleanup 全链路验证 2026-07-18 14:33:25 +08:00

Merged #507 fix(ci): cleanup workflow缺少checkout步骤导致评论脚本找不到 2026-07-18 14:26:12 +08:00

Merged #504 fix(ci): 修复preview cleanup的PR号提取和SSH安装问题 2026-07-18 14:01:24 +08:00

Merged #503 fix: legacy渲染引擎concat前音频不归一化exit=234 + 视频改为pad留黑边 2026-07-18 13:52:11 +08:00

Merged #502 ci: 代码格式自动修复 + pre-commit配置 2026-07-18 13:22:44 +08:00

Merged #500 fix: 渲染失败三重修复 - legacy fps滤镜 + 横屏过滤 + legacy分辨率读取 2026-07-18 13:11:59 +08:00

Merged #499 fix(ci): 修复预览环境workflow YAML解析错误 2026-07-18 13:04:47 +08:00

Merged #494 fix: 渲染失败三重修复 - legacy帧率统一 + HEVC编码过滤 + 横屏过滤 2026-07-18 11:27:16 +08:00

Merged #493 ci(preview): 预览环境切换专用SSH密钥(deploy用户+内网IP) 2026-07-18 11:15:36 +08:00

Merged #492 fix(api): 剪辑计划详情/列表接口rendered_url签名转换,修复OSS 403 2026-07-18 10:53:10 +08:00

Merged #491 fix(api): 一键生成自动选素材全链路修复,4个核心根因一次性解决 2026-07-18 09:21:11 +08:00

Merged #490 fix(api): 一键生成自动选素材,创建计划时从项目视频素材库自动分配ready视频素材 2026-07-18 08:38:59 +08:00

Merged #489 fix(worker): ingest先下载OSS文件再提取元数据,修复有效性校验全部误判ERROR 2026-07-18 00:25:13 +08:00

Merged #488 fix(worker): ingest增加素材有效性校验,坏文件标记为ERROR 2026-07-17 22:20:57 +08:00

Merged #487 fix(worker): download_asset支持HTTP URL下载,兼容预签名file_url 2026-07-17 20:46:29 +08:00

Merged #486 fix(ci): 修复CI状态检查误判导致提前合并的bug 2026-07-17 20:46:23 +08:00

Merged #484 fix(ci): 修复auto-merge checkout缓存损坏 + 清理老合并脚本 2026-07-17 20:22:43 +08:00

Merged #485 fix(worker): 素材下载storage_key为空时fallback到file_url,兼容存量数据 2026-07-17 20:08:26 +08:00

Merged #482 feat(ci): P1-4 前端预览环境实施(轻量版) 2026-07-17 19:43:42 +08:00

Merged #480 fix(worker): 素材下载改用storage_key字段,修复file_url为URL导致下载无效文件 2026-07-17 19:14:37 +08:00

Merged #481 fix(ci): auto-approve轮询等待所有CI跑完再判断结果 2026-07-17 18:29:47 +08:00

Merged #472 feat(ci): P1-2 Unit Tests增量执行 - 按改动文件映射相关测试 2026-07-17 18:19:14 +08:00

Merged #474 feat(ci): P1-3 增量覆盖率门禁 - diff-cover接入+全量门槛65% 2026-07-17 17:45:23 +08:00

Merged #479 fix(worker): render_adapter分辨率读取 + ffmpeg错误捕获增强 2026-07-17 17:31:26 +08:00

Merged #473 fix(ci): 修复AI代码审查脚本缺失build_review_prompt函数 2026-07-17 17:05:31 +08:00

Merged #478 fix(ci): 修复调度死锁+auto-approve/merge SHA错误 2026-07-17 17:02:48 +08:00

Merged #477 fix(api): create_plan接口增加asset_ids参数,修复一键生成片段无素材问题 2026-07-17 16:04:15 +08:00

Merged #471 fix(worker): 修复素材下载——asset_id查assets表拿file_url + 统一OSS配置读取 2026-07-17 15:37:41 +08:00

Merged #470 feat(ci): P1-1 Phase2 后端启用F401+F841并修复存量 2026-07-17 14:06:50 +08:00

Merged #468 P1-1: 一键生成P1级效果层补齐 - clip级转场/滤镜/片头片尾从模板映射 2026-07-17 13:59:04 +08:00

Merged #465 P1-1: 一键生成P0效果层补齐 - 模板配置注入(BGM/字幕/ASR) + 直通模式调速修复 2026-07-17 13:39:39 +08:00

Merged #467 #454 剪辑计划生成状态接口video_url改为签名URL 2026-07-17 13:39:13 +08:00

Merged #469 feat(ci): P1-1 Phase2 前端no-unused-vars从warn升级为error 2026-07-17 13:32:38 +08:00

Merged #464 feat(ci): main分支auto-merge从定时改为即时合并 2026-07-17 13:27:18 +08:00

Merged #466 feat(ci): P1-1 代码质量门禁 Phase 1 - ESLint收紧 + Prettier配置 + ruff配置清理 2026-07-17 13:15:56 +08:00

Merged #460 #456 修复创建剪辑计划时传template_id不生成clips的问题 2026-07-17 12:32:14 +08:00

Merged #442 P1-2: 剪辑计划统一渲染链路打通 - 收敛RenderAdapter + 补齐BGM和ASR自动字幕 2026-07-17 12:31:05 +08:00

Merged #461 fix(ci): 修复auto-approve审批状态为PENDING的问题 2026-07-17 12:18:22 +08:00

Merged #441 feat(ci): auto-merge从定时触发改为PR事件即时合并 2026-07-17 11:50:27 +08:00

Merged #440 fix(editor): 片段同步失败提示 + 删除片段二次确认 2026-07-17 11:33:09 +08:00

Merged #398 feat: 转场特效 - 预设库 + 单片段设置 + 批量应用 2026-07-17 10:52:12 +08:00

Merged #394 feat: 字幕管理 - 增删改查 + 批量导入(基于片段config) 2026-07-17 10:50:45 +08:00

Merged #435 feat(ci): P1-5 CI触发可靠性监控 - 定时检测PR未触发CI并告警 2026-07-17 10:48:06 +08:00

Merged #438 fix(ci): 修复auto-approve YAML语法问题 - 内联Python多行缩进导致workflow不触发 2026-07-17 10:47:52 +08:00

Merged #400 feat: 片段调整 - 调速 + 音量 + 裁剪 + 批量调速 2026-07-17 10:01:35 +08:00

Merged #436 feat(ci): P1 自动审批CI内置化 - CI全绿自动审批 2026-07-17 10:01:15 +08:00

Merged #396 feat: 封面管理 - 配置读写 + 片段抽帧 + 智能选帧 2026-07-17 10:00:19 +08:00

Merged #403 feat: 剪辑计划片段CRUD前端全链路对接 2026-07-17 09:59:13 +08:00

Merged #395 feat: BGM背景音乐管理 - 配置API + 预设库API 2026-07-17 09:35:21 +08:00

Merged #434 fix(ci): 修复matrix并发构建时buildx builder命名冲突 2026-07-17 09:29:01 +08:00

Merged #428 feat: 生成任务取消功能前端对接 2026-07-17 09:18:34 +08:00

Merged #393 feat: 片段分割与合并 - 时间线剪刀工具后端能力 2026-07-17 09:18:30 +08:00

Merged #397 feat: 滤镜调色 - 预设库 + 全局滤镜配置 + FFmpeg参数生成 2026-07-17 09:18:24 +08:00

Merged #430 fix(ci): 修复auto-merge缺少GITEA_API_TOKEN环境变量 2026-07-17 09:02:33 +08:00

Merged #433 fix(ci): 修复YAML折叠导致两行docker login被合并为一行 2026-07-17 08:41:27 +08:00

Merged #432 fix(ci): 修复Gitea Registry登录命令写法(改用-p参数) 2026-07-17 08:04:12 +08:00

Merged #431 fix(ci): 添加Gitea Container Registry登录,修复base镜像拉取401 2026-07-17 07:54:25 +08:00

Merged #391 feat: 生成任务取消 - API接口 + Worker取消检查点 2026-07-17 07:17:26 +08:00

Merged #429 fix(ci): 修复Build Job Runner标签不匹配问题 2026-07-17 07:16:59 +08:00

Merged #426 feat(ci): 新增AI代码审查Bot(扣子原生API) 2026-07-17 01:24:59 +08:00

Merged #427 feat(ci): 前端构建缓存优化 - 去重+BuildKit cache mount 2026-07-17 00:59:54 +08:00

Merged #402 feat: 导出设置 - 分辨率/帧率/码率/格式/水印 + 5套预设 2026-07-17 00:56:52 +08:00

Merged #404 feat(ci): 强制源码安装black+isort,根治格式化行为不一致 2026-07-16 22:19:16 +08:00

Merged #425 fix(ci): push触发只保留main/develop,根治PR双触发重复run 2026-07-16 22:18:48 +08:00

Merged #424 feat(ci): 纯前端PR自动跳过后端检查,节省CI时间 2026-07-16 21:59:56 +08:00

Merged #385 feat(ci): staging部署脚本增加本地自动回滚能力 2026-07-16 21:26:44 +08:00

Merged #401 feat(ci): Runner分层调度 - L1/L2/L3按任务类型路由 2026-07-16 21:26:26 +08:00

Merged #390 feat(ci): staging部署脚本增加Registry登录和拉镜像重试机制 2026-07-16 21:26:11 +08:00

Merged #423 feat(ci): deploy job增加独立concurrency,部署排队不打断 2026-07-16 21:04:06 +08:00

Merged #422 fix(ci): 修复concurrency group变量名,根治run堆积 2026-07-16 21:03:21 +08:00

Merged #405 fix(ci): Validate增加独立PG容器,修复alembic迁移检查全部失败 2026-07-16 20:06:09 +08:00

Merged #392 feat: 剪辑计划保存为模板 - API + Service + 11个单测 2026-07-16 13:52:59 +08:00

Merged #389 feat: 剪辑计划后端补齐 - 片段CRUD + 批量操作 + 复制计划 + 素材批量导入 2026-07-16 12:58:59 +08:00

Merged #388 fix(security): 第三轮审计P1修复 - 音色克隆SSRF防护 + 支付接口异常信息脱敏 2026-07-16 12:58:51 +08:00

Merged #384 fix(ci): migration safety检查稳定性加固 2026-07-16 09:01:07 +08:00

Merged #383 fix: 剪辑计划编辑再生成 - completed/failed后编辑自动切回editing 2026-07-16 08:18:19 +08:00

Merged #382 feat(ci): mypy升级为硬门禁 + 修复存量类型错误 2026-07-16 08:03:58 +08:00

Merged #354 perf(ci): mypy增量扫描优化 2026-07-16 00:35:52 +08:00

Merged #266 docs: CI失败排查报告 + 三台服务器Runner分工规划 2026-07-15 23:14:07 +08:00

Merged #253 fix(auto-merge): 合并PR前验证CI状态(validate + frontend-lint) 2026-07-15 22:57:18 +08:00

Merged #371 fix(ci): 修复check_migration_safety.py的import排序(isort I001) 2026-07-15 22:57:07 +08:00

Merged #352 feat: Feature Flag调试日志增强 + fallback逻辑统一 2026-07-15 22:56:55 +08:00

Merged #380 fix(ci): Web构建传NGINX_CONF使用staging nginx配置 2026-07-15 22:13:48 +08:00

Merged #379 fix: 修复生成链路三个阻塞问题(状态栏/toast/failed状态生成) 2026-07-15 21:55:15 +08:00

Merged #378 fix(ci): 临时禁用registry cache-to,ACR推送缓存太慢导致构建超时 2026-07-15 21:25:08 +08:00

Merged #377 fix: 修复生成按钮 PUT 状态限制 + 进度弹窗错误显示 2026-07-15 21:20:37 +08:00

Merged #350 fix: 硬切场景改用concat filter替代xfade,提升多素材性能与稳定性 2026-07-15 16:16:55 +08:00

Merged #357 fix(ci): 修复registry不稳定导致镜像构建失败 - 解耦缓存推送 2026-07-15 12:55:13 +08:00

Merged #359 fix(worker): 修复unified_render_service.py的black格式化问题 2026-07-15 11:52:51 +08:00

Merged #353 fix(code-quality): 第二批 - B904 raise-without-from 批量修复 (71个) 2026-07-15 11:51:45 +08:00

Merged #349 perf(ci): 扩展CI触发分支模式 + 增加手动触发入口 2026-07-15 11:20:08 +08:00

Merged #351 feat(api): 剪辑计划生成状态API增强 - 新增progress/video_url/error_message等字段 2026-07-15 11:15:56 +08:00

Merged #348 perf(ci): P1级Web构建缓存优化 - tsc增量 + Vite构建缓存 2026-07-15 10:52:39 +08:00

Merged #347 fix(ci): 修复 Frontend Lint 拉错 eslint 版本的问题 2026-07-15 10:52:26 +08:00

Merged #344 perf(ci): P0-4 Phase 1 - PR模式下lint增量扫描,只扫改动文件 2026-07-15 10:44:20 +08:00

Merged #342 perf(ci): 用 ruff 替换 flake8 - 规则完全对齐,速度提升 10x+ 2026-07-15 10:12:26 +08:00

Merged #345 fix(ci): 修复Frontend Lint缓存脏数据导致npm ci失败 2026-07-15 10:04:55 +08:00

Merged #343 fix(worker): 修复瘦身后shared模块无法导入的PYTHONPATH问题 2026-07-15 09:16:36 +08:00

Merged #341 perf(ci): 修复Frontend Lint的npm缓存假命中问题 2026-07-15 09:04:03 +08:00

Merged #340 perf(ci): Worker镜像瘦身 - 多阶段构建+ffmpeg静态替换+Python依赖瘦身 2026-07-15 07:49:15 +08:00

Merged #336 fix(code-quality): 第一批代码质量修复 - 零风险项 2026-07-15 07:38:54 +08:00

Merged #339 fix(ci): 修复Staging部署脚本调用方式(cat而非bash) 2026-07-15 02:56:16 +08:00

Merged #338 fix(ci): 修复Deploy Staging SSH密钥检测语法错误 2026-07-15 02:20:51 +08:00

Merged #337 feat(ci): Staging部署从Watchtower模式改为SSH push模式 2026-07-15 01:21:46 +08:00

Merged #335 fix(ci): 补PR - 修复CI Bot直接push的两个修复(isort + F811+单测魔数) 2026-07-15 01:21:34 +08:00

Merged #325 feat(ci): Production部署接入健康检查+自动回滚框架 2026-07-15 00:34:23 +08:00

Merged #332 fix(security): 后端安全技术债务第二轮(P1+P2+P2) 2026-07-15 00:12:04 +08:00

Merged #323 feat(ci): Staging部署接入健康检查+自动回滚框架 2026-07-14 23:36:51 +08:00

Merged #334 fix(ci): staging smoke test添加版本号校验,防止部署假绿 2026-07-14 22:11:37 +08:00

Merged #333 feat(ci): 飞书通知系统完善 - 结构化卡片+Runner信息+流程规范 2026-07-14 21:56:25 +08:00

Merged #331 refactor: 消除全部 Record<string, unknown>,TypeScript 严格类型治理 2026-07-14 21:15:56 +08:00

Merged #330 fix(ci): 飞书通知失败不阻塞部署流程 2026-07-14 19:04:57 +08:00

Merged #284 feat: 剪辑规划器完整交互 — 7大配置面板 + 时间轴拖拽/缩放/播放头 + 预览播放器 2026-07-14 18:15:55 +08:00

Merged #317 fix: 渲染引擎全链路安全加固 P0+P1 2026-07-14 18:15:21 +08:00

Merged #326 feat(ci): Runner物理分层 - 构建任务专属旧服务器,新服务器跑CI门禁 2026-07-14 18:11:01 +08:00

Merged #328 feat(ci): 代码质量深度加固 - mypy/ruff/vulture 接入Validate 2026-07-14 17:56:15 +08:00

Merged #322 fix: PR#312安全债务 4个P1修复(路径安全+数量上限) 2026-07-14 17:43:57 +08:00

Merged #324 feat(ci): P2债务清理 + Production部署门禁(PyJWT升级/死代码清理/生产健康检查) 2026-07-14 16:57:58 +08:00

Merged #321 fix(ci): deploy-staging阶段添加checkout,修复通知脚本找不到的问题 2026-07-14 16:31:26 +08:00

Merged #318 fix(ci): 重新加回gitleaks/pip-audit/vulture扫描步骤 2026-07-14 16:25:08 +08:00

Merged #320 fix(ci): 配置docker-container buildx builder修复cache export失败 2026-07-14 15:37:58 +08:00

Merged #312 feat: 多轨道混音 + 字幕渲染引擎 + 视频拼接(后端) 2026-07-14 15:20:47 +08:00

Merged #307 feat(ci): 新增CHANGELOG自动生成脚本 2026-07-14 15:20:31 +08:00

Merged #314 feat(ci): 镜像并行构建 - 三镜像并行构建,构建时间从17min压缩到8-10min 2026-07-14 15:08:43 +08:00

Merged #315 feat(ci): Runner标签分层路由 - 测试/构建分机运行 2026-07-14 14:56:09 +08:00

Merged #311 feat(ci): 集成gitleaks + pip-audit + vulture安全扫描到Validate阶段 2026-07-14 14:55:58 +08:00

Merged #316 feat(ci): 新增发布与灰度部署脚本 2026-07-14 13:12:41 +08:00

Merged #313 fix(ci): 修复生产部署SSH密钥查找失败 + 通知脚本路径问题 2026-07-14 11:53:03 +08:00

Merged #308 fix(e2e): 5步向导测试末尾加unrouteAll兜底,避免页面关闭时报错 2026-07-14 11:47:12 +08:00

Merged #294 feat: 视频调速引擎(快进/慢放) 2026-07-14 11:36:24 +08:00

Merged #305 feat: 视频封面生成 + 视频倒放 + 贴纸叠加 三个渲染能力 2026-07-14 11:05:04 +08:00

Merged #293 feat: 转场特效引擎 — 14种转场预设 + TransitionEngine抽象 + 降级策略 2026-07-14 11:03:56 +08:00

Merged #306 fix: StubGenerationTaskRepository补list_by_user_filtered方法 2026-07-14 11:02:57 +08:00

Merged #296 feat: 视频裁剪/分割能力(Trimming Engine) 2026-07-14 10:55:58 +08:00

Merged #303 feat: 绿幕抠像 + 音频降噪引擎(Chroma Key + Noise Reduction) 2026-07-14 10:52:01 +08:00

Merged #298 feat: 水印 + 片头片尾引擎(视频包装能力) 2026-07-14 10:44:19 +08:00

Merged #291 feat: BGM音轨混音能力(音量/淡入淡出/人声闪避/预设BGM库) 2026-07-14 10:37:24 +08:00

Merged #295 feat: TTS文字转语音配音引擎 2026-07-14 10:21:50 +08:00

Merged #299 feat: 画中画(PiP)能力 - 多图层叠加引擎 2026-07-14 10:17:40 +08:00

Merged #304 fix: 修复构建脚本末尾grep导致set -e失败 2026-07-14 09:55:59 +08:00

Merged #289 feat: 任务中心升级(失败重试/错误追踪/列表筛选) 2026-07-14 09:55:53 +08:00

Merged #282 feat: 素材智能视图筛选 + 标题使用次数闭环 2026-07-14 09:53:07 +08:00

Merged #288 feat: 模板与剪辑计划后端补齐(复制/筛选/标签/使用统计) 2026-07-14 09:51:05 +08:00

Merged #300 feat: 滤镜调色引擎 - 8种预设 + 基础调色 + 分段应用 2026-07-14 09:51:03 +08:00

Merged #292 feat: ASR自动字幕能力(领域模型+渲染管道接入+可扩展ASR后端) 2026-07-14 09:50:57 +08:00

Merged #290 feat: 素材批量操作接口(软删除/打标签/改分类/智能视图标记) 2026-07-14 09:49:36 +08:00

Merged #287 feat: 成片中心后端升级(封面生成/复核/批量下载) 2026-07-14 09:49:11 +08:00

Merged #302 fix(ci): 移除构建脚本中docker driver不支持的--cache-to导出 2026-07-14 09:04:18 +08:00

Merged #301 fix(e2e): Playwright chromium禁用GPU,修复无显示环境下浏览器不稳定问题 2026-07-14 08:48:43 +08:00

Merged #297 fix(ci): 修复 build_release_images.sh 中 CACHE_TAG 未定义的问题 2026-07-14 07:22:05 +08:00

Merged #286 fix(api+ci): DELETE 204响应体全修复 + isort/black整理 + CI环境兼容 + 测试修复 2026-07-14 07:07:51 +08:00

Merged #279 Phase 4 Backend P2 cleanup: 异常处理/类型注解/模块拆分/大函数拆分/配置项确认 2026-07-13 22:11:05 +08:00

Merged #278 refactor(frontend): Phase 4 前端 P2 — ui.css 死代码清理(Table/Form/Pagination 残留样式) 2026-07-13 20:36:58 +08:00

Merged #275 refactor(frontend): Phase 4 前端 P0+P1 清理 — CSS 死代码 + 未使用组件删除 2026-07-13 18:21:14 +08:00

Merged #276 Phase 4 Backend P0 cleanup 2026-07-13 18:04:49 +08:00

Merged #264 feat(frontend): Phase 3 前端深度清理 — Mock 数据真替换 + Admin.css 全清 2026-07-13 17:08:00 +08:00

Merged #271 fix(ci): 修复新Runner pip失败 + 增加并发控制 2026-07-13 17:05:05 +08:00

Merged #265 chore(backend): Phase 3 清理 — 未使用依赖 + pyflakes 警告 + 测试冗余 2026-07-13 16:38:36 +08:00

Merged #261 fix(backend): Phase 2 后端技术债务清理 — CI修复 + OSS拼写 + 废弃API删除 2026-07-13 15:54:13 +08:00

Merged #258 feat(frontend): Phase 2 前端技术债务清理(Mock 数据 + 样式迁移 + 组件合并) 2026-07-13 15:53:58 +08:00

Merged #252 fix: 添加 redis_url 配置字段,修复 REDIS_URL 环境变量不生效问题 2026-07-13 15:17:32 +08:00

Merged #251 chore(frontend): Phase 1 技术债务清理 - 删除死代码和重复样式(~713行) 2026-07-13 15:06:45 +08:00

Merged #249 fix(backend): Phase 1 后端代码清理与修复 2026-07-13 15:02:13 +08:00

Merged #250 fix: black/isort 格式化修复 - generation.py 和单测文件 2026-07-13 14:13:45 +08:00

Merged #247 fix: generate_video 任务接入 Feature Flag 灰度引擎选择 2026-07-13 13:23:00 +08:00

Merged #243 ci: Docker镜像缓存按分支隔离 - develop写回缓存, feature分支只读 2026-07-13 12:22:58 +08:00

Merged #245 ci: 优化PR门禁 - Build Staging移出PR流程 + Unit Tests独立并行 2026-07-13 12:14:02 +08:00

Merged #244 feat(worker): 直通渲染stream copy优化 - 无重编码性能提升10倍+ 2026-07-13 11:09:27 +08:00

Merged #242 fix(worker): FFmpeg超时保护 - 防止渲染hang住导致worker永久阻塞 2026-07-13 11:07:10 +08:00

Merged #240 feat(worker): render_edit_plan 接入 Feature Flag 灰度控制 (#240) 2026-07-13 10:27:25 +08:00

Merged #238 fix(worker): OSS上传崩溃修复 - connect超时 + 分片上传 + 总超时保护 2026-07-13 09:33:13 +08:00

Merged #239 fix(worker): 修复 dedup fingerprint JSON 序列化失败 - np.float32 转原生 float 2026-07-13 08:54:58 +08:00

Merged #237 test(render-compare): 灰度对比工具包 + 5个P1修复 2026-07-13 07:46:38 +08:00

Merged #236 fix(worker): 修复 render_edit_plan 素材下载 + 总时长日志 + video_processing 导入链 2026-07-13 01:32:28 +08:00

Merged #235 feat(feature-flag): Redis Feature Flag 灰度发布基础设施 2026-07-13 01:11:46 +08:00

Merged #232 feat(unified-render): Phase 3 - 音频统一混音 + 灰度观测埋点 2026-07-12 23:00:52 +08:00

Merged #234 style: fix isort imports + black formatting for render adapter 2026-07-12 20:57:30 +08:00

Merged #231 feat(unified-render): Phase 2 - Feature Flag + RenderAdapter 适配层 2026-07-12 19:43:08 +08:00

Merged #230 feat(unified-render): Phase 1 内核增强 - scale策略/直通优化/ASS字幕/转场扩充/链路C删除 2026-07-12 18:49:31 +08:00

Merged #229 feat(ci): 补全所有CI job失败通知 + 部署成功通知 2026-07-12 17:22:46 +08:00

Merged #227 fix(asset): AssetStatus枚举兼容历史uploaded值,避免500 2026-07-12 11:49:41 +08:00

Merged #226 fix(worker): 素材下载优先按asset_id查,修复项目级素材黑屏问题 2026-07-12 11:10:53 +08:00

Merged #224 fix(asset): ClassificationStatus枚举兼容历史done值,避免500错误 2026-07-12 11:01:28 +08:00

Merged #223 ci: 集成测试拆分为独立job + runner标签适配 + 清理废workflow 2026-07-11 22:10:53 +08:00

Merged #222 fix(voice-clone): source_audio_url 不做预签名转换,原样返回用户输入 2026-07-11 19:50:30 +08:00

Merged #220 feat: 任务队列限流防护 2026-07-11 16:29:08 +08:00

Merged #219 fix: voice_clone集成测试断言修复 2026-07-11 15:21:02 +08:00

Merged #218 ci: 覆盖率门禁加固 + CI 失败通知 2026-07-11 15:05:50 +08:00

Merged #217 fix(ci): 修复 Validate job — black 格式化 + isort 排序 + celery mock 路径 2026-07-11 14:42:53 +08:00

Merged #214 fix: 生成任务入队失败时标记为failed,避免pending僵尸任务 2026-07-11 11:26:34 +08:00

Merged #216 feat: 所有API返回的音频URL加OSS预签名(24小时有效期) 2026-07-11 11:07:51 +08:00

Merged #215 fix: CosyVoice默认模型改为v3-flash + 音色名加_v3后缀,修复418错误 2026-07-11 08:47:10 +08:00

Merged #213 fix: CosyVoice 音色名 v3 后缀修复(418错误) 2026-07-11 01:28:32 +08:00

Merged #205 feat: 一键生成链路日志最小集 2026-07-10 23:57:39 +08:00

Merged #212 fix: CosyVoice全量重写 - 适配DashScope百炼API 2026-07-10 22:52:22 +08:00

Merged #208 feat(worker): 支持 WORKER_CONCURRENCY 环境变量控制 Celery 并发数 2026-07-10 22:07:41 +08:00

Merged #200 feat(docker): 将 APP_VERSION 构建进镜像,解决 Watchtower 更新后版本号显示不准的问题 2026-07-10 22:07:25 +08:00

Merged #211 fix: P0-2 深度根因修复 — Worker端URL校验403 + endpoint HTTPS修复 2026-07-10 20:35:03 +08:00

Merged #210 fix: 调换 fps 与 setpts 顺序,修复 P0-3 xfade 多视频转场 PTS 不一致问题 2026-07-10 18:16:01 +08:00

Merged #209 fix: P0-2 OSS 凭证启动验证 + 诊断日志 2026-07-10 18:15:42 +08:00

Merged #207 fix: P0-2 预签名URL诊断日志 + P0-3 xfade exit 234 三重修复 2026-07-10 15:26:21 +08:00

Merged #206 fix: generation_tasks results 端点返回 OSS 预签名 URL(24h 有效期) 2026-07-10 12:09:52 +08:00

Merged #203 fix: 一键生成 P0 修复 + P1 校验 2026-07-10 09:27:02 +08:00

Merged #204 fix: expand all UUID fields from varchar(32) to varchar(36) [P0] 2026-07-10 08:02:29 +08:00

Merged #202 feat: 统一渲染引擎 + 打通一键生成全链路 2026-07-09 22:59:19 +08:00

Merged #201 feat: 扩展剪辑模板体系 + 实现剪辑计划生成器 2026-07-09 21:21:23 +08:00

Merged #199 fix(deps): 锁定cryptography版本以修复CI环境GEN_EMAIL兼容性错误 2026-07-09 16:06:16 +08:00

Merged #198 fix(generation): 修复生成任务状态机缺失导致状态永不更新的问题 2026-07-09 15:42:43 +08:00

Merged #197 feat(test): P0级测试质量体系 - 环境变量清单 + 覆盖率门禁 2026-07-09 15:42:19 +08:00

Merged #192 test(e2e): 补充P1级前端E2E测试(剪辑策划/音色库/声音克隆/模板库/标题库/设置/订阅) 2026-07-09 11:37:16 +08:00

Merged #193 test(api): 补充P1级API集成测试(分类/摄入/生成视频/模板分类/仪表盘/声音克隆/TTS) 2026-07-09 11:36:51 +08:00

Merged #191 ci: 添加每日定时巡检流水线,生产+staging全自动健康检查 2026-07-09 11:04:20 +08:00

Merged #190 test(perf): 添加API性能基线测试,核心接口响应时间阈值监控 2026-07-09 11:04:16 +08:00

Merged #189 test(e2e): 补充P0级前端E2E测试(注册/素材库/作品库/去重) 2026-07-09 11:04:12 +08:00

Merged #187 test(api): 补充P0级API集成测试 2026-07-09 11:04:08 +08:00

Merged #188 fix(upload): 修复分片上传路由顺序,确保complete/status端点可访问 2026-07-09 11:04:04 +08:00

Merged #186 ci: 优化生产镜像部署 - Registry push/pull 替代 tar+scp 2026-07-07 07:15:15 +08:00

Merged #185 feat(auth): 新增微信同步登录接口 wechat-sync(小程序BFF用) 2026-07-07 00:37:07 +08:00

Merged #184 Merge develop: nginx proxy_pass 永久修复 2026-07-03 13:36:05 +08:00

Merged #183 fix(infra): Worker healthcheck YAML 修复 + APP_VERSION 默认值 2026-07-03 11:14:40 +08:00

Merged #182 Release: 补齐 timeline API (P2收尾) (2026-07-03) 2026-07-03 09:59:23 +08:00

Merged #181 Release: 安全修复 + 代码优化 + Mock替换 (2026-07-03) 2026-07-03 09:43:26 +08:00

Merged #180 [P1 Hotfix] 修复登录故障 - password_hasher导入错误 2026-07-03 09:42:48 +08:00

Merged #178 Merge develop into main (v0.1.105: Worker healthcheck fix) 2026-07-02 23:36:45 +08:00

Merged #177 hotfix: 修复 204 状态码 response_class=Response 导致 API 容器崩溃 2026-07-02 21:03:18 +08:00

Merged #176 Merge develop → main: 阶段0-3 全量上线(V21 UI + Phase 8 + CosyVoice) 2026-07-02 19:42:57 +08:00

Merged #175 fix: Phase 8 测试导入修复 + psycopg 升级到 3.2.2 2026-07-02 19:22:57 +08:00

Merged #153 feat: 任务 3.15 克隆进度展示 — 轮询 Hook + 进度条 + 状态标签 2026-07-02 18:27:04 +08:00

Merged #173 feat: 任务 3.13 克隆 Modal 前端开发 2026-07-02 17:52:28 +08:00

Merged #174 fix: 修复任务3.09审计问题 P1-1+P2-1~P2-4 2026-07-02 17:13:30 +08:00

Merged #172 feat: 任务 3.14 一键生成功能前端对接 TTS API 2026-07-02 15:11:50 +08:00

Merged #171 fix: 修复任务3.08代码审查P2问题 (4项) 2026-07-02 15:11:10 +08:00

Merged #170 feat(voices): 任务3.12 克隆音色卡片组件 2026-07-02 14:22:52 +08:00

Merged #169 feat: 任务3.08 音色克隆流程 — CosyVoice异步克隆 + 状态轮询 2026-07-02 13:05:18 +08:00

Merged #168 feat: 任务3.07 CosyVoiceService 服务层集成 2026-07-02 11:54:18 +08:00

Merged #167 feat: 任务3.11 配音库页面升级 — 对接后端真实API 2026-07-02 11:54:07 +08:00

Merged #166 阶段3 任务3.06:TTS 合成 API 2026-07-02 11:16:40 +08:00

Merged #165 feat: 任务3.05 音色克隆API — CRUD + 状态管理 2026-07-02 10:59:42 +08:00

Merged #164 feat: 配音列表 API 增强 — 预置音色 + 克隆音色统一接口 2026-07-02 10:40:40 +08:00

Merged #163 fix: Phase 8 前端 P1 问题修复 — 严格对照后端 API Schema 2026-07-02 10:18:38 +08:00

Merged #161 feat: CosyVoice 配置 + VoiceCloneProfile/TTSJob 领域模型 (task 3.01-3.03) 2026-07-02 07:56:48 +08:00

Merged #160 feat(phase8): 任务 2.10 — JobService 异步任务管理 2026-07-02 06:29:34 +08:00

Merged #159 feat(phase8): 任务 2.09 — VideoComposeService FFmpeg 视频合成编排 2026-07-01 22:23:05 +08:00

Merged #158 feat(editing-planner): 生成进度展示 — 任务 2.17 2026-07-01 20:14:47 +08:00

Merged #156 feat(phase8): AutoClipService 智能选片服务 (任务 2.07) 2026-07-01 19:45:25 +08:00

Merged #155 feat(phase8): 任务 2.06 — EditTemplateService + EditPlanService 服务层 2026-07-01 19:32:17 +08:00

Merged #154 feat(task-2.15): 素材选择器优化 — 批量选择+拖拽排序+预览缩略图+质量分筛选 2026-07-01 19:19:30 +08:00

Merged #151 feat(task-3.13): VoiceCloneModal 四阶段克隆弹窗 2026-07-01 17:10:21 +08:00

Merged #152 feat(task-3.12): 我的音色页面 — 克隆音色卡片列表 + 状态管理 2026-07-01 16:36:24 +08:00

Merged #150 feat(task-3.14): 一键生成对接音色克隆 — API获取克隆列表 + VoiceCloneModal集成 2026-07-01 16:36:23 +08:00

Merged #149 feat(phase8-task205): API 剪辑生成 — 渲染触发 + 进度查询 + Celery任务 2026-07-01 16:34:41 +08:00

Merged #148 refactor(dedup): 查重模块优化 — XOR 汉明距离 + 简化判定逻辑 2026-07-01 16:18:05 +08:00

Merged #145 feat(task-2.14): 剪辑计划编辑器完整版 — 三栏布局 + 拖拽 + 素材面板 2026-07-01 16:15:34 +08:00

Merged #147 fix(docker): add validate_release_env.py to API image 2026-07-01 15:16:59 +08:00

Merged #138 fix: P1审计修复 - CSS变量替换、PageHead补充、antd组件替换 (14个文件) 2026-07-01 10:56:48 +08:00

Merged #135 security: 端口绑定限制为 127.0.0.1 (API/Web) 2026-06-30 22:59:48 +08:00

Merged #134 style: apply black formatting to ingest.py 2026-06-30 18:43:43 +08:00

Merged #133 fix: correct _safe_parse_fps placement and format setup.ts 2026-06-30 18:40:02 +08:00

Merged #132 fix: resolve bandit security issues and fix vitest configuration 2026-06-30 18:35:20 +08:00

Merged #131 fix: resolve all flake8 errors and apply Prettier formatting 2026-06-30 18:26:54 +08:00

Merged #129 style: apply isort formatting to pass CI validation 2026-06-30 18:17:44 +08:00

Merged #130 fix: resolve TypeScript type error in EditingPlanner 2026-06-30 18:17:14 +08:00

Merged #128 fix: resolve all ESLint warnings for clean lint output 2026-06-30 18:06:41 +08:00

Merged #127 fix(ci): adjust ESLint max-warnings threshold to 50 2026-06-30 17:23:41 +08:00

Merged #126 style: apply black formatting to pass CI validation 2026-06-30 17:23:08 +08:00

Merged #125 fix: resolve ESLint errors to pass CI frontend-lint 2026-06-30 17:21:49 +08:00

Merged #124 fix: 配置管理规范化 - 修复 .env.production.example 变量名不一致 2026-06-30 17:17:01 +08:00

Merged #123 test: 补充表单上传端点单元测试 2026-06-30 15:35:46 +08:00

Merged #122 test: 添加核心模块单元测试 (config/upload/chunked_upload/asset_diagnosis) 2026-06-30 13:03:48 +08:00

Merged #121 Sync develop → main (v0.1.101) 2026-06-30 11:10:59 +08:00

Merged #120 fix: 上传端点 500 根因修复 (list_by_project → find_by_project) + OSS 诊断能力 2026-06-30 10:25:44 +08:00

Merged #119 fix: 修复上传端点 500 错误 — 配置字段名拼写错误 2026-06-30 09:30:08 +08:00

Merged #117 fix: 上传文件大小限制从 800MB 提升至 2000MB 2026-06-30 07:50:46 +08:00

Merged #116 chore: develop → main 同步 v0.1.99 2026-06-29 21:32:49 +08:00

Merged #115 fix: 删除 AssetModel 幽灵列 storage_key(修复 P0 端点 500) 2026-06-29 21:12:06 +08:00

Merged #114 fix: 修复 3 个 P0 端点 500 错误根因(async/sync 不匹配 + edit_plan_id 残留) 2026-06-29 20:28:26 +08:00

Merged #113 fix: 清理 entities.py 重复实体定义,消除域模型冲突 2026-06-29 19:40:53 +08:00

Merged #112 fix: 修复 projects 500 + 实现 dashboard/overview 端点 2026-06-29 18:35:45 +08:00

Merged #111 fix: tasks.ts 类型定义对齐后端 schema(P2 修复) 2026-06-29 17:44:53 +08:00

Merged #110 fix: tasks.ts mock → 真实 API 迁移,对接后端方案 A 2026-06-29 17:35:10 +08:00

Merged #109 feat: 扩展生成任务API支持模板模式(方案A) 2026-06-29 17:29:06 +08:00

Merged #108 fix(api): editingPlanner 对接后端 /templates API,删除遗留 editPlans.ts 2026-06-29 16:33:23 +08:00

Merged #107 chore: develop → main 同步 v0.1.91 2026-06-29 15:41:05 +08:00

Merged #106 feat: 剪辑计划编辑器前端实现 2026-06-29 15:28:45 +08:00

Merged #105 feat: 剪辑计划编辑器后端 — 模板 CRUD + 分类 + 生成校验 2026-06-29 15:05:51 +08:00

Merged #104 fix: 删除 main 分支残留的 010_add_foreign_key_constraints.py(修复 Alembic 双头) 2026-06-29 13:03:32 +08:00

Merged #103 chore: sync develop → main (PR#99/100/102 合并) 2026-06-29 12:41:27 +08:00

Merged #102 feat: 配方复用功能后端实现 2026-06-29 12:32:50 +08:00

Merged #100 docs: API 参考文档 v0.1.88 + CHANGELOG v0.1.77-v0.1.88 2026-06-29 12:32:45 +08:00

Merged #99 fix: 前端交互全面审计 — 上传422修复 + 进度反馈 + 防重复提交 2026-06-29 12:32:27 +08:00

Merged #98 chore: sync develop → main (PR#97 前端交互反馈优化) 2026-06-29 10:26:29 +08:00

Merged #97 fix: 全面补充前端交互状态反馈(P0 第一批) 2026-06-29 10:11:51 +08:00

Merged #96 chore: sync develop → main (PR#94 素材库修复 + 前端优化) 2026-06-29 09:32:55 +08:00

Merged #95 fix: API Dockerfile 添加 scripts/ 目录,修复 deploy-production 验证脚本缺失 2026-06-29 09:32:20 +08:00

Merged #94 fix: 素材库新建自动获取/创建默认项目以提供 project_id 2026-06-29 09:11:06 +08:00

Merged #93 fix: [HOTFIX] 确保生产CORS始终包含saas.xiaoxiajianji.com 2026-06-28 21:56:51 +08:00

Merged #92 fix: [HOTFIX] 修复标题/配音创建500、素材库列表500、CORS配置 2026-06-28 21:40:09 +08:00

Merged #90 fix: 修复标题库新建/编辑功能 — 前后端字段名不匹配导致422 2026-06-28 21:39:32 +08:00

Merged #91 fix: 修复标题/配音创建500、素材库列表500、CORS配置 2026-06-28 21:33:31 +08:00

Merged #84 feat: Phase 2 - 订阅管理前端页面(对接真实API) 2026-06-28 21:03:35 +08:00

Merged #83 测试: 订阅管理 API + 查重上传错误处理 单元测试 (63用例) 2026-06-28 20:07:56 +08:00

Merged #85 fix: P0 - 禁用 redirect_slashes 修复 307 重定向导致前端新建失败 2026-06-28 20:07:50 +08:00

Merged #82 fix: 查重上传接口错误信息不再泄露内部异常(安全审计 P1) 2026-06-28 18:35:42 +08:00

Merged #78 feat: Phase 2 订阅管理后端 API 2026-06-28 18:35:41 +08:00

Merged #79 fix: 修复一键生成页面废弃 API 调用(Bug A) 2026-06-28 18:23:08 +08:00

Merged #80 fix: P0 紧急修复 — 回退域对象 extra_meta → metadata 2026-06-28 18:11:09 +08:00

Merged #81 fix: 删除查重 API GET/POST 端点中错误的 204 返回 2026-06-28 18:11:00 +08:00

Merged #77 feat: Phase 2 - 订阅管理前端页面 2026-06-28 16:28:00 +08:00

Merged #76 feat: Phase 2 - 查重功能后端 API 2026-06-28 16:27:05 +08:00

Merged #75 feat(phase2): 查重功能前端页面 2026-06-28 15:50:57 +08:00

Merged #74 feat: Phase 1 - 核心重构(去Project层/标题库API/配音库API/清理废弃代码) 2026-06-28 15:50:11 +08:00

Merged #73 feat: Phase 1 - 前端重构(新路由/新页面/手机端适配/清理旧页面) 2026-06-28 14:50:17 +08:00

Merged #72 feat: Phase 0 - 扩展性基础设施(模块注册/配额注册表/Feature Flags/新增表) 2026-06-28 14:17:42 +08:00

Merged #71 chore: merge develop to main (Worker内存限制持久化) 2026-06-28 13:07:50 +08:00

Merged #70 fix: persist api/worker container memory limit with mem_limit 2g 2026-06-28 13:07:29 +08:00

Merged #68 fix: 后端代码健康修复 (P1-1/P1-2/P2-1/P2-2/P2-3) 2026-06-28 10:48:47 +08:00

Merged #69 fix(deploy): Worker 容器内存限制从 4G 降至 2G 2026-06-28 10:48:35 +08:00

Merged #67 fix: 修复 login_use_case.py 的 jwt_service 导入路径(P0 登录401) 2026-06-28 10:10:40 +08:00

Merged #66 fix(security): 移除敏感环境文件版本追踪并清理硬编码Token(v3) 2026-06-28 09:35:50 +08:00

Merged #65 fix: 为所有 ORM 模型添加外键约束及级联删除策略 2026-06-28 08:47:51 +08:00

Merged #64 refactor: 统一 OSS 配置命名(MINIO_* → OSS_*) 2026-06-28 08:33:48 +08:00

Merged #61 fix: 清理前端 console.log/warn/error 调试日志 2026-06-28 08:13:30 +08:00

Merged #63 feat(auth): Refresh Token 机制实现 2026-06-27 22:58:03 +08:00

Merged #62 refactor: workspace_id 残留清理 - 移除所有 workspace_id 引用 2026-06-27 22:52:32 +08:00

Merged #60 fix: API Dockerfile使用阿里云PyPI镜像加速 2026-06-27 21:02:52 +08:00

Merged #47 feat: 分片上传功能实现 2026-06-27 19:52:55 +08:00

Merged #57 fix: 修复 Celery Worker 任务注册和启动入口 2026-06-27 19:52:47 +08:00

Merged #58 fix: 修复 ENABLE_REDIS_SESSION 变量名不匹配导致登录500 2026-06-27 19:52:36 +08:00

Merged #49 fix: 技术债务修复 - Domain层依赖优化 2026-06-27 19:47:00 +08:00

Merged #55 docs: API文档准确性修复 — schema命名/重复端点/workspace_id清理/README更新 2026-06-27 19:02:55 +08:00

Merged #56 fix: 修复前端构建问题 - 清理死代码和 Next.js 残留 2026-06-27 19:02:04 +08:00

Merged #54 fix(security): 删除 .env.production 并清理硬编码密码 2026-06-27 19:01:27 +08:00

Merged #48 feat: 视频剪辑模式支持 2026-06-27 19:00:50 +08:00

Merged #51 fix: 修复后端 8 项审计问题 (P1/P2) 2026-06-27 17:20:32 +08:00

Merged #50 fix: 修复前端审计问题 (#26-28) 2026-06-27 17:19:51 +08:00

Merged #52 fix: Redis session env fix + JWT import path fix (登录失败根因修复) 2026-06-27 17:18:11 +08:00

Merged #46 fix: correct ENABLE_REDIS_SESSIONS typo to ENABLE_REDIS_SESSION 2026-06-27 14:46:20 +08:00

Merged #45 fix: 修复部署v0.1.64 - SmartEditPlanGenerator迁移 + 移除workspaces死路由 2026-06-27 12:44:38 +08:00

Merged #44 fix: 消除 API↔Worker 跨端依赖(架构解耦) 2026-06-27 11:16:03 +08:00

Merged #43 fix: 修复数据库迁移版本冲突 (007→008→009) 2026-06-27 11:15:53 +08:00

Merged #42 fix: resolve all workspace removal breakage - stub permissions, quota, ports, adapters 2026-06-27 11:15:40 +08:00

Merged #41 refactor(web): remove workspace-related frontend code 2026-06-27 07:35:57 +08:00

Merged #40 refactor: sync workspace removal to main 2026-06-27 00:51:52 +08:00

Merged #39 docs: add release process and update git workflow 2026-06-27 00:51:02 +08:00

Merged #37 Merge develop to main - Release PR 2026-06-27 00:24:48 +08:00

Merged #32 fix: 统一编辑模式枚举名并删除重复workflow 2026-06-26 23:12:46 +08:00

Merged #7 fix(web): disable noUnusedLocals/noUnusedParameters 2026-06-26 23:04:31 +08:00

Merged #28 feat: align subscription and profile settings pages with V21 design system 2026-06-26 22:13:56 +08:00

Merged #20 feat: add download_url field to generated video APIs 2026-06-26 21:13:18 +08:00

Merged #19 feat: 实现真实素材AI分类和视频质量评估 2026-06-26 21:11:06 +08:00

Merged #23 feat: 实现四种视频剪辑模式 2026-06-26 20:58:27 +08:00

Merged #21 feat: add chunked upload API for large file uploads 2026-06-26 20:57:56 +08:00

Merged #17 fix: 部署workflow使用ubuntu-latest runner label 2026-06-26 18:44:32 +08:00

Merged #15 chore: 修复 P2/P3 技术债务 2026-06-26 18:41:32 +08:00

Merged #16 fix: 移除 CI container 配置,直接在 host 运行 2026-06-26 18:40:38 +08:00

Merged #13 chore: 清理仓库 - 删除过时文件和已合并分支 2026-06-26 18:30:22 +08:00

Merged #11 fix(p1): 修复 4 个 P1 技术债务问题 2026-06-26 18:13:41 +08:00

Merged #9 feat(ui): V21 design system overhaul 2026-06-26 18:09:37 +08:00

Merged #8 fix(security): P0 - JWT密钥强制环境变量 + 日志敏感信息过滤 2026-06-26 18:09:24 +08:00

Merged #10 ci: enable auto-deploy for feature branches 2026-06-26 18:09:09 +08:00

Merged #6 feat(web): complete V21 UI redesign 2026-06-25 15:00:48 +08:00

Merged #5 test(web): target generation approval pill 2026-06-25 13:00:46 +08:00

Merged #4 test(web): scope generation approval assertion 2026-06-25 12:45:20 +08:00

Merged #3 fix(ci): pass production API base to E2E 2026-06-25 12:29:13 +08:00

Merged #2 release: V21 UI and core E2E hardening 2026-06-25 12:06:20 +08:00

1 Pull request proposed by 1 user

129 Issues closed from 2 users

Closed #1421 CI 稳定性治理专项 - 彻底解决 Docker 构建不稳定问题 2026-08-18 18:51:00 +08:00

Closed #1281 P1: 支持生成多个预览视频 — 用户选择数量,每个可播放 2026-08-10 08:45:30 +08:00

Closed #1280 P1: 预览视频生成加速 — 30秒视频1分钟内出片 2026-08-10 08:45:29 +08:00

Closed #1317 [P2][UI] 多个页面 CSS 变量不一致、响应式不足与定位边界问题 2026-08-10 01:41:03 +08:00

Closed #1316 [P1][UI] 多个页面存在 Drawer/Overlay 响应式与 z-index 问题 2026-08-10 01:24:21 +08:00

Closed #1318 [P0][UI] 标题库/素材库部分弹窗绕过 V21 Modal 封装,样式不一致且未居中 2026-08-10 01:24:20 +08:00

Closed #1319 [P0][UI] Modal 组件缺少 centered 属性导致弹窗偏移/裁剪 2026-08-10 01:24:19 +08:00

Closed #1303 预览视频卡片右侧出现大片白色空白区域 2026-08-10 01:24:11 +08:00

Closed #1315 test 2026-08-09 13:47:08 +08:00

Closed #1294 预览视频生成未使用用户选择的配音音频 2026-08-08 12:21:25 +08:00

Closed #1286 Bug: 生成视频时报错「没有可渲染的就绪片段」— can_generate 验证在 fallback 链路后仍失败 2026-08-07 22:42:20 +08:00

Closed #1271 Bug: 封面设置「智能封面」功能未实际生成视频封面 2026-08-07 20:52:17 +08:00

Closed #1272 UI优化: 删除封面设置中「智能封面」的说明文字,节省页面空间 2026-08-07 20:52:17 +08:00

Closed #1270 Bug: 生成视频时报错「没有可渲染的就绪片段」 2026-08-07 20:46:01 +08:00

Closed #1274 [E2E] Staging E2E Tests Playwright 测试失败 - UI元素selector失效 2026-08-07 20:19:04 +08:00

Closed #1275 [E2E] Staging API Integration Tests 秒挂 - 容器内npm ci可能失败 2026-08-07 20:08:39 +08:00

Closed #1273 [测试] test_wave78 配额系统单测失败 - pro套餐未同步到测试断言 2026-08-07 19:55:40 +08:00

Closed #1256 feat: 视频库自动匹配自动触发 + 预览视频随机选素材和片段 2026-08-07 19:55:33 +08:00

Closed #1266 Bug: Step5 去配音库上传按钮跳转错误,跳到概览页面而非配音库页面 2026-08-07 18:46:04 +08:00

Closed #1261 fix: 创建标题429错误 — subscription_plan=pro不在配额表中导致所有配额limit为0 2026-08-07 18:33:43 +08:00

Closed #1209 [Feature] AI智能选片段接入MediaKit视频理解,替代硬编码fallback 2026-08-03 11:26:18 +08:00

Closed #1208 [Feature] AI封面接入MediaKit视频截帧,替代placeholder空壳 2026-08-03 09:33:38 +08:00

Closed #1220 【低优先级】一键生成预览进度条组件未实时显示后端渲染进度 2026-08-03 09:33:33 +08:00

Closed #1195 [Bug] 克隆成功的音色不能播放声音 2026-08-02 20:04:01 +08:00

Closed #1196 [Bug] 智能剪辑配音选择不到克隆的音色 2026-08-02 20:04:01 +08:00

Closed #1197 [Feature] 智能剪辑生成预览真实化:第3步真正生成竖屏预览视频,后续步骤基于预览实时调整 2026-08-02 20:04:01 +08:00

Closed #980 [CI] 铁证级核查 - 全面修复主工单 2026-07-27 12:16:59 +08:00

Closed #916 [CI] 9个required checks大部分条件触发 - 实际有效门禁不足 2026-07-26 15:19:53 +08:00

Closed #909 [CI] ci-trigger-monitor全失败 - actions/checkout不被act runner支持 2026-07-26 14:10:54 +08:00

Closed #910 [CI] code-review全失败 - actions/checkout不被act runner支持 2026-07-26 14:10:54 +08:00

Closed #911 [CI] 3个监控类workflow从未运行 - daily-check/ci-health-daily/ci-failure-monitor 2026-07-26 14:10:54 +08:00

Closed #912 [CI][安全] daily-check.yml硬编码staging测试账号密码 2026-07-26 14:10:54 +08:00

Closed #905 [CI] Code Quality持续失败 - ruff F632+F811阻断主流水线 2026-07-26 13:15:20 +08:00

Closed #908 [CI] ACR Cleanup持续失败 - 脚本参数不匹配(--pr-days不存在) 2026-07-26 13:15:20 +08:00

Closed #914 [CI] PR侧与push侧CI结果不一致 - Code Quality两侧结果矛盾 2026-07-26 13:15:20 +08:00

Closed #915 [CI] admin可绕过分支保护 - CI/基础设施PR全部带红灯手动合并 2026-07-26 12:59:46 +08:00

Closed #907 [CI] Preview Deploy完全失败 - Docker卷挂载+脚本逻辑双重bug 2026-07-26 12:58:22 +08:00

Closed #906 [CI] Unit Tests收集失败 - 5个测试文件AttributeError+ImportError 2026-07-26 09:29:39 +08:00

Closed #839 Code Quality红灯:ruff B017*8 + E721*1 + F541*1 业务测试代码问题 2026-07-25 17:38:37 +08:00

Closed #881 Unit Tests红灯:test_dedup_pure.py收集阶段报错 - worker db模块import时触发PG连接 2026-07-25 17:38:37 +08:00

Closed #855 Unit Tests红灯:test_config_schemas.py test_none_returns_default_copy 断言失败 2026-07-25 15:52:49 +08:00

Closed #619 [CI] 稳定性全面根治:DooD改造 + 常驻PG + 重试机制 + 非核心降级 2026-07-25 15:07:49 +08:00

Closed #450 [CI优化] P3-1 金丝雀发布 2026-07-25 14:45:22 +08:00

Closed #793 拆分GeneratePage.tsx巨无霸(3036行),按4阶段渐进式重构 2026-07-25 14:18:32 +08:00

Closed #453 [CI优化] P3-4 依赖自动更新(Dependabot) 2026-07-25 13:17:22 +08:00

Closed #452 [CI优化] P3-3 Runner弹性扩缩容 2026-07-25 12:36:43 +08:00

Closed #524 [CI优化] P3-5 ACR镜像自动清理 2026-07-25 12:07:52 +08:00

Closed #809 [Staging] E2E测试失败 - 模板生成接口返回500 2026-07-25 10:04:18 +08:00

Closed #451 [CI优化] P3-2 数据库迁移检查升级 2026-07-25 09:43:48 +08:00

Closed #814 [Code Quality] packages/application/auth/password_hasher.py 未使用import导致ruff F401 2026-07-24 22:36:12 +08:00

Closed #833 [CI] Preview Deploy 构建失败 - npm ci 参数错误导致依赖安装失败 2026-07-24 22:35:32 +08:00

Closed #799 [CI] 端口变量命名统一 - PG_PORT vs POSTGRES_PORT等 2026-07-24 22:35:31 +08:00

Closed #798 [CI] 建立统一端口分配清单文档 2026-07-24 22:35:29 +08:00

Closed #797 [CI] 端口硬编码清理 - CI脚本统一共享PG端口变量 2026-07-24 22:35:27 +08:00

Closed #778 统一OSS/Storage接口,消除3份分散实现 2026-07-24 19:00:19 +08:00

Closed #779 消除重复枚举定义,统一AssetLibraryKind等枚举 2026-07-24 11:26:45 +08:00

Closed #781 拆分templates_editor.py巨无霸(2560行) 2026-07-24 11:26:45 +08:00

Closed #783 统一前端命名风格(API文件camelCase vs 页面目录kebab-case) 2026-07-24 00:03:56 +08:00

Closed #780 补充.env.example,补齐30+缺失的配置变量 2026-07-24 00:03:55 +08:00

Closed #777 修复Domain层依赖Adapters的DDD违规(4处) 2026-07-24 00:03:53 +08:00

Closed #776 配置文件统一入口,消除8份分散配置 2026-07-24 00:03:52 +08:00

Closed #774 统一配置管理,修复数据库连接池默认值不一致 2026-07-24 00:03:51 +08:00

Closed #775 禁止API直接调用Worker任务函数,必须走Celery队列 2026-07-24 00:03:51 +08:00

Closed #782 清理废弃文件(init-tables.sql、routers.py、api_docs.html) 2026-07-23 22:34:54 +08:00

Closed #558 【P1】微信登录 + 登录后绑定手机号/邮箱 2026-07-23 21:41:12 +08:00

Closed #674 【P2】接入豆包大模型 - 智能标题 + 智能素材匹配 2026-07-23 17:34:09 +08:00

Closed #584 【P2】智能匹配视频素材 - 接入大模型语义匹配 2026-07-23 13:59:09 +08:00

Closed #632 [P2] 一键生成输出分辨率可配置 - 对齐剪辑计划路径 2026-07-23 13:59:08 +08:00

Closed #633 [P2] _VirtualClip缺少transition_duration字段 - 转场效果静默失效 2026-07-23 13:59:08 +08:00

Closed #631 [P2] 配音素材库音频架构统一 - 迁移到audio图层模式 2026-07-23 13:59:07 +08:00

Closed #462 【P2】直通模式下水印效果静默失效 2026-07-22 22:42:15 +08:00

Closed #582 【P1】封面选择功能从剪辑编辑器移动到智能剪辑 2026-07-21 12:13:49 +08:00

Closed #529 【P0】成片库download_url签名错误(SignatureDoesNotMatch) 2026-07-21 12:13:46 +08:00

Closed #527 【P0】成片库缺少生成时间、排序错误、视频无法播放 2026-07-21 12:13:44 +08:00

Closed #526 【P0】素材库和成片库删除功能失效 2026-07-21 12:13:42 +08:00

Closed #513 【P0】ingest编码拦截过严,H.265/HEVC等常见格式被拒 2026-07-21 12:13:41 +08:00

Closed #457 【P2】生成失败错误信息太笼统,无法定位具体原因 2026-07-21 12:13:38 +08:00

Closed #512 【P0】素材库批量删除后白屏崩溃 2026-07-21 11:59:33 +08:00

Closed #564 【P2】视频库页面左侧列表仍显示配音素材库,#562过滤未生效 2026-07-21 11:59:32 +08:00

Closed #550 【P2】素材库改名为「视频库」,配音素材从素材库移至配音库 2026-07-21 08:53:08 +08:00

Closed #664 【P0】前端API路径全量迁移 - 从/template-editors/{planId}改到/templates/{templateId}/editor 2026-07-21 08:53:08 +08:00

Closed #551 【P2】「一键生成」改名为「智能剪辑」;智能剪辑配音应支持选择用户上传的配音素材 2026-07-21 00:26:32 +08:00

Closed #552 【P2】编辑器「画中画模式」改名为「混剪」;「人物口播+画中画」改「人物口播+混剪」 2026-07-21 00:26:32 +08:00

Closed #407 【P1-1】统一渲染引擎效果层完整验证 2026-07-20 15:40:56 +08:00

Closed #579 【P1】TTS配音库页面增加配音素材Tab 2026-07-20 15:26:02 +08:00

Closed #580 【P1】智能剪辑流程重构为7步向导式 2026-07-20 15:26:00 +08:00

Closed #406 【P0】一键生成端到端出片验证 2026-07-20 15:25:58 +08:00

Closed #458 【技术债务】渲染链路统一收敛到RenderAdapter,消除重复代码 2026-07-20 15:25:56 +08:00

Closed #514 【P0】legacy渲染引擎normalize补全+错误日志增强 2026-07-20 15:25:54 +08:00

Closed #409 【P1-3】一键生成→自动剪辑计划→统一渲染全链路 2026-07-20 15:23:53 +08:00

Closed #549 【P1】预设配音没有真实声音,选择后视频里听不到配音 2026-07-20 13:09:03 +08:00

Closed #463 【P1】直通模式下调速效果静默失效 2026-07-20 11:57:44 +08:00

Closed #22 PR: feat: 实现四种视频剪辑模式 2026-07-20 11:02:00 +08:00

Closed #603 [CI] 架构精简:合并重复Pipeline,减少冗余配置 2026-07-20 11:01:57 +08:00

Closed #583 【P1】智能剪辑预览改为弹窗式 2026-07-20 11:01:55 +08:00

Closed #418 【P2】导出设置 2026-07-20 11:01:54 +08:00

Closed #557 【P2】产品重构:剪辑编辑器改为纯模板编辑器,智能剪辑为唯一生成入口 2026-07-20 09:54:27 +08:00

Closed #599 【架构清理】删除legacy渲染引擎,统一走unified引擎 2026-07-20 09:43:50 +08:00

Closed #581 【P1】标题设置功能从剪辑编辑器移动到智能剪辑 2026-07-19 16:01:40 +08:00

Closed #577 【P0】视频封面缩略图全绿/全蓝 - 抽帧时间调整 2026-07-19 16:01:39 +08:00

Closed #578 【P0】预置音色全没声音 - preview_url为空 2026-07-19 15:44:07 +08:00

Closed #576 【P0】生成的视频没有标题 - 打通title全链路 2026-07-19 15:44:06 +08:00

Closed #540 [CI优化] P3-6 前端单测接入CI + 覆盖率门禁 2026-07-19 11:16:36 +08:00

Closed #547 【P0】一键生成视频中没有标题,用户输入的标题不生效 2026-07-19 06:59:52 +08:00

Closed #449 [CI优化] P2-3 Runner监控告警 2026-07-18 21:09:42 +08:00

Closed #448 [CI优化] P2-2 ChatOps集成 2026-07-18 19:20:40 +08:00

Closed #447 [CI优化] P2-1 CI可观测性看板 2026-07-18 18:28:33 +08:00

Closed #446 [CI优化] P1-4 预览环境(PR Environments) 2026-07-18 14:50:40 +08:00

Closed #497 【P2】自动选素材无横竖屏过滤,横屏视频混入竖屏剪辑 2026-07-18 11:55:29 +08:00

Closed #496 【P1】自动选素材无编码格式过滤,HEVC等不支持编码被选中导致渲染失败 2026-07-18 11:55:27 +08:00

Closed #495 【P0】legacy渲染引擎帧率不统一,多片段concat时exit=234崩溃 2026-07-18 11:55:26 +08:00

Closed #454 【P0】Staging环境OSS素材文件403 Forbidden,worker下载失败 2026-07-18 11:08:51 +08:00

Closed #456 【P1】一键生成createEditPlan后无自动生成片段,generate报请先添加片段 2026-07-18 10:49:48 +08:00

Closed #443 [CI优化] P1-1 代码质量门禁正式接入 2026-07-17 21:49:31 +08:00

Closed #445 [CI优化] P1-3 测试覆盖率门禁 2026-07-17 18:26:18 +08:00

Closed #444 [CI优化] P1-2 集成测试增量执行 2026-07-17 18:26:16 +08:00

Closed #408 【P1-2】打通剪辑计划→渲染链路 2026-07-17 12:58:03 +08:00

Closed #455 【P1】配音预设接口/voices/preset返回404 2026-07-17 12:32:13 +08:00

Closed #420 【P3】转场特效 2026-07-17 10:52:21 +08:00

Closed #413 【P2】字幕管理 2026-07-17 10:50:53 +08:00

Closed #417 【P3】片段调整(调速/音量/裁剪) 2026-07-17 10:01:43 +08:00

Closed #415 【P2】封面管理 2026-07-17 10:00:27 +08:00

Closed #410 【P2】剪辑计划片段CRUD与批量操作 2026-07-17 09:59:22 +08:00

Closed #414 【P2】BGM背景音乐管理 2026-07-17 09:35:37 +08:00

Closed #416 【P3】片段分割与合并 2026-07-17 09:27:33 +08:00

Closed #419 【P3】滤镜调色 2026-07-17 09:27:33 +08:00

Closed #411 【P2】生成任务取消 2026-07-17 07:17:50 +08:00

Closed #412 【P2】剪辑计划保存为模板 2026-07-16 21:11:47 +08:00

Closed #421 【安全】第三轮审计P1修复 2026-07-16 21:11:47 +08:00

137 Issues created by 1 user

Opened #14 chore: 修复 P2/P3 技术债务 2026-06-26 18:39:41 +08:00

Opened #22 PR: feat: 实现四种视频剪辑模式 2026-06-26 20:17:01 +08:00

Opened #406 【P0】一键生成端到端出片验证 2026-07-16 20:08:16 +08:00

Opened #407 【P1-1】统一渲染引擎效果层完整验证 2026-07-16 20:08:16 +08:00

Opened #408 【P1-2】打通剪辑计划→渲染链路 2026-07-16 20:08:17 +08:00

Opened #409 【P1-3】一键生成→自动剪辑计划→统一渲染全链路 2026-07-16 20:08:17 +08:00

Opened #410 【P2】剪辑计划片段CRUD与批量操作 2026-07-16 20:08:17 +08:00

Opened #411 【P2】生成任务取消 2026-07-16 20:08:17 +08:00

Opened #412 【P2】剪辑计划保存为模板 2026-07-16 20:08:17 +08:00

Opened #413 【P2】字幕管理 2026-07-16 20:08:17 +08:00

Opened #414 【P2】BGM背景音乐管理 2026-07-16 20:08:17 +08:00

Opened #415 【P2】封面管理 2026-07-16 20:08:17 +08:00

Opened #416 【P3】片段分割与合并 2026-07-16 20:08:18 +08:00

Opened #417 【P3】片段调整(调速/音量/裁剪) 2026-07-16 20:08:18 +08:00

Opened #418 【P2】导出设置 2026-07-16 20:08:18 +08:00

Opened #419 【P3】滤镜调色 2026-07-16 20:08:18 +08:00

Opened #420 【P3】转场特效 2026-07-16 20:08:18 +08:00

Opened #421 【安全】第三轮审计P1修复 2026-07-16 20:08:18 +08:00

Opened #443 [CI优化] P1-1 代码质量门禁正式接入 2026-07-17 11:49:42 +08:00

Opened #444 [CI优化] P1-2 集成测试增量执行 2026-07-17 11:49:42 +08:00

Opened #445 [CI优化] P1-3 测试覆盖率门禁 2026-07-17 11:49:42 +08:00

Opened #446 [CI优化] P1-4 预览环境(PR Environments) 2026-07-17 11:49:42 +08:00

Opened #447 [CI优化] P2-1 CI可观测性看板 2026-07-17 11:49:43 +08:00

Opened #448 [CI优化] P2-2 ChatOps集成 2026-07-17 11:49:43 +08:00

Opened #449 [CI优化] P2-3 Runner监控告警 2026-07-17 11:49:43 +08:00

Opened #450 [CI优化] P3-1 金丝雀发布 2026-07-17 11:49:43 +08:00

Opened #451 [CI优化] P3-2 数据库迁移检查升级 2026-07-17 11:49:43 +08:00

Opened #452 [CI优化] P3-3 Runner弹性扩缩容 2026-07-17 11:49:43 +08:00

Opened #453 [CI优化] P3-4 依赖自动更新(Dependabot) 2026-07-17 11:49:43 +08:00

Opened #454 【P0】Staging环境OSS素材文件403 Forbidden,worker下载失败 2026-07-17 11:54:45 +08:00

Opened #455 【P1】配音预设接口/voices/preset返回404 2026-07-17 11:54:46 +08:00

Opened #456 【P1】一键生成createEditPlan后无自动生成片段,generate报请先添加片段 2026-07-17 11:54:46 +08:00

Opened #457 【P2】生成失败错误信息太笼统,无法定位具体原因 2026-07-17 11:54:47 +08:00

Opened #458 【技术债务】渲染链路统一收敛到RenderAdapter,消除重复代码 2026-07-17 11:54:48 +08:00

Opened #462 【P2】直通模式下水印效果静默失效 2026-07-17 12:30:59 +08:00

Opened #463 【P1】直通模式下调速效果静默失效 2026-07-17 12:30:59 +08:00

Opened #495 【P0】legacy渲染引擎帧率不统一,多片段concat时exit=234崩溃 2026-07-18 11:49:36 +08:00

Opened #496 【P1】自动选素材无编码格式过滤,HEVC等不支持编码被选中导致渲染失败 2026-07-18 11:49:36 +08:00

Opened #497 【P2】自动选素材无横竖屏过滤,横屏视频混入竖屏剪辑 2026-07-18 11:49:37 +08:00

Opened #512 【P0】素材库批量删除后白屏崩溃 2026-07-18 14:30:50 +08:00

Opened #513 【P0】ingest编码拦截过严,H.265/HEVC等常见格式被拒 2026-07-18 14:30:51 +08:00

Opened #514 【P0】legacy渲染引擎normalize补全+错误日志增强 2026-07-18 14:30:51 +08:00

Opened #524 [CI优化] P3-5 ACR镜像自动清理 2026-07-18 16:56:19 +08:00

Opened #526 【P0】素材库和成片库删除功能失效 2026-07-18 17:36:07 +08:00

Opened #527 【P0】成片库缺少生成时间、排序错误、视频无法播放 2026-07-18 17:36:26 +08:00

Opened #529 【P0】成片库download_url签名错误(SignatureDoesNotMatch) 2026-07-18 17:56:35 +08:00

Opened #540 [CI优化] P3-6 前端单测接入CI + 覆盖率门禁 2026-07-18 21:23:56 +08:00

Opened #547 【P0】一键生成视频中没有标题,用户输入的标题不生效 2026-07-19 00:27:01 +08:00

Opened #549 【P1】预设配音没有真实声音,选择后视频里听不到配音 2026-07-19 00:41:24 +08:00

Opened #550 【P2】素材库改名为「视频库」,配音素材从素材库移至配音库 2026-07-19 00:41:25 +08:00

Opened #551 【P2】「一键生成」改名为「智能剪辑」;智能剪辑配音应支持选择用户上传的配音素材 2026-07-19 00:41:25 +08:00

Opened #552 【P2】编辑器「画中画模式」改名为「混剪」;「人物口播+画中画」改「人物口播+混剪」 2026-07-19 00:41:26 +08:00

Opened #557 【P2】产品重构:剪辑编辑器改为纯模板编辑器,智能剪辑为唯一生成入口 2026-07-19 07:12:51 +08:00

Opened #558 【P1】微信登录 + 登录后绑定手机号/邮箱 2026-07-19 07:20:33 +08:00

Opened #564 【P2】视频库页面左侧列表仍显示配音素材库,#562过滤未生效 2026-07-19 09:38:49 +08:00

Opened #576 【P0】生成的视频没有标题 - 打通title全链路 2026-07-19 12:53:29 +08:00

Opened #577 【P0】视频封面缩略图全绿/全蓝 - 抽帧时间调整 2026-07-19 12:53:30 +08:00

Opened #578 【P0】预置音色全没声音 - preview_url为空 2026-07-19 12:53:31 +08:00

Opened #579 【P1】TTS配音库页面增加配音素材Tab 2026-07-19 12:53:50 +08:00

Opened #580 【P1】智能剪辑流程重构为7步向导式 2026-07-19 12:53:51 +08:00

Opened #581 【P1】标题设置功能从剪辑编辑器移动到智能剪辑 2026-07-19 12:53:52 +08:00

Opened #582 【P1】封面选择功能从剪辑编辑器移动到智能剪辑 2026-07-19 12:53:53 +08:00

Opened #583 【P1】智能剪辑预览改为弹窗式 2026-07-19 12:53:54 +08:00

Opened #584 【P2】智能匹配视频素材 - 接入大模型语义匹配 2026-07-19 12:54:11 +08:00

Opened #599 【架构清理】删除legacy渲染引擎,统一走unified引擎 2026-07-19 17:15:09 +08:00

Opened #603 [CI] 架构精简:合并重复Pipeline,减少冗余配置 2026-07-19 17:58:00 +08:00

Opened #619 [CI] 稳定性全面根治:DooD改造 + 常驻PG + 重试机制 + 非核心降级 2026-07-20 00:06:36 +08:00

Opened #631 [P2] 配音素材库音频架构统一 - 迁移到audio图层模式 2026-07-20 12:15:01 +08:00

Opened #632 [P2] 一键生成输出分辨率可配置 - 对齐剪辑计划路径 2026-07-20 12:15:12 +08:00

Opened #633 [P2] _VirtualClip缺少transition_duration字段 - 转场效果静默失效 2026-07-20 12:15:12 +08:00

Opened #664 【P0】前端API路径全量迁移 - 从/template-editors/{planId}改到/templates/{templateId}/editor 2026-07-21 00:43:16 +08:00

Opened #674 【P2】接入豆包大模型 - 智能标题 + 智能素材匹配 2026-07-21 11:21:39 +08:00

Opened #774 统一配置管理,修复数据库连接池默认值不一致 2026-07-23 20:41:54 +08:00

Opened #775 禁止API直接调用Worker任务函数,必须走Celery队列 2026-07-23 20:41:55 +08:00

Opened #776 配置文件统一入口,消除8份分散配置 2026-07-23 20:41:56 +08:00

Opened #777 修复Domain层依赖Adapters的DDD违规(4处) 2026-07-23 20:41:58 +08:00

Opened #778 统一OSS/Storage接口,消除3份分散实现 2026-07-23 20:42:22 +08:00

Opened #779 消除重复枚举定义,统一AssetLibraryKind等枚举 2026-07-23 20:42:23 +08:00

Opened #780 补充.env.example,补齐30+缺失的配置变量 2026-07-23 20:42:24 +08:00

Opened #781 拆分templates_editor.py巨无霸(2560行) 2026-07-23 20:42:25 +08:00

Opened #782 清理废弃文件(init-tables.sql、routers.py、api_docs.html) 2026-07-23 20:42:26 +08:00

Opened #783 统一前端命名风格(API文件camelCase vs 页面目录kebab-case) 2026-07-23 20:42:27 +08:00

Opened #793 拆分GeneratePage.tsx巨无霸(3036行),按4阶段渐进式重构 2026-07-24 00:04:05 +08:00

Opened #797 [CI] 端口硬编码清理 - CI脚本统一共享PG端口变量 2026-07-24 00:25:19 +08:00

Opened #798 [CI] 建立统一端口分配清单文档 2026-07-24 00:25:20 +08:00

Opened #799 [CI] 端口变量命名统一 - PG_PORT vs POSTGRES_PORT等 2026-07-24 00:25:21 +08:00

Opened #809 [Staging] E2E测试失败 - 模板生成接口返回500 2026-07-24 10:13:41 +08:00

Opened #814 [Code Quality] packages/application/auth/password_hasher.py 未使用import导致ruff F401 2026-07-24 10:59:45 +08:00

Opened #833 [CI] Preview Deploy 构建失败 - npm ci 参数错误导致依赖安装失败 2026-07-24 17:25:46 +08:00

Opened #839 Code Quality红灯:ruff B017*8 + E721*1 + F541*1 业务测试代码问题 2026-07-24 20:17:04 +08:00

Opened #855 Unit Tests红灯:test_config_schemas.py test_none_returns_default_copy 断言失败 2026-07-24 23:56:28 +08:00

Opened #881 Unit Tests红灯:test_dedup_pure.py收集阶段报错 - worker db模块import时触发PG连接 2026-07-25 15:52:50 +08:00

Opened #905 [CI] Code Quality持续失败 - ruff F632+F811阻断主流水线 2026-07-26 08:32:08 +08:00

Opened #906 [CI] Unit Tests收集失败 - 5个测试文件AttributeError+ImportError 2026-07-26 08:32:08 +08:00

Opened #907 [CI] Preview Deploy完全失败 - Docker卷挂载+脚本逻辑双重bug 2026-07-26 08:32:10 +08:00

Opened #908 [CI] ACR Cleanup持续失败 - 脚本参数不匹配(--pr-days不存在) 2026-07-26 08:32:10 +08:00

Opened #909 [CI] ci-trigger-monitor全失败 - actions/checkout不被act runner支持 2026-07-26 08:32:11 +08:00

Opened #910 [CI] code-review全失败 - actions/checkout不被act runner支持 2026-07-26 08:32:11 +08:00

Opened #911 [CI] 3个监控类workflow从未运行 - daily-check/ci-health-daily/ci-failure-monitor 2026-07-26 08:32:11 +08:00

Opened #912 [CI][安全] daily-check.yml硬编码staging测试账号密码 2026-07-26 08:32:11 +08:00

Opened #914 [CI] PR侧与push侧CI结果不一致 - Code Quality两侧结果矛盾 2026-07-26 08:48:40 +08:00

Opened #915 [CI] admin可绕过分支保护 - CI/基础设施PR全部带红灯手动合并 2026-07-26 08:48:40 +08:00

Opened #916 [CI] 9个required checks大部分条件触发 - 实际有效门禁不足 2026-07-26 08:48:40 +08:00

Opened #980 [CI] 铁证级核查 - 全面修复主工单 2026-07-26 18:39:01 +08:00

Opened #1195 [Bug] 克隆成功的音色不能播放声音 2026-07-30 10:10:33 +08:00

Opened #1196 [Bug] 智能剪辑配音选择不到克隆的音色 2026-07-30 10:10:43 +08:00

Opened #1197 [Feature] 智能剪辑生成预览真实化:第3步真正生成竖屏预览视频,后续步骤基于预览实时调整 2026-07-30 10:10:55 +08:00

Opened #1208 [Feature] AI封面接入MediaKit视频截帧,替代placeholder空壳 2026-08-01 18:04:36 +08:00

Opened #1209 [Feature] AI智能选片段接入MediaKit视频理解,替代硬编码fallback 2026-08-01 18:05:06 +08:00

Opened #1210 [Feature] 渲染引擎支持图片素材,补齐图片→视频帧能力 2026-08-01 18:05:06 +08:00

Opened #1211 [Feature] Seedance视频生成作为独立功能接入 2026-08-01 18:05:06 +08:00

Opened #1220 【低优先级】一键生成预览进度条组件未实时显示后端渲染进度 2026-08-02 20:04:01 +08:00

Opened #1256 feat: 视频库自动匹配自动触发 + 预览视频随机选素材和片段 2026-08-07 12:46:08 +08:00

Opened #1261 fix: 创建标题429错误 — subscription_plan=pro不在配额表中导致所有配额limit为0 2026-08-07 14:51:29 +08:00

Opened #1263 标题预设样式显示改为紧凑T图标,节省页面空间 2026-08-07 15:03:20 +08:00

Opened #1266 Bug: Step5 去配音库上传按钮跳转错误,跳到概览页面而非配音库页面 2026-08-07 18:29:22 +08:00

Opened #1270 Bug: 生成视频时报错「没有可渲染的就绪片段」 2026-08-07 18:48:43 +08:00

Opened #1271 Bug: 封面设置「智能封面」功能未实际生成视频封面 2026-08-07 18:49:12 +08:00

Opened #1272 UI优化: 删除封面设置中「智能封面」的说明文字,节省页面空间 2026-08-07 18:49:33 +08:00

Opened #1273 [测试] test_wave78 配额系统单测失败 - pro套餐未同步到测试断言 2026-08-07 19:49:55 +08:00

Opened #1274 [E2E] Staging E2E Tests Playwright 测试失败 - UI元素selector失效 2026-08-07 19:49:55 +08:00

Opened #1275 [E2E] Staging API Integration Tests 秒挂 - 容器内npm ci可能失败 2026-08-07 19:49:55 +08:00

Opened #1280 P1: 预览视频生成加速 — 30秒视频1分钟内出片 2026-08-07 20:46:09 +08:00

Opened #1281 P1: 支持生成多个预览视频 — 用户选择数量,每个可播放 2026-08-07 20:46:26 +08:00

Opened #1282 P1: 多预览视频独立标题 — 每个预览视频分别设置标题 2026-08-07 20:46:42 +08:00

Opened #1286 Bug: 生成视频时报错「没有可渲染的就绪片段」— can_generate 验证在 fallback 链路后仍失败 2026-08-07 21:45:26 +08:00

Opened #1294 预览视频生成未使用用户选择的配音音频 2026-08-08 00:28:35 +08:00

Opened #1303 预览视频卡片右侧出现大片白色空白区域 2026-08-08 14:25:52 +08:00

Opened #1315 test 2026-08-09 13:46:42 +08:00

Opened #1316 [P1][UI] 多个页面存在 Drawer/Overlay 响应式与 z-index 问题 2026-08-09 13:47:55 +08:00

Opened #1317 [P2][UI] 多个页面 CSS 变量不一致、响应式不足与定位边界问题 2026-08-09 13:47:55 +08:00

Opened #1318 [P0][UI] 标题库/素材库部分弹窗绕过 V21 Modal 封装,样式不一致且未居中 2026-08-09 13:47:55 +08:00

Opened #1319 [P0][UI] Modal 组件缺少 centered 属性导致弹窗偏移/裁剪 2026-08-09 13:47:55 +08:00

Opened #1336 P1: Staging E2E 视频处理流程测试失败 — 视频状态返回 missing 2026-08-10 16:03:37 +08:00

Opened #1341 feat: MediaKit视频理解能力深度集成到渲染引擎+封面生成 2026-08-11 17:31:45 +08:00

Opened #1405 PR#3 前端CSS标题叠加与拖拽调整 2026-08-17 15:41:01 +08:00

Opened #1421 CI 稳定性治理专项 - 彻底解决 Docker 构建不稳定问题 2026-08-18 14:42:09 +08:00