Files
Jyotisha/docs/testing/staging-manual-walkthrough-20260901.md
T

5.6 KiB
Raw Blame History

Staging 人肉实测清单(2026-09-01 四轮改造验收)

给产品负责人:以下每条 2–5 分钟,全部在浏览器完成,不需要任何工具。测之前先做第 0 条。任何一条不符合预期,把条目编号 + 你看到的现象发给 Claude 即可。

0. 确认测的是新版本

浏览器打开 https://staging.jyotisha.chat/api/health,页面是一段 JSON。找到 deployment 里的 gitCommit,前 8 位应当等于当前 staging 最新提交(发版后 Claude 会告诉你期望值)。不一致 = 部署没落地,先别测。

1. 双标签页不丢消息(P0 · 消息服务端权威化)

  1. 登录后打开同一个对话,复制地址栏 URL,在第二个标签页打开同一地址。
  2. 标签页 A 问一个问题,等回答完;标签页 B 再问一个,等回答完。
  3. 两个标签页分别刷新
  • 预期:两边都看到全部 4 条消息(两问两答),顺序正确,无缺失。
  • 改造前:后发的会把先发的覆盖掉。

2. 刷新回到原对话(P1 · 会话 URL)

  1. 打开任一历史对话,注意地址栏出现 ?c=...
  2. 按 F5 刷新。
  • 预期:还在这个对话,消息完整。

3. 深链与后退键(P1

  1. 复制某对话的完整地址(含 ?c=),开新标签页粘贴打开——应直达该对话。
  2. 依次点开对话 A → B → C,然后按浏览器后退两次、前进一次。
  • 预期:后退回 B、再回 A,前进回 B;全程页面不整页刷新。
  1. 按后退直到 ?c= 消失(回默认对话)。
  • 预期:输入框里的草稿被清空(和你主动点侧栏一个行为)。

4. 退出登录后回跳(P1 · 401 回跳)

  1. 开着某个对话(地址栏有 ?c=),在另一个标签页打开同站并退出登录。
  2. 回到第一个标签页,发一个问题——会被踢到登录页。
  3. 重新登录。
  • 预期:落回刚才那个对话,而不是默认首页。

5. 断网保存星盘不再假成功(P2a · 云端唯一真相)

  1. 打开账户里的星盘库面板,点添加其他人的星盘,填好资料。
  2. 关掉 Wi-Fi/断网,点保存。
  • 预期:明确提示「保存失败,请重试」,表单内容还在;绝不出现"已保存到本地"字样。
  1. 恢复网络,再点保存——成功。刷新页面,列表里就这一条,没有重复或消失。

6. 置顶/归档跨设备(P2a

  1. 在电脑上把某对话置顶、把另一条归档。
  2. 用手机(或另一个浏览器)登录同一账号。
  • 预期:置顶和归档状态一致。改造前这些状态只存在本机。

7. 长会话与整体手感(回归抽查)

  • 找一条消息很多的老对话点开:侧栏应立即出现,消息稍后加载(有加载态),不卡整页。
  • 星盘库增删改、发起合盘、点每日星语、进出生时校正:应与改造前一致——这四块代码整体搬过家,重点看有没有点了没反应或样式塌掉。

8. 生时校正面:一次揭幕与无缝续接(BUG-505–509)

  1. 首页点「生时校正」卡片。
  • 预期:卡片脚注立即变成「正在打开…」(不转圈),随后一次性出现完整面板:历史消息、当前问题、右侧盘面同时就位;不会先出现一个空面板再填内容。
  1. 在普通对话里,从侧栏点一个已有的校正会话。
  • 预期:旧画面保持不动,侧栏该行短暂显示「打开中」,然后直接切到校正面板;不闪一帧普通对话,不出现空白面板。
  1. 直接用带 ?c= 的校正会话链接打开页面,或在校正会话里刷新。
  • 预期:加载屏结束后直接是校正面板,不会先出现普通对话再换成校正面板。
  1. 新建一段校正,等第一条引导说完。
  • 预期:进行中行先写「正在读取你的出生资料,准备第一个问题…」;第一轮结束的瞬间画面不闪、滚动不归零、时间线开合状态保留。
  1. 连续答两道选择题。
  • 预期:点完选项立刻在卡上看到对勾「已选择」、卡顶一行「正在记录…」,下面一条「正在记录本次选择…」的进行中行一直在,直到下一题出现在新的回复里;中间没有空帧,下一题卡片不会闪现又消失。
  1. 出现候选时间后点「采用此时间」。
  • 预期:transcript 末尾出现「正在采用 HH:MM…」进行中行,同一条行一直到后续回复出现。
  1. 找一个当初开场失败的旧校正会话(记录为空)进入。
  • 预期:看到「这段校正还没有开始。」和「开始提问」按钮,点后正常开场。
  1. 右侧盘面在没有候选前。
  • 预期:头部时钟位显示你填报的出生时间,正文是「填报出生时间 HH:MM」两行;面板比有结果时窄一些。
  1. 流式回答中点停止。
  • 预期:已生成内容保留,提示「已停止,已生成的内容保留;本次不会扣点。」,不是「暂时不可用」。
  1. 一轮结束后下一题迟迟不来(可用 DevTools 把 /api/rectification/cases/* 节流或断网)。
  • 预期:末尾是一条「正在准备下一个问题…」的进行中行,约 4 秒后变成「没有拿到下一个问题。」和「重新加载」按钮;任何时候都不出现「等待服务端更新」。

四轮改造:BUG-464(消息权威化)、BUG-465(会话 URL)、BUG-466(云端唯一真相)、拆页两批。自动化侧每轮均已验收(tsc / 2400+ 条测试 / 构建 / SQL 幂等),此清单覆盖的是自动化够不着的真浏览器行为。