deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
把 DSH Web 左侧栏的「工作区」重做为文件系统树双模式。核心原则: 工作区 = 目录强绑定——会话的 cwd 就是它所在的目录,环境真正隔离。

工作区模式:工作区按目录层级嵌套(子文件夹直接显示在父工作区下), 会话挂各自工作区,行尾为最近活动时间。
| 模式 | 显示 | 用途 |
|---|---|---|
| 文件夹模式 | 完整文件系统目录树(含非工作区的中间目录),工作区节点带会话计数标记 | 浏览目录结构;hover 任意目录可「新建会话」(会话 cwd = 该目录,自动注册工作区)或「添加为工作区」;点击工作区节点 = 纯导航到工作区模式并定位 |
| 工作区模式 | 只显示工作区节点(隐藏中间目录),按目录相对层级嵌套,会话挂各自工作区下 | 管理会话:打开 / 重命名 / 分叉 / 归档;工作区重命名 / 删除 |
模式切换按钮与「新建会话」之间新增简约搜索框(🔍 图标,输入即过滤,
Esc / ✕ 清空):
v2 的自定义逻辑文件夹(不改变会话 cwd)造成了环境不隔离:文件夹只是 UI 归类,
会话里的文件操作仍落在工作区根目录。v3 彻底移除逻辑文件夹模型,树完全由
workspaces[].path 的文件系统层级推导,在目录下新建的会话其 cwd 就是该目录。
| 半区 | 文件 | 职责 |
|---|---|---|
| Host | lib/index.js |
仅保留只读调试路由 /api/dsh-workspace-tree/debug(工作区注册表投影),零持久化 |
| Client | lib/client.js |
树浏览器:双模式渲染、目录树推导(buildDirTree / buildWorkspaceForest)、导航联动、隔离会话创建(sessions.create({cwd})) |
数据源全部来自标准 props(useWorkspaces / useSessions),无额外状态。
cd dsh-workspace-tree
dsh plugin add . # 或按部署方式装配 bundle
或通过 dsh-super-injector 运行时注入(免重启):
dev_inject_plugin {"dir": "D:/developing/DSH-plugin/dsh-workspace-tree"}
dsh-workspace-tree)唯一;不声明 children slot(避免与官方
sidebar.workspaces.directoryFlow 冲突)priority: -1 替换官方浏览器(shadowing 升序、最低渲染)CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。