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