fix(web): paint session row highlight as one chip including the menu
Independent Staging Quality Gate / validate (push) Successful in 10m44s
Independent Staging Quality Gate / publish (push) Failing after 3m29s

Selected and hover fill stay on the whole row. The title and ⋯ no longer draw their own canvas or radius, so they stop looking like two controls (BUG-993, recurrence of BUG-024).
This commit is contained in:
jesse-ux
2026-09-21 20:12:58 +08:00
parent c954fb8e67
commit f9685f2837
5 changed files with 33 additions and 5 deletions
+16
View File
@@ -13151,3 +13151,19 @@
- 相关记录:BUG-933、BUG-934、BUG-939、BUG-991
- 复发自:BUG-939(Python 合同盯着已搬走的前端源码)
- 修复版本:`d2cec179`(staging 已部署)
## BUG-993 | 侧栏当前会话的标题和三点菜单又拆成两块高亮
- 状态:resolved
- 首次发现:2026-09-21
- 最近更新:2026-09-21
- 影响面:侧栏会话行选中态、`.session-menu-trigger`
- 用户现象:选中一条会话时,标题一块底、右边「⋯」另一块底,看起来像两个控件。
- 触发条件:侧栏展开并选中任意带副标题的会话。
- 根因:复发自 BUG-024。整行选中底已经在 `.session-row` 上,但 `.session-main` 仍有独立圆角,`.session-menu-trigger` 固定 44px 高并在悬停/展开时刷 `--color-canvas`。旧契约只锁了「不是 50% 圆」,锁不住这块独立画布。
- 修复:选中/悬停只画在 `.session-row`;标题和「⋯」背景透明、无独立圆角;「⋯」拉高到整行。悬停不再铺 canvas。
- 验证:`sidebar-contract.test.ts`「one unified row surface」补 overflow、标题圆角 0、trigger stretch、hover 不含 `--color-canvas`。
- 防复发:会话标题和行内操作必须共享同一个行级状态面。不得给 `.session-menu-trigger` 单独的 canvas/选中底。
- 相关记录:BUG-024
- 复发自:BUG-024(旧测试没锁住 trigger 的 canvas 悬停底)
- 修复版本:待本修复合入 staging