Files
Jyotisha/docs/testing/birth-sky-cover-checklist.md
T
Jesse_ChenandClaude Opus 5.5 9686dfb945
Independent Staging Quality Gate / validate (push) Failing after 10m40s
Independent Staging Quality Gate / publish (push) Skipped
feat(onboarding): no hint toast after the first-chart star convergence
Product 2026-09-29: drop 「这片天空在星盘页可以保存。」. The chart page entry is now replay + share.
Verified: tsc 0, lint 0 errors, npm test 4335/4280/24 (same 24 Docker/DB/deploy names),
quick gate (gate params) passed, / Static, first-screen JS gzip 651,512 -> 651,143.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01N4f2nya58RoRu4yEmJgRGE
2026-09-29 09:24:00 +08:00

9.1 KiB
Raw Blame History

真机清单 · 那一刻的天空(2026-09-28)

对应 TASK-birth-sky-cover-20260928。部署到 staging 后照做;每条写「通过 / 不通过 + 截图」。用自己的账号或虚构人物;截图里不要露出别人的出生资料(顶栏出生信息那一行可以裁掉)。

共同判断标准(每台设备都一样):

  1. 图是深色卡纸,天顶在圆心、东在左、北在上;地平线以上有行星(中文名)和亮星,太阳是赭色空心圆加光晕。
  2. 图上没有姓名、日期、时刻、经纬度、地名。(第三轮作废)→ 事实句下一行是「日期 时刻 · 城市」,例「1994年5月18日 07:40 · 杭州」;没有姓名、区县、经纬度、时区。
  3. 主句是四句之一(「星星都在,只是还看不见。」「天快亮了,星星正一颗颗退场。」「天刚暗下来,星星正一颗颗出来。」「那一刻,头顶就是这片天。」),用宋体;下面一行事实句(如「太阳在东,月亮在脚下,火星正悬在东南」),最底「仅供自我探索,不替你做决定。」。
  4. 出生时间没做过校正(或没采用)时,事实句下多一行「按你填写的时间」;采用过校正时间的没有这一行。(第三轮作废)→ 采用过校正时间的,出生资料一行末尾多「 · 校正后」;没采用的什么都不加,也不再有「按你填写的时间」。
  5. 按钮出现之前不闪任何占位、转圈或错误;弹层打开就是图,没有等待。

星盘页入口与保存

# 设备 / 浏览器 操作 期望 结果
1 iPhone Safari 打开「星盘」,等顶栏右侧出现「那一刻的天空」,点开 全屏弹层,一张 3:4 图,下方「保存图片」
2 iPhone Safari 长按预览图 系统菜单有「存储到照片」,存下来的图与预览一致
3 iPhone Safari 点「保存图片」 弹出系统分享面板,有「存储图像」;点它存进相册。取消分享不报错
4 安卓 Chrome(至少一台国产机) 点「保存图片」 分享面板或直接下载 jyotisha-sky.png;文件名里没有人名和日期
5 桌面 Chrome 点「保存图片」 下载 jyotisha-sky.png(1080 × 1440)
6 桌面 Safari 点「保存图片」 分享面板或下载,文件同上
7 任一 Esc、点遮罩、点「关闭」 都能关,焦点回到按钮
8 任一 顶栏切到一个家人(星盘档案里的人物) 按钮先消失,数据就绪后再出现;打开是家人出生那一刻的天空
9 任一 用一个出生资料不全的人物打开星盘页 没有「那一刻的天空」按钮,也没有提示
10 桌面 Chrome DevTools → Network 勾 Offline 后刷新星盘页 星盘页照常报它自己的错,顶栏不出现按钮、不出现新错误

报告封面

本期未上线(报告与出生资料没有可靠绑定,见 BLOCKED.md)。验收时确认:打开任何报告,正文最上方没有天空封面、也没有空白占位;打印 PDF 第一页仍是原来的报告封面。 → 追加单(TASK-birth-sky-followup-20260928)已上线报告封面,原 11、12 条作废,改按下表。

# 设备 / 浏览器 操作 期望 结果
11 桌面 Chrome 打开「我的报告」任一份 没有天空封面,没有占位 作废
12 桌面 Chrome 该报告「打印 → 存为 PDF」 第一页与上线前相同 作废
18 桌面 Chrome 部署后新生成一份报告,打开 正文最上方一张深色 3:4 天空封面,宽与正文一致,下面没有按钮;正文先出来,封面随后出现,其间没有占位或转圈
19 桌面 Chrome 该报告「打印 → 存为 PDF」 第一页只有一张浅色纸面版天空封面;正文从第二页开始
20 桌面 Chrome 打开部署之前生成的旧报告 没有封面,没有空白占位
21 任一 新生成一份报告 → 设置里改自己的出生时间(或出生地)→ 回来打开那份报告 没有封面;改完后再新生成的报告有封面
22 桌面 Chrome 打开有封面的报告,DevTools → Network 看 /api/reports/<id> 的响应 响应里只有 coverSubject("self" 或人物 id),没有 birthFingerprint、没有出生日期 / 时刻 / 经纬度 / 地名
23 桌面 Chrome 打开有封面的报告前,在 Request blocking 加一条 *api/birth-sky* 报告正文照常显示,没有封面,也没有报错

