Add star-player matches tab and watchlist-driven fetch.
Ship top-level #/matches with pro watchlist defaults, bump site to 0.5.71, and document the flow in AGENTS/README. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -9,6 +9,98 @@
|
||||
- 仓库重组为 `pc/`(局内识别)、`web/`(上分帝 Web)与 `shared/`(共享包)三层
|
||||
monorepo;保留脚本直跑方式,站点内容与 `SITE_VERSION` 不变。
|
||||
|
||||
## [0.5.71] - 2026-07-29
|
||||
|
||||
### Added
|
||||
|
||||
- 上分帝 Web:明星选手 watchlist(`web/data/pro_player_watchlist.json`);
|
||||
`fetch_pro_matches.py` 默认按名单拉近期联赛/锦标赛对局,写入
|
||||
`pro_matches.json`(gitignore,daily 现拉);英雄详情「近期比赛」与顶层
|
||||
「比赛」页合并展示。
|
||||
- 上分帝 Web 顶层「比赛」Tab(`#/matches[/account_id]`):侧栏筛选选手,
|
||||
卡片含出装/加点(同英雄详情),可点英雄头像跳转详情。
|
||||
- 主播高光同名 JPG 封面(`streamer_videos/<id>.jpg` → OSS `streamer-video/`);
|
||||
未开播先显示封面,避免整块黑屏。
|
||||
|
||||
### Changed
|
||||
|
||||
- 顶栏顺序改为:英雄 → 排行 → 主播 → 比赛 → …
|
||||
- 「主播」视频改为视口分档加载:远处不请求、近约 1 屏只 `metadata`、中部
|
||||
`canplay` 即播且同时仅 1 路 `preload=auto`(取代整页队列式
|
||||
`canplaythrough`);超大 mp4 再压缩以缩短首播等待。
|
||||
- 收录抖音主播「雷泽」(`leize`)及精选高光。
|
||||
|
||||
## [0.5.69] - 2026-07-29
|
||||
|
||||
### Changed
|
||||
|
||||
- 上分帝 Web「主播」常用英雄头像同样 `eager` + `fetchPriority=high`,并与主播
|
||||
头像一并等加载完成后再启动视频预载,避免只露出 `alt` 中文名、图未出。
|
||||
|
||||
## [0.5.68] - 2026-07-29
|
||||
|
||||
### Changed
|
||||
|
||||
- 上分帝 Web「主播」常用英雄只保留头像,去掉头像下方中文名(悬停 `title` /
|
||||
`alt` 仍可辨认)。
|
||||
|
||||
## [0.5.67] - 2026-07-29
|
||||
|
||||
### Changed
|
||||
|
||||
- 上分帝 Web「主播」头像改为 `eager` + `fetchPriority=high`,等头像加载完成
|
||||
(或 2.5s 超时)后再启动视频逐个预载,避免大 mp4 占满连接导致头像只显示
|
||||
`alt` 文字;视频骨架占位改为标准 16:9 横屏高度。
|
||||
|
||||
## [0.5.66] - 2026-07-29
|
||||
|
||||
### Changed
|
||||
|
||||
- 上分帝 Web「主播」视频未就绪时改为矮骨架占位(约 88px +「视频加载中」),
|
||||
不再默认铺满 9:16 大黑框;元数据到达后再按真实比例展开,并隐藏占位期原生播放钮。
|
||||
|
||||
## [0.5.65] - 2026-07-29
|
||||
|
||||
### Fixed
|
||||
|
||||
- 上分帝 Web「主播」视频队列:建卡时网格尚未挂到 DOM,`isConnected` 为假会把
|
||||
队列条目全部丢掉,导致既不预载也不自动播放;改为未挂载时下一帧重试。
|
||||
|
||||
## [0.5.64] - 2026-07-29
|
||||
|
||||
### Changed
|
||||
|
||||
- 上分帝 Web「主播」精选视频改为队列逐个预载:按卡片顺序先拉第一个,
|
||||
`canplaythrough`(或失败)后再拉下一个;播放仍跟视口中心卡。避免十余个
|
||||
大 mp4 同时抢带宽导致首屏长时间转圈。
|
||||
|
||||
## [0.5.63] - 2026-07-29
|
||||
|
||||
### Changed
|
||||
|
||||
- 上分帝 Web「主播」精选视频改为延迟挂载 `src`(`preload="none"`),为逐个
|
||||
预载做准备(随 0.5.64 队列逻辑完善)。
|
||||
|
||||
## [0.5.62] - 2026-07-29
|
||||
|
||||
### Fixed
|
||||
|
||||
- 上分帝 Web「对位」STRATZ 抓取默认改为全量刷新(`--resume-matchups` 仅中断续跑);
|
||||
单英雄失败保留上一版并标 `stale`,原子写入避免半截缓存。版本档软触发
|
||||
`--matchups-only` 刷新(无 token 不阻断)。
|
||||
|
||||
### Changed
|
||||
|
||||
- 「对位」面板标明全局聚合口径(不跟随走势页段位/分路/周),展示 STRATZ 相对优势
|
||||
与原始对局胜率、场次、拉取日期;胜率低于 50% 但相对优势为正时不再误读为错误。
|
||||
- 有 OpenDota `matchups.json` 时对克制/被克行做基线校正交叉提示(来源一致/分歧);
|
||||
样本不足标为暂无可靠交叉结论。Dota2ProTracker 仅作文档化人工复核参考。
|
||||
|
||||
### Added
|
||||
|
||||
- `shared/matchup_cross.py` + `audit_relations` 的 `web_matchup_tops_cross` 报告段;
|
||||
单元测试 `shared/tests/test_matchup_cross.py`。
|
||||
|
||||
## [0.5.61] - 2026-07-29
|
||||
|
||||
### Added
|
||||
|
||||
Reference in New Issue
Block a user