2026-08-25 - 2026-09-01
Overview
80 Pull requests merged by 1 user
Merged
#1587 fix(ci): actions/cache@v4 加 continue-on-error——缓存故障不阻断 job
Merged
#1585 fix(ci): Web 镜像 buildx 幽灵缓存防护——Git Tree Hash Cache Bust
Merged
#1579 feat: 统一模板 segments 数据源到 template_clip_configs
Merged
#1584 fix(ci): 安全/风格检查 pip install 加固——防缓存损坏导致 CI 失败
Merged
#1582 fix(ci): check-push-paths 恢复脚本下载——e052c054移除checkout导致脚本找不到
Merged
#1581 fix(ci): deploy-staging 全栈 push 被错误 skip — success() 改 !cancelled()
Merged
#1580 ci: 第二批流水线提速 - 合并 validate-python + 拆分 validate-style/security
Merged
#1577 perf(ci): 流水线第一批提速 — 移除冗余checkout/ffmpeg,解除假依赖
Merged
#1578 fix(ci): push 路径检测安全回溯——防止 concurrency 取消导致前端改动丢失
Merged
#1573 feat: 成片 duplicate_rate 百分比 + 素材高频使用自动排除
Merged
#1576 feat(products): 成片库视频内联播放,去掉弹窗 + 自适应比例
Merged
#1575 fix(assets): 诊断接口改用 /projects/{projectId}/asset-diagnosis 路径
Merged
#1572 ci: 瞬态故障自动重试——runner 故障时自动 re-run,无需人工干预
Merged
#1571 fix(editing): 模板片段时长从范围改为固定值
Merged
#1570 fix(assets): 智能选素材传 limit 参数,避免「有几个选几个」
Merged
#1565 fix(assets): smart-match 响应扁平化修复自动选素材 404/422 全链路断裂
Merged
#1569 ci(retag/deploy): 增加镜像内容校验,防止静默部署旧/损坏镜像
Merged
#1562 fix(ci): 僵尸run复活防护——重负载job自检+dedupe竞态增强 [P1]
Merged
#1561 fix(ci): 定时任务防僵尸——urlopen补超时+扫描墙钟上限+降频 [P0]
Merged
#1568 fix(test): hevc 转码测试彻底移除 video_processing sys.modules mock 注入(39 用例跨文件污染修复)
Merged
#1567 fix(test): hevc 转码测试恢复 sys.modules 时删除全部 mock 条目(补 #1566 漏修)
Merged
#1564 fix(web): 上传按钮模式+卡片文字重叠+AI配音时长+smart-match结构兼容
Merged
#1566 fix(test): test_ingest_hevc_transcode_task 模块级 mock 用后清理,修复跨文件 mock 污染
Merged
#1563 fix(test): test_dedup_engine 不再 mock packages.shared 父包,修复 50 个 thumbnail 单测被 mock 污染
Merged
#1560 fix(assets): 骨架屏网格列数同步真实网格(6列)+响应式断点对齐
Merged
#1559 fix(ingest): 修复竖屏 HEVC 转码方向错误(双重旋转/ffprobe 取错行/逗号转义)
Merged
#1556 feat(tts): 正式合成支持克隆音色 + 保存到配音库改写 assets 素材体系 + 克隆接口支持 asset_id
Merged
#1558 feat(assets): 上传完成即时刷新素材网格+卡片尺寸缩小
Merged
#1557 feat(assets): 上传即入库——批量上传队列化(并发3)+真实进度+刷新不丢
Merged
#1555 feat(generate): 自动匹配模式删除「AI 已选素材」展示
Merged
#1554 fix(voices): 配音库四连修复——进度条隔离/TTS克隆音色/克隆弹窗素材选择
Merged
#1553 fix(ingest-jobs): GET /{job_id} 查不到时返回 404 而非 500
Merged
#1552 fix(voices): 配音素材上传卡「处理中…」修复
Merged
#1551 ci: 测试类job去重——同head_sha有push流水线时PR侧跳过测试
Merged
#1550 fix: 素材余量四字段兼容 Asset 领域实体(真实接口恒为 None 修复)
Merged
#1549 feat: 片段重复率控制(受控复用+15%双闸门+批量plan独立)与素材余量四字段
Merged
#1548 feat(assets): 素材余量角标 + Step2 过滤已用尽素材
Merged
#1545 feat(voices): 配音素材卡片 UI 对齐预置音色 + 删除常驻 + 批量删除
Merged
#1544 feat(voices): 配音素材卡片真实播放 + 预置/克隆音色 TTS 试听
Merged
#1543 feat: 素材片段区间持久化去重 + 区间用尽自动轮回
Merged
#1542 chore: 删除素材选取 random 模式,保持代码干净
Merged
#1541 fix(voice): 修复克隆音色弹窗「选文件无反应」死锁(isSubmittingRef 三处误用)
Merged
#1540 test(e2e): 生成向导用例同步6步流程(修复 Staging E2E 失败)
Merged
#1539 fix(ci): push 路径检测改用 compare 响应内每提交 files 聚合
Merged
#1538 fix(voices): 配音库「配音素材」tab 补删除按钮
Merged
#1536 perf(ci): 流水线提速 - 路径过滤/持久builder缓存/依赖缓存卷/部署job迁移ci-l2
Merged
#1537 fix: worker 音频 mime 推断补充 .m4a/.mp3/.wav 等 10 种音频后缀
Merged
#1534 fix: 封面选帧输入源改为最终成片,预览片段作为兼容回退
Merged
#1535 feat(generate): 确认生成按钮移至标题步骤(步骤4直接触发最终渲染)
Merged
#1533 feat: 调换确认生成与选择封面顺序,封面从最终成片选帧
Merged
#1529 fix: 标题位置默认改为顶部(top)
Merged
#1528 fix: thumbnail_url未写入generated_videos + 缩略图key避免覆盖
Merged
#1525 feat(from-assets): 改为异步执行MediaKit分析
Merged
#1524 feat(from-assets): 按模板segment创建片段,忽略前端required_clips_count
Merged
#1523 feat(editor): 接入MediaKit智能选片,基于视频内容分析推荐最佳片段起始时间
Merged
#1522 fix: 片段去重从已有片段构建used_segments,实现跨任务去重
Merged
#1520 fix: ensure cover title matches current video title
Merged
#1519 fix: 标题换行计算使用原始font_size,与CSS预览一致
Merged
#1517 fix: from-assets 创建片段后调用 mark_clips_ready 转为 ready 状态
Merged
#1516 fix(ass): Fontsize乘1.35补偿系数对齐CSS预览字号
Merged
#1514 fix(fonts): FONT_NAME_MAP改为Noto Sans SC适配容器实际字体
Merged
#1512 feat(editor): from-assets支持同素材多片段+随机起始时间+去重+required_clips_count
Merged
#1510 fix: 修复 Noto Sans CJK SC Bold 字体混入 Mono 等宽变体问题
Merged
#1509 fix: 移除 asset_durations 的 random_preview 条件限制
Merged
#1508 fix: ASS Fontname 字体名称映射到服务器注册名
Merged
#1506 fix: 标题顶部边距60→120,标题位置下移
Merged
#1505 fix: 混音主视频clip音量滤镜缺失 + 自动换行识别已有\N标记
Merged
#1504 fix: 标题/换行 + TTS replace模式静音原音 + 配音素材库静音原音
Merged
#1501 fix(ass): 字段名归一化(font_size/font_color→size/color) + 移除字号上限36
Merged
#1497 fix: /tts/preview 解析克隆音色 UUID 为 CosyVoice voice_id
Merged
#1496 feat: add POST /tts/preview endpoint for synchronous TTS preview
Merged
#1495 fix: 预览面板缩小 + 配音缺失修复
Merged
#1494 feat: 预览播放器手机风格视觉改造 — 9:16竖屏外框+毛玻璃控制条
Merged
#1493 fix: 预览面板容器高度塌陷 — CSS加高度约束 + 预览区加minHeight/背景
Merged
#1492 fix: FrontendPreviewPlayer 用 relative 容器包裹 Fragment,修复绝对定位失控
Merged
#1491 fix: FrontendPreviewPlayer video fallback 路径补充标题叠加层
Merged
#1490 feat: 预览改为前端实时播放,确认生成时一次服务器渲染
Merged
#1489 fix: 预览渲染根据video_ratio计算分辨率,不再默认1280x720
Merged
#1488 fix: 预览请求补传 output_width/output_height,匹配 video_ratio
Merged
#1487 feat: 预览改为服务器渲染视频,实现所见即所得
6 Pull requests proposed by 1 user
Proposed
#1498 fix: 上传的配音素材直接使用 file_url,不调 TTS 合成
Proposed
#1499 fix: 上传的配音素材直接使用 file_url,不调 TTS 合成
Proposed
#1526 fix: 标题位置默认改为顶部(top)
Proposed
#1531 feat: 合并步骤4(选择标题)和步骤5(生成预览)为一个步骤
Proposed
#1586 fix(ci): 修复自动审批/合并 context 列表 + 降低 pr-auto-scan 频率
Proposed
#1588 perf(ci): ci-base 镜像预装 ffmpeg——消除 unit-tests 每次 24min apt 安装
3 Issues closed from 1 user
Closed
#1282 P1: 多预览视频独立标题 — 每个预览视频分别设置标题
Closed
#1547 feat(assets): 素材余量角标 + Step2 过滤已用尽素材
Closed
#1532 fix: 封面选帧输入源改为最终成片,预览片段作为兼容回退
3 Issues created by 1 user
Opened
#1532 fix: 封面选帧输入源改为最终成片,预览片段作为兼容回退
Opened
#1547 feat(assets): 素材余量角标 + Step2 过滤已用尽素材
Opened
#1574 feat: 素材诊断自动化——上传后自动触发,无需用户手动点击
1 Unresolved Conversation
Open
#1457
chore: 添加 [DIAG] 诊断日志定位 decode loop 卡死点