2026-08-29 - 2026-09-01
Overview
50 Pull requests merged by 1 user
Merged
#1591 feat(title): 标题预设卡片改紧凑正方形T图标(工单#1263)
Merged
#1589 feat(products): 成片卡片信息补全(分辨率/时长/大小/查重率)+ 竖屏视频cover填满 + Tab改名AI智能匹配
Merged
#1588 perf(ci): ci-base 镜像预装 ffmpeg——消除 unit-tests 每次 24min apt 安装
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 种音频后缀
3 Pull requests proposed by 1 user
Proposed
#1586 fix(ci): 修复自动审批/合并 context 列表 + 降低 pr-auto-scan 频率
Proposed
#1590 fix(smart-match): 过滤前置+余量/高频全过滤时空结果回退保留素材
Proposed
#1592 feat(title): 标题自由位置拖拽后端支持——pos_x/pos_y 注入 \pos 定位
2 Issues closed from 1 user
Closed
#1282 P1: 多预览视频独立标题 — 每个预览视频分别设置标题
Closed
#1547 feat(assets): 素材余量角标 + Step2 过滤已用尽素材
2 Issues created by 1 user
Opened
#1547 feat(assets): 素材余量角标 + Step2 过滤已用尽素材
Opened
#1574 feat: 素材诊断自动化——上传后自动触发,无需用户手动点击
2 Unresolved Conversations
Open
#1457
chore: 添加 [DIAG] 诊断日志定位 decode loop 卡死点
Open
#1405
PR#3 前端CSS标题叠加与拖拽调整