docs(tasks): accept the chart-page unblocking (BUG-715~717)

/chart 从 ƒ Dynamic 变回 ○ Static——外壳预渲染、数据客户端取,整页不再阻塞
在五个引擎调用上。引擎超时 45s → 10s(实测单次最慢 0.60s)。postEngine 返回
ok/busy/http_error/timeout/bad_payload 并各留一条只含路径、状态码、耗时的
console.warn,不含出生资料。用户文案分两档:429 说「正忙,稍等几秒」,其它说
「算不出来,已经记录下来了」,不再把可能永不恢复的情况说成暂时的。eyebrow
只剩成功分支一处,改成「主盘直接算 · 分盘按需 · 不消耗点数」,去掉速度承诺。
引擎结果缓存也落地了,任务 3.2 未走让步。

门禁:tsc 0 错;lint 0 error / 119 warning;全量 fail 31 → 30 且零新增,总数
3275 → 3288;build exit 0、/ 仍 ○ Static;首屏 gzip +0.003%。

红线复核:page.tsx 未增长;限流名单与配额未动;四个体系数据一个没删。

欠:浏览器走查;staging 仍停在 2533d5a3 未部署。

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0155nFCgCHtoA7jhSDGmZmMu
This commit is contained in:
Jesse_Chen
2026-09-15 14:57:12 +00:00
co-authored by Claude Fable 5
parent 5a8328e591
commit e7016551db
@@ -64,3 +64,29 @@ Skill **未 bump**。未改 `scripts/**`、`deploy/**`、`vendor/**`、`frontend
- 无登录态、无 Chrome:真人走查见 `docs/testing/chart-page-open-20260915.md`
- `next build` 收集页面数据时 symlink EPERM,无法在本机核对路由表。
## 验收(Claude2026-09-15`origin/staging` @ `5a8328e5`
**通过,零未通过项。**
| 项 | 结果 |
| --- | --- |
| `/chart` 路由类型 | **`ƒ Dynamic``○ Static`**,外壳预渲染,数据客户端取 |
| `tsc --noEmit` | 0 错 |
| `npm run lint` | 0 error / 119 warning(全既有) |
| 全量 `npm test` | `a38a9415` fail 31 → **fail 30****零新增**;总数 3275 → 3288 |
| `npm run build` | exit 0`/``○ Static` |
| 首屏 JS gzip-9 | 584,494 B(对 584,476 B+0.003% |
逐条对照任务书:
- **BUG-716**`/chart` 变 Static`ChartPageRoute` 是客户端组件,`useChartPage` 先画外壳再取数。`CHART_VIEW_ENGINE_TIMEOUT_MS` 45,000 → **10,000**(实测单次最慢 0.60 秒,取值合理)。
- **BUG-715**`postEngine` 返回 `ok / busy / http_error / timeout / bad_payload``console.warn("chart_view_engine_failed", …)` 只记路径、状态码或错误名、耗时,**不含出生资料**(合 `AGENTS.md` §8)。用户文案分两档,与任务书 1.3 要求的语义一致:429 →「算盘的服务正忙,稍等几秒再打开就好。」其它 →「这张盘算不出来,我们已经记录下来了。」——后者不再说「过一会儿再打开」。
- **BUG-717**eyebrow 只剩成功分支一处(`chart-page-view.tsx:84`),失败页不再印;文案改成「主盘直接算 · 分盘按需 · 不消耗点数」,**不含速度承诺**。引擎结果缓存(`chartViewEngineCacheKey` / `readChartViewEngineCache`)已落地,任务 3.2 未走让步。
- 红线复核:`page.tsx` 未增长;`HEAVY_COMPUTE_PATHS``JYOTISH_HEAVY_COMPUTE_CONCURRENCY` 未动;四个体系数据一个没删;全仓该路径上不再有 `catch {}`
## 仍然欠着
- **浏览器实测**`docs/testing/chart-page-open-20260915.md`。代码级已确认「不再整页阻塞」,但「点下去多久看到外壳 / 多久看到主盘 / 切 tab 各自表现」只能真机走查。
- **staging 未部署**`deployment.gitCommit` 仍是 `2533d5a3``5a8328e5` 尚未上线。