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

29 lines
1.8 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 修复左侧树折叠按钮
## 背景
用户在平板横屏/宽触控视口中看到左侧会话与项目树完整展开,但用于收起整个左侧栏的按钮消失。项目节点自身的展开箭头仍正常,本任务不处理项目节点展开逻辑。
## 目标
恢复现有侧栏折叠能力在宽触控视口中的可发现性和可操作性,并保持桌面鼠标与窄屏抽屉行为不回退。
## 功能要求
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` 通过。
## 非目标
- 不重做侧栏视觉主题。
- 不调整项目/会话树的数据或展开状态。
- 不修改任务看板打开时是否隐藏全局导航控件的产品决策。