Ship Steam login, D1 player sync, and cached「我」dashboard.

Players get a fast TTL-backed homepage (local profile / Cloudflare D1) with dense UI polish; login unlocks /home without blocking on every OpenDota refresh.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
voson
2026-08-01 01:24:30 +08:00
co-authored by Cursor
parent 4a61aeeb26
commit f5b7011c45
65 changed files with 7304 additions and 552 deletions
+240
View File
@@ -7,6 +7,240 @@
### Added
- PC 本人锁定英雄后,按阵容推荐装备:核心装(`hero_items` 相对热度)+ 敌方应对装(定性规则),overlay 以图标条展示;结果写入 `recommendations.items`
- 定性克制:远古冰魂 → 瘟疫法师(冰晶爆轰禁疗)。
## [0.6.54] - 2026-07-31
### Fixed
- 「我」/玩家页:有战绩时不再因 TTL `stale` 轮询十余秒或闪「加载中…」;仅空档案才同步等待。
## [0.6.53] - 2026-07-31
### Fixed
- 近期比赛:去掉行中弹性空隙;时长/相对时间与胜负/#ID 收成右侧紧簇,避免宽屏悬空。
## [0.6.52] - 2026-07-31
### Changed
- 「我」/玩家页:缓存优先——首次可慢,约 10 分钟 TTL 内后续直出(生产 D1 + Queue;本机 `profile.json` + 后台 enrich);前端有新鲜数据时不再强制全量重拉。
## [0.6.51] - 2026-07-31
### Fixed
- 近期比赛:弹性空白改到时长与相对时间之间,避免两者挤在一起、右侧大片空。
## [0.6.50] - 2026-07-31
### Changed
- 十人详情:返回按钮移到比赛摘要卡上方,改为 36px 描边控件 + SVG 左箭头 +「返回玩家主页」。
## [0.6.49] - 2026-07-31
### Fixed
- 十人详情:昵称列封顶约 16rem,中间剩余宽度四等分给参战/伤害/经济/KDA,避免昵称挤占指标空间。
## [0.6.48] - 2026-07-31
### Changed
- 十人详情:去掉独立「返回主页」描边按钮,改为摘要头右侧文字链「← 玩家主页」。
## [0.6.47] - 2026-07-31
### Fixed
- 十人详情:参战/伤害/经济/KDA 作为居中指标组,不再贴靠右侧装备列。
## [0.6.46] - 2026-07-31
### Changed
- 玩家页分析区标题「常用队友」改为「队友」。
## [0.6.45] - 2026-07-31
### Fixed
- 近期比赛:时长与相对时间改为水平并排(如 `41:54 · 3小时前`),并拉开与英雄列、胜负列的间距。
## [0.6.44] - 2026-07-31
### Fixed
- 玩家身份条段位勋章放大到 64px(对齐 56px 头像的光学尺寸;OpenDota 图标含画布留白)。
## [0.6.43] - 2026-07-31
### Removed
- 「我」/玩家页摘要区去掉近 20 场英雄肖像条(胜负已由下方近期比赛列表表达)。
## [0.6.42] - 2026-07-31
### Fixed
- 玩家仪表盘恢复真实 1200px 数据主列;900–1200px 保持五列摘要和十人详情横向比较,近 20 场英雄条改为无滚动条双排网格,180 天活动改为按周排列并补强度图例。
- 十人详情增加共享列头,胜负统一使用绿/红语义色;组队/MVP 徽章移至昵称次行,避免挤压长昵称。
## [0.6.41] - 2026-07-31
### Changed
- 「我」/玩家页改为紧凑数据仪表盘:身份条 + 生涯/近 N 场并排摘要 + 分析双栏(常用英雄 / 180 天与队友)+ 固定列近期比赛;十人详情摘要头与昵称/指标/装备列对齐统一。
## [0.6.40] - 2026-07-31
### Fixed
- 「我」近期比赛:时长/时间与英雄/KDA 收成左侧紧凑双列表格(上:英雄+时长,下:KDA+相对时间),胜负靠右,消除中间悬空。
## [0.6.39] - 2026-07-31
### Fixed
- 「我」近期比赛:时长/时间与英雄名/KDA、胜负/#ID 改为统一双行网格,同行同字号对齐。
## [0.6.38] - 2026-07-31
### Fixed
- 比赛十人详情:加宽昵称列,空间足够时尽量完整显示玩家名(组队/MVP 徽章不抢缩名称)。
## [0.6.37] - 2026-07-31
### Changed
- 玩家段位改为勋章图标 + 星级叠层(如传奇四),不再并排显示「传奇4」文字;冠绝榜位仍显示 `#N`
## [0.6.36] - 2026-07-31
### Fixed
- 「我」近期比赛:时长与相对时间改为双行列(上时长、下时间),与英雄/胜负对齐,紧跟英雄信息。
## [0.6.35] - 2026-07-31
### Fixed
- 「我」近期比赛:时长与相对时间贴近英雄信息,不再挤在右侧。
## [0.6.34] - 2026-07-31
### Fixed
- 「我」近期比赛:时长与相对时间同列垂直居中对齐;「胜利」/`失败` 用绿/红字;身份条去掉「本机/未公开」。
## [0.6.33] - 2026-07-31
### Added
- 「我」主页丰富:生涯场次/胜率/KDA、近 20 场摘要与英雄条、常用英雄、180 天活动热力图与样本最高、公开常用队友;空数据不显示伪 0%。
- 生产多用户数据层:Cloudflare D1 `climperor-users` + Queue `climperor-player-sync` + Worker 异步同步;Pages 已绑定 `DB` / `SYNC_QUEUE``GET /api/players/me` 读库并排队刷新。R2 比赛详情桶待 Dashboard 启用后接入。
- 本机 enrich 同步写入 `career` / `recent_20` / `top_heroes` / `activity_180` / `peers` / `availability`
### Fixed
- `/home` 点击近期比赛可进入详情(此前被 `page !== players` 早退)。
## [0.6.32] - 2026-07-31
### Changed
- 顶栏登录后 Tab「我的主页」改为「我」。
### Added
- 玩家主页补拉 OpenDota 段位(`rank_tier`)与昵称;「我」页展示勋章。近期比赛仍依赖「公开比赛数据」或本机 GSI。
## [0.6.31] - 2026-07-31
### Added
- Steam 登录:顶栏「Steam 登录」;登录后显示头像/昵称与「退出」,并在「英雄」前出现「我」(`/home`,复用玩家战绩页看本人近 2 天比赛)。本机与 Pages 需配置 `STEAM_API_KEY` + `SESSION_SECRET`
## [0.6.30] - 2026-07-31
### Fixed
- 玩家主页:补拉 API 不可用时不再闪「补拉跳过」文案;已有列表则静默失败。
## [0.6.29] - 2026-07-31
### Changed
- 玩家比赛详情主行显示 Steam 昵称(有公开 ID 时补拉 OpenDota;本人可从 GSI 取名);无昵称显示「匿名」/「玩家 {id}」,不再用英雄名冒充玩家名。
## [0.6.28] - 2026-07-31
### Added
- 玩家页:本场有公开 `account_id` 的昵称可点进 `/players/{id}`;进入主页补拉近 2 天比赛列表(OpenDota + 本机 GSI 目录);点进某场再懒加载十人详情。
## [0.6.27] - 2026-07-31
### Changed
- 玩家比赛详情参战/伤害/经济/KDA 强制同一行显示。
## [0.6.26] - 2026-07-31
### Changed
- 玩家比赛详情个人经济改为完整数值(如 `25,903`),不再用「万」缩写。
## [0.6.25] - 2026-07-31
### Added
- 玩家比赛详情:每人显示个人经济(净身价);OpenDota 有 `party_id` 且 ≥2 人同组时标注「组A/B…」。
## [0.6.24] - 2026-07-31
### Fixed
- 玩家比赛详情:OpenDota 隐去 `account_id` 时仍按场内槽位标注 MVP(此前会整场不显示)。
## [0.6.23] - 2026-07-31
### Changed
- 玩家比赛详情:参战/伤害/KDA 居中于英雄与装备之间。
## [0.6.22] - 2026-07-31
### Changed
- 玩家比赛详情:去掉易混淆的「比」列,KDA 改为 `5/14/151.4`;指标紧贴英雄,空白留给装备前。
## [0.6.21] - 2026-07-31
### Added
- 玩家比赛详情与近期列表显示开赛时间(相对时间,悬停看完整时间)。
## [0.6.20] - 2026-07-31
### Fixed
- 玩家比赛详情:收紧「参战/伤害/KDA/比」列宽并加大与装备区间距,避免「比」与物品图标重叠。
## [0.6.19] - 2026-07-31
### Fixed
- 玩家比赛详情:装备位固定补齐 6 格并锁定列宽,避免物品数量不同把参战/伤害/KDA 整列挤歪。
## [0.6.18] - 2026-07-31
### Fixed
- 玩家比赛详情十人战绩:参战 / 伤害 / KDA / 比改为固定列宽网格对齐,避免数字长短导致错位。
### Changed
@@ -17,6 +251,12 @@
- PC 选将 overlay 不再在顶栏头像下显示定位图标;仍保留网格「克/搭/补」与阵容分析条。
## [0.6.17] - 2026-07-31
### Changed
- 版本页宽屏「AI 解读」侧栏随可用右侧空隙加宽(约 280–420px),窄于 1440px 仍上下堆叠。
## [0.6.16] - 2026-07-31
### Added