自动汇总 2026-10-04 当天
hummingg在 GitHub 上的提交。
hummingg/ai-coding
- fix(billiards): Edge 排产契约兑现与小组赛修复——dispatchTables 支持 match_ids/match_table_map(锁内校验清单/占用/重复);createTournament 落库 group_config;drawGroupBracket 补 INSERT 缺失值并事务化;纯逻辑抽至 logic.ts 供 deno 单测
- fix(snk): 关注页补充提醒局部刷新 + 大比分跳逐局比分
- 补充提醒成功后只回填配额数字(refreshQuota),不再清空重拉对阵列表整页闪动
- 正在比赛卡片大比分可点跳 frames?wst=
(snkLive 下发 wst 映射), - 有映射才显示 › 入口;球员名跳档案的行为不变
- chore(snooker): 同步对战与逐局明细数据(10-02 批次);.sosync_state.json 按 *_state.json 约定移出跟踪
- fix(snk): 对阵图上一轮胜者上下位置与下一轮一致
- 根因:snk_matches.id 是爬虫发现顺序、与签位无关,旧布局按父场 id 排序,
- 子轮 p1 来自 id 更大的父场时上下颠倒(真实数据 3193 对父子关系错 908 对)
- 同一场子轮的两场父场保持「p1 的父场在上、p2 的父场在下」,
- 上一轮上面那场的胜者恒为下一轮卡片上面那位
- 已入库最深轮按最近更深实时轮的胜者名字链预对齐,跨库边界同样一致
- 布局算法抽离为纯函数模块 bracket-layout.js(无 wx 依赖,node 可单测),
- 新增 tests/test_snooker_bracket_layout.js(合成最坏数据 + 854 赛事全量回归)
- chore(billiards): 打包忽略 cloudfunctions(105M 旧云函数,已迁 Supabase)与 snooker(67M 爬虫数据),主包 68MB→576KB 回到 2MB 限额
- feat(snk): 逐局比分页虎牙直播条、60s 自动刷新与北京时间
- WST 实时模式进行中显示直播条,复制按场次匹配的官方房间链接
- (Edge 下发 huya_room,缺省回落主台 880214;与回放区同为复制交互)
- 兑现页尾「每 60 秒刷新」文案:定时器 + onHide 暂停/onShow 恢复,
- 刷新失败不再把已展示的比分刷成报错页
- 开赛时间 UTC→北京时间显示(与订阅通知口径一致,含跨日)
- feat(snk): 逐局页下发虎牙房间号;snkLive 关联 WST 场次供关注页跳转
- snk_wst_live / snk_wst_archive 加 huya_room 列(CREATE + ALTER 双保险),
- snkLiveWstFrames 返回该字段,前端按场次直链官方房间、缺省回落主台
- snkLive 条目新增 wst:org 球员 id 经 orgToLocal → 库内英文名,与 WST
- 实时快照(进行中)两侧名字对上即命中;此前关注页大比分无跳转目标
- refactor(billiards): 小组积分 H2H 排序抽至 utils/domain.js(无 wx 依赖,Node 可单测),bracket.js 改接;规则与 Edge logic.ts 同源,双端一致性由 parity 用例钉死
- feat(snk-push): 推送管道升级——通道403修复/提前推送/字段中文化/虎牙房间匹配
- 推送 POST 补浏览器 UA:api.zhuangqiupai.hummingg.com 的 Cloudflare 浏览器完整性
- 检查拦默认 python UA(403 error 1010),推送通道自上线起一条未发出过
- 提前推送:夜场(北京 0~10 点开赛)前一天 21:30 预告、日场开赛前 30 分钟;
- 免打扰 23:30~08:00;no_quota/error 自动重试至开赛;dedup upcoming:
- 与开赛 start:
各占一条配额;Scheduled 场次单独拉取(300s 节流不落库) - 通知字段中文化:球员/对手走 snk_players.name_cn 映射、赛事名镜像 Edge
- SNK_TITLE_CN 口径(年份剥离/Qualifiers 后缀)、开赛时间 UTC→北京时间
- 虎牙官方房间匹配:房间简介同时含双方中文名即判为该场直播间
- (880214 主台/20072620 一号桌/880625 副舞台,主台优先),随快照写 huya_room
- test(billiards): 四层自动化测试体系——Node 单测(H2H 优先级链/类型归一)、deno 逻辑单测(含双端 parity)、API E2E 74 断言(越权/幂等/并发/指定桌排产/轮空晋级/票据限流)、UI E2E 30 断言(真小程序×本地函数:发赛表单/控制台录分/绑定层/onHide 停轮询);npm test 统一入口;README 测试章节
- chore: 根 .gitignore 忽略 .zcode/ 会话元数据目录