feat(dashboard): add Eastern-time activity overview and submission calendar

This commit is contained in:
yuxuanhui
2026-09-12 00:04:57 +08:00
parent 5d7c31810e
commit 9372c47580
9 changed files with 1203 additions and 449 deletions
@@ -0,0 +1,18 @@
# 实现首页活动看板
Type: task
Status: ready-for-agent
Implementation: completed
范围与验收见 ../spec.md。
## Comments
- 已核对现有平台 activities 接口及 Semi 2.103.0 组件文档。采用独立只读活动接口,保留缺失日期未知语义。
- 已实现美东秒级时钟、刷新验证任务反馈、今日提交、近 26 周热力日历、严格 > 1 的 Pyramid 搜索清单、含当日的 14 天回测图。新增 Lucide React 1.45.0,复用 Semi 2.103.0。
- 活动统计来自平台 submissions/simulations recordset,缺失日期保持 null;按美东日期独立读取,不以本地回测任务数代替平台活动次数。
- 验证:dashboard/worldquant 54 项通过;Ruff、Prettier、前端构建、git diff --check 通过;既有 sidebar Playwright 回归 1 项通过。
- Playwright CLI 隔离浏览器检查:真实测试服务接口读取、182 个日期格、14 天柱状图、验证任务完成、搜索及无匹配、键盘 Tooltip、独立接口错误/重试、全零/全缺失、390px 无整页横向溢出、正方形日期格、深色主题通过。截图与本轮检查脚本位于忽略目录 output/playwright/home-activity-*。
- 额外 API 回归 13 项通过、1 项失败:既有 test_export_formula_injection_and_detail_variants 的 PnL 断言缺少 series 字段,接口已有该字段,本次未改动 PnL 实现或断言。构建仍有 lottie-web eval 和大 bundle 提示。
- 没有真实平台账户验收、数据库迁移、部署或提交;隔离测试服务和浏览器已关闭。
+13
View File
@@ -19,3 +19,16 @@
页面按平台日期原样查询,不擅自转换为浏览器时区或推断统计边界。
浏览器合同仅保留上述字段并统一指标为 `value`,缺失指标保留 null,错误不暴露上游正文。
统计归属次数跨类别累计,不作为去重后的 Alpha 总数。
## 首页活动看板迭代(2026-09-11)
用户授权本地优化首页,使用 Semi Design 2.103.0 与 Lucide 图标。
- 顶部刷新验证按钮复用账户验证任务;完成后刷新看板,人工验证与错误状态可见。
- 当前美东时间按 America/New_York 每秒显示 yyyy-MM-dd HH:mm:ss,跨日自动刷新统计。
- 今日已提交 Alpha 按平台 submissions 活动统计,近 26 周提交热力日历按周列排列,提供日期和次数提示。
- Pyramid 仅显示乘数严格大于 1 的类别,降序排列并支持搜索。
- 回测图显示包含美东当天在内的连续 14 天,采用平台 simulations 活动数据。
- 平台缺失日期保留未知,明确零值与未知;独立接口错误不遮挡其他区块。
验证:活动响应结构、时区/夏令时跨日、缺日与零、鉴权及错误隔离;前端构建、已有导航回归及隔离浏览器验证桌面/移动端/深色主题。无需数据库迁移,不访问真实账户做写操作。