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
羽毛球分组比赛记分
小程序二维码

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

小夜