Composer no longer greys out when empty; tidy sidebar session rows (BUG-1466)
Independent Staging Quality Gate / validate (push) Successful in 22m32s
Independent Staging Quality Gate / publish (push) Canceled after 2m43s

InputGroup's has-disabled: classes matched the disabled send button and
greyed the whole empty composer; ChatComposer cancels both. Sortable
session rows drop the always-on grip column: mouse drags the row (6px),
touch long-presses (250ms), a drag never opens the row, and the grip
stays only for keyboard sorting, visible on focus. The row menu shows on
hover, focus or the current row on hover-capable devices.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014Ad9rqAB8pXXvyzh7f4X8v
This commit is contained in:
Jesse_Chen
2026-10-27 17:02:54 +08:00
co-authored by Claude Opus 5.5
parent 43c5a81a50
commit 47f6eb4791
10 changed files with 139 additions and 15 deletions
+16
View File
@@ -19979,3 +19979,19 @@
- 相关记录:issue #114;BUG-1083(手机星盘撑宽,同类:网格/弹性子项最小内容宽)。
- 复发自:无
- 修复版本:分支 `codex/chart-ui-114-20261027` 第三轮。
## BUG-1466 | 首页输入框整块发灰;首页会话列表每行把手加「…」很乱
- 状态:resolved(输入框、列表样子);其他页面会话行没有菜单另见下文,未改
- 首次发现:2026-10-27(issue #114 产品评论,附三张截图)
- 最近更新:2026-10-27
- 影响面:首页和对话页的输入框;首页侧栏会话列表。
- 用户现象:一、输入框外框里面又套了一块灰底圆角块,占位字和模型名都发淡。二、首页侧栏每条会话左边一个六点把手、右边一个「…」,常驻显示,显得乱;进到星盘等其他页面,同一列表只有标题和日期。
- 触发条件:一、输入框为空时(发送按钮是禁用的)。二、首页登录后、会话排序零件载入后。
- 根因:一、组件库 `InputGroup` 带 `has-disabled:bg-input/50 has-disabled:opacity-50`,本意是整个输入框被禁用时变灰;但它匹配的是「里面有任何禁用元素」,空输入框时发送按钮禁用,整块就变灰、半透明。`ChatComposer` 只覆盖了 `bg-transparent`,没覆盖 `has-disabled:` 两项。二、K1(BUG-1433)给可排序的行加了一列常驻 44px 把手,「…」又是 .64 常驻。其他页面没有把手和菜单,是因为会话管理(重命名、删除确认、收藏、转发、排序和它们的乐观更新与回滚)都在首页组件里,只有首页挂着时才登记给外壳(`use-home-shell-registration.ts`);别的页面外壳只拿到一份只读列表,行是链接(TASK-sidebar-unify-20260916 D1 的设计)。
- 修复:一、`ChatComposer` 的 `InputGroup` 加 `has-disabled:bg-transparent has-disabled:opacity-100`。二、可排序的行与其他行同为「标题 + 44px 菜单」两列;鼠标按住整行拖(移动 6px 才算拖),触摸长按 250ms 拖,拖完松手不会误开那条对话;把手改成只在键盘聚焦时出现(键盘排序保留);能悬停的设备上「…」只在悬停、聚焦、当前行和菜单打开时出现,触摸设备仍常驻。其他页面没有菜单这一点本轮未改,要改需把会话管理从首页搬进外壳,待产品决定。
- 验证:`frontend/tests/composer-sidebar-tidy-20261027.test.tsx`(空输入框的 `InputGroup` 带两项覆盖,换回旧 `chat-composer.tsx` 失败;可排序行没有三列标记、把手仍在);`sidebar-contract.test.ts` 改一条断言(三栏说明在测试里)。
- 防复发:上面两条测试。
- 相关记录:BUG-1433(K1 外壳换组件库)、BUG-1453;TASK-sidebar-unify-20260916。
- 复发自:无
- 修复版本:分支 `codex/chart-ui-114-20261027` 第四轮。
+6
View File
@@ -46,3 +46,9 @@
23. 盘卡只有两排控件(盘型、图层);北印度 / 南印度在卡片标题右边。开「虚星」再点「八宫点」,虚星胶囊消失、八宫点数字出现(一次一个)。
24. 南印度盘开「映射」:同一格里的 AL、A11 两枚胶囊不重叠。
25. 宫位主题只有有星的宫;时运流年的日期框不再占满整行。
## 第四轮:输入框与会话列表(BUG-1466)
26. 首页输入框没打字时:外框里没有灰底块,占位字和模型名颜色正常。
27. 电脑首页侧栏:会话行没有左边的六点把手;「…」只在鼠标移上去或当前那条出现。按住一条往上拖到别处松手,顺序变了、没有打开那条对话;只点一下则正常打开。刷新后顺序还在。
28. 手机侧栏:轻扫能正常滚动列表;长按一条再拖可以排序。