Files
Jyotisha/docs/testing/sidebar-navigation-loop-20260919.md
T
jesse-uxandClaude Code 2c92f6100e fix(frontend): isolate sidebar registration to unblock navigation
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>
2026-09-19 14:32:42 +08:00

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。

核心复现与回归

  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 是否变化;不贴凭据或原始用户内容。