[Do] refactor: 统一渲染链路,预览即所得 #1479
Reference in New Issue
Block a user
Delete Branch "refactor/unified-render-pipeline"
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?
重构目标
预览和正式生成都走同一条渲染路径(
_render_from_edit_plan,基于 EditPlan 数据库),预览即最终。核心改动
1. 删除旧内存渲染路径(generation.py -1031行)
_build_plan_and_clips_from_task:内存构建虚拟 plan/clips_load_template_plan_config/_load_template_clip_configs/_load_template_segment_durations_download_library_assets/_download_all_assets:旧路径素材下载_render_video:旧路径渲染入口(含 854x480 低质量预览设置)generate_video中 DEPRECATED 旧路径代码块 → 改为else: return error2. 删除 custom_title 全链路
packages/domain/generation_task.py:移除字段packages/application/generation_tasks.py:移除 command 字段packages/adapters/sqlalchemy_impl/generation_task_repository.py:移除映射apps/api/app/schemas/generation_task.py:移除 schema 字段apps/api/app/api/routes/generation_preview.py:改用 title_configapps/api/app/api/routes/generation_tasks.py:移除引用apps/worker/worker_app/tasks/generation.py:移除 _load_task_info 中的字段3. 清理旧测试(-2278行)
删除 9 个测试文件(测试已删除的函数):
编辑 5 个测试文件(移除引用已删函数的测试类):
验证
风险评估
🚀 预览环境已部署
【阻塞级判定】
📊 审查概览
🔴 阻塞级问题(必须修复)
无
💡 改进建议(不阻塞合并)
无
✅ 良好实践
generation_preview.py,generation_tasks.py)和数据层(generation.py)中,彻底移除了废弃的custom_title字段,统一迁移至结构化的title_config,逻辑清晰且保持一致。generation.py中移除了不再使用的导入(如json,tempfile)以及已被重构替代的辅助函数(如_build_plan_and_clips_from_task,_download_library_assets),有效减少了代码冗余。generation_preview.py中使用request.title_config or {}确保传递给 Use Case 的始终是字典类型,避免了 None 引用风险。✅ 格式检查通过 | ✅ 逻辑审查通过 | ✅ 性能无明显问题
🤖 由 AI 代码审查机器人自动生成 | 2026-08-24 06:02:30 | 模型:
CI全绿,自动审批通过。
CI全绿,自动审批通过。
refactor: 统一渲染链路,预览即所得(-3370行)to [Do] refactor: 统一渲染链路,预览即所得[Do] LGTM
🗑️ 预览环境已清理
PR #1479 已关闭或合并,对应的预览环境已被清理。