dsh-branch-workspace-folders:DSH 側邊欄會話樹重構插件

前言

DeepSeek Harness (DSH) 的側邊欄在管理會話時通常採用扁平列表。隨着會話增多,會話會被任意追加,導致層級關係丟失。dsh-branch-workspace-folders 插件旨在解決這一問題,通過構建樹形結構,將分叉的會話按根會話歸組,並提供物理級聯清除等高級功能。

插件簡介

這是一個 DSH Web 側邊欄插件,由 The-latest-one 維護,採用 MIT 許可證。它完全重構了側邊欄工作區,支持通用分叉樹、雙軌縮進解耦、摺疊狀態冒泡以及物理磁盤刪除引擎。

核心功能

插件提供以下核心能力:

  1. 通用分叉樹與視覺層級
    在 workspace、workspace-tree 或 flat 模式下,所有分叉會話均會根據持久血緣聚類在根會話下。支持雙軌縮進解耦,獨立分配 --dsh-branch-indent: calc(depth * 16px) 和 --dsh-workspace-indent,徹底解決目錄樹模式下的負縮進問題。

  2. 摺疊狀態冒泡
    當包含活躍運行任務的會話家族被摺疊時,子級狀態會冒泡到可見的根節點。支持四態優先級有限狀態機(FSM),根據子級狀態在根節點顯示警告、進行中、完成或空閒狀態。

  3. 物理級聯清除引擎
    提供真實的物理磁盤刪除功能,支持 .trash-sessions 隔離與原子性回滾。提供完整的 REST API 接口進行健康檢查、歸檔查詢和清除操作:

   GET  /branch-workspace/api/health
   GET  /branch-workspace/api/archives
   POST /branch-workspace/api/purge
   POST /branch-workspace/api/restore
  1. 引擎可靠性
    採用堆分配顯式堆棧算法,避免遞歸導致的棧溢出風險,已通過 20,000 深度的測試。支持嚴格視圖排序,僅支持 manual 和 updated 兩種模式。

安裝與啓用

根據已覈實事實,暫未找到明確的 CLI 安裝命令(如 dsh plugin add),僅有 install:dsh 腳本。建議通過源碼或包管理器進行安裝,安裝後需重啓 DSH 進程。

# 官方提供的安裝腳本(需根據實際環境調整)
npm run install:dsh

典型用法

  • placeFork 原生聚類:分叉會話會自動重新排序,緊鄰並位於父會話上方,而非被追加到列表末尾。
  • 三態歸檔過濾:支持 all(全部顯示)、hide-archived(默認隱藏歸檔)、only-archived(僅顯示歸檔)三種過濾模式。
  • 官方插槽集成:支持 DSH v0.2.0-rc.2 的兩級插槽生態系統,包括 Leading 16px 單元格仲裁和 Hover 卡片注入。

適用場景與注意

該插件適合需要精細管理大量會話、關注會話層級關係以及需要徹底清理日誌文件的 DSH 用戶。插件以當前 DSH 進程權限運行,安裝前請務必檢查源碼與許可證。插件嚴格限制視圖排序爲 manual 和 updated。

結尾

該插件通過堆分配算法和物理刪除引擎提升了 DSH 側邊欄的健壯性和可維護性。更多細節可查閱 GitHub 倉庫。

羽毛球分组比赛记分
小程序二维码

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

小夜