From dc1a24ca486b8ac23c811bfeb58430a2d1912d15 Mon Sep 17 00:00:00 2001 From: Jesse_Chen Date: Thu, 17 Sep 2026 15:10:50 +0000 Subject: [PATCH] =?UTF-8?q?docs:=20=E9=A6=96=E9=A1=B5=E5=81=9C=E5=9C=A8?= =?UTF-8?q?=E3=80=8C=E6=AD=A3=E5=9C=A8=E8=BD=BD=E5=85=A5=E8=B4=A6=E6=88=B7?= =?UTF-8?q?=E3=80=8D=E7=9A=84=E8=AF=8A=E6=96=AD=EF=BC=88BUG-936=EF=BC=89?= =?UTF-8?q?=E4=B8=8E=E6=AD=BB=E5=B1=8F=E5=85=9C=E5=BA=95=E4=BB=BB=E5=8A=A1?= =?UTF-8?q?=E4=B9=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_0193vBv6w5MV2cifdTUu9H5P --- docs/BUG_HISTORY.md | 24 ++++ docs/tasks/README.md | 1 + ...rst-paint-dead-screen-fallback-20260917.md | 105 ++++++++++++++++++ 3 files changed, 130 insertions(+) create mode 100644 docs/tasks/TASK-first-paint-dead-screen-fallback-20260917.md diff --git a/docs/BUG_HISTORY.md b/docs/BUG_HISTORY.md index 6cdbc646..b749fa33 100644 --- a/docs/BUG_HISTORY.md +++ b/docs/BUG_HISTORY.md @@ -12229,3 +12229,27 @@ - 复发自:无 - 修复版本:待发布 + +## BUG-936 | 首页永远停在「正在载入账户」,没有超时也没有报错 + +- 状态:investigating +- 首次发现:2026-09-17 +- 最近更新:2026-09-17 +- 影响面:`/` 首屏揭幕(`app/page.tsx` 的 `!hydrated || (!account && !accountError)` 门)、`AppLoadingIndicator`、`app/layout.tsx` +- 用户现象:产品负责人转述,一位已有账号的用户在 iPhone Safari 打开 `https://staging.jyotisha.chat/`,永远停在「正在载入账户 / 同步个人资料与对话记录」,进不去页面。转圈动画还在动。 +- 触发条件:尚未定位到具体条件。已排除接口侧。 +- 已确认事实(2026-09-17,线上 `dc2f2a16`): + 1. 该用户登录态下 `/api/account`、`/api/sessions?limit=40`、`/api/models`、`/api/rectification/cases/entry-summary` 全部 200,耗时 0.6–1.1 s,不是接口挂起。 + 2. `/` 的预渲染 HTML **本身就含**「正在载入账户」「同步个人资料与对话记录」与 `app-loading` 结构;转圈是 `.app-loading-orbit::after` 的纯 CSS 动画。**因此这一屏在客户端 JS 一行都没执行时也会原样显示并继续转。** + 3. 兜底逻辑全部活在那段 JS 里:8 秒 `bootstrapTimeout`(写 `accountError` 并 `setHydrated(true)`)、prepare 阶段 4 秒揭幕、401 跳 `/login`。JS 没跑 → 这三条都不会发生 → 永远停住、没有任何报错。这与现象完全吻合。 + 4. 首页 HTML 引用 25 个 `/_next/static/chunks/*.js`,全部同步 `