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
80 lines
9.1 KiB
Markdown
80 lines
9.1 KiB
Markdown
# 真机清单 · 那一刻的天空(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 | 屏幕封面与打印封面都有出生资料一行 | |
|