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
9.1 KiB
9.1 KiB
真机清单 · 那一刻的天空(2026-09-28)
对应 TASK-birth-sky-cover-20260928。部署到 staging 后照做;每条写「通过 / 不通过 + 截图」。用自己的账号或虚构人物;截图里不要露出别人的出生资料(顶栏出生信息那一行可以裁掉)。
共同判断标准(每台设备都一样):
- 图是深色卡纸,天顶在圆心、东在左、北在上;地平线以上有行星(中文名)和亮星,太阳是赭色空心圆加光晕。
图上没有姓名、日期、时刻、经纬度、地名。(第三轮作废)→ 事实句下一行是「日期 时刻 · 城市」,例「1994年5月18日 07:40 · 杭州」;没有姓名、区县、经纬度、时区。- 主句是四句之一(「星星都在,只是还看不见。」「天快亮了,星星正一颗颗退场。」「天刚暗下来,星星正一颗颗出来。」「那一刻,头顶就是这片天。」),用宋体;下面一行事实句(如「太阳在东,月亮在脚下,火星正悬在东南」),最底「仅供自我探索,不替你做决定。」。
出生时间没做过校正(或没采用)时,事实句下多一行「按你填写的时间」;采用过校正时间的没有这一行。(第三轮作废)→ 采用过校正时间的,出生资料一行末尾多「 · 校正后」;没采用的什么都不加,也不再有「按你填写的时间」。- 按钮出现之前不闪任何占位、转圈或错误;弹层打开就是图,没有等待。
星盘页入口与保存
| # | 设备 / 浏览器 | 操作 | 期望 | 结果 |
|---|---|---|---|---|
| 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 条作废,改按下表。
| # | 设备 / 浏览器 | 操作 | 期望 | 结果 |
|---|---|---|---|---|
| 作废 | ||||
| 作废 | ||||
| 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 起的新条目走。
| # | 设备 / 浏览器 | 操作 | 期望 | 结果 |
|---|---|---|---|---|
| 作废 | ||||
| 作废 | ||||
| 15 | 桌面 Chrome | 新账号,保存出生地前在 DevTools → Network → Request blocking 加一条 *api/birth-sky*(或把 /api/birth-sky 限速到 3 秒以上) |
保存成功后不出现过场、不报错、不转圈,引导照常往下走,也没有「这片天空…」提示 | |
| 作废 | ||||
| 17 | 任一 | 在星盘档案里新建一个家人、或在设置里改自己的出生资料 | 都不出现「那一刻的天空」过场 | |
| 24 | iPhone Safari | 新账号走完首页引导,最后一步保存出生地,完整看一遍 | 约 3 秒:星星从散开处汇聚到位(约 1.5 秒)→ 主句与事实句淡入并停一会儿 → 整层淡出,露出原本的下一步(问候或校正引导);全程没有按钮 | |
| 25 | 同上(再开一个新账号) | 过场进行中点一下屏幕 | 立刻结束,直接是下一步 | |
| 26 | 桌面 Chrome(新账号) | 过场进行中按 Esc | 立刻结束,直接是下一步 | |
| 27 | iPhone(设置 → 辅助功能 → 动态效果 → 减弱动态效果) | 新账号重复 24 | 星星不移动:整张图淡入、停留、淡出 | |
| 28 | 任一 | 网络很慢或断网时保存出生地(手机可开飞行模式后再关、或 DevTools 限速 Slow 3G) | 过场不出现,引导不卡住,没有转圈 | |
| 29 | 任一 | 24 看完之后 | ||
| 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 | 屏幕封面与打印封面都有出生资料一行 |