chore: 同步 develop 到 main 2026-09-02(含53个 commits) #1623
Reference in New Issue
Block a user
Delete Branch "develop"
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?
发版内容
将 develop 分支全量同步到 main,包含 PR#1596 ~ PR#1622 共 53 个 commits。
关键变更
827d8aa: 素材分配顺序随机打乱 + MediaKit SceneChange 智能选帧部署流程
风险说明
🚀 预览环境已部署
【阻塞级判定】
📊 审查概览
🔴 阻塞级问题(必须修复)
[apps/api/app/api/routes/templates_editor/clips.py: 833] 逻辑矛盾导致死代码
HTTPException,这会导致函数立即终止并返回 400 错误。这使得后续第 887 行的exhaustion_warning(素材耗尽警告)逻辑永远无法执行(unreachable code)。既然新增了 Schema 字段用于返回警告,说明业务意图是允许部分生成并提示用户,但当前的异常处理逻辑与此意图相悖。raise HTTPException(...),或者将异常捕获后转换为警告信息。若必须报错,则应移除第 887 行不可达的警告逻辑。[apps/api/app/api/routes/templates_editor/clips.py: 1050] 遍历时修改列表导致元素跳过
_update_mediakit_recommendations_async函数中,使用for seg_idx, ... in enumerate(scene_segments_pool)遍历列表,并在循环体内执行了scene_segments_pool.pop(seg_idx)。这会导致列表元素前移,下一次循环索引递增时会跳过紧邻的下一个元素,导致部分镜头段分配逻辑错误。for seg in scene_segments_pool[:]:并使用remove,或者使用while循环来安全地消费列表中的元素。💡 改进建议(不阻塞合并)
[.gitea/workflows/pr-auto-scan.yml: 6] 注释与代码不一致
*/15。建议同步修改注释以匹配实际逻辑。[.gitea/workflows/ci-base-image.yml: 31] 硬编码用户名
GITEA_REGISTRY_USER直接硬编码为xiaoxia。建议使用环境变量或 Secrets 管理,以提高配置的灵活性和安全性。✅ 良好实践
create_clips_from_assets_editor中引入了转场时长补偿计算,确保生成视频的总时长符合模板设定,逻辑严密。_calc_plan_internal_duplicate_rate函数进行轻量级的内部重复率估算,有助于提升生成质量。set -eu确保 CI 脚本在遇到错误时能及时退出,符合安全最佳实践。✅ 格式检查通过 | ❌ 逻辑审查需修改 | ✅ 性能无明显问题
🤖 由 AI 代码审查机器人自动生成 | 2026-09-02 02:06:12 | 模型:
🗑️ 预览环境已清理
PR #1623 已关闭或合并,对应的预览环境已被清理。