TASK-birth-sky-followup-20260928 F4: - pure timeline / seeded scatter / interpolation in lib/birth-sky/converge.ts; drawBirthSky takes an optional frame (positions interpolated, alphas multiplied) so the settled frame is the exported cover call for call - lazy full-screen <dialog> overlay driven by requestAnimationFrame at viewport x DPR; tap / click / Esc end it; reduced motion only fades - data, serif and overlay chunk must all arrive inside the 3 s budget, otherwise skipped silently; page.tsx wiring unchanged - one sonner hint after it ends; dialog reveal variant (继续, is-reveal) removed - DESIGN §17, VOICE, CHANGELOG, checklist, PROGRESS with verification Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01N4f2nya58RoRu4yEmJgRGE
6.6 KiB
6.6 KiB
真机清单 · 那一刻的天空(2026-09-28)
对应 TASK-birth-sky-cover-20260928。部署到 staging 后照做;每条写「通过 / 不通过 + 截图」。用自己的账号或虚构人物;截图里不要露出别人的出生资料(顶栏出生信息那一行可以裁掉)。
共同判断标准(每台设备都一样):
- 图是深色卡纸,天顶在圆心、东在左、北在上;地平线以上有行星(中文名)和亮星,太阳是赭色空心圆加光晕。
- 图上没有姓名、日期、时刻、经纬度、地名。
- 主句是四句之一(「星星都在,只是还看不见。」「天快亮了,星星正一颗颗退场。」「天刚暗下来,星星正一颗颗出来。」「那一刻,头顶就是这片天。」),用宋体;下面一行事实句(如「太阳在东,月亮在脚下,火星正悬在东南」),最底「仅供自我探索,不替你做决定。」。
- 出生时间没做过校正(或没采用)时,事实句下多一行「按你填写的时间」;采用过校正时间的没有这一行。
- 按钮出现之前不闪任何占位、转圈或错误;弹层打开就是图,没有等待。
星盘页入口与保存
| # | 设备 / 浏览器 | 操作 | 期望 | 结果 |
|---|---|---|---|---|
| 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 | 任一 | 老账号平时打开首页 | 加载动画和以前一样,没有群星过场 |