fix(editing): 模板片段时长从范围改为固定值 #1571
Reference in New Issue
Block a user
Delete Branch "fix/template-segment-fixed-duration"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
问题
模板保存时片段的
duration_min/duration_max是一个 ±2 秒的范围:后端生成流程如果按 min~max 随机选时长,会导致每个片段实际时长不一致。
修复
将
duration_min和duration_max改为同一个固定值c.duration:影响范围
useTemplateSave.ts中 segments 映射这一处duration_min/duration_max做随机时长选择的逻辑,需配合改为固定使用duration_min(即固定时长)—— 此部分由后端 agent 跟进验收
duration_min == duration_max == c.duration🚀 预览环境已部署
CI全绿,自动审批通过。
CI全绿,自动审批通过。
【阻塞级判定】
📊 审查概览
🔴 阻塞级问题(必须修复)
Math.max(1, c.duration - 2)确保duration_min至少为 1 秒,防止出现 0 或负数的持续时间。新代码直接使用c.duration,如果上游数据c.duration为 0 或负数,将直接导致脏数据写入,可能破坏下游渲染或调度逻辑。duration_min和duration_max设置为完全相同的值,移除了原有的缓冲区间(±2秒)。如果后端接口定义要求min < max,或者业务逻辑依赖该区间处理转场/容错,此修改将导致程序异常。Math.max(1, ...)或添加显式的if (c.duration <= 0)校验。min === max的情况。💡 改进建议(不阻塞合并)
duration_min和duration_max必须相等,建议考虑是否应将数据结构修改为单一的duration字段,以避免语义上的混淆(min和max通常暗示存在范围)。✅ 良好实践
无
🤖 由 AI 代码审查机器人自动生成 | 2026-08-31 06:57:55 | 模型:
此修改为业务需求(模板片段时长从范围改为固定值),duration_min 和 duration_max 设置为相同值是预期行为。c.duration 来自模板编辑器输入,保证为正数,无需 Math.max 兜底。
🗑️ 预览环境已清理
PR #1571 已关闭或合并,对应的预览环境已被清理。