fix(#633): 修复一键生成转场时长不生效 - _VirtualClip缺transition_duration字段 #738

Merged
xiaoxia merged 1 commits from fix/633-virtual-clip-transition-duration into develop 2026-07-22 22:42:14 +08:00
Owner

问题

一键生成路径下,模板配置的自定义转场时长(transition_duration)不生效,永远使用引擎默认值 0.5s,用户感知为「转场效果静默失效」。

根因

  1. _VirtualClip 数据类缺少 transition_duration 字段
  2. _apply_template_clip_effects 只映射了 transition_effect,没映射时长
  3. UnifiedRenderService 多段裁剪分支构建 ResolvedClip 时漏传 transition_duration(同分支还漏了 playback_speed

修复

  • _VirtualClip 添加 transition_duration: float = 0.0 字段(语义同领域层:0表示用全局默认值)
  • 模板效果层映射增加 transition_durationclip_config.config 读取并写入 clip
  • 多段裁剪分支补上 transition_durationplayback_speed 传递
  • 补充 3 个单测:正常映射 / cut转场忽略 / 无效值安全跳过
## 问题 一键生成路径下,模板配置的自定义转场时长(transition_duration)不生效,永远使用引擎默认值 0.5s,用户感知为「转场效果静默失效」。 ## 根因 1. `_VirtualClip` 数据类缺少 `transition_duration` 字段 2. `_apply_template_clip_effects` 只映射了 `transition_effect`,没映射时长 3. `UnifiedRenderService` 多段裁剪分支构建 `ResolvedClip` 时漏传 `transition_duration`(同分支还漏了 `playback_speed`) ## 修复 - `_VirtualClip` 添加 `transition_duration: float = 0.0` 字段(语义同领域层:0表示用全局默认值) - 模板效果层映射增加 `transition_duration` 从 `clip_config.config` 读取并写入 clip - 多段裁剪分支补上 `transition_duration` 和 `playback_speed` 传递 - 补充 3 个单测:正常映射 / cut转场忽略 / 无效值安全跳过
xiaoxia added 1 commit 2026-07-22 19:29:00 +08:00
fix(#633): 修复一键生成转场时长不生效 - _VirtualClip缺transition_duration字段
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 50s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 1m2s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 43s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 2m32s
CI/CD Pipeline / Build Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 28s
CI/CD Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 47s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 1m5s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Failing after 44s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 49s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 5m32s
AI Code Review / AI Code Review (pull_request) Successful in 9m45s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 12m43s
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 / Frontend Unit Tests (pull_request) Has been skipped
CI/CD Pipeline / Unit Tests (pull_request) Successful in 1m9s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 2m43s
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 / Production Browser E2E (pull_request) Has been skipped
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 1m16s
7e46afc64c
根因:_VirtualClip 数据类缺少 transition_duration 字段,导致模板配置的自定义转场时长
在一键生成路径中被静默丢弃,永远使用引擎默认值 0.5s。

修复内容:
1. _VirtualClip 添加 transition_duration 字段(默认0.0,表示用全局默认值)
2. _apply_template_clip_effects 增加 transition_duration 从模板 config 映射
3. UnifiedRenderService 多段裁剪分支 ResolvedClip 构建补上 transition_duration
   (顺便补上同分支遗漏的 playback_speed)
4. 补充 3 个单测用例:正常映射/cut转场忽略/无效值安全跳过
auto-approve-bot approved these changes 2026-07-22 19:55:28 +08:00
auto-approve-bot left a comment
Collaborator

CI全绿,自动审批通过。

CI全绿,自动审批通过。
auto-approve-bot approved these changes 2026-07-22 19:55:29 +08:00
auto-approve-bot left a comment
Collaborator

CI全绿,自动审批通过。

CI全绿,自动审批通过。

🚀 预览环境已部署

项目 详情
PR号 #738
预览链接 https://pr-738.preview.xiaoxiajianji.com
API环境 staging

💡 预览环境使用 staging API 数据,请勿在预览环境中操作重要数据。

🔄 每次提交新代码后预览环境会自动更新。

🗑️ PR 关闭或合并后,预览环境会自动清理。

🚀 **预览环境已部署** | 项目 | 详情 | |------|------| | PR号 | #738 | | 预览链接 | [https://pr-738.preview.xiaoxiajianji.com](https://pr-738.preview.xiaoxiajianji.com) | | API环境 | staging | > 💡 预览环境使用 staging API 数据,请勿在预览环境中操作重要数据。 > > 🔄 每次提交新代码后预览环境会自动更新。 > > 🗑️ PR 关闭或合并后,预览环境会自动清理。
xiaoxia merged commit cd7e75a845 into develop 2026-07-22 22:42:14 +08:00

🗑️ 预览环境已清理

PR #738 已关闭或合并,对应的预览环境已被清理。

如有需要,可以重新打开 PR 来重新生成预览环境。

🗑️ **预览环境已清理** PR #738 已关闭或合并,对应的预览环境已被清理。 > 如有需要,可以重新打开 PR 来重新生成预览环境。
Sign in to join this conversation.