feat(loading): chart wait lights houses up in order, people archive uses the orbit, today's line no longer jumps in after reveal (BUG-1125)

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01N4f2nya58RoRu4yEmJgRGE
This commit is contained in:
Jesse_Chen
2026-09-30 13:45:55 +08:00
co-authored by Claude Opus 5.5
parent 9a616107c2
commit d327ca9c95
17 changed files with 200 additions and 37 deletions
+14
View File
@@ -14990,3 +14990,17 @@
- 相关记录:BUG-1123
- 修复版本:分支 `codex/reports-list-paging-20260930`
## BUG-1125 | 首页揭幕后今日一句才出现,问候「突然跳一下」
- 状态:resolved(代码 + 回归测试;待部署,真机待产品)
- 首次发现 / 最近更新:2026-09-30 / 2026-09-30
- 影响面:`frontend/src/components/daily-starlanguage-binder.tsx`、`frontend/src/components/starter-home.tsx`(`StarterGreeting`)、`globals.css` `.starter-greeting-sub`。
- 现象:产品反馈「首页加载完之后这个标语会突然跳一下才出来」——问候语底对齐在输入框上方,下方一句今日星语在揭幕后才出现 / 换字,把问候整体顶上去。
- 触发条件:冷启动首页,当前人物为本人,人物目录(`/api/chart-library`)晚于准备阶段其余数据返回。
- 根因:Binder 在人物目录未就绪(`!subjectReady`)时把今日卡置为 `unavailable`;`unavailable` 计为已结算,准备阶段不再等它,首页先揭幕;目录回来后 Binder 才去取卡(pending → ready),副行在揭幕后出现或从静态句换成真句。本人资料本不依赖人物目录,等待是多余的。另外副行无任何进入动效,出现即硬切。
- 修复:只有当前人物是他人时才等人物目录,且等待期间置 `pending`(揭幕会等它,受 4s 准备超时约束);本人直接取卡。副行按文本 `key` 重挂载,进入时 240ms 淡入 + 4px 上移,减少动效时无动画。
- 验证:`daily-starlanguage.test.ts` 守卫断言改写(三栏注释);新增 `loading-motion-20260930.test.tsx`(副行淡入规则与 key);前端全量失败名单与基线逐条一致。浏览器级「冷启动无跳动」留真机(docs/testing 清单)。
- 防复发:准备阶段里「还不知道」必须是 pending,不得写成 unavailable;首页揭幕后出现的文字一律带进入动效。
- 相关记录:BUG-1040(暖快照)、BUG-1104 / 1109 / 1110(今日句库与预取)
- 修复版本:分支 `codex/loading-motion-20260930`
+11
View File
@@ -0,0 +1,11 @@
# 真机验收:星盘等待动画 / 星盘档案加载 / 首页今日一句(2026-09-30)
分支 `codex/loading-motion-20260930`(BUG-1125)。电脑 Chrome 与 iPhone Safari 各走一遍。
1. 打开 `/chart`(网速慢时更明显,可在开发者工具里选「Fast 4G」):等待时空盘线条静止淡显,十二个宫格按 1→12 一格格泛起淡橙光再退去,盘中间没有 logo 圆环;出结果时盘的大小不变。
2. 切到「西洋」:等待时外圈十二格沿圆周依次亮起。
3. 系统设置打开「减弱动态效果」,重复 1:只见静止淡线,没有闪动。
4. 打开 `/people`:读列表时页面中间是与星历、报告相同的轨道动画,不再只写「人物列表还在读」。
5. 首页顶部人物切换按钮打开弹层:列表还没读到时是小轨道动画。
6. 当前人物为本人,刷新首页:加载屏消失时问候语下面那句「今天月亮在……」已经在,问候语不再往上跳。
7. 切换当前人物为档案里的其他人再回首页:那句出现或换字时是淡入,不是硬切。