Merge latest staging before publishing BUG-1105 research
Independent Staging Quality Gate / validate (push) Successful in 12m39s
Independent Staging Quality Gate / publish (push) Successful in 3m34s

Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
jesse-ux
2026-09-30 08:50:03 +08:00
co-authored by Claude Code
26 changed files with 876 additions and 114 deletions
+69
View File
@@ -14959,3 +14959,72 @@
- 防复发:真机复测后更新本条状态;若仍复现需真机录屏与 Safari 版本。
- 相关记录:TASK-report-english-edition-20260929
- 修复版本:分支 `codex/surface-feedback-20260929`
## BUG-1109 | 首页今日星语靠模型改写,读起来像固定句,还会在同一天里被后台改写换掉
- 状态:resolved(代码 + 回归测试;未部署)
- 首次发现 / 最近更新:2026-09-30 / 2026-09-30
- 影响面:`app/api/daily-starlanguage/route.ts`、新增 `lib/daily-starlanguage-library.ts`、`lib/home-types.ts`。
- 用户现象:产品反馈「标题后面这句好像都是固定的,可以不走大模型,咱们设计一套」。
- 根因:路由先用 `composeDailyStarlanguageCard` 按 12 宫主题出一张确定句卡,再 `scheduleAgentPolish` 让模型在后台改写并覆盖同日缓存;模型只拿到「月亮第几宫、大运主星」等几个字段,改写结果同质;覆盖后下一次请求拿到的是另一句,页面上会换字。
- 修复:句库 `composeDailyCard`(12 宫 × 3 句 + 4 月相 × 2 尾句 + 每宫 action / caution 各 2 句;无宫位按星座 12 句;再无按旧证据句),路由去掉模型目录读取与模型调用,`source: "library"`。模型 agent 定义(`mastra/index.ts`)保留未删,仍被既有测试引用。
- 验证:`frontend/tests/daily-starlanguage-library.test.ts`(6 条:库完整、144 组合全部合法且 ≤90 字、同日同句且相邻日不同、月相与已知新月/满月对得上、未确认出生时间走星座兜底、路由无模型调用);`daily-starlanguage.test.ts` 两处断言按三栏更新。
- 防复发:今日星语的句子只来自句库文件;路由测试禁止重新引入模型调用。
- 相关记录:BUG-1110
- 复发自:无
- 修复版本:分支 `codex/daily-line-library-20260930`
## BUG-1110 | 从次级页点「新建对话」进首页,今日星语先显示占位句再突然换成真句子
- 状态:resolved(代码 + 生命周期回归测试;真机欠)
- 首次发现 / 最近更新:2026-09-30 / 2026-09-30
- 影响面:`lib/home-warm-prefetch.ts`、`lib/session-list-context.tsx`。
- 用户现象:产品「现在跳转的时候还会突然变一下,很反直觉」。
- 根因:BUG-1104 的次级页预取只填模型目录与校正入口摘要,暖快照的今日星语槽位为空;首页暖启动 `warmDaily`(`lib/home-warm-start.ts`)读不到本日卡片即给 `pending`,首帧显示「今天的星语还没写出来。」,随后 `DailyStarlanguageBinder` 请求返回再替换。另一来源是 BUG-1109 的后台模型改写使同日两次请求句子不同。
- 修复:预取时再为本人按同一键(人物 + 资料指纹 + 当地日期)调用同一个 `fetchDailyStarlanguage`,结果写入 `rememberHomeWarmDaily` 与本地存储;失败或无卡片不写任何东西。他人档案为当前人物时暂不预取。
- 验证:`home-warm-return-lifecycle.test.tsx` 两条 BUG-1104 用例扩展为同时断言首帧已含今日星语、无占位句(请求清单断言按三栏更新:多一条只读的 `POST /api/daily-starlanguage`);关掉预取后该用例失败。
- 防复发:首页首帧会显示的每一项,都要能从预取或暖快照拿到;新增首页首帧元素时同时加进预取。
- 相关记录:BUG-1040、BUG-1104、BUG-1109
- 复发自:BUG-1104 的遗漏
- 修复版本:分支 `codex/daily-line-library-20260930`
## BUG-1111 | 首页常驻「上次那次校正还没完成,可以在历史对话里接着做。」
- 状态:resolved(代码 + 回归测试)
- 首次发现 / 最近更新:2026-09-30 / 2026-09-30
- 影响面:`components/starter-home.tsx::rectificationEntryHint`。
- 现象:有未完成的校正时首页入口下方一直挂着这句提示;产品要求去掉。
- 修复:`rectificationEntryHint(rectificationForSelf)` 只保留「生时校正暂时只支持本人。」一句;未完成的校正仍在历史列表里。
- 验证:`starter-home-polish-20260926.test.tsx`、`rectification-agentic-entry.test.ts`(断言三栏更新)、`surface-feedback-20260929.test.tsx`。
- 相关记录:BUG-1041、TASK-starter-home-polish-20260926 D2
- 修复版本:分支 `codex/surface-feedback-20260929`
## BUG-1112 | 星盘类型面板里每格的说明文字被截掉下半截 / 显示不全
- 状态:resolved(代码 + 回归测试;iPhone 真机欠)
- 首次发现 / 最近更新:2026-09-30 / 2026-09-30
- 影响面:`globals.css .chart-page-type-cell small`。
- 根因:说明行 `white-space: nowrap; overflow: hidden`,行高沿用按钮的紧行高,iPhone 上中文字形下半被裁;「以月亮为第 1 宫」这类长说明只能省略。
- 修复:说明行行高 1.4、最多两行(line-clamp),格子最小高 56 → 64px。
- 验证:`chart-type-picker.test.tsx`(三栏)、`surface-feedback-20260929.test.tsx`。
- 修复版本:分支 `codex/surface-feedback-20260929`
## BUG-1113 | 星盘、星历加载时写「这一张盘还没拿到。」「这一天的星历还没拿到。」
- 状态:resolved(代码 + 回归测试 + 本机手机视口截图)
- 首次发现 / 最近更新:2026-09-30 / 2026-09-30
- 影响面:新增 `components/orbit-waiting.tsx`;`secondary-page-shell.tsx`、`chart-page-skeleton.tsx`、`chart-dasha-tab.tsx`。
- 现象:几秒内就会加载好的内容,先用一句「还没拿到」占位,读起来像出错。
- 修复:统一用首页加载屏的轨道环(40px)作为次级页短等待动画:星盘空盘中央、星历 / 报告列表首屏、Chara 大运栏;原句只留给读屏器(`sr-only` + `role="status"`)。
- 产品决定:此前 AGENTS §6「揭幕后不得再出现加载动画」只对首页;星盘页 Chara 栏等待改为轨道环属产品本次明确要求,记录在此。
- 验证:`surface-feedback-20260929.test.tsx`;既有「还没拿到」断言因文本仍在读屏节点里而不变。
- 修复版本:分支 `codex/surface-feedback-20260929`
## BUG-1114 | 「那一刻的天空」按钮用的是各平台常见的星芒(AI)图标
- 状态:resolved(代码 + 回归测试)
- 首次发现 / 最近更新:2026-09-30 / 2026-09-30
- 修复:改为自绘「小星座」图标(四颗星以细线相连),与点开后的群星汇聚一致;产品在三个方案中选定。
- 验证:`surface-feedback-20260929.test.tsx`。
- 相关记录:BUG-1102
- 修复版本:分支 `codex/surface-feedback-20260929`
@@ -0,0 +1,218 @@
# PROGRESS · 今日星语句库 + 进首页不换字 · 2026-09-30
> 产品 2026-09-30 01:00 反馈;产品选定「自己写一套句库」。执行:fork 子代理(直接执行模式)。分支 `codex/daily-line-library-20260930`,基线 `origin/staging` = `82db6373`。BUG-1109 / BUG-1110。
## 句库审阅表(请产品过目,改句只改 `frontend/src/lib/daily-starlanguage-library.ts`)
月相尾句每种两条、按三天一换;下表每行第 1、3 变体用第一条尾句、第 2 变体用第二条,仅为展示全部句子。
| 宫 | 主题 | 月相 | 变体 | 今日星语(trend,完整一句) | 字数 |
|---|---|---|---|---|---|
| 1 | 自身/身体 | 新月前后 | 1 | 今天注意力更多回到自己身上,精神和身体的状态都更容易被察觉。新月前后,适合定一个小开头。 | 44 |
| 1 | 自身/身体 | 新月前后 | 2 | 今天适合照顾自己的节奏,先把状态调顺,再去应付别的事。月亮刚要重新变圆,先想清楚再动手。 | 44 |
| 1 | 自身/身体 | 新月前后 | 3 | 今天你的想法和情绪都更直接,别人也更容易注意到你。新月前后,适合定一个小开头。 | 39 |
| 1 | 自身/身体 | 渐盈 | 1 | 今天注意力更多回到自己身上,精神和身体的状态都更容易被察觉。月亮渐盈,适合往前推一步。 | 43 |
| 1 | 自身/身体 | 渐盈 | 2 | 今天适合照顾自己的节奏,先把状态调顺,再去应付别的事。月亮渐盈,做加法比做减法顺。 | 41 |
| 1 | 自身/身体 | 渐盈 | 3 | 今天你的想法和情绪都更直接,别人也更容易注意到你。月亮渐盈,适合往前推一步。 | 38 |
| 1 | 自身/身体 | 满月前后 | 1 | 今天注意力更多回到自己身上,精神和身体的状态都更容易被察觉。满月前后,情绪容易满,先稳住再回应。 | 48 |
| 1 | 自身/身体 | 满月前后 | 2 | 今天适合照顾自己的节奏,先把状态调顺,再去应付别的事。满月前后,适合把结果摆出来看看。 | 43 |
| 1 | 自身/身体 | 满月前后 | 3 | 今天你的想法和情绪都更直接,别人也更容易注意到你。满月前后,情绪容易满,先稳住再回应。 | 43 |
| 1 | 自身/身体 | 渐亏 | 1 | 今天注意力更多回到自己身上,精神和身体的状态都更容易被察觉。月亮渐亏,适合收尾和清理。 | 43 |
| 1 | 自身/身体 | 渐亏 | 2 | 今天适合照顾自己的节奏,先把状态调顺,再去应付别的事。月亮渐亏,做减法比开新头顺。 | 41 |
| 1 | 自身/身体 | 渐亏 | 3 | 今天你的想法和情绪都更直接,别人也更容易注意到你。月亮渐亏,适合收尾和清理。 | 38 |
| 2 | 钱/说话 | 新月前后 | 1 | 今天钱和说话这两件事更容易被放大,花出去的和说出口的都值得多想一下。新月前后,适合定一个小开头。 | 48 |
| 2 | 钱/说话 | 新月前后 | 2 | 今天适合盘一盘手头的资源,也适合把想说的话说得更稳一点。月亮刚要重新变圆,先想清楚再动手。 | 45 |
| 2 | 钱/说话 | 新月前后 | 3 | 今天对价格、收入这些具体数字更敏感,适合算清楚再决定。新月前后,适合定一个小开头。 | 41 |
| 2 | 钱/说话 | 渐盈 | 1 | 今天钱和说话这两件事更容易被放大,花出去的和说出口的都值得多想一下。月亮渐盈,适合往前推一步。 | 47 |
| 2 | 钱/说话 | 渐盈 | 2 | 今天适合盘一盘手头的资源,也适合把想说的话说得更稳一点。月亮渐盈,做加法比做减法顺。 | 42 |
| 2 | 钱/说话 | 渐盈 | 3 | 今天对价格、收入这些具体数字更敏感,适合算清楚再决定。月亮渐盈,适合往前推一步。 | 40 |
| 2 | 钱/说话 | 满月前后 | 1 | 今天钱和说话这两件事更容易被放大,花出去的和说出口的都值得多想一下。满月前后,情绪容易满,先稳住再回应。 | 52 |
| 2 | 钱/说话 | 满月前后 | 2 | 今天适合盘一盘手头的资源,也适合把想说的话说得更稳一点。满月前后,适合把结果摆出来看看。 | 44 |
| 2 | 钱/说话 | 满月前后 | 3 | 今天对价格、收入这些具体数字更敏感,适合算清楚再决定。满月前后,情绪容易满,先稳住再回应。 | 45 |
| 2 | 钱/说话 | 渐亏 | 1 | 今天钱和说话这两件事更容易被放大,花出去的和说出口的都值得多想一下。月亮渐亏,适合收尾和清理。 | 47 |
| 2 | 钱/说话 | 渐亏 | 2 | 今天适合盘一盘手头的资源,也适合把想说的话说得更稳一点。月亮渐亏,做减法比开新头顺。 | 42 |
| 2 | 钱/说话 | 渐亏 | 3 | 今天对价格、收入这些具体数字更敏感,适合算清楚再决定。月亮渐亏,适合收尾和清理。 | 40 |
| 3 | 行动/联络/短途 | 新月前后 | 1 | 今天行动力不错,适合跑腿、联络,把拖着的小事一件件办掉。新月前后,适合定一个小开头。 | 42 |
| 3 | 行动/联络/短途 | 新月前后 | 2 | 今天消息往来多,短途出行和身边的兄弟朋友都可能找上你。月亮刚要重新变圆,先想清楚再动手。 | 44 |
| 3 | 行动/联络/短途 | 新月前后 | 3 | 今天适合主动一点,写、说、发,都比等别人来找更有效。新月前后,适合定一个小开头。 | 40 |
| 3 | 行动/联络/短途 | 渐盈 | 1 | 今天行动力不错,适合跑腿、联络,把拖着的小事一件件办掉。月亮渐盈,适合往前推一步。 | 41 |
| 3 | 行动/联络/短途 | 渐盈 | 2 | 今天消息往来多,短途出行和身边的兄弟朋友都可能找上你。月亮渐盈,做加法比做减法顺。 | 41 |
| 3 | 行动/联络/短途 | 渐盈 | 3 | 今天适合主动一点,写、说、发,都比等别人来找更有效。月亮渐盈,适合往前推一步。 | 39 |
| 3 | 行动/联络/短途 | 满月前后 | 1 | 今天行动力不错,适合跑腿、联络,把拖着的小事一件件办掉。满月前后,情绪容易满,先稳住再回应。 | 46 |
| 3 | 行动/联络/短途 | 满月前后 | 2 | 今天消息往来多,短途出行和身边的兄弟朋友都可能找上你。满月前后,适合把结果摆出来看看。 | 43 |
| 3 | 行动/联络/短途 | 满月前后 | 3 | 今天适合主动一点,写、说、发,都比等别人来找更有效。满月前后,情绪容易满,先稳住再回应。 | 44 |
| 3 | 行动/联络/短途 | 渐亏 | 1 | 今天行动力不错,适合跑腿、联络,把拖着的小事一件件办掉。月亮渐亏,适合收尾和清理。 | 41 |
| 3 | 行动/联络/短途 | 渐亏 | 2 | 今天消息往来多,短途出行和身边的兄弟朋友都可能找上你。月亮渐亏,做减法比开新头顺。 | 41 |
| 3 | 行动/联络/短途 | 渐亏 | 3 | 今天适合主动一点,写、说、发,都比等别人来找更有效。月亮渐亏,适合收尾和清理。 | 39 |
| 4 | 家/情绪 | 新月前后 | 1 | 今天心思更容易回到家里,情绪起伏也更容易被家人察觉。新月前后,适合定一个小开头。 | 40 |
| 4 | 家/情绪 | 新月前后 | 2 | 今天适合把住处或自己的情绪收拾一下,里面安定了,外面的事才顺。月亮刚要重新变圆,先想清楚再动手。 | 48 |
| 4 | 家/情绪 | 新月前后 | 3 | 今天更需要一个让自己安心的角落,别把所有事都排得太满。新月前后,适合定一个小开头。 | 41 |
| 4 | 家/情绪 | 渐盈 | 1 | 今天心思更容易回到家里,情绪起伏也更容易被家人察觉。月亮渐盈,适合往前推一步。 | 39 |
| 4 | 家/情绪 | 渐盈 | 2 | 今天适合把住处或自己的情绪收拾一下,里面安定了,外面的事才顺。月亮渐盈,做加法比做减法顺。 | 45 |
| 4 | 家/情绪 | 渐盈 | 3 | 今天更需要一个让自己安心的角落,别把所有事都排得太满。月亮渐盈,适合往前推一步。 | 40 |
| 4 | 家/情绪 | 满月前后 | 1 | 今天心思更容易回到家里,情绪起伏也更容易被家人察觉。满月前后,情绪容易满,先稳住再回应。 | 44 |
| 4 | 家/情绪 | 满月前后 | 2 | 今天适合把住处或自己的情绪收拾一下,里面安定了,外面的事才顺。满月前后,适合把结果摆出来看看。 | 47 |
| 4 | 家/情绪 | 满月前后 | 3 | 今天更需要一个让自己安心的角落,别把所有事都排得太满。满月前后,情绪容易满,先稳住再回应。 | 45 |
| 4 | 家/情绪 | 渐亏 | 1 | 今天心思更容易回到家里,情绪起伏也更容易被家人察觉。月亮渐亏,适合收尾和清理。 | 39 |
| 4 | 家/情绪 | 渐亏 | 2 | 今天适合把住处或自己的情绪收拾一下,里面安定了,外面的事才顺。月亮渐亏,做减法比开新头顺。 | 45 |
| 4 | 家/情绪 | 渐亏 | 3 | 今天更需要一个让自己安心的角落,别把所有事都排得太满。月亮渐亏,适合收尾和清理。 | 40 |
| 5 | 创作/恋爱/孩子 | 新月前后 | 1 | 今天适合做点让自己开心的事,创作、玩乐或和喜欢的人相处都更顺。新月前后,适合定一个小开头。 | 45 |
| 5 | 创作/恋爱/孩子 | 新月前后 | 2 | 今天表达欲更强,适合把一个想法做成小作品拿出来。月亮刚要重新变圆,先想清楚再动手。 | 41 |
| 5 | 创作/恋爱/孩子 | 新月前后 | 3 | 今天和孩子、恋人或兴趣有关的事,更容易带来好心情。新月前后,适合定一个小开头。 | 39 |
| 5 | 创作/恋爱/孩子 | 渐盈 | 1 | 今天适合做点让自己开心的事,创作、玩乐或和喜欢的人相处都更顺。月亮渐盈,适合往前推一步。 | 44 |
| 5 | 创作/恋爱/孩子 | 渐盈 | 2 | 今天表达欲更强,适合把一个想法做成小作品拿出来。月亮渐盈,做加法比做减法顺。 | 38 |
| 5 | 创作/恋爱/孩子 | 渐盈 | 3 | 今天和孩子、恋人或兴趣有关的事,更容易带来好心情。月亮渐盈,适合往前推一步。 | 38 |
| 5 | 创作/恋爱/孩子 | 满月前后 | 1 | 今天适合做点让自己开心的事,创作、玩乐或和喜欢的人相处都更顺。满月前后,情绪容易满,先稳住再回应。 | 49 |
| 5 | 创作/恋爱/孩子 | 满月前后 | 2 | 今天表达欲更强,适合把一个想法做成小作品拿出来。满月前后,适合把结果摆出来看看。 | 40 |
| 5 | 创作/恋爱/孩子 | 满月前后 | 3 | 今天和孩子、恋人或兴趣有关的事,更容易带来好心情。满月前后,情绪容易满,先稳住再回应。 | 43 |
| 5 | 创作/恋爱/孩子 | 渐亏 | 1 | 今天适合做点让自己开心的事,创作、玩乐或和喜欢的人相处都更顺。月亮渐亏,适合收尾和清理。 | 44 |
| 5 | 创作/恋爱/孩子 | 渐亏 | 2 | 今天表达欲更强,适合把一个想法做成小作品拿出来。月亮渐亏,做减法比开新头顺。 | 38 |
| 5 | 创作/恋爱/孩子 | 渐亏 | 3 | 今天和孩子、恋人或兴趣有关的事,更容易带来好心情。月亮渐亏,适合收尾和清理。 | 38 |
| 6 | 日常/作息 | 新月前后 | 1 | 今天适合处理日常杂事和待办清单,按部就班反而最省力。新月前后,适合定一个小开头。 | 40 |
| 6 | 日常/作息 | 新月前后 | 2 | 今天身体和作息的小信号更明显,适合把一个习惯调整回来。月亮刚要重新变圆,先想清楚再动手。 | 44 |
| 6 | 日常/作息 | 新月前后 | 3 | 今天工作里的琐碎事会多一些,一件件处理掉就好。新月前后,适合定一个小开头。 | 37 |
| 6 | 日常/作息 | 渐盈 | 1 | 今天适合处理日常杂事和待办清单,按部就班反而最省力。月亮渐盈,适合往前推一步。 | 39 |
| 6 | 日常/作息 | 渐盈 | 2 | 今天身体和作息的小信号更明显,适合把一个习惯调整回来。月亮渐盈,做加法比做减法顺。 | 41 |
| 6 | 日常/作息 | 渐盈 | 3 | 今天工作里的琐碎事会多一些,一件件处理掉就好。月亮渐盈,适合往前推一步。 | 36 |
| 6 | 日常/作息 | 满月前后 | 1 | 今天适合处理日常杂事和待办清单,按部就班反而最省力。满月前后,情绪容易满,先稳住再回应。 | 44 |
| 6 | 日常/作息 | 满月前后 | 2 | 今天身体和作息的小信号更明显,适合把一个习惯调整回来。满月前后,适合把结果摆出来看看。 | 43 |
| 6 | 日常/作息 | 满月前后 | 3 | 今天工作里的琐碎事会多一些,一件件处理掉就好。满月前后,情绪容易满,先稳住再回应。 | 41 |
| 6 | 日常/作息 | 渐亏 | 1 | 今天适合处理日常杂事和待办清单,按部就班反而最省力。月亮渐亏,适合收尾和清理。 | 39 |
| 6 | 日常/作息 | 渐亏 | 2 | 今天身体和作息的小信号更明显,适合把一个习惯调整回来。月亮渐亏,做减法比开新头顺。 | 41 |
| 6 | 日常/作息 | 渐亏 | 3 | 今天工作里的琐碎事会多一些,一件件处理掉就好。月亮渐亏,适合收尾和清理。 | 36 |
| 7 | 伴侣/合作 | 新月前后 | 1 | 今天身边的人更重要,合作和相处里的细节更容易被放大。新月前后,适合定一个小开头。 | 40 |
| 7 | 伴侣/合作 | 新月前后 | 2 | 今天适合和伴侣或合作方把事情对齐,一起商量比自己硬扛好。月亮刚要重新变圆,先想清楚再动手。 | 45 |
| 7 | 伴侣/合作 | 新月前后 | 3 | 今天别人的态度会影响你的心情,先听清对方想要什么。新月前后,适合定一个小开头。 | 39 |
| 7 | 伴侣/合作 | 渐盈 | 1 | 今天身边的人更重要,合作和相处里的细节更容易被放大。月亮渐盈,适合往前推一步。 | 39 |
| 7 | 伴侣/合作 | 渐盈 | 2 | 今天适合和伴侣或合作方把事情对齐,一起商量比自己硬扛好。月亮渐盈,做加法比做减法顺。 | 42 |
| 7 | 伴侣/合作 | 渐盈 | 3 | 今天别人的态度会影响你的心情,先听清对方想要什么。月亮渐盈,适合往前推一步。 | 38 |
| 7 | 伴侣/合作 | 满月前后 | 1 | 今天身边的人更重要,合作和相处里的细节更容易被放大。满月前后,情绪容易满,先稳住再回应。 | 44 |
| 7 | 伴侣/合作 | 满月前后 | 2 | 今天适合和伴侣或合作方把事情对齐,一起商量比自己硬扛好。满月前后,适合把结果摆出来看看。 | 44 |
| 7 | 伴侣/合作 | 满月前后 | 3 | 今天别人的态度会影响你的心情,先听清对方想要什么。满月前后,情绪容易满,先稳住再回应。 | 43 |
| 7 | 伴侣/合作 | 渐亏 | 1 | 今天身边的人更重要,合作和相处里的细节更容易被放大。月亮渐亏,适合收尾和清理。 | 39 |
| 7 | 伴侣/合作 | 渐亏 | 2 | 今天适合和伴侣或合作方把事情对齐,一起商量比自己硬扛好。月亮渐亏,做减法比开新头顺。 | 42 |
| 7 | 伴侣/合作 | 渐亏 | 3 | 今天别人的态度会影响你的心情,先听清对方想要什么。月亮渐亏,适合收尾和清理。 | 38 |
| 8 | 变化/内在压力 | 新月前后 | 1 | 今天情绪可能更深一点,适合面对一件一直不愿碰的事。新月前后,适合定一个小开头。 | 39 |
| 8 | 变化/内在压力 | 新月前后 | 2 | 今天容易想得多,把担心写下来,比在脑子里打转轻松。月亮刚要重新变圆,先想清楚再动手。 | 42 |
| 8 | 变化/内在压力 | 新月前后 | 3 | 今天适合处理共同的钱物或旧账,慢一点、细一点。新月前后,适合定一个小开头。 | 37 |
| 8 | 变化/内在压力 | 渐盈 | 1 | 今天情绪可能更深一点,适合面对一件一直不愿碰的事。月亮渐盈,适合往前推一步。 | 38 |
| 8 | 变化/内在压力 | 渐盈 | 2 | 今天容易想得多,把担心写下来,比在脑子里打转轻松。月亮渐盈,做加法比做减法顺。 | 39 |
| 8 | 变化/内在压力 | 渐盈 | 3 | 今天适合处理共同的钱物或旧账,慢一点、细一点。月亮渐盈,适合往前推一步。 | 36 |
| 8 | 变化/内在压力 | 满月前后 | 1 | 今天情绪可能更深一点,适合面对一件一直不愿碰的事。满月前后,情绪容易满,先稳住再回应。 | 43 |
| 8 | 变化/内在压力 | 满月前后 | 2 | 今天容易想得多,把担心写下来,比在脑子里打转轻松。满月前后,适合把结果摆出来看看。 | 41 |
| 8 | 变化/内在压力 | 满月前后 | 3 | 今天适合处理共同的钱物或旧账,慢一点、细一点。满月前后,情绪容易满,先稳住再回应。 | 41 |
| 8 | 变化/内在压力 | 渐亏 | 1 | 今天情绪可能更深一点,适合面对一件一直不愿碰的事。月亮渐亏,适合收尾和清理。 | 38 |
| 8 | 变化/内在压力 | 渐亏 | 2 | 今天容易想得多,把担心写下来,比在脑子里打转轻松。月亮渐亏,做减法比开新头顺。 | 39 |
| 8 | 变化/内在压力 | 渐亏 | 3 | 今天适合处理共同的钱物或旧账,慢一点、细一点。月亮渐亏,适合收尾和清理。 | 36 |
| 9 | 学习/信念/远行 | 新月前后 | 1 | 今天适合学点新东西,读一篇长文或听一次课都会有收获。新月前后,适合定一个小开头。 | 40 |
| 9 | 学习/信念/远行 | 新月前后 | 2 | 今天视野更容易打开,远方的人和事可能带来新想法。月亮刚要重新变圆,先想清楚再动手。 | 41 |
| 9 | 学习/信念/远行 | 新月前后 | 3 | 今天适合想想更长远的方向,别只盯着眼前这一件。新月前后,适合定一个小开头。 | 37 |
| 9 | 学习/信念/远行 | 渐盈 | 1 | 今天适合学点新东西,读一篇长文或听一次课都会有收获。月亮渐盈,适合往前推一步。 | 39 |
| 9 | 学习/信念/远行 | 渐盈 | 2 | 今天视野更容易打开,远方的人和事可能带来新想法。月亮渐盈,做加法比做减法顺。 | 38 |
| 9 | 学习/信念/远行 | 渐盈 | 3 | 今天适合想想更长远的方向,别只盯着眼前这一件。月亮渐盈,适合往前推一步。 | 36 |
| 9 | 学习/信念/远行 | 满月前后 | 1 | 今天适合学点新东西,读一篇长文或听一次课都会有收获。满月前后,情绪容易满,先稳住再回应。 | 44 |
| 9 | 学习/信念/远行 | 满月前后 | 2 | 今天视野更容易打开,远方的人和事可能带来新想法。满月前后,适合把结果摆出来看看。 | 40 |
| 9 | 学习/信念/远行 | 满月前后 | 3 | 今天适合想想更长远的方向,别只盯着眼前这一件。满月前后,情绪容易满,先稳住再回应。 | 41 |
| 9 | 学习/信念/远行 | 渐亏 | 1 | 今天适合学点新东西,读一篇长文或听一次课都会有收获。月亮渐亏,适合收尾和清理。 | 39 |
| 9 | 学习/信念/远行 | 渐亏 | 2 | 今天视野更容易打开,远方的人和事可能带来新想法。月亮渐亏,做减法比开新头顺。 | 38 |
| 9 | 学习/信念/远行 | 渐亏 | 3 | 今天适合想想更长远的方向,别只盯着眼前这一件。月亮渐亏,适合收尾和清理。 | 36 |
| 10 | 工作/对外 | 新月前后 | 1 | 今天工作和对外的事更显眼,你的表现更容易被人看到。新月前后,适合定一个小开头。 | 39 |
| 10 | 工作/对外 | 新月前后 | 2 | 今天适合把一项成果推进一步,让该知道的人知道。月亮刚要重新变圆,先想清楚再动手。 | 40 |
| 10 | 工作/对外 | 新月前后 | 3 | 今天责任感会重一点,先做最要紧的那件,别被杂事拉走。新月前后,适合定一个小开头。 | 40 |
| 10 | 工作/对外 | 渐盈 | 1 | 今天工作和对外的事更显眼,你的表现更容易被人看到。月亮渐盈,适合往前推一步。 | 38 |
| 10 | 工作/对外 | 渐盈 | 2 | 今天适合把一项成果推进一步,让该知道的人知道。月亮渐盈,做加法比做减法顺。 | 37 |
| 10 | 工作/对外 | 渐盈 | 3 | 今天责任感会重一点,先做最要紧的那件,别被杂事拉走。月亮渐盈,适合往前推一步。 | 39 |
| 10 | 工作/对外 | 满月前后 | 1 | 今天工作和对外的事更显眼,你的表现更容易被人看到。满月前后,情绪容易满,先稳住再回应。 | 43 |
| 10 | 工作/对外 | 满月前后 | 2 | 今天适合把一项成果推进一步,让该知道的人知道。满月前后,适合把结果摆出来看看。 | 39 |
| 10 | 工作/对外 | 满月前后 | 3 | 今天责任感会重一点,先做最要紧的那件,别被杂事拉走。满月前后,情绪容易满,先稳住再回应。 | 44 |
| 10 | 工作/对外 | 渐亏 | 1 | 今天工作和对外的事更显眼,你的表现更容易被人看到。月亮渐亏,适合收尾和清理。 | 38 |
| 10 | 工作/对外 | 渐亏 | 2 | 今天适合把一项成果推进一步,让该知道的人知道。月亮渐亏,做减法比开新头顺。 | 37 |
| 10 | 工作/对外 | 渐亏 | 3 | 今天责任感会重一点,先做最要紧的那件,别被杂事拉走。月亮渐亏,适合收尾和清理。 | 39 |
| 11 | 朋友/收获 | 新月前后 | 1 | 今天朋友和圈子更活跃,一次交流可能带来有用的消息。新月前后,适合定一个小开头。 | 39 |
| 11 | 朋友/收获 | 新月前后 | 2 | 今天适合联系老朋友或参加一次聚会,关系会带来机会。月亮刚要重新变圆,先想清楚再动手。 | 42 |
| 11 | 朋友/收获 | 新月前后 | 3 | 今天心里的愿望更容易说出口,也更容易得到别人的回应。新月前后,适合定一个小开头。 | 40 |
| 11 | 朋友/收获 | 渐盈 | 1 | 今天朋友和圈子更活跃,一次交流可能带来有用的消息。月亮渐盈,适合往前推一步。 | 38 |
| 11 | 朋友/收获 | 渐盈 | 2 | 今天适合联系老朋友或参加一次聚会,关系会带来机会。月亮渐盈,做加法比做减法顺。 | 39 |
| 11 | 朋友/收获 | 渐盈 | 3 | 今天心里的愿望更容易说出口,也更容易得到别人的回应。月亮渐盈,适合往前推一步。 | 39 |
| 11 | 朋友/收获 | 满月前后 | 1 | 今天朋友和圈子更活跃,一次交流可能带来有用的消息。满月前后,情绪容易满,先稳住再回应。 | 43 |
| 11 | 朋友/收获 | 满月前后 | 2 | 今天适合联系老朋友或参加一次聚会,关系会带来机会。满月前后,适合把结果摆出来看看。 | 41 |
| 11 | 朋友/收获 | 满月前后 | 3 | 今天心里的愿望更容易说出口,也更容易得到别人的回应。满月前后,情绪容易满,先稳住再回应。 | 44 |
| 11 | 朋友/收获 | 渐亏 | 1 | 今天朋友和圈子更活跃,一次交流可能带来有用的消息。月亮渐亏,适合收尾和清理。 | 38 |
| 11 | 朋友/收获 | 渐亏 | 2 | 今天适合联系老朋友或参加一次聚会,关系会带来机会。月亮渐亏,做减法比开新头顺。 | 39 |
| 11 | 朋友/收获 | 渐亏 | 3 | 今天心里的愿望更容易说出口,也更容易得到别人的回应。月亮渐亏,适合收尾和清理。 | 39 |
| 12 | 休息/独处/花销 | 新月前后 | 1 | 今天更需要休息和独处,把节奏放慢不是偷懒。新月前后,适合定一个小开头。 | 35 |
| 12 | 休息/独处/花销 | 新月前后 | 2 | 今天适合收尾和整理,不急着开新头。月亮刚要重新变圆,先想清楚再动手。 | 34 |
| 12 | 休息/独处/花销 | 新月前后 | 3 | 今天花钱和精力都容易悄悄流走,留意一下去向。新月前后,适合定一个小开头。 | 36 |
| 12 | 休息/独处/花销 | 渐盈 | 1 | 今天更需要休息和独处,把节奏放慢不是偷懒。月亮渐盈,适合往前推一步。 | 34 |
| 12 | 休息/独处/花销 | 渐盈 | 2 | 今天适合收尾和整理,不急着开新头。月亮渐盈,做加法比做减法顺。 | 31 |
| 12 | 休息/独处/花销 | 渐盈 | 3 | 今天花钱和精力都容易悄悄流走,留意一下去向。月亮渐盈,适合往前推一步。 | 35 |
| 12 | 休息/独处/花销 | 满月前后 | 1 | 今天更需要休息和独处,把节奏放慢不是偷懒。满月前后,情绪容易满,先稳住再回应。 | 39 |
| 12 | 休息/独处/花销 | 满月前后 | 2 | 今天适合收尾和整理,不急着开新头。满月前后,适合把结果摆出来看看。 | 33 |
| 12 | 休息/独处/花销 | 满月前后 | 3 | 今天花钱和精力都容易悄悄流走,留意一下去向。满月前后,情绪容易满,先稳住再回应。 | 40 |
| 12 | 休息/独处/花销 | 渐亏 | 1 | 今天更需要休息和独处,把节奏放慢不是偷懒。月亮渐亏,适合收尾和清理。 | 34 |
| 12 | 休息/独处/花销 | 渐亏 | 2 | 今天适合收尾和整理,不急着开新头。月亮渐亏,做减法比开新头顺。 | 31 |
| 12 | 休息/独处/花销 | 渐亏 | 3 | 今天花钱和精力都容易悄悄流走,留意一下去向。月亮渐亏,适合收尾和清理。 | 35 |
每宫的 action / caution(各 2 条,按日期交替):
| 宫 | 建议(action) | 留意(caution) |
|---|---|---|
| 1 | 早点睡或出门走二十分钟,把状态先养好。 / 给自己定一件今天一定做完的小事。 | 别因为一时情绪就做决定。 / 别把自己排得太满。 |
| 2 | 记下今天的每笔开销,或把一个价格重新核一遍。 / 开口前先想好一句最想表达的话。 | 冲动消费和气话都容易在今天冒出来。 / 别为了面子答应超出预算的事。 |
| 3 | 把拖了最久的那条消息今天发出去。 / 列三件小事,逐一办掉。 | 消息多,容易看漏细节,重要的事再确认一遍。 / 别同时开太多头。 |
| 4 | 收拾一个角落,或给家里人打个电话。 / 晚上留半小时给自己,什么都不排。 | 别把外面的烦心事带回家发泄。 / 情绪低的时候别做大决定。 |
| 5 | 花一小时做一件纯粹因为喜欢而做的事。 / 把一个点子写下来或画出来。 | 开心归开心,别在兴头上许下太大的承诺。 / 别拿自己和别人比。 |
| 6 | 从待办里挑一件今天能做完的,先做它。 / 调一个作息:早睡半小时,或少喝一杯咖啡。 | 别让琐事占满整天,留出做正事的时间。 / 身体有小不适别硬撑,该休息就休息。 |
| 7 | 主动约对方,把一件没说清的事聊清楚。 / 先问一句「你怎么看」,再说自己的想法。 | 别把对方的一句话想得太重。 / 意见不合时,先别急着争对错。 |
| 8 | 把最担心的一件事写下来,再写下一步怎么做。 / 整理一笔共同账目或一份旧文件。 | 别在焦虑的时候翻旧账。 / 涉及钱物的约定,写清楚再定。 |
| 9 | 读完一篇收藏很久的文章。 / 给远方的人发一条问候。 | 别急着说服别人接受你的看法。 / 远途安排多留一点余量。 |
| 10 | 把这周的一项进展整理成一段话,发给相关的人。 / 先完成最要紧的一件,再回消息。 | 别为了表现把自己逼得太紧。 / 对外说话前,再看一遍措辞。 |
| 11 | 联系一个很久没聊的朋友。 / 在群里分享一条对别人有用的信息。 | 人多的场合,别轻易答应帮忙。 / 别被别人的节奏带着跑。 |
| 12 | 给自己留一段不看手机的时间。 / 清一清订阅和自动扣费。 | 别用熬夜来换独处的时间。 / 留意那些看不见的开销。 |
出生时间未确认或没有宫位时,按月亮所在星座(12 条):
| 星座 | 句子 |
|---|---|
| Aries | 今天月亮在…,整体节奏偏快,适合先动起来。 |
| Taurus | 今天月亮在…,整体节奏偏稳,适合把手上的事做扎实。 |
| Gemini | 今天月亮在…,消息和想法都多,适合沟通和学习。 |
| Cancer | 今天月亮在…,情绪更柔软,适合照顾家和身边的人。 |
| Leo | 今天月亮在…,表现欲更强,适合把自己的想法拿出来。 |
| Virgo | 今天月亮在…,适合整理细节,把清单一件件勾掉。 |
| Libra | 今天月亮在…,更在意关系和分寸,适合商量和协调。 |
| Scorpio | 今天月亮在…,感受更深,适合专注处理一件要紧事。 |
| Sagittarius | 今天月亮在…,心情更开阔,适合学习或出门走走。 |
| Capricorn | 今天月亮在…,更务实,适合推进需要耐心的事。 |
| Aquarius | 今天月亮在…,更想跳出常规,适合换个角度想问题。 |
| Pisces | 今天月亮在…,更感性也更容易累,适合放慢一点。 |
## 根因(代码核实)
- 跳转「突然变一下」:`frontend/src/lib/home-warm-start.ts` 的 `warmDaily` 在暖快照与本地存储都没有当日卡片时返回 `{ kind: "pending" }`,首帧显示「今天的星语还没写出来。」(`frontend/src/app/(app)/page.tsx` 的 `dailyStarlanguageTrend`),随后 `DailyStarlanguageBinder` 请求返回替换。BUG-1104 的预取(`lib/home-warm-prefetch.ts`)不取今日星语。
- 另一来源:`app/api/daily-starlanguage/route.ts` 的 `scheduleAgentPolish` 在后台让模型改写并覆盖同日缓存,同一天第二次请求拿到另一句,首页替换成新句。
- 其他首帧元素:问候语每次进入首页随机挑一次、之后不变(`page.tsx` `starterGreetingSelection`),未发现落地后再换;校正入口卡由 BUG-1104 预取覆盖。
## 既有断言改动(原值 / 新值 / 原因)
| 文件 | 原值 | 新值 | 原因 |
|---|---|---|---|
| `tests/daily-starlanguage.test.ts`(路由用例) | generateCard 用 `composeDailyStarlanguageCard(evidence)`,存在 `polishWithAgent` / `scheduleAgentPolish` / `getDailyStarlanguageAgent(model).generate(` | generateCard 用 `composeDailyCard(evidence, today)`;路由中不得出现模型调用与改写 | BUG-1109 |
| `tests/daily-starlanguage.test.ts`(引擎层用例) | route 引用 `composeDailyStarlanguageCard` | route 引用 `composeDailyCard`(其兜底仍是旧函数) | BUG-1109 |
| `tests/home-warm-return-lifecycle.test.tsx`(两条 BUG-1104 用例) | 预取请求只有 2 个 GET;挂载前只有 GET | 另有只读的 `POST /api/daily-starlanguage`;新增首帧含今日星语、无占位句的断言 | BUG-1110 |
## 验证(Linux,Node 22.14)
| 项 | 结果 |
|---|---|
| tsc | 0 错 |
| lint | 0 error,126 warning(同基线) |
| npm test 全量 | 基线 `82db6373`:4,408 / fail 24;本分支 4,414 / fail 24,失败名单逐条相同(无 Docker 的数据库 / 部署套件);新增 6 条,消失 0 条 |
| next build | `/` 仍 `○ Static` |
| 首屏 gzip-9 | 645,198 → 646,525 B(+1,327 B,+0.21%;预取引入今日星语键函数进入布局公共块) |
## 未验证
- 真机:从星盘页刷新后点「新建对话」,首帧是否直接显示今日星语(需登录态与浏览器)。
- 句子质量:请产品过目上面的审阅表。
- 他人档案为当前人物时不预取今日星语,这种情况首帧仍可能先显示占位句。
@@ -62,3 +62,19 @@
- 既有断言改动:`report-export-drawer.test.tsx` 7 条测试名全部保留、主体按新设计重写(每条开头写原值 / 新值 / 原因);`report-english-edition.test.tsx`「the export drawer suggests English…」、`surface-feedback-20260929.test.tsx` 手机面板断言、`report-buttons-scope-20260928.test.ts` 选中态不得用 action-soft 的约束迁到新选中态,均写明三栏。
验证(第二、三轮合并,Claude 实跑):tsc 0;lint 0 error / 126 warning(同基线);全量 4,408 / fail 24,失败名单与基线逐条相同;新增测试名 3 条均为 BUG 号改号(1105~1107 → 1106~1108,另一会话已预留 1105)后的同一组测试,无其他名单变化;`/` Static;首屏 gzip 645,198 B(较上一轮 +20 B)。
## 第四轮:产品 2026-09-30 01:00 反馈
| # | 反馈 | 处理 | BUG |
|---|---|---|---|
| 1 | 首页「上次那次校正还没完成……」去掉 | `rectificationEntryHint(rectificationForSelf)`,本人一律无提示 | 1111 |
| 2 | 星盘类型格子文字溢出 / 显示不全 | 说明行行高 1.4、最多两行,格子 56 → 64px | 1112 |
| 3 | 星盘加载不要写「这一张盘还没拿到」,做加载动效 | 共用 `OrbitWaiting`(首页轨道环 40px),句子只给读屏器 | 1113 |
| 4 | 星历页同样问题 | 同上(`SecondaryPageShell` 的 waiting,报告列表一并) | 1113 |
| 5 | 「那一刻的天空」图标换掉 | 自绘小星座(产品选定) | 1114 |
| 6 | 今日星语不走大模型,设计一套 | fork 子代理:句库 `lib/daily-starlanguage-library.ts`,审阅表见 `PROGRESS-daily-line-library-20260930.md` | 1109 |
| 7 | 跳转时突然变一下 | fork 子代理:暖启动没有当天星语 → 先占位句后换;后台模型改写又会换句。预取当天星语、去掉后台改写 | 1110 |
既有断言改动(本轮 Claude 部分):`starter-home-polish-20260926.test.tsx` 三处、`rectification-agentic-entry.test.ts` 一处(未完成校正提示删除)、`chart-type-picker.test.tsx` 一处(56 → 64px),均写三栏。
验证(第四轮,含 fork 提交 `ab51e038` 合并后):tsc 0;lint 0 error / 126 warning(同基线);全量 4,418 / fail 24,失败名单与基线逐条相同,新增 10 条、消失 0 条;`/` Static;首屏 gzip 646,480 B(较上轮 +0.2%,主要是次级页预取当天星语的键函数)。
+11
View File
@@ -27,3 +27,14 @@
| 16 | 点「导出」 | 面板从下往上弹出:标题「导出报告」和 ×;「中文 / English」;「整篇报告」(已选中)和「自选章节」两张卡;底部按钮「导出整篇 · 约 … KB」 | |
| 17 | 点「自选章节」 | 下面出现清单:「正文 7/7」展开、「分盘」「核对表」收起;取消一章后「正文」前的框变成 −,按钮变成「导出 6 项 · 约 … KB」 | |
| 18 | 在面板里点 English,再点导出 | 下载的文件名以 `-EN.md` 结尾,内容是英文;页面本身仍是原来的语言 | |
## 第四轮(2026-09-30 01:00 反馈)
| # | 操作 | 应该看到 | 结果 |
|---|---|---|---|
| 19 | 有未完成校正时打开首页 | 入口下方没有「上次那次校正还没完成……」 | |
| 20 | 星盘页点「≡」打开星盘类型 | 每格下面的说明完整显示(长的折两行),字不被切 | |
| 21 | 刷新星盘页 / 星历页 | 加载时是转动的轨道环,没有「还没拿到」字样 | |
| 22 | 看星盘页右上角 | 「那一刻的天空」前面是一个小星座图标(几颗星连线),不是星芒 | |
| 23 | 首页「欢迎回来」下面那句 | 类似「今天工作和对外的事更显眼……渐盈,……」,同一天多次进首页是同一句,隔天换一句 | |
| 24 | 在星盘页刷新,等 3 秒,点「新建对话」 | 首页第一眼就是那句星语,不先出现「今天的星语还没写出来」再换掉 | |