用户CI Test
b32a1a5de3
debug: 添加覆盖率路径调试步骤(修正YAML缩进)
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 37s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 1604h17m39s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 1604h17m40s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 1604h17m40s
CI/CD Pipeline / Build Production Runtime Images (pull_request) Failing after 1604h17m43s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Failing after 1604h17m43s
CI/CD Pipeline / Frontend Lint (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Failing after 1604h49m14s
2026-07-11 19:10:39 +08:00
用户CI Test
9581773b7e
fix(ci): 改用coverage run替代pytest-cov,解决CI覆盖率0%问题
...
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 39s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 1604h20m46s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 1604h20m48s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 1604h20m48s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Failing after 1604h20m50s
CI/CD Pipeline / Frontend Lint (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Failing after 1604h52m22s
CI/CD Pipeline / Build Production Runtime Images (pull_request) Failing after 1604h52m24s
pytest-cov的--cov在CI环境中无法正确追踪源码(No data was collected),
改用 coverage run 直接调用,确保源码路径正确匹配。
2026-07-11 19:06:58 +08:00
用户CI Test
0ffa0f5c44
fix(ci): coverage改用显式目录路径,避免模块名解析问题
...
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 40s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 1604h25m6s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 1604h25m8s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 1604h25m8s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Failing after 1604h25m10s
CI/CD Pipeline / Frontend Lint (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Failing after 1604h56m42s
CI/CD Pipeline / Build Production Runtime Images (pull_request) Failing after 1604h56m44s
CI环境中pytest-cov无法通过模块名(app)找到源码目录,导致覆盖率0%。
改用显式目录路径 apps/api/app 直接追踪文件。
2026-07-11 19:03:25 +08:00
用户CI Test
828d9aaa34
fix(ci): 修复覆盖率采集问题,将--cov=apps改为--cov=app --cov=packages
...
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 40s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 1604h29m26s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 1604h29m28s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 1604h29m28s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 1604h29m28s
CI/CD Pipeline / Build Production Runtime Images (pull_request) Failing after 1604h29m30s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Failing after 1604h29m30s
CI/CD Pipeline / Frontend Lint (pull_request) Has been skipped
apps 不是 Python 包(无 __init__.py),代码通过 PYTHONPATH=apps/api
导入为 app.*。CI 环境中 pytest-cov 无法匹配模块路径,导致覆盖率 0%。
改为使用实际可导入的包名 app 和 packages。
2026-07-11 18:59:06 +08:00
用户CI Test
a353bbb1d2
style: 格式化CI脚本文件,对齐black规范
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 40s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 1604h31m22s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 1604h31m24s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 1604h31m24s
CI/CD Pipeline / Build Production Runtime Images (pull_request) Failing after 1604h31m27s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Failing after 1604h31m27s
CI/CD Pipeline / Frontend Lint (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Failing after 1605h2m58s
2026-07-11 18:57:22 +08:00
用户CI Test
8e81277eb8
style: 修复ci_notify_failure.py的black格式化问题
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 40s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 1604h40m22s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 1604h40m25s
CI/CD Pipeline / Build Production Runtime Images (pull_request) Failing after 1604h40m26s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 1604h40m25s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Failing after 1604h40m26s
CI/CD Pipeline / Frontend Lint (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 1605h11m59s
2026-07-11 18:48:23 +08:00
用户CI Test
8ed0ea21fe
fix(ci): 修复ci-cd.yml的YAML语法错误,将Python覆盖率汇总和失败通知抽到独立脚本
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 10s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 1604h45m40s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 1604h45m42s
CI/CD Pipeline / Build Production Runtime Images (pull_request) Failing after 1604h45m47s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 1604h45m42s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Failing after 1604h45m47s
CI/CD Pipeline / Frontend Lint (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 1605h17m16s
2026-07-11 18:42:53 +08:00
用户CI Test
db229bcc23
chore: trigger CI
2026-07-11 18:31:30 +08:00
用户CI Test
da1fd29a22
style: 修复black + isort格式问题(task_enqueue.py + 限流测试)
2026-07-11 18:24:35 +08:00
用户CI Test
c48f8eef33
fix(voice-clone): source_audio_url 不做预签名转换,原样返回用户输入
...
source_audio_url 是用户传入的原始参考音频 URL(可能是外部地址),
不是系统内部 OSS storage key,不应该经过 storage.get_download_url
做预签名转换。之前的代码会把外部 URL 错误地当作 OSS key 处理,
导致返回无效的签名 URL。
- 删除 _to_response 中的 sign_url 调用和参数
- 清理 4 个端点中不再使用的 get_audio_url_signer 依赖注入
- 33 个 voice_clone 集成测试全绿
2026-07-11 18:22:58 +08:00
xiaoxia
efe7f6b52a
feat: 任务队列限流防护
...
feat: 任务队列限流防护
- 用户级 pending 限流(3 个上限,返回 429)
- 全局队列保护(20 个上限,返回 503)
- 4 处入口全覆盖:批量创建、generation 重试、任务中心两级重试
- 入队前预检查 + 入队后最终校验双层兜底,处理并发竞态
- 阈值统一常量管理,边界语义一致
- 350+ 行单元测试覆盖所有边界场景
2026-07-11 16:29:07 +08:00
xiaoxia
ce4f73d4de
fix(test): voice_clone集成测试断言修复
...
fix(test): voice_clone集成测试断言修复 - Mock默认改为异步模式(匹配真实CosyVoice API) - 创建/重试后状态断言从ready改为processing - 覆盖get_audio_url_signer依赖避免预签名干扰
2026-07-11 15:21:02 +08:00
xiaoxia
759c23c418
feat(ci): 覆盖率门禁+CI失败通知
...
feat(ci): 覆盖率门禁加固 + CI失败通知
- unit test 覆盖率门禁 60%
- integration test 覆盖率门禁 65%
- 覆盖率汇总输出(行/分支覆盖率)
- CI失败飞书卡片通知(CI_NOTIFY_WEBHOOK)
- Build summary 输出总覆盖率
2026-07-11 15:05:50 +08:00
xiaoxia
1e840057cb
fix(ci): 修复 Validate job
...
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 1m20s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1608h44m54s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1608h44m58s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 1608h44m58s
CI/CD Pipeline / Deploy Production (push) Failing after 1608h44m56s
CI/CD Pipeline / Staging API Integration Tests (push) Failing after 1608h44m56s
CI/CD Pipeline / Frontend Lint (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1609h16m30s
fix(ci): 修复 Validate job — black 格式化 + isort 排序 + .cache 排除 + celery mock 路径修复
2026-07-11 14:42:53 +08:00
用户CI Test
9aa450bb8b
refactor: 安全入队函数抽为公共工具,消除重复定义
...
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 8s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1611h57m52s
CI/CD Pipeline / Deploy Production (push) Failing after 1611h57m55s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 1611h57m57s
CI/CD Pipeline / Staging API Integration Tests (push) Failing after 1611h57m55s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1611h57m55s
CI/CD Pipeline / Frontend Lint (push) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1612h29m29s
- 新增 app/core/task_enqueue.py,统一 safe_enqueue_generation_task 实现
- generation_tasks.py 和 task_center.py 改为 import 公共函数
- 修复 task_center.py 缺失 logging 导入的问题
- 日志前缀通过参数传入,保持各模块语义不变
2026-07-11 11:31:17 +08:00
xiaoxia
68a5c60911
fix: 生成任务入队失败时标记为failed,避免pending僵尸任务 ( #214 )
...
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 8s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1612h2m23s
CI/CD Pipeline / Staging API Integration Tests (push) Failing after 1612h2m25s
CI/CD Pipeline / Deploy Production (push) Failing after 1612h2m25s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1612h2m27s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 1612h2m27s
CI/CD Pipeline / Frontend Lint (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1612h33m58s
fix: 生成任务入队失败时标记为failed,避免pending僵尸任务
2026-07-11 11:26:34 +08:00
xiaoxia
841a168d30
feat: 所有API返回的音频URL加OSS预签名(24小时有效期)
...
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 8s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1612h18m23s
CI/CD Pipeline / Staging API Integration Tests (push) Failing after 1612h18m25s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1612h18m25s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 1612h18m27s
CI/CD Pipeline / Frontend Lint (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Failing after 1612h49m58s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1612h50m0s
合并PR #216:给所有API返回的音频URL加OSS预签名
修复私有bucket下TTS合成音频、音色克隆参考音频、配音库音频等返回403的问题。
2026-07-11 11:07:51 +08:00
用户CI Test
a7e346e200
fix: CosyVoice base_url旧版路径自动修正 + 配置日志(根治环境变量滞后导致的418)
...
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 9s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1613h39m8s
CI/CD Pipeline / Deploy Production (push) Failing after 1613h39m10s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1613h39m10s
CI/CD Pipeline / Staging API Integration Tests (push) Failing after 1613h39m10s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1613h39m12s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 1613h39m12s
CI/CD Pipeline / Frontend Lint (push) Has been skipped
- 初始化时自动检测并修正 base_url 中的旧版 /services/aigc/text2audio 路径
- 避免 .env 模板配置滞后(旧版v1路径)导致请求打到错误端点
- 新增 3 个配置初始化单元测试
- 相关:修正 .env.example 中的默认 model/voice/base_url
2026-07-11 09:50:10 +08:00
用户CI Test
ef3a9fa61e
fix: 修正env模板CosyVoice默认配置 + 增加启动配置日志(排查418环境变量覆盖问题)
...
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 8s
CI/CD Pipeline / Deploy Production (push) Failing after 1613h44m3s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1613h44m2s
CI/CD Pipeline / Staging API Integration Tests (push) Failing after 1613h44m3s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1613h44m3s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1613h44m5s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 1613h44m5s
CI/CD Pipeline / Frontend Lint (push) Has been skipped
- .env.example/.env.production.example: 修正base_url(去掉旧text2audio路径)、model改为v3-flash、voice加_v3后缀
- CosyVoiceService: 初始化时打印脱敏配置,方便确认运行时真实model/base_url/voice
- 补充配置说明注释,避免部署时误用旧版参数
2026-07-11 09:45:09 +08:00
用户CI Test
20fa1ad589
merge: 合并CosyVoice调试日志到develop(排查418错误)
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 9s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1613h57m44s
CI/CD Pipeline / Deploy Production (push) Failing after 1613h57m46s
CI/CD Pipeline / Staging API Integration Tests (push) Failing after 1613h57m46s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1613h57m46s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1613h57m48s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 1613h57m48s
CI/CD Pipeline / Frontend Lint (push) Has been skipped
2026-07-11 09:31:34 +08:00
用户CI Test
dddafbde83
debug: 增加CosyVoice请求/响应详细日志,用于排查418错误
2026-07-11 09:30:53 +08:00
xiaoxia
6657b0fe19
fix: CosyVoice默认模型改为v3-flash + 音色名加_v3后缀,修复418错误 ( #215 )
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 10s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1614h42m40s
CI/CD Pipeline / Deploy Production (push) Failing after 1614h42m42s
CI/CD Pipeline / Staging API Integration Tests (push) Failing after 1614h42m42s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1614h42m42s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1614h42m44s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 1614h42m44s
CI/CD Pipeline / Frontend Lint (push) Has been skipped
2026-07-11 08:47:10 +08:00
xiaoxia
a25e0b6220
fix: CosyVoice 音色名 v3 后缀修复(418错误) ( #213 )
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 8s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1622h0m56s
CI/CD Pipeline / Deploy Production (push) Failing after 1622h0m58s
CI/CD Pipeline / Staging API Integration Tests (push) Failing after 1622h0m58s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1622h0m58s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1622h1m0s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 1622h1m0s
CI/CD Pipeline / Frontend Lint (push) Has been skipped
2026-07-11 01:28:32 +08:00
xiaoxia
b66de19be8
feat: 一键生成链路日志最小集 ( #205 )
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 11s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1623h30m44s
CI/CD Pipeline / Deploy Production (push) Failing after 1623h30m47s
CI/CD Pipeline / Staging API Integration Tests (push) Failing after 1623h30m47s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1623h30m47s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1623h30m50s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 1623h30m50s
CI/CD Pipeline / Frontend Lint (push) Has been skipped
2026-07-10 23:57:38 +08:00
xiaoxia
3db13fc1da
fix: CosyVoice全量重写 - 适配DashScope百炼API ( #212 )
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 8s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1624h34m13s
CI/CD Pipeline / Deploy Production (push) Failing after 1624h34m15s
CI/CD Pipeline / Staging API Integration Tests (push) Failing after 1624h34m15s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1624h34m15s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 1624h34m20s
CI/CD Pipeline / Frontend Lint (push) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1625h5m52s
2026-07-10 22:52:21 +08:00
xiaoxia
fecc786d4a
feat(worker): 支持 WORKER_CONCURRENCY 环境变量控制 Celery 并发数 ( #208 )
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 9s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1625h20m15s
CI/CD Pipeline / Deploy Production (push) Failing after 1625h20m17s
CI/CD Pipeline / Staging API Integration Tests (push) Failing after 1625h20m17s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1625h20m17s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1625h20m19s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 1625h20m19s
CI/CD Pipeline / Frontend Lint (push) Has been skipped
2026-07-10 22:07:41 +08:00
xiaoxia
4ab641f765
feat(docker): 将 APP_VERSION 构建进镜像,解决 Watchtower 更新后版本号显示不准的问题 ( #200 )
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 9s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1625h20m41s
CI/CD Pipeline / Deploy Production (push) Failing after 1625h20m43s
CI/CD Pipeline / Staging API Integration Tests (push) Failing after 1625h20m43s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1625h20m43s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1625h20m45s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 1625h20m45s
CI/CD Pipeline / Frontend Lint (push) Has been skipped
2026-07-10 22:07:25 +08:00
xiaoxia
48e5077191
fix: P0-2 深度根因修复 — Worker端URL校验403 + endpoint HTTPS修复 ( #211 )
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 9s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1626h53m50s
CI/CD Pipeline / Staging API Integration Tests (push) Failing after 1626h53m52s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1626h53m52s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1626h53m54s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 1626h53m54s
CI/CD Pipeline / Frontend Lint (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Failing after 1627h25m24s
2026-07-10 20:35:03 +08:00
xiaoxia
242497af8b
fix: 调换 fps 与 setpts 顺序,修复 P0-3 xfade 多视频转场 PTS 不一致问题 ( #210 )
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 10s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1629h13m12s
CI/CD Pipeline / Deploy Production (push) Failing after 1629h13m13s
CI/CD Pipeline / Staging API Integration Tests (push) Failing after 1629h13m13s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1629h13m13s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1629h13m16s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 1629h13m16s
CI/CD Pipeline / Frontend Lint (push) Has been skipped
2026-07-10 18:16:01 +08:00
xiaoxia
f5d3482fa9
fix: P0-2 OSS 凭证启动验证 + 诊断日志 ( #209 )
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 15s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1629h13m31s
CI/CD Pipeline / Staging API Integration Tests (push) Failing after 1629h13m33s
CI/CD Pipeline / Deploy Production (push) Failing after 1629h13m33s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 1629h13m35s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1629h13m33s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1629h13m35s
CI/CD Pipeline / Frontend Lint (push) Has been skipped
2026-07-10 18:15:42 +08:00
xiaoxia
8ea8a608f9
Merge pull request 'fix: P0-2 预签名URL诊断日志 + P0-3 xfade exit 234 三重修复' ( #207 ) from fix/p02-p03-deep-fix into develop
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 9s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1632h2m10s
CI/CD Pipeline / Staging API Integration Tests (push) Failing after 1632h2m13s
CI/CD Pipeline / Deploy Production (push) Failing after 1632h2m13s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1632h2m13s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1632h2m15s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 1632h2m15s
CI/CD Pipeline / Frontend Lint (push) Has been skipped
2026-07-10 15:26:21 +08:00
用户CI Test
9fc82df6b9
fix: P1 xfade td 钳制到第二个输入片段时长
...
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 10s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 1632h26m50s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 1632h26m52s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 1632h26m52s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 1632h26m52s
CI/CD Pipeline / Build Production Runtime Images (pull_request) Failing after 1632h26m54s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Failing after 1632h26m54s
CI/CD Pipeline / Frontend Lint (pull_request) Has been skipped
- build_xfade_filter_chain: 加 safe_td = min(safe_td, clip_durations[i])
- 新增 test_middle_clip_shorter_than_td 测试用例 [5.0, 0.3, 5.0]
- 压力测试增加 P1 场景 + td ≤ second_input 断言
- 修复 PR #207 Comment #1282 审计发现
2026-07-10 15:01:59 +08:00
用户CI Test
81984ae938
fix: P0-2 预签名URL诊断日志 + P0-3 xfade exit 234 三重修复
...
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 13s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 1632h40m10s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 1632h40m7s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 1632h40m10s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 1632h40m10s
CI/CD Pipeline / Build Production Runtime Images (pull_request) Failing after 1632h40m12s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Failing after 1632h40m12s
CI/CD Pipeline / Frontend Lint (pull_request) Has been skipped
P0-2 (预签名URL staging未生效):
- storage.py get_download_url() 增加诊断日志(bucket=None / sign_url失败)
- 代码逻辑已验证正确,8个单元测试覆盖全路径
- staging问题最可能是未重新部署或OSS凭证未配置
P0-3 (FFmpeg xfade exit 234):
- Fix 1: _build_single_clip_filter 始终 trim 到 effective_duration
- Fix 2: _build_filter_complex 用 effective_duration 计算 xfade offset
- Fix 3: build_xfade_filter_chain 逐步安全钳制 td/offset
- 动态 first_input_dur 跟踪
- per-step td 钳制到 available 和 remaining
- 保证 offset + td ≤ first_input_duration
新增 20 个单元测试全部通过,全量 1213 测试无回归
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-10 14:47:09 +08:00
xiaoxia
f7bcebecc4
Merge pull request 'fix: generation_tasks results 端点返回 OSS 预签名 URL(24h 有效期)' ( #206 ) from fix/generated-video-url-403 into develop
CI/CD Pipeline / Production Browser E2E (push) Failing after 1635h19m4s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1635h19m12s
CI/CD Pipeline / Validate Code Quality And Tests (push) Has been skipped
CI/CD Pipeline / Frontend Lint (push) Has been skipped
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Failing after 1635h50m37s
2026-07-10 12:09:52 +08:00
用户CI Test
8fa287036d
fix: generation_tasks results 端点返回 OSS 预签名 URL(24h 有效期)
...
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 1636h2m5s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 1636h2m7s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 1636h2m7s
CI/CD Pipeline / Build Production Runtime Images (pull_request) Failing after 1636h2m8s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Failing after 1636h2m8s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Has been skipped
CI/CD Pipeline / Frontend Lint (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Failing after 1636h33m38s
P0-2 修复:list_generation_results 端点原先直接返回原始 file_url,
OSS bucket 为 private 导致前端访问视频返回 403。
改动:
- 注入 storage_service 依赖(复用已有 OSSStorageService.get_download_url)
- 对每个视频的 file_url 生成预签名 URL,有效期 86400 秒(24h)
- _to_generated_video_response 支持 download_url 参数
- 与 generated_videos.py 中的模式保持一致
新增测试:
- test_results_endpoint_generates_presigned_urls:验证预签名 URL 生成
- test_results_endpoint_handles_empty_videos:验证空结果正常返回
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-10 11:25:01 +08:00
xiaoxia
1b5a315bd1
Merge pull request 'fix: 一键生成 P0 修复 + P1 校验' ( #203 ) from fix/oneclick-gen-p0-fixes into develop
CI/CD Pipeline / Staging E2E Tests (push) Failing after 45s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1638h1m32s
CI/CD Pipeline / Deploy Production (push) Failing after 1638h1m34s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1638h1m39s
CI/CD Pipeline / Validate Code Quality And Tests (push) Has been skipped
CI/CD Pipeline / Frontend Lint (push) Has been skipped
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (push) Has been skipped
2026-07-10 09:27:02 +08:00
用户CI Test
ad5036c93a
fix: 删除 _validate_asset_ids_ownership 死代码函数
...
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 1638h9m51s
CI/CD Pipeline / Build Production Runtime Images (pull_request) Failing after 1638h9m55s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 1638h9m53s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 1638h9m53s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Failing after 1638h9m55s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Has been skipped
CI/CD Pipeline / Frontend Lint (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 1638h41m23s
代码审计发现 commit 6d1f4da1 只删了测试用例,函数本体(53行)和注释引用仍残留。
本次修复:
- 删除 _validate_asset_ids_ownership 函数(原第489-538行,53行死代码)
- 更新第391行注释,移除对已删函数的引用
- grep 全仓库确认无其他引用
- 单测 27 passed,无回归
归属校验逻辑已在 P3-2 优化中合并进 _download_library_assets 的同一 DB session。
2026-07-10 09:19:06 +08:00
用户CI Test
6d1f4da112
refactor: 删除 _validate_asset_ids_ownership 死代码函数
...
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 1638h55m28s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 1638h55m30s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 1638h55m30s
CI/CD Pipeline / Build Production Runtime Images (pull_request) Failing after 1638h55m37s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Failing after 1638h55m37s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Has been skipped
CI/CD Pipeline / Frontend Lint (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Failing after 1639h27m0s
该函数已在 P3-2 优化中合并到 _download_library_assets,不再被调用。
同时删除 test_oneclick_gen_p0_fixes.py 中对应的 5 个测试用例,
归属校验覆盖已由 test_generation_p3_optimizations.py 提供。
2026-07-10 08:33:18 +08:00
xiaoxia
31c833745f
Merge pull request 'fix: expand all UUID fields from varchar(32) to varchar(36) [P0]' ( #204 ) from fix/ingest-job-library-id-length into develop
CI/CD Pipeline / Production Browser E2E (push) Failing after 1639h26m39s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1639h26m43s
CI/CD Pipeline / Validate Code Quality And Tests (push) Has been skipped
CI/CD Pipeline / Frontend Lint (push) Has been skipped
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Failing after 1639h58m11s
2026-07-10 08:02:29 +08:00
用户CI Test
ab413413b7
perf(P3): 三项代码审查优化 — strict模式/session合并/HEAD重试
...
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 1639h45m49s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 1639h45m51s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 1639h45m51s
CI/CD Pipeline / Build Production Runtime Images (pull_request) Failing after 1639h45m53s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Failing after 1639h45m53s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Has been skipped
CI/CD Pipeline / Frontend Lint (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 1640h17m21s
P3-1: _download_library_assets 增加 strict 参数(默认 true)
- strict 模式:任意素材下载失败立即抛 RuntimeError
- non-strict 模式:跳过失败素材返回成功列表,全部失败仍抛异常
- 归属校验合并到同一 DB session(P3-2),减少连接开销
P3-2: 移除 generate_video 中独立的 _validate_asset_ids_ownership 调用
- 归属校验已内联到 _download_library_assets 同一 session 中
P3-3: _verify_url_accessible 增加 HEAD 重试(默认 2 次,间隔 1s)
- 防止 OSS 抖动导致误报不可访问
新增 15 个单元测试覆盖三项优化
更新 1 个旧测试适配新 strict 模式错误信息
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-10 07:42:39 +08:00
用户CI Test
f5f24e828c
chore: refresh schema-metadata-snapshot.json for UUID varchar(36) expansion
...
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 1646h0m44s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 1646h0m46s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 1646h0m46s
CI/CD Pipeline / Build Production Runtime Images (pull_request) Failing after 1646h0m48s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Failing after 1646h0m48s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Has been skipped
CI/CD Pipeline / Frontend Lint (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 1646h32m16s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-10 01:28:26 +08:00
用户CI Test
abc54ace4e
fix: expand all UUID fields from varchar(32) to varchar(36)
...
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 13s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 1646h5m55s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 1646h5m57s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 1646h5m57s
CI/CD Pipeline / Build Production Runtime Images (pull_request) Failing after 1646h5m59s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Failing after 1646h5m59s
CI/CD Pipeline / Frontend Lint (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 1646h37m27s
P0 hotfix: ingest_jobs.library_id (and all other UUID fields across 10
tables) were varchar(32), but standard UUIDs with hyphens are 36 chars,
causing StringDataRightTruncation on insert — mini-program upload was
completely broken.
Changes:
- models.py: All String(32) UUID fields → String(36) across 10 tables
(projects, edit_templates, edit_plans, template_clip_configs,
edit_plan_clips, ingest_jobs, classification_jobs, generation_tasks,
generated_videos, jobs)
- Alembic migration 036: ALTER COLUMN for all affected fields
- Unit tests: 43 tests verifying String(36) on all UUID columns and
standard UUID construction with hyphens
Fixes: upload/direct/complete StringDataRightTruncation error
2026-07-10 01:23:24 +08:00
用户CI Test
c947abc038
fix: 一键生成 P0 修复 + P1 校验
...
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 1646h57m39s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 1646h57m41s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 1646h57m41s
CI/CD Pipeline / Build Production Runtime Images (pull_request) Failing after 1646h57m47s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Failing after 1646h57m47s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Has been skipped
CI/CD Pipeline / Frontend Lint (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Failing after 1647h29m11s
P0-1: _download_library_assets 支持双模式查询(asset_library_id / project_id)
下载失败时抛出 RuntimeError,不再静默忽略
P0-2: OSS 上传失败抛异常 + 上传后 HEAD 校验 URL 可访问性
P0-3: run_ffmpeg 失败时完整 stderr 打到日志(排查 exit code 183)
_execute_ffmpeg 额外记录 filter_complex 便于诊断
P1: template_id 存在性校验(不存在/已禁用 → ValueError)
asset_ids 归属校验(不属于指定项目/素材库 → ValueError)
新增 16 个单元测试覆盖全部修复点,全量 1170 测试通过无回归
2026-07-10 00:28:47 +08:00
xiaoxia
4328854f58
feat: 统一渲染引擎 + 打通一键生成全链路
CI/CD Pipeline / Production Browser E2E (push) Failing after 1648h28m35s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1648h28m39s
CI/CD Pipeline / Validate Code Quality And Tests (push) Has been skipped
CI/CD Pipeline / Frontend Lint (push) Has been skipped
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Failing after 1649h0m7s
2026-07-09 22:59:19 +08:00
xiaoxia
ed972a230c
feat: 扩展剪辑模板体系 + 实现剪辑计划生成器
CI/CD Pipeline / Production Browser E2E (push) Failing after 1650h6m27s
CI/CD Pipeline / Deploy Production (push) Failing after 1650h6m30s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1650h6m32s
CI/CD Pipeline / Validate Code Quality And Tests (push) Has been skipped
CI/CD Pipeline / Frontend Lint (push) Has been skipped
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (push) Has been skipped
2026-07-09 21:21:23 +08:00
xiaoxia
949a5a3206
fix(deps): 锁定cryptography版本以修复CI环境GEN_EMAIL兼容性错误 ( #199 )
CI/CD Pipeline / Production Browser E2E (push) Failing after 1655h21m16s
CI/CD Pipeline / Deploy Production (push) Failing after 1655h21m18s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1655h21m20s
CI/CD Pipeline / Validate Code Quality And Tests (push) Has been skipped
CI/CD Pipeline / Frontend Lint (push) Has been skipped
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (push) Has been skipped
2026-07-09 16:06:16 +08:00
xiaoxia
5ec71f5e1e
fix(generation): 修复生成任务状态机缺失导致状态永不更新的问题 ( #198 )
CI/CD Pipeline / Production Browser E2E (push) Failing after 1655h23m55s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1655h24m0s
CI/CD Pipeline / Staging API Integration Tests (push) Failing after 1655h19m59s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1655h19m59s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 1655h24m0s
CI/CD Pipeline / Validate Code Quality And Tests (push) Has been skipped
CI/CD Pipeline / Frontend Lint (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Failing after 1655h55m28s
2026-07-09 15:42:43 +08:00
xiaoxia
f8b004930d
feat(test): P0级测试质量体系 - 环境变量清单 + 覆盖率门禁 ( #197 )
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 19s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1655h46m35s
CI/CD Pipeline / Staging API Integration Tests (push) Failing after 1655h46m37s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1655h46m37s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1655h46m39s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 1655h46m39s
CI/CD Pipeline / Frontend Lint (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Failing after 1656h18m7s
2026-07-09 15:42:19 +08:00
灵应
705dfb8e5c
fix(test): 修复TTS生命周期测试重复mark_processing的状态转换错误
CI/CD Pipeline / Production Browser E2E (push) Failing after 1656h47m13s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1656h47m17s
CI/CD Pipeline / Validate Code Quality And Tests (push) Has been skipped
CI/CD Pipeline / Frontend Lint (push) Has been skipped
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Failing after 1657h18m45s
2026-07-09 14:40:27 +08:00
灵应
766406ebb5
test(ci): 全局mock Celery任务,CI环境无Redis时避免连接超时
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 1m1s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1656h52m11s
CI/CD Pipeline / Staging API Integration Tests (push) Failing after 1656h52m14s
CI/CD Pipeline / Staging E2E Tests (push) Failing after 1656h52m14s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 1656h52m16s
CI/CD Pipeline / Frontend Lint (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Failing after 1657h23m43s
CI/CD Pipeline / Build Production Runtime Images (push) Failing after 1657h23m45s
2026-07-09 14:36:22 +08:00