# 真机清单 · 侧栏统一 + 次级页共享外壳 + 跳转不整页刷新(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 ①) 1. 停在 `/`,Network 面板 Clear。 2. 点侧栏「星盘」。 - **期望**:地址栏变 `/chart`;Network 里 **没有** Type = `document` 的请求(只有 `fetch/xhr` 和 `script`)。 - **不期望**:整页白一下、Network 顶部出现一条 `chart` 的 document 请求。 3. 同样点「星历」「我的报告」各一次,各自确认无 document 请求。 4. 点侧栏「新建对话」回 `/`,确认同样没有 document 请求。 ## B · 四个页面之间不重拉会话列表(BUG-745 ②③) 1. 停在 `/chart`,Network Clear,筛选框输入 `api/`。 2. 依次点「星历」→「我的报告」→ 打开任意一份已完成报告。 - **期望**:整个过程里 **没有** `/api/sessions` 与 `/api/account` 请求。 - 页面自己的数据请求(`/api/ephemeris`、`/api/reports` 等)照常,属正常。 3. 原地等 70 秒以上,再点一次「星盘」。 - **期望**:这时才出现一次 `/api/sessions` + 一次 `/api/account`(60 秒缓存过期后的后台刷新),而且**刷新期间侧栏的会话列表一直在**,不闪空、不出骨架。 ## C · 写操作后立刻可见(BUG-745 ③) 1. 回 `/`,把任意一段对话重命名成一个好认的名字(例如「重命名验证 A」)。 2. 立刻点「星盘」。 - **期望**:`/chart` 左侧栏里这一行已经是新名字。 3. 回 `/` 新建一段对话,立刻进「我的报告」。 - **期望**:新对话在侧栏最上面。 4. 回 `/` 归档一段对话,立刻进「星历」。 - **期望**:它已从侧栏消失。 ## D · 两页侧栏逐节点一致(BUG-744) 1. 在 `/` 打开 DevTools Console,执行: `copy(document.querySelector('[data-sidebar="sidebar"]').outerHTML)`,粘进一个文本文件。 2. 在 `/chart` 执行同一句,粘进第二个文件。 3. 把两份里的会话标题替换成同样的占位(脱敏后再对比),然后 diff。 - **期望**:差异只有三处——每行的菜单按钮 `.session-menu-trigger`、页脚的 `.chevron`、页脚外面那层账户菜单触发器(`/` 是 `