v0.4.0 — 工作区浏览
新增:工作区浏览
预览面板新增「工作区」入口,进入会话工作区的目录树浏览脸(spec #1,tickets #2–#6,PR #7):
- 目录树 —— 懒展开(caret 打开目录才拉取子层),加载中/空目录/失败三态;文件夹优先排序;24px 行高、20px 缩进、长名省略号 + 悬停全名;folder/file 图标配对 + 通用回退。
- 单击即预览 —— markdown 走富渲染,纯文本(.txt,可配置 previewExtensions)等宽展示,其它类型给明确的「不支持预览」提示(编辑仍限 markdown 白名单)。
- 双向连通 —— 当前文档在树中 aria-current 高亮;从 chip/消息动作打开的文档自动定位(Obsidian 式祖先展开);折叠加载中的父目录继承选中;展开集跨脸保持。
- 面包屑 + 键盘 —— 面板头部路径面包屑;树采用资源管理器键盘模型(单 Tab 停靠、roving tabindex、↑↓/→/←/Home/End/Enter)。
- Host
mdPreview/list—— 复用工作区权威链(中段抽出 resolveContainedTarget,read/write/list 共享),目录目标合法,条目工作区相对;失败码全部复用现有九个。
修复与内部
- 双轴审查(标准/规格)5 项发现全部修复:不支持类型专属文案、跨会话树重置、死样式、声明倒置、CONTEXT.md 补词。
- 测试 101 项;previewExtensions 进 Config schema;UX 依据见 docs/research/workspace-browser-ux.md。
安装/升级:dsh plugin --profile <name> add @benz-ai-x/dsh-md-preview@^0.4.0(npm latest)