ai-usage-board

20260916-201504 轮 · 看它的历史
[A] 入口与权限:有 67 / 无 67
  ✅ 超管能打开看板页
  ✅ AI 组 tab 条恰好这四项
       实得 ["AI 与实名配置","AI 用量","实名核验流水","风险账号"]
  ✅ 四项都是真链接(不是只挂 alias)
       实得 ["/index.php/Admin/aiquanxianpeizhi","/index.php/Admin/aiquanxianpeizhi_yongliang","/index.php/Admin/aiquanxianpeizhi_fengxian","/index.php/Admin/realname_monitor"]
  ✅ 侧栏有「AI 与实名」这一条
       实得 ["AI 与实名","个性纪念册","主题设置","优惠券管理","会员管理","印刷色彩配置","友情链接","商品管理","图片管理","外部电商商品管理","字体管理","客服会话","小程序首页图片","工单","广告位图片","排版管理","推广(邀请码)配置","推广数据台","收货地址管理","文章管理","日常运营","明细记录","用户协议管理","积分管理","站内信管理","管理员图片","管理员管理","系统审计日志","网站配置","美言美句","设计作品管理","设计素材管理","货币类型设置","购买凭证","购物车","过期数据清理","退款审批","配送方式管理","销售统计","页脚链接","首页商品系列"]
  ✅ 侧栏【没有】旧名「AI 与实名配置」
       实得 ["AI 与实名","个性纪念册","主题设置","优惠券管理","会员管理","印刷色彩配置","友情链接","商品管理","图片管理","外部电商商品管理","字体管理","客服会话","小程序首页图片","工单","广告位图片","排版管理","推广(邀请码)配置","推广数据台","收货地址管理","文章管理","日常运营","明细记录","用户协议管理","积分管理","站内信管理","管理员图片","管理员管理","系统审计日志","网站配置","美言美句","设计作品管理","设计素材管理","货币类型设置","购买凭证","购物车","过期数据清理","退款审批","配送方式管理","销售统计","页脚链接","首页商品系列"]
  ✅ 权限勾选框位 67 的标签 = 「AI 与实名」
       实得 "AI 与实名"
  ✅ 面包屑第二级 = 「AI 与实名」
       实得 ["系统管理","AI 与实名","AI 用量"]
  ✅ e2e_admin10 原本就没有位 67(反向断言的前提)
       实得 [12,2,66,65,3]
  ✅ 前提:「系统管理」组已渲染(侧栏里有同组的「网站配置」)
       实得 ["优惠券管理","印刷色彩配置","小程序首页图片","推广(邀请码)配置","推广数据台","网站配置","设计作品管理"]
  ✅ 有 61 无 67:侧栏【看不到】「AI 与实名」
       实得 ["优惠券管理","印刷色彩配置","小程序首页图片","推广(邀请码)配置","推广数据台","网站配置","设计作品管理"]
  ✅ 有 61 无 67:网站配置 tab 条里一项 AI 都没有
       实得 ["作品导出配置","图片资源配置","网站信息配置","订单与账户规则"]
  ✅ 无 67 时直接打 URL 被拒
  ✅ 补上位 67 后能打开
  ✅ 补上位 67 后侧栏出现「AI 与实名」
  ✅ 补上位 67 后 AI 组四项都在
       实得 ["AI 与实名配置","AI 用量","实名核验流水","风险账号"]

[B] 今日三个数与库里算出来的严格相等
  ✅ 「全站今天已用」= 9
       实得 9
  ✅ 「全站每天上限」= 2000
       实得 2000
  ✅ 「今天还能用」= 1991(= 上限 − 已用,不是另算一遍)
       实得 1991
  ✅ 「已用」非零(否则上面三条会退化成 0 的恒真)
       实得 9

[C] 看板与企业闸同源
  ✅ 闸读数 9 === 页面「全站今天已用」
       实得页面 9

[D] 排行表渲染出来了(超量守卫的反面)
  ✅ 没有出现「记录太多」的提示
  ✅ 排行表有 1 行
  ✅ 会员总数 1 与库里 distinct 用户数 1 严格相等
  ✅ 排行按用量降序
       实得 [383]

[E] 时间窗真的在起作用
  ✅ days=7:柱子数 = 7
       实得 7
  ✅ days=7:页面会员数 1 === 该窗口 distinct 1
  ✅ days=7:前提 —— 1 位会员都在当页(pagesize 20)
       实得 1
  ✅ days=7:页面合计 102 === 该窗口 SUM(au_count) 102
  ✅ days=30:柱子数 = 30
       实得 30
  ✅ days=30:页面会员数 1 === 该窗口 distinct 1
  ✅ days=30:前提 —— 1 位会员都在当页(pagesize 20)
       实得 1
  ✅ days=30:页面合计 383 === 该窗口 SUM(au_count) 383
  ✅ days=90:柱子数 = 90
       实得 90
  ✅ days=90:页面会员数 6 === 该窗口 distinct 6
  ✅ days=90:前提 —— 6 位会员都在当页(pagesize 20)
       实得 6
  ✅ days=90:页面合计 546 === 该窗口 SUM(au_count) 546
  ✅ days=9999 回落 30(柱子数 30)
  ✅ 7/90 两个窗口的合计不同(证明窗口真的在筛)
       实得 7天=102 90天=546

[还原] e2e_admin10.userauth = [12,2,66,65,3]  ✔

PASS=38 FAIL=0