Skip to content

v0.4.0 — 工作区浏览

Choose a tag to compare

@benz-ai-x benz-ai-x released this 01 Sep 07:55
· 100 commits to main since this release
f765d56

新增:工作区浏览

预览面板新增「工作区」入口,进入会话工作区的目录树浏览脸(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)