fix(voice-clone): source_audio_url 不做预签名转换,原样返回用户输入 #222

Merged
xiaoxia merged 13 commits from fix/voice-clone-source-audio-url-sign into develop 2026-07-11 19:50:30 +08:00

13 Commits

Author SHA1 Message Date
用户CI Test 1d773d44c8 style: 修复测试桩代码格式,对齐black/isort/flake8规范
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Successful in 1m19s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 1m52s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
2026-07-11 19:24:53 +08:00
用户CI Test 6cd9ed351d fix(test): 补全StubGenerationTaskRepository的限流方法,修复集成测试AttributeError
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 8s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 1m50s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
2026-07-11 19:17:38 +08:00
用户CI Test ebf4a1e384 fix(ci): 移除覆盖率omit中的*/.cache/*规则
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 1m15s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 1m43s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI runner的工作目录在.cache/act/...下,*/.cache/*的omit规则
导致所有源码文件都被排除,覆盖率为0%。移除此规则。
2026-07-11 19:13:04 +08:00
用户CI Test b32a1a5de3 debug: 添加覆盖率路径调试步骤(修正YAML缩进)
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 37s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 1m55s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
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 / Frontend Lint (pull_request) Successful in 2m28s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
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 / Frontend Lint (pull_request) Successful in 1m40s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
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 / Frontend Lint (pull_request) Successful in 1m41s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (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 / Frontend Lint (pull_request) Successful in 1m26s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
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 / Frontend Lint (pull_request) Successful in 1m27s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
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 / Frontend Lint (pull_request) Successful in 1m35s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
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