dsh-hide-workspace:在侧边栏隐藏暂不需要的工作区

前言

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 管理的约定不一致。

典型用法

  1. 在侧边栏某工作区行打开 ...,选择 Hide workspace,该组从列表隐藏。
  2. 需要恢复时,通过搜索进入该工作区后使用 Unhide workspace,或用 View options 的 Filter workspaces 切到「仅隐藏」再操作。
  3. 聚焦当前会话时按 Ctrl + H:无隐藏则隐藏当前工作区;已有隐藏则一键全部恢复。
  4. 误隐藏后点 Toast 的 Undo 撤销上一次操作。

适用场景与注意

适合:同一 profile 下工作区较多,希望侧边栏只保留当前任务相关分组,又不愿删除或归档数据。

已知限制(来自 README):

  1. 无独立管理面板;取消隐藏依赖 ... 菜单、Ctrl + H 或视图过滤器。
  2. 工作区行无右键菜单注入点。
  3. 存在隐藏项时拖拽排序可能不准确(隐藏组仍参与 drop 计算)。
  4. 搜索仍能命中隐藏工作区。
  5. 「仅归档」与「仅隐藏」组合下列表可能为空,插件会提示并提供 Show all workspaces。
  6. 树形模式下隐藏父工作区会连同子工作区一并隐藏。
  7. 清除 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
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye