ai-quota-alert
[靶子] clone=h8 port=20098 container=wt_h8_tp8 base=http://localhost:20098
[A] 判定与去重(事务内,回滚)
✓ 79% 不建单(0→0)
✓ 上限非法(max=0)不建单,也不除零(0)
✓ 80% 建 1 张(0→1)
✓ 80 档字段正确(实得 "ai_daily_80|20260916|0|AI 用量已达今日上限的 80%")
✓ 同档再调仍只有 1 张(1)= 去重生效
✓ 100% 建第 2 张(2)
✓ 100 档字段正确且 priority=1(实得 "ai_daily_100|20260916|1|AI 用量已达今日上限")
✓ 超过 100% 仍只命中 100 档,不会冒出第三种(2)
✓ 回滚后行数回到 0(实得 0)= 本段零 DB 残留
[B] 挂点(唯一真写库的一段)
✓ 前提:今天还没有 ai_quota 单(实得 0)—— 有的话去重会让本段看不出挂点是否生效
✓ 今日已用 5 > 0
✓ 投毒上限 6(已用 5 ≈ 90%)
✓ 端点放行(实得 info="1")—— 90% 还没到上限
✓ 真的多出 1 张 ai_quota 单(0→1)= 挂点确实被调用
✓ 拿到新单 id=230(finally 要按它删)
✓ 新单是 80 档、普通优先级、系统创建(实得 ai_daily_80|0|system)
[C] 工单页的「来源」列
✓ 来源翻成中文、未知来源原样回显(实得 "AI 用量告警|退款失败|zzz_unknown")
✓ 工单页「来源」列显示中文(实得 ["AI 用量告警"])
✓ 工单页【没有】把内部标识符 ai_quota 印出来
✓ 工单标题在列表页可见
✓ 列表页模板用的是 source_str
✓ 详情页显示位用的是 source_str
✓ 🔴 详情页两处判定分支仍用【原始 source】(翻成中文会静默关掉退款/支付的操作按钮)
✓ 已还原 ai_corp_daily_limit '2000'(实得 '2000')
✓ 已删除本次造的告警单,ai_quota 行数回到 0(实得 0)
===== PASS=25 FAIL=0 =====