From 75166802d80e077ea7846fc2b62776cfe9542aac Mon Sep 17 00:00:00 2001 From: Jesse_Chen Date: Thu, 1 Oct 2026 01:57:16 +0800 Subject: [PATCH] docs(tasks): staging re-test of the home first-load fix Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_01N4f2nya58RoRu4yEmJgRGE --- docs/tasks/PROGRESS-home-first-load-20260930.md | 12 ++++++++++++ docs/tasks/README.md | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/docs/tasks/PROGRESS-home-first-load-20260930.md b/docs/tasks/PROGRESS-home-first-load-20260930.md index 1f95632e..963ef9a9 100644 --- a/docs/tasks/PROGRESS-home-first-load-20260930.md +++ b/docs/tasks/PROGRESS-home-first-load-20260930.md @@ -137,3 +137,15 @@ - 测试:`tsc` 0 错;`lint` 0 error,126 warning(同基线);`npm test` 4513 / fail 24 / cancelled 0,失败名单与基线逐条一致,测试名无增减;`next build` 通过,`/` Static。改了一条断言(layout 装载方式,已写三栏),并新增「data URL 解码后与 ES5 脚本逐字节相同」。 - 环境缺口:无头 Chrome 只换了 UA,引擎不是 WebKit;真实 iOS Safari 是否执行 async data: 脚本,留在真机清单第 8 步。 + +### Claude 线上复测(staging `ca1353eb`,2026-10-01) + +同一 CDP 脚本打开 staging 线上 `/`,`/api/*` 统一延迟 600 ms,每组 3 次(本机走代理,只看先后与轮数): + +| 版本 | `/api/account` 发出 | 揭幕 | +| --- | --- | --- | +| 本单开始前(`d87ec44a`) | 3050–3310 ms(首屏 JS 全部下完后) | 5586–6002 ms | +| 第一轮(`e600cff5`,早发被样式表挡住) | 2357–3104 ms | 3844–4240 ms | +| 修复单(`ca1353eb`) | 1073–1184 ms(HTML 一到就发,早于 DOMContentLoaded,也早于第一个首屏 JS 完成) | 3456–3620 ms | + +本单开始前到修复单,揭幕约快 2.1–2.4 s(约 −40%)。部署检查:`/login` 200,未登录 `/api/account` 401,health `deployment.gitCommit` = `ca1353eb`。修复单验收通过。真 iOS Safari 执行 async data: 脚本的情况留在真机清单第 8 步。 diff --git a/docs/tasks/README.md b/docs/tasks/README.md index 2ae1bd44..6f8a15d5 100644 --- a/docs/tasks/README.md +++ b/docs/tasks/README.md @@ -385,7 +385,7 @@ | (直接执行,无任务书) | `PROGRESS-notice-loading-polish-20260930.md` | 性别只在档案(1119)、星盘气泡频闪与表格圆角(1120)、全站顶部浮层提示(1121/1122)、我的报告提速与分页(1123/1124)、宫位点亮等待与今日一句不跳(1125) | **已验收,推 staging**;真机清单 `docs/testing/notice-loading-polish-20260930.md` 待产品 | 合并分支 `codex/polish-integrate-20260930` | | `TASK-report-language-switch-stale-20260930.md` | `PROGRESS-report-language-switch-stale-20260930.md` | 报告阅读页切换中文 / English 后正文不换:正文与核对表同级重复 key(`key={shown}`),旧语言节点残留(BUG-1126);改 key + 整页切换回归测试 | **已验收,推 staging**(Claude 直接执行);真机第 10、11 步待产品 | 分支 `codex/report-language-switch-stale-20260930` | | `TASK-home-first-load-20260930.md` | `PROGRESS-home-first-load-20260930.md` | 进站等待太久:冷启动接口串行 4 轮且要等 JS 跑完才发(BUG-1127,T1+T8 早发)、每次部署全部 JS 与宋体缓存失效(BUG-1128)、加载屏宋体抢带宽(BUG-1129)、首屏 JS 带城市表 / 校正代码 / 研究数据(BUG-1130,T7 瘦身);产品定加载屏用黑体、宋体只下一次;`supportsImmutableAssets` 先验证后上线;「新开页面先显示上次内容」待产品拍板,不在本单 | **已验收,推 staging**(Claude 派子代理执行、独立复验);T4 blocked、T5 未做;真机清单 `docs/testing/home-first-load-20260930.md` 待产品 | 分支 `codex/home-first-load-20260930` | -| `TASK-home-first-load-fix-20261001.md` | `PROGRESS-home-first-load-20260930.md`(修复单一节) | 早发请求被样式表挡住:内联脚本排在样式表后要等 CSS 下完(BUG-1127 复测);改 async data: 脚本 + 测量脚本 CSS 延迟 / iPhone UA 开关 | **待验收**(fork 子代理直接执行,未推送):CSS 延迟 1500 ms 下早发 ≈1550 → ≈35 ms;真实 iOS Safari 欠 | 分支 `codex/home-first-load-fix-20261001` | +| `TASK-home-first-load-fix-20261001.md` | `PROGRESS-home-first-load-20260930.md`(修复单一节) | 早发请求被样式表挡住:内联脚本排在样式表后要等 CSS 下完(BUG-1127 复测);改 async data: 脚本 + 测量脚本 CSS 延迟 / iPhone UA 开关 | **已验收,已部署 staging `ca1353eb`**:早发请求在 HTML 到达时就发出(线上约 1.1 s,原来 2.4–3.1 s),揭幕 3.5–3.6 s(本单开始前 5.6–6.0 s);真 iOS Safari 待真机第 8 步 | 分支 `codex/home-first-load-fix-20261001` | ## 命名与归档