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`,全部同步 `