Commit Graph

4 Commits

Author SHA1 Message Date
xiaoxia-bot f83e7db13c fix: black + isort 格式化
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 22s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 1m33s
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
CI/CD Pipeline / Integration Tests (pull_request) Failing after 1m44s
2026-07-14 10:29:29 +08:00
CI Bot 11a4d83cdb feat: 视频封面生成 + 视频倒放 + 贴纸叠加三个渲染能力
- cover_generator.py: 三种封面生成模式(指定时间抽帧/智能封面/自定义上传)
  - 指定时间点抽帧,默认第1秒,支持时间钳制
  - 智能封面:均匀抽3帧,选最清晰的一帧
  - 自定义封面:自动调整尺寸到标准格式
  - 失败降级:不阻断主流程

- reverse_engine.py: 视频/音频倒放引擎
  - 基于 FFmpeg reverse + areverse 滤镜
  - 每个 clip 独立配置,支持只倒视频或只倒音频
  - 安全限制:超过120s自动跳过,防止内存溢出
  - 配置从 clip.config.reverse 读取,零侵入数据模型

- sticker_engine.py: 贴纸叠加引擎
  - 图片贴纸:位置/大小/透明度/时间范围/淡入淡出
  - 文字贴纸(花字):字体/颜色/描边/阴影/动画
  - 9宫格预设 + 自由坐标(像素/百分比)
  - 多贴纸按 z_index 排序叠加
  - 5个预设贴纸分类
  - 降级:素材不存在自动跳过,不阻断渲染

- UnifiedRenderService 全链路接入
  - 倒放:Step 1 预处理(trim之后scale之前),filter_complex + 直通双路径
  - 贴纸:最终合成后字幕之前叠加,图片贴纸需额外输入
  - 有贴纸时禁用直通模式(需要filter_complex)
  - 音频倒放:render_audio 单clip + 多clip双路径接入

- 59个新增单测,覆盖核心场景 + 降级逻辑 + 集成测试
2026-07-14 10:29:29 +08:00
xiaoxia 881eea9195 fix(api+ci): DELETE 204响应体全修复 + isort/black整理 + CI环境兼容 + 测试修复 (#286)
CI/CD Pipeline / Validate Code Quality And Tests (push) Successful in 36s
CI/CD Pipeline / Frontend Lint (push) Successful in 51s
CI/CD Pipeline / Build Production Runtime Images (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Has been skipped
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Unit Tests (push) Successful in 56s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Failing after 9s
CI/CD Pipeline / Staging E2E Tests (push) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (push) Has been skipped
CI/CD Pipeline / Integration Tests (push) Successful in 1m50s
fix(api+ci): DELETE 204响应体全修复 + isort/black整理 + CI环境兼容 + 测试修复
2026-07-14 07:07:51 +08:00
CI Bot 6fc1abf2f5 Phase 4 Backend P2 cleanup: 异常处理/类型注解/模块拆分/大函数拆分/配置项确认
CI/CD Pipeline / Unit Tests (pull_request) Failing after 7s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 12s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 1m44s
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/CD Pipeline / Integration Tests (pull_request) Failing after 2m36s
- P2-1: 10处 except 审查改进(细化异常类型、添加日志)
- P2-2: 22个路由函数类型注解补全
- P2-3: edit_plans.py 拆分为 4 个模块(CRUD/generation/ai/timeline)
- P2-4: generate_video + generate_plan 大函数拆分
- P2-5: unified_render_service.py 拆分(1517→984行)
  - render_audio.py: 音频混音模块(RenderContext + mix/merge 函数)
  - render_subtitles.py: ASS 字幕生成模块
- P2-6: 6个未使用配置项删除确认

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-13 20:00:54 +08:00