上一提交只修了合成兜底路径;用权威文档示例重新apply会走真实示例路径, 该路径零媒体同样发出"media": []空数组。本次统一下沉: - 新增 _media_any_expr(mps):「任一媒体有值」Jinja布尔(字符串/数组归一), 合成/真实两路径共用 - _tpl_from_example: media数组token记录(键名,mps),替换阶段按json.dumps 逗号位置分三模式(首/中键带尾逗号,末键吃前逗号,独键直包)整键条件化 - 单测22项全绿:四种键位×(零媒体省略/三模态/字符串形态/干跑)+合成路径 +schema(媒体非必填/prompt必填/multiple/ratio六值枚举)