From 7c34abdfbff74b9dff83fcc324b7e43ef6795e41 Mon Sep 17 00:00:00 2001 From: mesalogo Date: Sat, 22 Aug 2026 15:52:04 +0800 Subject: [PATCH] fix: reveal conversation actions on hover MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Conversation rows always reserved space for the more-actions button, and the active row kept it visible. The button now replaces the right-side timestamp only on hover, keyboard focus, or while its menu is open, leaving more room for conversation titles and timestamps by default. Release note: 会话列表仅在悬停或键盘聚焦时显示更多操作按钮,更新时间默认更靠右,为会话标题留出更多空间。 --- UI-DESIGN.md | 8 +++--- docs/prd/task-and-job/task-center-prd.md | 6 +++-- src/renderer/src/App.tsx | 8 +----- src/renderer/src/WorkspacePrimitives.test.tsx | 19 ++++++++++---- src/renderer/src/styles.css | 26 ++++++++++++++----- 5 files changed, 43 insertions(+), 24 deletions(-) diff --git a/UI-DESIGN.md b/UI-DESIGN.md index 0e7a134a..3887a56d 100644 --- a/UI-DESIGN.md +++ b/UI-DESIGN.md @@ -285,9 +285,11 @@ - 关联 Task 的 Conversation 在行最左侧显示独立展开按钮,父会话行不重复任务标签或数量; 展开后的每个 Task 子项左侧显示名称,模式、计划和共享状态标记收在右侧,与父会话的 更新时间位置一致;展开层级只到 Task,不展示 Job、Subjob 或 Run。 -- 会话标题保持单行且不挤压时间或操作按钮。标题实际溢出时,悬停会话行才在标题的固定裁切 - 区域内平滑横向滑动以展示完整名称;移开后快速复位。未溢出标题不产生位移动效, - `prefers-reduced-motion` 下禁用滑动并保留完整标题提示。 +- 会话标题保持单行且不挤压更新时间。更新时间默认靠近行右侧;低频的更多操作按钮不常驻 + 占位,只在悬停会话行时替换右侧时间显示。键盘焦点进入会话行或操作菜单展开时,按钮仍 + 保持可见。标题实际溢出时,悬停会话行才在标题的固定裁切区域内平滑横向滑动以展示完整 + 名称;移开后快速复位。未溢出标题不产生位移动效,`prefers-reduced-motion` 下禁用滑动 + 并保留完整标题提示。 - 分支会话在侧栏标题前和聊天顶栏标题旁显示同一个横向分叉徽标;徽标通过可访问名称和 工具提示说明来源会话,不能只靠图形表达。分支不改成树状会话列表,也不挤压更新时间。 - 新建 Task 后可以首次自动展开所属 Conversation;用户手动折叠后保持其选择,后台状态变化 diff --git a/docs/prd/task-and-job/task-center-prd.md b/docs/prd/task-and-job/task-center-prd.md index c372b1d5..97434b4e 100644 --- a/docs/prd/task-and-job/task-center-prd.md +++ b/docs/prd/task-and-job/task-center-prd.md @@ -76,8 +76,10 @@ Task 行只显示聚合后的用户状态,不要求用户理解内部 Job/Run - 无 Task 的 Conversation 保持现有单行样式。 - 有 Task 时在行最左侧显示独立展开按钮;父会话行不重复显示任务标签或数量。 -- 会话标题溢出时保持时间和操作区固定;悬停会话行后,标题在自身裁切区域内横向滑动展示 - 完整名称。未溢出标题不滑动,减少动态效果偏好下使用完整标题提示而不产生位移。 +- 更新时间默认靠近行右侧,更多操作按钮不常驻占位;悬停会话行时,按钮替换右侧时间显示。 + 键盘焦点进入会话行或操作菜单展开时,按钮仍保持可见。会话标题溢出时保持右侧区域固定, + 并在自身裁切区域内横向滑动展示完整名称。未溢出标题不滑动,减少动态效果偏好下使用完整 + 标题提示而不产生位移。 - 展开后每个 Task 子项左侧显示名称,右侧显示本地化的模式、计划和状态标记,与父会话 更新时间对齐;已完成使用带勾成功点并将文案保留给辅助技术。列表不显示 Job、Subjob、 Run 或工具步骤。 diff --git a/src/renderer/src/App.tsx b/src/renderer/src/App.tsx index 67d3b9b9..40fa9ea0 100644 --- a/src/renderer/src/App.tsx +++ b/src/renderer/src/App.tsx @@ -7640,13 +7640,7 @@ function App(): React.JSX.Element { `conversation-branch-disabled-${conversation.id}` return (
-
+
{conversationTasks.length > 0 && (