1.8 KiB
1.8 KiB
修复左侧树折叠按钮
背景
用户在平板横屏/宽触控视口中看到左侧会话与项目树完整展开,但用于收起整个左侧栏的按钮消失。项目节点自身的展开箭头仍正常,本任务不处理项目节点展开逻辑。
目标
恢复现有侧栏折叠能力在宽触控视口中的可发现性和可操作性,并保持桌面鼠标与窄屏抽屉行为不回退。
功能要求
- 左侧栏展开时,聊天标题栏必须显示可点击、可触控、可键盘聚焦的“收起侧栏”按钮。
- 左侧栏折叠后,同一按钮必须保留并可恢复侧栏,标签与
aria-expanded同步更新。 - 宽触控视口(宽度大于 768px、
pointer: coarse或无 hover)不得落入“按钮隐藏且点击无行为”的空档。 - 宽桌面鼠标视口继续支持固定折叠;如保留 hover 临时预览,只在设备真实支持 hover 时启用。
- 768px 及以下继续使用现有抽屉开关与遮罩,不改变其语义。
- 所有现有主题均能看到按钮;暗金荒野主题不得因专属选择器隐藏或压暗按钮。
- 不修改项目节点展开箭头,不修改任务看板业务逻辑,不触碰现有 task-board 脏改动。
验收标准
- 目标平板横屏视口:展开态按钮可见;点击后侧栏收起;再次点击恢复。
- 常规桌面视口:展开/折叠、持久化、hover/focus 行为正常。
- 窄屏视口:按钮继续控制抽屉开关,遮罩可关闭。
- 按钮具备可见焦点,
aria-controls="sidebar"与真实状态一致。 - 侧栏专项回归、相关前端回归、语法检查和
git diff --check通过。
非目标
- 不重做侧栏视觉主题。
- 不调整项目/会话树的数据或展开状态。
- 不修改任务看板打开时是否隐藏全局导航控件的产品决策。