返回 Bug 清单
BUG-0323project-45中待处理backend-logic

Python f-string 里写了 JS 三元运算符 ? : —— SyntaxError 编译期即崩

发现:2026-10-01验证:2026-10-09置信度:70%

症状

prompt-factory 启动即 SyntaxError,定位到一条 f-string 内部——跨语言写串了

根因

把 JS/TS 的三元运算符 `cond ? a : b` 直接写进了 Python f-string 表达式——Python 的条件表达式语法是 `a if cond else b`,? : 是语法错误

修复方案

先计算 flow_label 变量再插值:flow_label = "内江流·深度加工" if flow_type == "inner" else "外江流·快速匹配"

错误签名

f-string flow_type == 'inner' ? SyntaxError Python 三元运算符

技术信息

来源项目

project-45

标签

project-45, mcp-reported