dsh-sidebar-panel-collapse:侧边栏面板列表一键折叠,把工作区高度还给会话列表

前言

DeepSeek Harness(DSH)Web 客户端左侧栏在「新会话」下方通常挂着一长串面板入口:MUV 表格、插件、插件市场、技能、归档会话、自动化任务、上下文洞察、记忆系统、更多等。工作区列表在同一条侧栏里排在这些入口下面。面板区块占用的纵向空间是固定的,工作区能展开的行数就被挤在剩余高度里。若你更常在工作区之间切换、较少点这些面板,默认布局会一直占着那块区域。

社区插件 dsh-sidebar-panel-collapse(维护者 Sunday530,分类:客户端)在面板列表上方增加一个 chevron 折叠按钮:点一次隐藏整块面板入口行,下方工作区向上占满多出来的高度;再点一次恢复。侧栏本身仍在,折叠状态按浏览器记住,不涉及改 DSH 服务端逻辑。

这是什么

dsh-sidebar-panel-collapse 是面向 DSH Web 客户端的 UI 插件:在侧边栏面板 <nav> 上方插入约 20px 高的折叠控件,通过 CSS 与 html 上的数据属性隐藏面板入口区块(含部分不走 sidebar.panellist 插槽、直接挂进侧栏的插件行)。Node 侧 lib/index.js 仅为满足 dsh.bundle 包结构的空 cordis 插件;实际行为在浏览器端 lib/client.js 注册的客户段 bundle 里完成。

核心功能

下面介绍 README 中已写明的行为,不扩展未在资料出现的能力。

  1. 折叠范围:一次操作隐藏整块面板列表相关 UI(资料列举包括 MUV 表格 / 插件 / 插件市场 / 技能 / 归档会话 / 自动化任务 / 上下文洞察 / 记忆系统 / 更多等入口行)。工作区列表获得多出来的纵向空间。
  2. 侧栏与壳层状态不变:插件不修改 DSH 自带的侧栏收窄(56px rail)或宽度逻辑;仅在展开侧栏时显示折叠按钮——侧栏处于 rail 模式时按钮会隐藏,因为壳层本身已隐藏面板列表。
  3. 状态持久化:折叠选择写入 localStorage,键名为 dsh-sidebar-panel-collapse:collapsed;会一次性从旧键 dsh-panel-collapse:collapsed 迁移。
  4. DOM 稳定性:折叠按钮作为面板 <nav> 的兄弟节点注入,不在 React 树内;侧栏重渲染时用 MutationObserver 重新挂载。样式通过注入 dsh-sidebar-panel-collapse/toggle.css,以 html[data-dsh-sidebar-panel-collapsed="1"] 统一控制显示/隐藏。
  5. 非插槽插件行:对标记为 dshpc-extra 或直接挂载的入口,以及带 [data-dsh-muv-entry]、[data-dsh-mnemon-entry]、[data-dsh-vr-entry]、[data-dsh-ctx-entry] 等属性的行一并纳入隐藏规则,避免「只藏插槽行、漏掉直挂行」。

安装与启用

DSH 采用「一切皆插件」的扩展方式;社区目录站点 skillhub.cn 与 DeepSeek / 幻方无官方从属关系,安装前建议自行查看仓库源码与 MIT 许可证。插件以当前 DSH 进程及其 Web 配置所允许的权限运行,请按组织安全要求评估后再装。

官方 README 给出的安装方式如下。安装后需重启 DeepSeek Harness 一次,以便 bundle 行写入 profile;之后在插件市场卡片里可随时开关该插件。

从插件名安装:

dsh plugin --profile web add dsh-sidebar-panel-collapse

若本地已有该仓库检出,也可指定 GitHub 源(命令原文如下):

dsh plugin --profile web add github:Sunday530/dsh-sidebar-panel-collapse

package.json 中声明客户段平台为 web,与 --profile web 一致。

典型用法

无需额外配置文件或环境变量。完成安装并重启后:

  1. 打开 DSH Web 客户端,在左侧栏找到「新会话」按钮。
  2. 在其正下方、「MUV 表格」等面板入口之上,会出现 chevron 折叠按钮(README 截图路径:assets/expanded.png / assets/collapsed.png)。
  3. 单击按钮:面板入口行全部隐藏,工作区列表占满下方高度(折叠态见 README 说明)。
  4. 再次单击:恢复面板列表。同一浏览器下次打开仍保持上次选择。

除上述点击交互外,资料未描述 CLI 或 API 用法。

适用场景与注意

适合谁:长期在工作区列表里切换、希望侧栏纵向空间优先给会话/工作区,又偶尔需要展开面板入口的用户。

实现层面(便于排查问题):

  • 选择器通过 CSS Modules 类名稳定后缀(如 _panelList、_newSession、_collapsed)匹配,降低壳层 rebuild 后类名哈希变化带来的影响。
  • 插件只隐藏「面板入口区块」,不替代 DSH 自带的侧栏折叠。

安装前请自行确认:阅读 GitHub 仓库 源码;peer 依赖为 @deepseek-ai/cordis 的若干 RC 区间(见 package.json),需与当前 DSH 自带的 cordis 版本兼容。README 测试版本为 0.2.1-rc.5,更高或更低版本行为以实际为准。

结尾

dsh-sidebar-panel-collapse 用侧栏顶部一个 chevron,把面板列表整块让位给工作区高度,状态本地记住、侧栏壳层逻辑不动。若你需要在 Web 客户端里压缩面板区、放大工作区列表,可按 README 命令装入 web profile 试用。

  • 目录页:https://www.skillhub.cn/plugins/Sunday530/dsh-sidebar-panel-collapse
  • GitHub:https://github.com/Sunday530/dsh-sidebar-panel-collapse
羽毛球分组比赛记分
小程序二维码

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

小夜