site-timezone
靶子 http://localhost:20098(容器 wt_h8_tp8)
[A] 后端两个时钟
✓ 应用连接的 DB NOW()=2026-09-16 20:59:10 与 PHP date()=2026-09-16 20:59:10 相差 0s
✓ 应用连接的 session time_zone=Asia/Kuala_Lumpur 严格等于 APP_TIMEZONE=Asia/Kuala_Lumpur
✓ site_meta()={"timezone":"Asia/Kuala_Lumpur","utc_offset":28800} 形态正确
✓ 刚打完轮询戳:5 分钟窗口内不放行(节流真的在节流)
✓ 6 分钟后放行 ⇒ 窗口是设计的 5 分钟,不是一个时区的长度
[B] 三端登录响应下发 site
✓ 会员登录成功(拿到 data)
✓ WxAuth/login 带 site.timezone=Asia/Kuala_Lumpur
✓ WxAuth/login 带 site.utc_offset=28800
✓ DDM.php 挂了 2 处 site_meta()(应为 2:登录与刷新各一对)
✓ SucaiManager.php 挂了 2 处 site_meta()(应为 2:登录与刷新各一对)
✓ WxAuth.php 挂了 4 处 site_meta()(应为 4:登录与刷新各一对)
[C] 页面注入 __SITE_BOOT__
✓ 前台首页 注入了 tzOffset=28800
✓ 前台会员中心 注入了 tzOffset=28800
✓ 后台工作台 注入了 tzOffset=28800
✓ 素材库(独立整页) 注入了 tzOffset=28800
[D] 客服例外
✓ 前台客服挂件 没有接店铺时区(这是 2026-09-06 拍板的例外,不是漏改)
✓ 前台客服挂件 就地写明了「刻意用设备时区」
✓ Taro 客服 没有接店铺时区(这是 2026-09-06 拍板的例外,不是漏改)
✓ Taro 客服 就地写明了「刻意用设备时区」
✓ Flutter 客服 没有接店铺时区(这是 2026-09-06 拍板的例外,不是漏改)
✓ Flutter 客服 就地写明了「刻意用设备时区」
[E] 客户端归口
✓ Taro 券到期日走 formatSiteDate
✓ Flutter 券到期日走 SiteTime.date
✓ DDM 面单变量 走 SiteTime.wall*
✓ DDM 订单列表 走 SiteTime.wall*
✓ DDM hook 列表 走 SiteTime.wall*
✓ DDM hook 日志 走 SiteTime.wall*
✓ SucaiManager 零处绝对时间展示(无需归口,这是查出来的不是跳过的)
· 已清 e2e_bot 的登录失败计数(跨用例共享,必须无条件还原)
===== PASS=28 FAIL=0 =====