前言¶
DeepSeek Harness(DSH)侧边栏会列出当前 profile 下的全部工作区。工作区一多,列表变长,切换和浏览成本都会上去。删掉工作区会动到 dsh-workspace 管理的持久化数据;若只是「暂时不想在列表里看到」,删并不是合适做法。下面介绍的 dsh-hide-workspace 由维护者 roekdnd 发布,分类为客户端插件:只在界面层隐藏工作区,不删除、不归档、不改写任何工作区记录。
这是什么¶
dsh-hide-workspace 把「此刻用不到」的工作区从 DSH 侧边栏移出视图,需要时再恢复。隐藏的是展示,不是数据;workspace.json 刻意不被修改。插件以 bundle 形式提供 cordis.patch.yml 与 dsh.bundle.patch 声明,安装后可在 Settings → Plugins 中看到卡片、开关与卸载入口。
社区目录页:https://www.skillhub.cn/plugins/roekdnd/dsh-hide-workspace
源码与说明:https://github.com/roekdnd/dsh-hide-workspace
核心功能¶
资料中的入口与行为如下。
| 入口 | 行为 |
|---|---|
工作区行 ... 菜单 → Hide workspace |
整组工作区(含子工作区与会话)从侧边栏消失 |
| 对已隐藏工作区同一菜单 → Unhide workspace | 恢复显示,菜单文案自动切换 |
| View options → Filter workspaces(三态) | 隐藏已隐藏项 / 显示全部 / 仅显示已隐藏 |
| Ctrl + H | 当前无隐藏项时,隐藏当前会话所在工作区;已有隐藏项时,恢复全部 |
| Toast 中的 Undo | 立即撤销最近一次隐藏 |
被隐藏的工作区仍可通过搜索找到(搜索行不受影响),这是刻意保留的退路。
DSH 未提供工作区级别的 Cordis 扩展槽,菜单项与视图选项均为 DOM 注入;隐藏状态写入浏览器 localStorage(键名 dsh.hide-workspace.hidden.v1、dsh.hide-workspace.filter.v1),与 ui-workspace 保存展开状态的方式一致。不会跨设备同步;清空站点数据后隐藏列表丢失,所有工作区重新可见。
侧边栏 DOM 若因 DSH 升级变化,插件约每 1.2 s 自检:若隐藏 id 存在却连续四次检测不到任何工作区行,会清空隐藏集合并提示侧边栏布局已变,避免「工作区无声消失」。最坏情况是功能失效并给出可见原因。
安装与启用¶
插件以当前 DSH 进程权限运行;安装前请自行查看仓库源码与 MIT 许可证(package.json 版本 0.1.0)。
从 GitHub 安装(README 推荐方式):
dsh plugin --profile desktop add github:roekdnd/dsh-hide-workspace
安装后重启 DSH。本地目录安装时使用绝对路径替代上述 github:… 参数,同样需要重启;之后若只改 client.js,刷新页面即可,无构建步骤。
不建议手改 profile 的 package.json 或自行对 profile 跑 pnpm:那样插件不会出现在 Plugins 面板,且与 DSH 文档对 profile 管理的约定不一致。
典型用法¶
- 在侧边栏某工作区行打开
...,选择 Hide workspace,该组从列表隐藏。 - 需要恢复时,通过搜索进入该工作区后使用 Unhide workspace,或用 View options 的 Filter workspaces 切到「仅隐藏」再操作。
- 聚焦当前会话时按 Ctrl + H:无隐藏则隐藏当前工作区;已有隐藏则一键全部恢复。
- 误隐藏后点 Toast 的 Undo 撤销上一次操作。
适用场景与注意¶
适合:同一 profile 下工作区较多,希望侧边栏只保留当前任务相关分组,又不愿删除或归档数据。
已知限制(来自 README):
- 无独立管理面板;取消隐藏依赖
...菜单、Ctrl + H 或视图过滤器。 - 工作区行无右键菜单注入点。
- 存在隐藏项时拖拽排序可能不准确(隐藏组仍参与 drop 计算)。
- 搜索仍能命中隐藏工作区。
- 「仅归档」与「仅隐藏」组合下列表可能为空,插件会提示并提供 Show all workspaces。
- 树形模式下隐藏父工作区会连同子工作区一并隐藏。
- 清除 localStorage 会丢失隐藏列表。
插件仓库提供无依赖逻辑测试:node test/check-logic.mjs(资料记载 47 条断言)。
结尾¶
dsh-hide-workspace 用纯展示层过滤缓解侧边栏拥挤问题,状态留在本机 localStorage,不碰 workspace.json。DSH 生态强调「一切皆插件」;SkillHub 等社区目录为独立站点,与 DeepSeek / 幻方无官方从属关系。
- 目录页:https://www.skillhub.cn/plugins/roekdnd/dsh-hide-workspace
- GitHub:https://github.com/roekdnd/dsh-hide-workspace