Files
Jyotisha/docs/testing/staging-manual-walkthrough-20260901.md
T
Jesse_Chen f62977f2c0
Independent Staging Quality Gate / validate (push) Has been cancelled
Independent Staging Quality Gate / publish (push) Has been cancelled
docs(chat): add batch-three and engine-hygiene briefs plus manual walkthrough
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LVapmh2oGNyr6ECHKjPJY8
2026-09-01 20:45:23 +00:00

3.2 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. 长会话与整体手感(回归抽查)

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

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