Files
Jyotisha/docs/testing/birth-sky-cover-checklist.md
T
Jesse_ChenandClaude Opus 5.5 dec36bce01 feat(birth-sky): poster-only dialog, date/time/city caption, slower reveal, paywall on first refused send (P1–P5, BUG-1080)
TASK-birth-sky-polish-20260928.
- P1: chart page dialog shows only the picture on a dimmed stage, 「保存图片」 below, icon × in the corner.
- P2: BFF returns one server-built `caption` (「1994年5月18日 07:40 · 杭州」); printed under the fact line in all three places; adopted time adds 「 · 校正后」.
- P3: convergence 3 s + words 2.5 s + fade 1 s; settled frame still equals the exported cover.
- P4: redeem paywall no longer opens when the starter home appears; first send refused for credits opens it, later ones open billing; convergence dialog portalled to <body>. BUG-1080 investigating (Chrome repro rules out the overlay covering the convergence).

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

80 lines
9.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 真机清单 · 那一刻的天空(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 看完之后 | 首页下方轻提示一次「这片天空在星盘页可以保存。」,只出现一次;刷新首页不再出现,也不再放过场 | |
| 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 | 屏幕封面与打印封面都有出生资料一行 | |