fix(ass): 字段名归一化(font_size/font_color→size/color) + 移除字号上限36 #1501
Reference in New Issue
Block a user
Delete Branch "fix/ass-subtitle-field-mapping"
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?
问题
font_size/font_color,后端内部用size/color,字段名不一致导致字号、颜色不生效min(size, 36)硬上限截断,用户设置大于36的字号不生效,预览与最终渲染不一致修改
packages/domain/ass_subtitle_builder.py
font_size→size(当size不存在时)font_color→color(当color不存在时)min(int(...), 36)字号上限:build_ass_style的font_size_wrap_title_text的title_font_size测试
test_title_font_size:72 应原样保留(之前断言被 cap 到 36)TestFontSizeCap→TestFontSize:test_size_60_capped_at_36→test_size_60_preserved验收
🚀 预览环境已部署
【阻塞级判定】
📊 审查概览
🔴 阻塞级问题(必须修复)
无
💡 改进建议(不阻塞合并)
title_config字典对象(如title_config["size"] = ...)。如果调用方在函数调用后继续复用该字典对象,可能会因为字段名变化而产生意外行为。建议在函数开始处使用title_config = (title_config or {}).copy()创建副本,避免副作用。✅ 良好实践
✅ 格式检查通过 | ✅ 逻辑审查通过 | ✅ 性能无问题
🤖 由 AI 代码审查机器人自动生成 | 2026-08-25 13:17:33 | 模型:
CI全绿,自动审批通过。
CI全绿,自动审批通过。
🗑️ 预览环境已清理
PR #1501 已关闭或合并,对应的预览环境已被清理。