h5-ai-error-message
靶子 http://localhost:20098/Public/h5/AlbumMaker.html
✅ ① window.callAgentApi 已定义(否则下面全是空转)
✅ ① window.LF 已定义
✅ ① window.L 已定义
── ② step1 拒绝:后端那句话原样到用户眼前 ──
✅ ② 走的是 error 分支
✅ 🔴 ② 交给 UI 的那一句【严格等于】后端文案(没有任何前缀)
✅ 🔴 ② 不含内部术语「签名」 实得「本站今日 AI 使用量已达上限,请明天再试」
✅ ② 换一句拒绝文案同样原样透传(不是碰巧匹配上了某一句)
── ③ 拿不到可读原因时,带前缀的兜底【没有被删掉】 ──
✅ ③ data 缺失 → 回落兜底
✅ ③ data 为空串 → 同样回落兜底
✅ 🔴 ③ data 是对象(协议门重放形态)→ 不出现 [object Object] 实得「签名获取失败:请求错误」
✅ ③ 对象形态回落到兜底
── ④ step2 失败:Agent 那句话原样到用户眼前 ──
✅ ④ 走的是 error 分支
✅ 🔴 ④ 交给 UI 的那一句【严格等于】Agent 文案
✅ 🔴 ④ 不含「分析失败」这层(外层回调已经会加「<动作名>失败:」) 实得「上游模型返回了一个我们无法解析的结果」
✅ ④ step2 的 data 缺失 → 回落兜底
── ⑤ 守卫:成功路径仍然走 success,不是被我改成恒失败 ──
✅ ⑤ 两步都成功 → 走 success 分支
✅ ⑤ success 拿到的是 step2 的 data
=== PASS=17 FAIL=0 ===