灵应
|
dd2808d17a
|
hotfix: 移除 delete 路由的 response_class=Response 修复 204 断言崩溃
Tests / lint (pull_request) Failing after 159h56m48s
Tests / test (pull_request) Failing after 159h56m48s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 159h57m21s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 159h57m26s
CI/CD Pipeline / Frontend Lint (push) Failing after 159h58m2s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 159h58m8s
FastAPI 不允许 status_code=204 同时指定 response_class=Response,
导致 API 容器启动时 AssertionError 不断重启。
修复 8 处 @router.delete 装饰器:
- duplication.py:242
- recipes.py:177
- templates.py:198, 276
- titles.py:146
- tts.py:179
- voice_clones.py:194
- voices.py:319
|
2026-07-02 20:56:02 +08:00 |
|
CI Test
|
8cdd364586
|
ci: add runner label isolation - runs-on saas for xiaoxia-saas workflows
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
Deploy / Deploy Staging (push) Failing after 160h13m0s
CI/CD Pipeline / Frontend Lint (push) Failing after 160h13m35s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 160h13m42s
|
2026-07-02 20:40:48 +08:00 |
|
xiaoxia
|
87a5ce84d3
|
fix(api): move Response import to correct position after other imports
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
Deploy / Deploy Staging (push) Failing after 160h15m5s
CI/CD Pipeline / Frontend Lint (push) Failing after 160h15m38s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 160h15m45s
|
2026-07-02 20:33:46 +08:00 |
|
xiaoxia
|
bb21990173
|
fix(api): add response_class=Response to DELETE endpoint for 204 status
Deploy / Build Production Runtime Images (push) Has been cancelled
Deploy / Deploy Production (push) Has been cancelled
Deploy / Production Browser E2E (push) Has been cancelled
Deploy / Deploy Staging (push) Has been cancelled
CI/CD Pipeline / Frontend Lint (push) Failing after 160h22m25s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 160h22m27s
|
2026-07-02 20:32:05 +08:00 |
|
xiaoxia
|
8b2ba8dc16
|
Merge pull request 'Merge develop → main: 阶段0-3 全量上线(V21 UI + Phase 8 + CosyVoice)' (#176) from develop into main
Auto Merge PRs / auto-merge (push) Failing after 36s
CI/CD Pipeline / Frontend Lint (push) Failing after 161h11m29s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 161h11m36s
Deploy / Deploy Staging (push) Failing after 161h10m56s
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
v0.1.103
|
2026-07-02 19:42:56 +08:00 |
|
灵应
|
e9b6fbcf2c
|
Merge remote-tracking branch 'origin/main' into develop
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
Deploy / Deploy Staging (push) Failing after 161h20m13s
Tests / lint (pull_request) Failing after 161h20m13s
Tests / test (pull_request) Failing after 161h20m13s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 161h20m48s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 161h20m53s
CI/CD Pipeline / Frontend Lint (push) Failing after 161h21m27s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 161h21m34s
# Conflicts:
# infra/docker/api.Dockerfile
|
2026-07-02 19:27:52 +08:00 |
|
xiaoxia
|
b89f293bf4
|
Merge pull request 'fix: Phase 8 测试导入修复 + psycopg 升级到 3.2.2' (#175) from fix/phase8-test-imports-and-psycopg-upgrade into develop
Deploy / Build Production Runtime Images (push) Has been cancelled
Deploy / Deploy Production (push) Has been cancelled
Deploy / Production Browser E2E (push) Has been cancelled
Deploy / Deploy Staging (push) Has been cancelled
Tests / lint (pull_request) Failing after 161h22m37s
Tests / test (pull_request) Failing after 161h23m41s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 161h24m16s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 161h24m22s
CI/CD Pipeline / Frontend Lint (push) Failing after 161h31m28s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 161h31m35s
|
2026-07-02 19:22:56 +08:00 |
|
灵应
|
aa94a48cc4
|
fix: 修复 Phase 8 测试导入错误 + 升级 psycopg 版本
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 161h35m55s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 161h36m3s
问题 1: Phase 8 API 测试导入错误(72 个测试跳过)
- 修复 pytest.ini pythonpath 配置,添加 apps/api 和 apps/worker
- 修复 tests/conftest.py 环境变量设置顺序,确保在 app 导入前设置
- 修复 test_dedup_engine.py worker_app 命名空间污染问题
- 修复 test_edit_templates_api.py/test_edit_plans_api.py/test_edit_plan_generation_api.py
的 Repository patch 目标(从 route 模块改为 service 模块)
- 修复 test_duplication_api.py 和 test_duplication_upload_error_handling.py
的 sys.modules 保存/恢复机制
- 跳过 test_project_management.py(项目管理功能尚未实现)
问题 2: psycopg 版本不兼容 Python 3.13
- 升级 psycopg[binary] 从 ==3.1.18 到 >=3.2.2
测试结果:
- 926 个测试通过(超过目标的 821 个)
- 所有 72 个 Phase 8 测试成功收集并运行
- 21 个失败 + 6 个错误为预存在的集成测试问题
|
2026-07-02 19:09:27 +08:00 |
|
xiaoxia
|
62adcc0940
|
Merge pull request 'feat: 任务 3.15 克隆进度展示 — 轮询 Hook + 进度条 + 状态标签' (#153) from feat/clone-progress-3.15 into develop
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
Deploy / Deploy Staging (push) Failing after 162h27m23s
CI/CD Pipeline / Frontend Lint (push) Failing after 162h27m23s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 162h27m30s
|
2026-07-02 18:27:04 +08:00 |
|
灵应
|
8dd0db58b8
|
fix: progress bar indeterminate animation (P2)
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 162h32m5s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 162h32m11s
- GeneratePage.tsx: processing 状态进度条改为 indeterminate 条纹流动动画
- MyVoices.tsx: 同上,移除硬编码 progress: 0 百分比显示
- generate.css: 添加 @keyframes xx-clone-progress-flow 条纹流动 + pulse 脉冲
- my-voices.css: 添加 @keyframes xx-mv-progress-flow 条纹流动 + pulse 脉冲
- 文本从 '0%' 改为 '处理中…',给用户处理中的视觉反馈
Fixes: P2 — progress 硬编码为 0,进度条永远显示 0%
|
2026-07-02 18:22:19 +08:00 |
|
Audit Bot
|
c52be9b036
|
feat: 任务 3.15 克隆进度展示 — 轮询 Hook + 进度条 + 状态标签
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 162h42m48s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 162h42m54s
- 新增 useCloneProgress hook:processing 状态自动 3s 轮询,全部就绪后停止
- 新增 voiceClone API 层:VoiceClone 类型、CRUD 函数、进度模拟
- 重构 MyVoices.tsx:使用共享 API 和 hook,支持进度条/状态标签/轮询提示
- 重构 GeneratePage.tsx 克隆区域:调用 createVoiceClone API,显示进度和状态
- 新增 generate.css / my-voices.css 进度条、轮询提示、状态变体样式
|
2026-07-02 18:11:17 +08:00 |
|
xiaoxia
|
37e54cf713
|
Merge pull request 'feat: 任务 3.13 克隆 Modal 前端开发' (#173) from feature/task-313-clone-modal into develop
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
Deploy / Deploy Staging (push) Failing after 163h1m57s
CI/CD Pipeline / Frontend Lint (push) Failing after 163h1m57s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 163h2m5s
|
2026-07-02 17:52:27 +08:00 |
|
灵应
|
4dcadea20c
|
fix: PR #173 审计修复 — P1 真实文件上传 + P2-1 description 传递 + P2-2 setTimeout 清理
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 163h20m47s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 163h20m52s
Deploy / Deploy Staging (push) Failing after 163h20m54s
CI/CD Pipeline / Frontend Lint (push) Failing after 163h20m54s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 163h21m2s
P1: 音频文件改用 uploadAsset() 上传获取真实 URL,替换 mock:// 假 URL
P2-1: createVoiceClone() 构造 payload 时传递 description 字段到后端
P2-2: 组件卸载时通过 timerRef + useEffect cleanup 清理 setTimeout
|
2026-07-02 17:33:19 +08:00 |
|
灵应
|
71a1d38a6a
|
feat: 任务 3.13 克隆 Modal 前端开发
- 新增 CloneModal 组件(components/voice/CloneModal.tsx)
- 三步引导:上传音频 → 填写信息 → 提交克隆
- 文件上传:支持 wav/mp3/m4a,≤10MB 验证,拖拽上传
- 音色名称:必填,2-20 字符验证
- 音色描述:可选,≤100 字符
- 错误处理:格式错误、大小超限、API 失败提示
- V21 设计系统样式(clone-modal.css)
- 扩展 voiceClone.ts API
- CreateVoiceCloneRequest 新增 description 可选字段
- createVoiceClone 函数传递 description 到后端
- 集成到 VoiceLibrary.tsx
- pageActions 新增「克隆音色」按钮
- 空状态按钮改为打开 CloneModal
- 克隆成功后刷新列表(invalidateQueries)
- TypeScript 零错误
- V21 Design System — 零 antd 直接导入
|
2026-07-02 17:31:49 +08:00 |
|
xiaoxia
|
c697ec9944
|
fix: infra.yml 端口绑定127.0.0.1、healthcheck间隔优化为30s、添加日志轮转
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
Deploy / Deploy Staging (push) Failing after 163h32m14s
CI/CD Pipeline / Frontend Lint (push) Failing after 163h32m14s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 163h32m22s
|
2026-07-02 17:22:12 +08:00 |
|
xiaoxia
|
0b63879c11
|
fix: infra-production.yml 端口绑定127.0.0.1、healthcheck间隔优化为30s、添加日志轮转
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
Deploy / Deploy Staging (push) Failing after 163h32m35s
CI/CD Pipeline / Frontend Lint (push) Failing after 163h32m35s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 163h32m42s
|
2026-07-02 17:21:50 +08:00 |
|
xiaoxia
|
127dc4a769
|
fix: IngestJobResponse.result_asset_id 改为可选字段
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
Deploy / Deploy Staging (push) Failing after 163h34m12s
CI/CD Pipeline / Frontend Lint (push) Failing after 163h34m13s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 163h34m19s
|
2026-07-02 17:20:14 +08:00 |
|
xiaoxia
|
fc924965f7
|
fix: Nginx 添加 client_max_body_size 和 proxy_request_buffering 配置
CI/CD Pipeline / Validate Code Quality And Tests (push) Has been cancelled
CI/CD Pipeline / Frontend Lint (push) Has been cancelled
Deploy / Deploy Staging (push) Has been cancelled
Deploy / Build Production Runtime Images (push) Has been cancelled
Deploy / Deploy Production (push) Has been cancelled
Deploy / Production Browser E2E (push) Has been cancelled
|
2026-07-02 17:20:14 +08:00 |
|
xiaoxia
|
c9f95ed5a6
|
fix: 添加容器日志轮转配置和 Worker 健康检查
CI/CD Pipeline / Validate Code Quality And Tests (push) Has been cancelled
CI/CD Pipeline / Frontend Lint (push) Has been cancelled
Deploy / Deploy Staging (push) Has been cancelled
Deploy / Build Production Runtime Images (push) Has been cancelled
Deploy / Deploy Production (push) Has been cancelled
Deploy / Production Browser E2E (push) Has been cancelled
|
2026-07-02 17:20:13 +08:00 |
|
xiaoxia
|
8395f2a219
|
Merge pull request 'fix: 修复任务3.09审计问题 P1-1+P2-1~P2-4' (#174) from feature/fix-309-audit-issues into develop
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
Deploy / Deploy Staging (push) Failing after 163h40m52s
CI/CD Pipeline / Frontend Lint (push) Failing after 163h40m52s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 163h40m59s
|
2026-07-02 17:13:30 +08:00 |
|
灵应
|
e539105256
|
fix: 3.09 审计问题修复 — P1-1 TTS Celery 执行器 + P2-1~P2-4
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 163h53m1s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 163h53m6s
Deploy / Deploy Staging (push) Failing after 164h23m43s
CI/CD Pipeline / Frontend Lint (push) Failing after 164h23m43s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 164h23m50s
P1-1 (阻塞性): TTS 合成完整异步链路
- CosyVoiceService 新增 submit_synthesize_task() + poll_synthesize_task()
- 新建 TTSWorkflowService 编排层 (packages/application/tts_job/workflow.py)
- 新建 Celery 任务 process_tts_synthesis (apps/worker/worker_app/tasks/tts_synthesis.py)
- 注册到 celery_app.conf.imports + tasks/__init__.py 懒加载
- TTS 路由 synthesize() 增加 CosyVoice 提交 + Celery 调度
P2-1: voice_clone.py 添加详细 Celery 重试策略注释
P2-2: 修复 voice_clone.py Session 泄漏 (session=None 安全模式)
P2-3: ListVoiceLibraryUseCase 返回 (items, count) 元组,消除重复 count_by_user()
P2-4: 新增 find_profile_ids_by_voice_ids() 批量方法,填充 voice_clone_profile_id
测试: 749 passed, 0 failed
|
2026-07-02 16:30:37 +08:00 |
|
xiaoxia
|
7efce724ae
|
Merge pull request 'feat: 任务 3.14 一键生成功能前端对接 TTS API' (#172) from feature/task-314-tts-integration into develop
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
Deploy / Deploy Staging (push) Failing after 165h41m37s
CI/CD Pipeline / Frontend Lint (push) Failing after 165h42m11s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 165h42m19s
|
2026-07-02 15:11:49 +08:00 |
|
xiaoxia
|
a2797c2594
|
Merge pull request 'fix: 修复任务3.08代码审查P2问题 (4项)' (#171) from feature/fix-308-p2-issues into develop
Deploy / Build Production Runtime Images (push) Has been cancelled
Deploy / Deploy Production (push) Has been cancelled
Deploy / Production Browser E2E (push) Has been cancelled
Deploy / Deploy Staging (push) Has been cancelled
CI/CD Pipeline / Frontend Lint (push) Failing after 165h43m17s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 165h43m23s
|
2026-07-02 15:11:09 +08:00 |
|
灵应
|
796aeff499
|
fix: 修复 PR #169 代码审查发现的 4 个 P2 问题
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 166h12m36s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 166h12m41s
Deploy / Deploy Staging (push) Failing after 166h15m4s
CI/CD Pipeline / Frontend Lint (push) Failing after 166h15m32s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 166h15m39s
P2-1: workflow.py start_clone() 将 mark_processing() 移到音频 URL 检查之后,
无 URL 时保持 pending 状态,避免永久卡在 processing
P2-2: voice_clone.py Celery 任务改用 VoiceCloneWorkflowService 公开方法
(process_clone_result/process_clone_failure),不再直接操作 profile
P2-3: voice_clones.py 路由中 Celery .delay() 失败时调用
process_clone_failure() 标记 profile 为 failed(create + retry 两个路由)
P2-4: 由 P2-2 修复自动解决
同步更新 test_voice_clone_workflow.py 测试用例适配 P2-1 行为变更
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-02 14:37:37 +08:00 |
|
灵应
|
c7fe28a0d0
|
feat: 任务 3.14 一键生成功能前端对接 TTS API
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 166h16m44s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 166h16m49s
Deploy / Deploy Staging (push) Failing after 166h18m39s
CI/CD Pipeline / Frontend Lint (push) Failing after 166h19m9s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 166h19m16s
- 新增 src/api/tts.ts:TTS 语音合成 API 模块,对接后端 /api/v1/tts/* 端点
- GeneratePage.tsx 对接真实预置音色 API(fetchPresetVoices 替换 MOCK_VOICES)
- 音色试听改为真实 audio 播放(使用 preview_url)
- 自定义录制模式对接 TTS 合成 API(synthesizeSpeech + 轮询状态)
- 克隆音色生成流程传递 voice_clone_profile_id
- 配音模式验证:clone 模式需选择克隆音色,custom 模式需文案或录音
- TypeScript 零错误
|
2026-07-02 14:35:11 +08:00 |
|
xiaoxia
|
9cf60b6b99
|
Merge pull request 'feat(voices): 任务3.12 克隆音色卡片组件' (#170) from feature/task-312-clone-voice-card into develop
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
Deploy / Deploy Staging (push) Failing after 166h31m6s
CI/CD Pipeline / Frontend Lint (push) Failing after 166h31m35s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 166h31m41s
|
2026-07-02 14:22:52 +08:00 |
|
灵应
|
669b06fc73
|
feat(voices): 任务3.12 克隆音色卡片组件
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 167h6m25s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 167h6m30s
Deploy / Deploy Staging (push) Failing after 167h8m16s
CI/CD Pipeline / Frontend Lint (push) Failing after 167h8m47s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 167h8m54s
- 扩展 VoiceClone 类型(description/language/gender/error_message)
- 更新 toVoiceClone 映射(后端 pending → 前端 processing)
- 新增 CloneVoiceCard 组件(状态标签、播放控制、操作按钮)
- 新增 CloneDetailModal 详情弹窗
- 新增 CloneCardSkeleton 骨架屏加载
- 删除/重试 mutation + toast 提示
- 克隆卡片样式(voices.css ~450 行)
- TypeScript 零错误
|
2026-07-02 13:45:30 +08:00 |
|
xiaoxia
|
cdd7c2e481
|
Merge pull request 'feat: 任务3.08 音色克隆流程 — CosyVoice异步克隆 + 状态轮询' (#169) from feature/task-308-voice-clone-workflow into develop
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
Deploy / Deploy Staging (push) Failing after 167h48m34s
CI/CD Pipeline / Frontend Lint (push) Failing after 167h49m5s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 167h49m13s
|
2026-07-02 13:05:18 +08:00 |
|
灵应
|
24ac12167c
|
feat(task-308): 音色克隆完整流程实现
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 168h3m41s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 168h3m46s
Deploy / Deploy Staging (push) Failing after 168h7m8s
CI/CD Pipeline / Frontend Lint (push) Failing after 168h7m37s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 168h7m45s
- CosyVoiceService: 新增 submit_clone_task() 和 check_task_status() 非阻塞方法
- VoiceCloneWorkflowService: 编排层,处理 start_clone/process_result/process_failure/retry
- Celery 任务 process_voice_clone: 异步轮询 CosyVoice 克隆结果
- API 路由: 创建后触发 Celery 异步任务,支持重试
- 57 个单元测试全部通过(workflow 14 + task 6 + cosyvoice 37)
|
2026-07-02 12:46:44 +08:00 |
|
xiaoxia
|
6b98ce2bb5
|
Merge pull request 'feat: 任务3.07 CosyVoiceService 服务层集成' (#168) from feature/task-307-cosyvoice-service into develop
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
Deploy / Deploy Staging (push) Failing after 168h59m12s
CI/CD Pipeline / Frontend Lint (push) Failing after 168h59m42s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 168h59m48s
|
2026-07-02 11:54:17 +08:00 |
|
xiaoxia
|
62d5585738
|
Merge pull request 'feat: 任务3.11 配音库页面升级 — 对接后端真实API' (#167) from feature/task-311-voice-library-api into develop
Deploy / Deploy Staging (push) Has been cancelled
Deploy / Build Production Runtime Images (push) Has been cancelled
Deploy / Deploy Production (push) Has been cancelled
Deploy / Production Browser E2E (push) Has been cancelled
CI/CD Pipeline / Frontend Lint (push) Failing after 169h0m18s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 169h0m26s
|
2026-07-02 11:54:07 +08:00 |
|
灵应
|
b0aee55ff5
|
feat: 任务3.11 配音库页面升级 — 对接后端真实API
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 169h9m48s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 169h9m52s
Deploy / Deploy Staging (push) Failing after 169h11m45s
CI/CD Pipeline / Frontend Lint (push) Failing after 169h12m18s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 169h12m24s
- 重写 voices.ts:新增统一音色 API(fetchVoices/fetchPresetVoices),保留旧接口向后兼容
- 重写 voiceClone.ts:对接后端音色克隆 API,导出 toVoiceClone 类型转换
- 升级 VoiceLibrary.tsx:删除所有 Mock 数据,useQuery 对接 preset/clone/unified 三个接口
- 修复 CloneVoiceModal/VoiceCloneModal:toVoiceClone 包装 createVoiceClone 返回值
- 修复 VoiceClone.tsx:useQuery queryFn 箭头函数包装
|
2026-07-02 11:40:33 +08:00 |
|
灵应
|
099bc31cf2
|
feat: CosyVoice 语音服务层 (Task 3.07)
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 169h9m13s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 169h9m18s
Deploy / Deploy Staging (push) Failing after 169h17m40s
CI/CD Pipeline / Frontend Lint (push) Failing after 169h18m17s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 169h18m25s
- 创建 CosyVoiceService 封装阿里云 CosyVoice API
- list_preset_voices(): 返回预置音色列表
- clone_voice(): 音色克隆(提交任务 + 轮询状态)
- synthesize_speech(): 语音合成(提交任务 + 轮询状态)
- 支持同步/异步两种 API 模式
- 指数退避重试(最多 3 次)+ 超时控制
- 完整错误处理:AuthError / TimeoutError / 通用 Error
- 26 个单元测试全部通过(mock CosyVoice API 响应)
|
2026-07-02 11:36:02 +08:00 |
|
xiaoxia
|
23e3b9cc8e
|
Merge pull request '阶段3 任务3.06:TTS 合成 API' (#166) from feature/task-306-tts-api into develop
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
Deploy / Deploy Staging (push) Failing after 169h37m12s
CI/CD Pipeline / Frontend Lint (push) Failing after 169h37m45s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 169h37m51s
|
2026-07-02 11:16:40 +08:00 |
|
灵应
|
e29a698325
|
feat: implement TTS synthesis API (task 3.06)
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 169h43m28s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 169h43m33s
Deploy / Deploy Staging (push) Failing after 169h47m22s
CI/CD Pipeline / Frontend Lint (push) Failing after 169h47m58s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 169h48m6s
- POST /api/v1/tts/synthesize: create TTS job (status=pending)
- GET /api/v1/tts/jobs: list user's jobs (page/page_size pagination)
- GET /api/v1/tts/jobs/{job_id}: get job details
- GET /api/v1/tts/jobs/{job_id}/status: query status for polling
- DELETE /api/v1/tts/jobs/{job_id}: delete job (soft delete)
Includes:
- Schema: TTSSynthesizeRequest, TTSJobResponse, ListTTSJobResponse, TTSStatusResponse
- Use Cases: CreateTTSJob, ListTTSJobs, GetTTSJob, GetTTSJobStatus, DeleteTTSJob
- SQLAlchemy adapter: SQLAlchemyTTSJobRepository
- ORM model: TTSJobModel
- Alembic migration: 020_add_tts_jobs_table
- Unit tests: 14 tests covering all use cases
CosyVoice API calls deferred to task 3.07.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-02 11:06:25 +08:00 |
|
xiaoxia
|
cf0bd4ef40
|
Merge pull request 'feat: 任务3.05 音色克隆API — CRUD + 状态管理' (#165) from feature/task-305-voice-clone-api into develop
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
Deploy / Deploy Staging (push) Failing after 169h54m15s
CI/CD Pipeline / Frontend Lint (push) Failing after 169h54m45s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 169h54m50s
|
2026-07-02 10:59:42 +08:00 |
|
灵应
|
c55dafdbb1
|
feat: implement voice clone API (Task 3.05)
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 170h0m19s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 170h0m23s
Deploy / Deploy Staging (push) Failing after 170h2m52s
CI/CD Pipeline / Frontend Lint (push) Failing after 170h3m23s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 170h3m30s
- Add VoiceCloneProfile CRUD endpoints:
POST /api/v1/voice-clones (create clone task, status=pending)
GET /api/v1/voice-clones (list with pagination + status filter)
GET /api/v1/voice-clones/{id} (get details)
GET /api/v1/voice-clones/{id}/status (polling endpoint)
DELETE /api/v1/voice-clones/{id} (soft delete)
POST /api/v1/voice-clones/{id}/retry (retry failed clone)
- Add VoiceCloneProfile SQLAlchemy model and repository adapter
- Add Alembic migration 019 for voice_clone_profiles table
- Add use cases: Create, List, Get, GetStatus, Delete, Retry
- Add Pydantic schemas for request/response validation
- Add 19 unit tests (all passing)
- CosyVoice API integration deferred to Task 3.07
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-02 10:50:57 +08:00 |
|
xiaoxia
|
1971120f48
|
Merge pull request 'feat: 配音列表 API 增强 — 预置音色 + 克隆音色统一接口' (#164) from feature/task-304-voice-list-api into develop
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
Deploy / Deploy Staging (push) Failing after 170h10m52s
CI/CD Pipeline / Frontend Lint (push) Failing after 170h11m24s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 170h11m29s
|
2026-07-02 10:40:40 +08:00 |
|
灵应
|
5584df3d55
|
fix: PR#164审查修复 - P1 count_by_user status参数 + P2 内存分页优化
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 170h11m59s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 170h12m4s
Deploy / Deploy Staging (push) Failing after 170h14m34s
CI/CD Pipeline / Frontend Lint (push) Failing after 170h15m9s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 170h15m14s
P1修复:
- voice_library_repository.count_by_user() 增加可选 status 参数
- 修复 list_voices_unified 中 TypeError: count_by_user got unexpected keyword argument 'status'
P2修复:
- 移除 limit=1000 全量拉取,改为直接传递 skip/limit 到仓储层
- 删除冗余的 clone_repository_count() 辅助函数
- 优化统一列表分页逻辑,代码更清晰
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-02 10:39:15 +08:00 |
|
灵应
|
44dc89360a
|
feat: 配音列表 API 增强 — 预置音色 + 克隆音色统一接口
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 170h24m47s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 170h24m52s
Deploy / Deploy Staging (push) Failing after 170h27m34s
CI/CD Pipeline / Frontend Lint (push) Failing after 170h28m8s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 170h28m14s
- 新增预置音色配置(8 个 CosyVoice 真实音色)
- 增强 GET /api/v1/voices 接口,支持 type 查询参数(preset/clone/all)
- 新增 GET /api/v1/voices/presets 端点
- 统一响应格式,包含 preset_count 和 clone_count
- 保留原有 CRUD 端点向后兼容
- 添加 18 个预置音色单元测试(全部通过)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-02 10:26:14 +08:00 |
|
xiaoxia
|
815dd6fe5e
|
Merge pull request 'fix: Phase 8 前端 P1 问题修复 — 严格对照后端 API Schema' (#163) from feature/fix-p1-mock-data-v2 into develop
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
Deploy / Deploy Staging (push) Failing after 170h35m12s
CI/CD Pipeline / Frontend Lint (push) Failing after 170h35m50s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 170h35m55s
|
2026-07-02 10:18:38 +08:00 |
|
灵应
|
aa4b490578
|
fix: Phase 8 前端 P1 问题修复 — 严格对照后端 API Schema
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 170h50m55s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 170h51m0s
Deploy / Deploy Staging (push) Failing after 170h51m13s
CI/CD Pipeline / Frontend Lint (push) Failing after 170h51m13s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 170h51m20s
- editPlans.ts: 按后端 Edit Plans Schema 重写所有 API 函数
- getEditPlans/getEditPlanDetail/createEditPlan/updateEditPlan/deleteEditPlan
- generateEditPlan/getGenerationStatus 对接真实接口
- getMediaAssets/getAssetLibraries 传 libraryId 参数
- AssetResponse 字段直接映射(thumbnail_url/duration/width/height 等)
- EditingPlanner.tsx: handleSave 传参匹配 CreateEditPlanRequest
- MediaPanel.tsx: 素材获取传 libraryId,移除未使用变量
- GeneratePage.tsx: 素材获取用真实 API,生成流程用轮询,移除未使用变量
- AssetSelector.tsx: 修复 TS 类型错误(onChange/buttonSize/未使用函数)
- MyVoices.tsx: 修复 PageHead 导入(default export)
- VoiceLibrary.tsx: 修复 PageHead 导入 + Modal 未使用 + Timeout 类型
TypeScript 零错误,严格匹配后端接口字段名。
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-02 10:03:10 +08:00 |
|
xiaoxia
|
e7b25abb48
|
Merge pull request 'feat: CosyVoice 配置 + VoiceCloneProfile/TTSJob 领域模型 (task 3.01-3.03)' (#161) from feature/cosyvoice-config-models into develop
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
Deploy / Deploy Staging (push) Failing after 172h57m9s
CI/CD Pipeline / Frontend Lint (push) Failing after 172h57m37s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 172h57m43s
|
2026-07-02 07:56:48 +08:00 |
|
灵应
|
f7c8b441d6
|
feat(phase3): CosyVoice 配置 + VoiceCloneProfile/TTSJob 领域模型
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 173h2m54s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 173h2m59s
Deploy / Deploy Staging (push) Failing after 173h22m24s
CI/CD Pipeline / Frontend Lint (push) Failing after 173h22m54s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 173h23m2s
Task 3.01: CosyVoice 配置
- 在 SharedSettings 中添加 CosyVoice 配置字段
- 更新 .env.example 和 .env.production.example
Task 3.02: VoiceCloneProfile 领域模型
- 创建 VoiceCloneProfile 实体(音色克隆档案)
- 状态机: pending → processing → ready/failed → disabled
- 支持重试机制(retry_count/max_retries)
- 创建 VoiceCloneProfileRepository 端口接口
Task 3.03: TTSJob 领域模型
- 创建 TTSJob 实体(TTS 任务)
- 关联 VoiceCloneProfile(voice_clone_profile_id)
- 状态机: pending → processing → completed/failed → cancelled
- 支持重试机制
- 创建 TTSJobRepository 端口接口
单元测试:
- VoiceCloneProfile: 31 个测试用例
- TTSJob: 34 个测试用例
- 全部 65 个测试通过
遵循六边形架构: Domain → Port → Adapter
|
2026-07-02 07:31:26 +08:00 |
|
xiaoxia
|
cce5c252f2
|
Merge pull request 'feat(phase8): 任务 2.10 — JobService 异步任务管理' (#160) from feature/phase8-task210-job-service into develop
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
Deploy / Deploy Staging (push) Failing after 174h24m26s
CI/CD Pipeline / Frontend Lint (push) Failing after 174h24m53s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 174h24m59s
|
2026-07-02 06:29:34 +08:00 |
|
CI Test
|
89a53b5211
|
fix: 修复 submit/retry/cancel 路由权限检查顺序(P1)
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 181h7m52s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 181h7m56s
Deploy / Deploy Staging (push) Failing after 181h8m31s
CI/CD Pipeline / Frontend Lint (push) Failing after 181h9m16s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 181h9m22s
将权限检查从状态变更之后移到之前,防止非授权用户触发状态变更:
- submit_job: 先获取 job 并验证权限,再执行 SubmitJobUseCase
- retry_job: 同上
- cancel_job: 同上
修复审计 P1 问题。
|
2026-07-01 23:45:07 +08:00 |
|
CI Test
|
43366f290c
|
feat: 实现任务2.10 JobService — 异步任务管理
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 181h43m15s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 181h43m19s
Deploy / Deploy Staging (push) Failing after 181h59m26s
CI/CD Pipeline / Frontend Lint (push) Failing after 181h59m53s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 182h0m0s
- 新增 Job 领域模型(状态机、JobType/JobStatus 枚举)
- 新增 JobRepository 端口 + SQLAlchemy 实现
- 新增 10 个 Use Cases(CreateJob/Submit/Progress/Complete/Fail/Retry/Cancel/Get/List/Statistics)
- 新增 JobService 服务层,集成 VideoComposeService
- 新增 Pydantic schemas + RESTful API 路由
- 新增 Celery compose_video 任务(含进度追踪)
- 新增数据库迁移 018(jobs 表)
- 新增 44 个单元测试,全部通过
- 修复状态转换:允许 pending→success(快速完成场景)
|
2026-07-01 22:54:21 +08:00 |
|
xiaoxia
|
87865bc418
|
Merge pull request 'feat(phase8): 任务 2.09 — VideoComposeService FFmpeg 视频合成编排' (#159) from feature/phase8-task209-video-compose into develop
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
Deploy / Deploy Staging (push) Failing after 182h30m52s
CI/CD Pipeline / Frontend Lint (push) Failing after 182h31m21s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 182h31m28s
|
2026-07-01 22:23:05 +08:00 |
|
xiaoxia
|
51f5a960f1
|
fix: 修复 PR #159 安全审计发现的 P0/P1 问题
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 183h20m22s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 183h20m26s
Deploy / Deploy Staging (push) Failing after 183h20m52s
CI/CD Pipeline / Frontend Lint (push) Failing after 183h21m22s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 183h21m28s
- 添加 output_path 路径穿越校验 (P0)
- 添加 asset_id 输入路径格式校验 (P1)
- 添加 transition 参数白名单校验 (P1)
- 新增 37 个安全测试用例
|
2026-07-01 21:30:09 +08:00 |
|
灵应
|
17fc46c662
|
fix: 修复 _has_audio() 始终返回 True 的 P0 问题
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 183h54m54s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 183h54m58s
Deploy / Deploy Staging (push) Failing after 183h55m26s
CI/CD Pipeline / Frontend Lint (push) Failing after 183h55m54s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 183h55m58s
- 仅当 clip_type 不是 title/subtitle 时才设置 audio_label
- title/subtitle 是纯文字/图片卡片,没有音频流
- 添加 7 个单元测试验证修复逻辑
- 所有 36 个测试通过
|
2026-07-01 20:58:31 +08:00 |
|