首次建盘揭幕

追加单(TASK-birth-sky-followup-20260928 F4)把弹窗换成了没有按钮的群星汇聚过场,原 13、14、16 条作废,15、17 仍然有效,另按 24 起的新条目走。

# 设备 / 浏览器 操作 期望 结果
13 iPhone Safari 新账号走完首页引导,最后一步保存出生地 3 秒内在当前页面上淡入同一张图(约 0.6 秒),多一个「继续」 作废
14 同上 点「继续」/ Esc / 点遮罩 关掉,下面就是原本的下一步(问候或校正引导),没有被换掉 作废
15 桌面 Chrome 新账号,保存出生地前在 DevTools → Network → Request blocking 加一条 *api/birth-sky*(或把 /api/birth-sky 限速到 3 秒以上) 保存成功后不出现过场、不报错、不转圈,引导照常往下走,也没有「这片天空…」提示
16 任一 系统开启「减少动态效果」后重复 13 弹层直接出现,没有淡入 作废
17 任一 在星盘档案里新建一个家人、或在设置里改自己的出生资料 都不出现「那一刻的天空」过场
24 iPhone Safari 新账号走完首页引导,最后一步保存出生地,完整看一遍 约 3 秒:星星从散开处汇聚到位(约 1.5 秒)→ 主句与事实句淡入并停一会儿 → 整层淡出,露出原本的下一步(问候或校正引导);全程没有按钮
25 同上(再开一个新账号) 过场进行中点一下屏幕 立刻结束,直接是下一步
26 桌面 Chrome(新账号) 过场进行中按 Esc 立刻结束,直接是下一步
27 iPhone(设置 → 辅助功能 → 动态效果 → 减弱动态效果) 新账号重复 24 星星不移动:整张图淡入、停留、淡出
28 任一 网络很慢或断网时保存出生地(手机可开飞行模式后再关、或 DevTools 限速 Slow 3G) 过场不出现,引导不卡住,没有转圈
29 任一 24 看完之后 首页轻提示一次(2026-09-29 已去掉):过场结束后没有任何提示;刷新首页也不再放过场
30 任一 老账号平时打开首页 加载动画和以前一样,没有群星过场

第三轮(TASK-birth-sky-polish-20260928,2026-09-28)

第三轮后 1、7 的期望改为:点开后没有灰色面板和标题栏,压暗的页面上只有图、图下「保存图片」、右上角一个小 ×;7 的「点『关闭』」改为「点 ×」。24 的时长改为约 6.5 秒(汇聚约 3 秒 → 文字停约 2.5 秒 → 淡出约 1 秒)。

# 设备 / 浏览器 操作 期望 结果
31 iPhone Safari(新账号,0 点) 走完首页引导,最后一步保存出生地 完整看到约 6.5 秒的群星过场;过场期间和结束后都不弹「解锁完整咨询」
32 同上 过场结束后,在输入框写一个正式问题并发送 弹「解锁完整咨询」,说明句是「问题还在输入框里。」;关掉后刚写的问题还在输入框里
33 同上 关掉兑换弹窗后再点一次发送 这次打开的是「账户与点数」,不是兑换弹窗
34 桌面 Chrome(0 点账号) 发「你好」 同 32(0 点账号在前端余额检查就被拦下,闲聊也一样);记录实际表现
35 同上 在兑换弹窗里兑换一个有效码 显示到账,提示「点数已到账,回到输入框点发送就行。」;关掉后点发送,问题正常发出
36 iPhone Safari 星盘页点「那一刻的天空」 只有图和「保存图片」,没有灰色面板、没有图下大片空白;图完整显示,不用滚动
37 桌面 Chrome(窗口正常大小与压扁到约 600 高各一次) 同 36 同 36;点图外空白处关闭
38 任一 看图底部出生资料一行 「日期 时刻 · 城市」,与自己的资料一致,不带区县
39 任一 用出生地是直辖市(如北京市某区)的人物打开 城市写「北京」
40 任一 用出生地在海外的人物打开 有城市时写城市名(英文原名);只选到州 / 省时只写到时刻
41 任一 用采用过校正时间的人物打开 末尾多「 · 校正后」,时刻是校正后的时刻
42 桌面 Chrome 新生成一份报告并打印 PDF 屏幕封面与打印封面都有出生资料一行