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
This commit is contained in:
Jesse_Chen
2026-09-29 00:03:46 +08:00
co-authored by Claude Opus 5.5
parent 1a4f77584b
commit dec36bce01
30 changed files with 670 additions and 165 deletions
+4 -2
View File
@@ -155,11 +155,11 @@ Jyotisha 的可见文案是产品的一部分。正确性红线(真实性、
事实句用「,」连接,不带句号:白天先写「太阳在{八方位}」;然后月亮——在地平线上写「月亮在{八方位}」,在地平线下写「月亮在脚下」;然后除日月外最高的一颗可见行星「{行星}正悬在{八方位}」(没有就不写)。八方位是北、东北、东、东南、南、西南、西、西北。例:「太阳在东,月亮在脚下,火星正悬在东南」。
出生时间不是已采用的校正时间时,事实句下加一行「按你填写的时间」。最底固定「仅供自我探索,不替你做决定。」。顶部小字「JYOTISHA · 那 一 刻」。
事实句下一行是出生资料:「1994年5月18日 07:40 · 杭州」——本地日期(年月日不补零)、24 小时制时刻(补零)、城市(不带「市」,直辖市、港澳用本名);城市拿不准就只写到时刻,不猜。采用了校正时间的在末尾加「 · 校正后」;按填写时间的不加任何说明(「按你填写的时间」不再使用)。不印区县、经纬度、时区、名字。最底固定「仅供自我探索,不替你做决定。」。顶部小字「JYOTISHA · 那 一 刻」。
首页开场语不用星星、月亮一类比喻(上文),那一条只管首页问候。封面写的是出生那一刻真实在天上的天体,不是比喻,两者不冲突。
弹层文案:标题「那一刻的天空」(也是星盘页按钮字),按钮「保存图片」「关闭」。保存失败(极少见,分享与下载都不可用时)写「没能保存。长按或右键上面的图,也能存下来。」图片的替代文字是主句加事实句。
弹层文案:星盘页按钮字「那一刻的天空」(也是弹层的无障碍名称,弹层里不再显示标题);弹层里只有图、「保存图片」和一个只有图标的关闭(读屏名「关闭」)。保存失败(极少见,分享与下载都不可用时)写「没能保存。长按或右键上面的图,也能存下来。」图片的替代文字是主句加事实句。
首次建盘的群星汇聚过场(2026-09-28 追加,TASK-birth-sky-followup-20260928)里**没有按钮、没有额外文字**,字就是封面上的主句与事实句;原来弹层上的「继续」已删除。过场结束后首页轻提示一次:「这片天空在星盘页可以保存。」——一句陈述,句号结尾,不加感叹、不加 emoji,不催用户去做。报告封面也不加任何文字或按钮。
@@ -285,6 +285,8 @@ Jyotisha 的可见文案是产品的一部分。正确性红线(真实性、
余额不足时输入框占位写「余额不足,可在账户与点数中补充」,不要叫用户去会员页。
「解锁完整咨询」兑换弹窗只在第一次因点数不足发不出消息时弹(2026-09-28 起,不再进首页就弹)。说明句写「问题还在输入框里。填写兑换码,点数到账就能发送,生时校正与完整解读也能用。」;到账后写「点数已到账,回到输入框点发送就行。」。不要再写「入门问题已经准备好」,弹出时刚被拦下的是用户自己的问题。
## 首屏没加载完
脚本没跑起来、关键文件没下到,或浏览器版本过旧时,转圈停在「正在载入账户」不会自己结束。超时后只留这一屏,不自动刷新: