Files
2026-08-16 22:20:00 +08:00

1.8 KiB
Raw Permalink Blame History

修复左侧树折叠按钮

背景

用户在平板横屏/宽触控视口中看到左侧会话与项目树完整展开,但用于收起整个左侧栏的按钮消失。项目节点自身的展开箭头仍正常,本任务不处理项目节点展开逻辑。

目标

恢复现有侧栏折叠能力在宽触控视口中的可发现性和可操作性,并保持桌面鼠标与窄屏抽屉行为不回退。

功能要求

  1. 左侧栏展开时,聊天标题栏必须显示可点击、可触控、可键盘聚焦的“收起侧栏”按钮。
  2. 左侧栏折叠后,同一按钮必须保留并可恢复侧栏,标签与 aria-expanded 同步更新。
  3. 宽触控视口(宽度大于 768px、pointer: coarse 或无 hover不得落入“按钮隐藏且点击无行为”的空档。
  4. 宽桌面鼠标视口继续支持固定折叠;如保留 hover 临时预览,只在设备真实支持 hover 时启用。
  5. 768px 及以下继续使用现有抽屉开关与遮罩,不改变其语义。
  6. 所有现有主题均能看到按钮;暗金荒野主题不得因专属选择器隐藏或压暗按钮。
  7. 不修改项目节点展开箭头,不修改任务看板业务逻辑,不触碰现有 task-board 脏改动。

验收标准

  • 目标平板横屏视口:展开态按钮可见;点击后侧栏收起;再次点击恢复。
  • 常规桌面视口:展开/折叠、持久化、hover/focus 行为正常。
  • 窄屏视口:按钮继续控制抽屉开关,遮罩可关闭。
  • 按钮具备可见焦点,aria-controls="sidebar" 与真实状态一致。
  • 侧栏专项回归、相关前端回归、语法检查和 git diff --check 通过。

非目标

  • 不重做侧栏视觉主题。
  • 不调整项目/会话树的数据或展开状态。
  • 不修改任务看板打开时是否隐藏全局导航控件的产品决策。