Files
xiaoxia-saas/apps
CI Bot ae4fad67c3
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 30s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 45s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 1m19s
CI/CD Pipeline / Build Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 24s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 1m14s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 1m31s
CI/CD Pipeline / Validate - Code Quality (pull_request) Failing after 2m29s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 1m13s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m13s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 4m39s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 4m15s
AI Code Review / AI Code Review (pull_request) Successful in 7m1s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 18s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Failing after 30s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been skipped
CI/CD Pipeline / Build Production API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Integration Tests (pull_request) Successful in 2m23s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 3m3s
CI/CD Pipeline / Deploy Production (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 / ACR Image Cleanup (pull_request) Has been skipped
CI/CD Pipeline / Canary Release to Production (pull_request) Has been cancelled
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
test(wave102): 抽取template_effect_mapper纯逻辑模块 + 45个单测
从 worker_app/tasks/generation.py 抽离模板效果映射纯逻辑到 packages/domain/template_effect_mapper.py:
- VirtualClip / VirtualPlan 数据类
- extract_intro_outro_from_clip_configs: intro/outro 配置提取
- apply_template_clip_effects: 效果层映射(转场/滤镜/调速/色度键)
- _clip_type_value: Enum/字符串兼容工具

generation.py 保留向后兼容别名(_VirtualClip/_VirtualPlan + 两个函数)

测试:+45 个单测
- 数据类默认值/可变性/config独立性
- extract_intro_outro: 空/无intro/基本字段/text_template/默认时长/配置透传/
  outro/同时有intro+outro/多个intro用第一个/Enum类型/无关字段忽略
- apply_template_clip_effects: 空clips/空configs/无main类型/
  转场效果/转场时长/无效时长/零时长/cut跳过/color_grade/
  playback_speed/speed key/优先级/无效speed/零speed/
  chroma_key+filter/reverse/已有config保留/corner_voice排除/
  showcase+b_roll作为模板/循环匹配/Enum转场/config=None/
  就地修改/三对三匹配
- 端到端集成测试

generation.py: 1538→1414行(-124行,-8%)
新模块: 179行
2026-07-26 18:23:31 +08:00
..