fix(render): 画中画模式全面下线 + 标题ASS自动换行 #1239
Reference in New Issue
Block a user
Delete Branch "fix/pip-removal-and-title-wrap"
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?
Q1 — 画中画(PiP)模式全面下线
产品已确认全面下线画中画,pip/voice_pip 统一走 one_take(顺序拼接)。
改动:
apps/worker/worker_app/tasks/generation.py:_build_plan_and_clips_from_task移除 pip/voice_pip 分支,入口处强制映射为 one_takeapps/api/app/api/routes/generation_preview.py:_resolve_strategy_id_from_template返回前做 pip→one_take 映射apps/api/app/api/routes/generation_tasks.py:strategy_id 中的 pip/voice_pip 统一映射Q2 — 标题 ASS 自动换行
标题超出画面宽度时自动换行,防止溢出。
改动:
packages/domain/ass_subtitle_builder.py:新增_wrap_title_text函数\N(ASS 硬换行)测试
🚀 预览环境已部署
【阻塞级判定】
📊 审查概览
🔴 阻塞级问题(必须修复)
无
💡 改进建议(不阻塞合并)
无
✅ 良好实践
generation_tasks.py和generation_preview.py中,对已下线的pip/voice_pip模式进行了统一映射处理,确保了向后兼容性,避免了因旧数据或旧客户端请求导致的系统错误。generation.py) 和 API 端同时处理了模式映射,确保了整个链路的数据一致性。ass_subtitle_builder.py中,正确处理了转义与换行符插入的顺序(先转义特殊字符,再插入\N),有效防止了 ASS 注入风险,同时保证了换行功能正常。test_pip_mode_maps_to_one_take),确保了代码变更的可靠性。generation.py中不再需要的pip和voice_pip分支逻辑,简化了代码结构,降低了维护成本。✅ 格式检查通过 | ✅ 逻辑审查通过 | ✅ 性能良好
🤖 由 AI 代码审查机器人自动生成 | 2026-08-04 10:31:56 | 模型:
🗑️ 预览环境已清理
PR #1239 已关闭或合并,对应的预览环境已被清理。