fix(preview): 预览生成从模板读取 editing_mode 作为 strategy_id #1235
Reference in New Issue
Block a user
Delete Branch "fix/preview-strategy-id-from-template"
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?
问题
预览生成时
strategy_id写死为空字符串,Worker 端 fallback 到one_take模式,导致预览不跟随用户选择的模板类型(pip/standard/voice_pip 等)。修复
_resolve_strategy_id_from_template()函数EditTemplate.editing_modeTemplate.modeCreateGenerationTaskCommand(strategy_id=...)gen_task.strategy_id不再为空,渲染 mode 正确跟随模板测试
TestResolveStrategyIdFromTemplate(8 个用例)TestPreviewRoutePassesStrategyId(2 个用例)test_auto_infer_pip_resolution适配新 import🚀 预览环境已部署
【阻塞级判定】
📊 审查概览
🔴 阻塞级问题(必须修复)
无
💡 改进建议(不阻塞合并)
无
✅ 良好实践
_resolve_strategy_id_from_template函数实现了从新模板系统到旧模板系统的优雅降级,并且在查询失败时通过try-except捕获异常,确保了系统的健壮性,避免了因单点故障导致整个预览生成流程中断。TestResolveStrategyIdFromTemplate和TestPreviewRoutePassesStrategyId测试类覆盖了正常流程、Fallback 流程、异常流程以及边界条件(如空 ID、空属性),测试覆盖率较高。exc_info=True记录异常堆栈,便于线上问题排查。patch模拟了新旧两套 Repository 的行为,确保了测试环境的隔离和代码逻辑的验证准确性。✅ 格式检查通过 | ✅ 逻辑审查通过 | ✅ 性能良好
🤖 由 AI 代码审查机器人自动生成 | 2026-08-04 06:37:50 | 模型:
CI全绿,自动审批通过。
CI全绿,自动审批通过。
🗑️ 预览环境已清理
PR #1235 已关闭或合并,对应的预览环境已被清理。