`PROGRESS-sidebar-unify-20260916.md` 记基线与改后的 tsc / lint / 测试总数 / 失败清单 diff / 五个路由标记 / gzip,逐条列改过的既有断言、触发的让步顺序 (T5 第 1 条)、次级页体积增加的原因,以及无 Chrome 无登录态的环境缺口。 `docs/testing/sidebar-unify-20260916.md` 是七组可照做的真机条目。 状态板本单一行改「待验收」,执行分支 `codex/sidebar-unify-20260916`。 Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0193vBv6w5MV2cifdTUu9H5P
5.2 KiB
5.2 KiB
真机清单 · 侧栏统一 + 次级页共享外壳 + 跳转不整页刷新(2026-09-16)
对应任务书 TASK-sidebar-unify-20260916.md、进度记录 PROGRESS-sidebar-unify-20260916.md、BUG-744 / BUG-745 / BUG-746。
下面每一条自动化做不了:都需要浏览器 + 已登录账号。执行环境无 Chrome、无登录态,因此这些是环境缺口,不是「已通过」。
准备:桌面 Chrome,宽度 ≥ 1024px,登录后至少有 3 段对话(其中 1 段已收藏)。开 DevTools → Network,勾上 Preserve log,筛选框留空。
A · 跳转不再整页刷新(BUG-745 ①)
- 停在
/,Network 面板 Clear。 - 点侧栏「星盘」。
- 期望:地址栏变
/chart;Network 里 没有 Type =document的请求(只有fetch/xhr和script)。 - 不期望:整页白一下、Network 顶部出现一条
chart的 document 请求。
- 期望:地址栏变
- 同样点「星历」「我的报告」各一次,各自确认无 document 请求。
- 点侧栏「新建对话」回
/,确认同样没有 document 请求。
B · 四个页面之间不重拉会话列表(BUG-745 ②③)
- 停在
/chart,Network Clear,筛选框输入api/。 - 依次点「星历」→「我的报告」→ 打开任意一份已完成报告。
- 期望:整个过程里 没有
/api/sessions与/api/account请求。 - 页面自己的数据请求(
/api/ephemeris、/api/reports等)照常,属正常。
- 期望:整个过程里 没有
- 原地等 70 秒以上,再点一次「星盘」。
- 期望:这时才出现一次
/api/sessions+ 一次/api/account(60 秒缓存过期后的后台刷新),而且刷新期间侧栏的会话列表一直在,不闪空、不出骨架。
- 期望:这时才出现一次
C · 写操作后立刻可见(BUG-745 ③)
- 回
/,把任意一段对话重命名成一个好认的名字(例如「重命名验证 A」)。 - 立刻点「星盘」。
- 期望:
/chart左侧栏里这一行已经是新名字。
- 期望:
- 回
/新建一段对话,立刻进「我的报告」。- 期望:新对话在侧栏最上面。
- 回
/归档一段对话,立刻进「星历」。- 期望:它已从侧栏消失。
D · 两页侧栏逐节点一致(BUG-744)
- 在
/打开 DevTools Console,执行:copy(document.querySelector('[data-sidebar="sidebar"]').outerHTML),粘进一个文本文件。 - 在
/chart执行同一句,粘进第二个文件。 - 把两份里的会话标题替换成同样的占位(脱敏后再对比),然后 diff。
- 期望:差异只有三处——每行的菜单按钮
.session-menu-trigger、页脚的.chevron、页脚外面那层账户菜单触发器(/是<button>,次级页是<a href="/">);另加/的会话行是<button class="session-main">、次级页是<a class="session-main">。 - 不期望:行高不同、
.session-main这一层在某一边不存在、某一边多出一列空白、页脚高度不同(两边都该是 56px)。
- 期望:差异只有三处——每行的菜单按钮
- 在
/chart执行document.querySelectorAll('[data-sidebar="sidebar"] button').length。- 期望:只剩折叠 / 展开相关的触发器——展开态是
[data-sidebar="rail"]一个;收起态还会有一个aria-label="聊天记录"的展开按钮(它也只做展开,不写任何数据)。 - 不期望:出现任何「更多操作」按钮或账户菜单触发器。
- 期望:只剩折叠 / 展开相关的触发器——展开态是
- 目测:
/chart上当前选中的页面项(星盘)有和/一致的选中态;会话行 hover 时行高、圆角、底色与/相同。
E · 折叠状态跨页(BUG-746)
- 在
/点顶栏的折叠按钮收起侧栏。 - 点「星盘」。
- 期望:
/chart的侧栏仍是收起的 64px 图标栏。
- 期望:
- 在
/chart展开侧栏,点「新建对话」回/。- 期望:
/的侧栏是展开的。
- 期望:
- 已知缺口,只需记录不算失败:在收起状态下按 F5 整页刷新,首帧可能先展开再收起(让步顺序第 1 条)。请记下「有没有看见这一下」以及是否刺眼,作为是否值得再开一单的依据。
- 手机宽度(DevTools 设备模拟,375px):打开抽屉 → 点任意会话 → 抽屉关闭;再进
/chart,抽屉应当是关着的(移动端不记状态)。
F · 报告打印仍然只印报告(BUG-745 回归面)
- 打开任意一份已完成报告
/reports/<id>。 - Ctrl/Cmd+P 看打印预览。
- 期望:侧栏、46px 顶栏、右侧目录都不在纸上;报告正文完整分多页,不是被截成一页。
- 点页面上的「导出报告(.md)」确认仍能下载。
G · 未登录降级
- 退出登录(或用无痕窗口直接访问
/chart)。- 期望:侧栏还在,列表区是「登录后可以看到你的对话」一行字,页脚是「去登录」。
- 不期望:骨架屏、spinner、「正在加载」、或任何报错块。
- 点「去登录」。
- 期望:进
/login(这一条是有意的整页跳转,Network 里有 document 请求属正常)。
- 期望:进
结果怎么记
每条写「通过 / 不通过 + 截图或一句现象」。不通过的连同 Network 截图(去掉 Cookie 与 Authorization 头)一起回给会话,作为修复单的事故实证。