Merge remote-tracking branch 'origin/staging' into codex/unified-loading-20260902
Independent Staging Quality Gate / publish (push) Has been cancelled
Independent Staging Quality Gate / validate (push) Successful in 8m17s

# Conflicts:
#	docs/BUG_HISTORY.md
#	frontend/DESIGN.md
#	frontend/src/app/page.tsx
This commit is contained in:
Jesse_Chen
2026-09-02 04:44:40 +00:00
-1
View File
@@ -406,7 +406,6 @@ or user IDs.
| 流式生成中 | 引导语打字、时间线 summary 与 live 行的文案 | `onboarding-caret` / `agent-activity-shimmer` | 700ms steps / 1.6s linear | 保持现有全局降级 |
Agent 的 live 标记只有 `InlineSpinner` 一种。曾经并存的 canvas 小球(`thinking-orbs`)已移除,不得再引入第二种 live 标记。
首页只揭幕一次。揭幕前的加载屏分两阶段:先取账户、模型目录与会话列表,再并行取当前会话消息、推荐问题、今日星语与校正入口摘要,并预热校正分包;全部就绪或 4 秒预算到期(`BOOTSTRAP_PREPARE_TIMEOUT_MS`)才揭幕。揭幕后不得再出现任何阻塞等待或组件级 spinner:推荐问题未到显示安全默认问题,今日星语未到显示静态文案「今天的星语还没写出来。」(不带 `aria-busy`),校正卡用无摘要文案,内容到达后静默替换。切换到消息尚未缓存的会话时消息区留白并只给 `sr-only` 文案,不转圈;揭幕后按侧栏顺序后台预取最近 5 条会话(`SESSION_PREFETCH_COUNT`)让常见切换零等待。轨道环消失后不得再换一套动效继续等。
Admin 的 antd `<Spin>` 是独立设计系统,不在此表。