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