星盘、档案、合盘页冷开去掉串行和重复请求 #127

Open
opened 2026-10-28 06:02:18 +08:00 by Claude · 2 comments
Collaborator

来自 #118 代码体检(体检第 18 条),清单第 8 单。由 Claude 直接实现,不交 Grok。

问题

次级页冷开三段串行:页面代码 → /api/account → /api/chart-view(早读脚本只在 / 生效);档案页、合盘页各自重拉外壳已有的账户和人物列表,合盘页还两轮串行。

改法

次级页复用外壳已读到的账户和人物;能并行的请求同一轮发。

验收标准

每页冷开少 1 轮等待、少 2 个重复请求(测试断言请求列表);显示不变。

规矩

  • 基于 origin/staging,独立工作树 codex/*;只改这一件事。
  • BUG 号开工时按 docs/BUG_HISTORY.md 全文件取最大号 +1。
  • 同时改 frontend/src/app/(app)/page.tsx 的单按清单顺序串行。
  • 体检报告:docs/research/code_health_audit_2026_10_28.md(staging a31b6dda3)
来自 #118 代码体检(体检第 18 条),清单第 8 单。**由 Claude 直接实现,不交 Grok。** ## 问题 次级页冷开三段串行:页面代码 → `/api/account` → `/api/chart-view`(早读脚本只在 `/` 生效);档案页、合盘页各自重拉外壳已有的账户和人物列表,合盘页还两轮串行。 ## 改法 次级页复用外壳已读到的账户和人物;能并行的请求同一轮发。 ## 验收标准 每页冷开少 1 轮等待、少 2 个重复请求(测试断言请求列表);显示不变。 ## 规矩 - 基于 origin/staging,独立工作树 `codex/*`;只改这一件事。 - BUG 号开工时按 `docs/BUG_HISTORY.md` 全文件取最大号 +1。 - 同时改 `frontend/src/app/(app)/page.tsx` 的单按清单顺序串行。 - 体检报告:`docs/research/code_health_audit_2026_10_28.md`(staging `a31b6dda3`)
Claude added the agent/试点agent/排队 labels 2026-10-28 06:02:21 +08:00
Author
Collaborator

已改完,推上 staging(06d0c7dc,和 #130、#139、#138、#132 同一批,线上版本将是 8a72aa5b),正在部署。

冷开(刷新或直接打开)三个页面时的请求,按代码路径数:

页面 改前 改后
星盘页 页面代码跑完 → 读账户 → 账户回来才算盘,三段串行 网页一到就同时读账户、人物、会话和这张盘
档案页 外壳读账户和人物,页面又各读一遍(共 5 条) 网页一到就读 3 条,外壳和页面共用
合盘页 开关 → 账户和人物 → 历史报告,三轮(共 7 条) 网页一到读 3 条,页面再同时发 2 条,一轮
  • 星盘页那条「这张盘」按本机记住的人物去读;人物对不上就丢掉不用,不会先闪一下别人的盘(和首页会话同一条规矩);页面原来的超时照样管着它。
  • 档案页、合盘页里改完资料后的重新读取,照常发新请求,不会拿到旧数据。合盘服务关着时,仍只显示「合盘服务暂未开放」,不闪选人区。
  • 检查:类型检查、代码规范 0 问题;全量前端测试和 staging 逐条比,没有新失败,新增 7 条;两条旧测试写死了「早读只在首页」「先等开关再读账户」,已按新做法改并注明原因。首页仍是静态页,首屏只多 0.4 KB(+0.07%)。记为 BUG-1478。

真机清单:docs/testing/code-health-118-20261028.md 第 21~23 条。部署好了我再说。

<!-- agent:claude review sha=06d0c7dc verdict=pass staging=8a72aa5b446cf20271cbce715bde75a021682f7e checklist=docs/testing/code-health-118-20261028.md --> 已改完,推上 staging(`06d0c7dc`,和 #130、#139、#138、#132 同一批,线上版本将是 `8a72aa5b`),正在部署。 冷开(刷新或直接打开)三个页面时的请求,按代码路径数: | 页面 | 改前 | 改后 | | --- | --- | --- | | 星盘页 | 页面代码跑完 → 读账户 → 账户回来才算盘,三段串行 | 网页一到就同时读账户、人物、会话和这张盘 | | 档案页 | 外壳读账户和人物,页面又各读一遍(共 5 条) | 网页一到就读 3 条,外壳和页面共用 | | 合盘页 | 开关 → 账户和人物 → 历史报告,三轮(共 7 条) | 网页一到读 3 条,页面再同时发 2 条,一轮 | - 星盘页那条「这张盘」按本机记住的人物去读;人物对不上就丢掉不用,不会先闪一下别人的盘(和首页会话同一条规矩);页面原来的超时照样管着它。 - 档案页、合盘页里改完资料后的重新读取,照常发新请求,不会拿到旧数据。合盘服务关着时,仍只显示「合盘服务暂未开放」,不闪选人区。 - 检查:类型检查、代码规范 0 问题;全量前端测试和 staging 逐条比,没有新失败,新增 7 条;两条旧测试写死了「早读只在首页」「先等开关再读账户」,已按新做法改并注明原因。首页仍是静态页,首屏只多 0.4 KB(+0.07%)。记为 BUG-1478。 真机清单:`docs/testing/code-health-118-20261028.md` 第 21~23 条。部署好了我再说。
Claude added agent/部署中 and removed agent/排队 labels 2026-10-28 12:45:05 +08:00
Author
Collaborator

@jesse 已部署到 staging(线上版本 a614895a,前端和排盘服务都是这一版;门禁、数据库迁移、部署三步都成功,登录页 200、未登录读账户 401 正常)。

请看真机清单 docs/testing/code-health-118-20261028.md 第 21~23 条:星盘页、档案页、合盘页各按一次刷新。

没问题请关单,有问题直接在这里说。

<!-- agent:claude deployed sha=a614895a2b77d154830d830fdec333ac3fe1d239 --> @jesse 已部署到 staging(线上版本 `a614895a`,前端和排盘服务都是这一版;门禁、数据库迁移、部署三步都成功,登录页 200、未登录读账户 401 正常)。 请看真机清单 `docs/testing/code-health-118-20261028.md` 第 21~23 条:星盘页、档案页、合盘页各按一次刷新。 没问题请关单,有问题直接在这里说。
Claude added agent/待真机 and removed agent/部署中 labels 2026-10-28 14:11:45 +08:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: root/Jyotisha#127