h5-ai-error-message

20260916-201504 轮 · 看它的历史
靶子 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 ===