Separate shell subscriptions from Home session data and cover effect convergence, transition cleanup, current callbacks and signed-out fallback with real React lifecycle tests. Record baseline-equivalent local failures and outstanding browser/build verification. Co-Authored-By: Claude Code <noreply@anthropic.com>
26 lines
2.2 KiB
Markdown
26 lines
2.2 KiB
Markdown
# 侧栏导航循环 · 测试站真人验收(2026-09-19)
|
||
|
||
关联 BUG-971;自动化/交付结果见 [进度记录](../tasks/PROGRESS-sidebar-navigation-loop-20260919.md)。以下项目尚未真人验收,不以匿名 HTTP 200 或最小 React host 测试替代。
|
||
|
||
## 前置
|
||
|
||
- 仅测试站 `https://staging.jyotisha.chat`;先核对 `/api/health` 的 `deployment.gitCommit` 为本轮代码提交。
|
||
- 使用本人受控测试账号,不转交 Cookie、JWT、出生资料、会话内容或完整 HAR/curl;曾外发的会话凭据先退出登录并重新登录。
|
||
- 开 Console 与 Network,清空已有记录。截图只保留脱敏错误、请求路径/状态码、部署 SHA。
|
||
|
||
## 核心复现与回归
|
||
|
||
1. 刷新首页,静置后点击「星盘」;地址应变 `/chart`,正文与高亮同时切换。回首页后分别点「星历」「我的报告」,验证 `/ephemeris`、`/reports`。
|
||
2. 三个次级页互跳、浏览器前进/后退、回首页再点三入口,不能停在旧页或必须二次点击。
|
||
3. Console 不应持续刷 `Maximum update depth exceeded`;静置时 Network 不应持续发送同类请求。
|
||
4. `/api/ephemeris` 可能在指针进入/按下时预取,**不代表导航完成**。以 URL、目的页正文和路由响应共同判断;按需记录 `_rsc` 请求状态,不记录敏感查询参数。
|
||
5. 切换受控测试会话、创建空会话、改名/置顶/归档/删除测试会话,确认高亮、列表和操作结果仍同步,不出现旧回调操作错误对象。不要操作真实重要内容。
|
||
6. 有下一页会话时将列表滚至底部,验证分页可见、加载一次后稳定,没有 observer 重挂导致请求风暴;来回切页不重新拉全列表。
|
||
7. 打开并关闭账户菜单及设置弹窗,验证正文 inert/恢复、Escape 和导航恢复正常;次级页侧栏保持只读且返回首页后恢复操作。
|
||
8. 桌面展开/折叠侧栏、移动端抽屉各试三入口;点击后抽屉关闭、正文切换。若登录失效,应正常到登录页/只读回退,不持续刷新。
|
||
|
||
## 回报格式
|
||
|
||
- 部署 SHA、浏览器/视口、通过/失败的步骤编号。
|
||
- 失败时仅提供脱敏 Console 错误和请求路径/状态码、URL 是否变化;不贴凭据或原始用户内容。
|