dsh-archived-session-delete:爲歸檔會話提供永久刪除

前言

在 DSH Web 側邊欄裏,會話歸檔後通常會以灰色行保留在列表中,便於日後查閱,但本地仍會佔用日誌目錄、歸檔登記與投影緩存等空間。宿主默認側重「歸檔」而非「從本機徹底移除」,若你只想清理已歸檔且確認不再需要的對話,往往缺少一條帶預檢、可二次確認的官方式入口。下面介紹的客戶端插件 dsh-archived-session-delete(維護者 HuiHuanYe)在歸檔會話的右鍵或 ⋯ 菜單中增加「刪除歸檔會話」,經確認後在本機永久刪除權威日誌及相關登記,並通知已連接頁面更新列表。

這是什麼

dsh-archived-session-delete 是分類爲「客戶端」的 DSH Web 插件:在側邊欄歸檔會話的上下文菜單中增加永久刪除操作;刪除採用 fail-closed 策略,會拒絕仍在使用中的會話,並清理子 agent 日誌、歸檔項與派生緩存。倉庫:github.com/HuiHuanYe/dsh-archived-session-delete;社區目錄頁:skillhub.cn/plugins/HuiHuanYe/dsh-archived-session-delete。許可 MIT,與 DSH 0.2.2-rc.1 對齊驗證,運行環境要求 Node ≥ 24;README 記載 35 個測試通過。插件以當前 DSH 進程權限操作本機會話存儲,安裝前宜自行審閱源碼與許可證。

核心功能

  1. 入口與交互:僅在歸檔會話的右鍵菜單或行尾 ⋯ 中顯示;菜單由 DSH 原生菜單服務承載(鍵盤導航、焦點、危險樣式由宿主處理)。確認框說明永久刪除且不可撤銷,支持 Esc、遮罩關閉與焦點循環。
  2. 刪除範圍:刪除權威會話日誌目錄(含歷史代際)、origin: 'subagent' 子會話日誌、workspace 歸檔登記、session_projcache 投影緩存,並廣播 api-session/removed,使已連接頁面即時移除該行。
  3. 刪除前預檢:校驗歸檔狀態;全程持有寫聲明;檢查後臺 jobs 與定時 schedule;目錄內存在未知文件則放棄刪除。子會話先刪、祖先最後;子會話失敗會阻塞祖先以便重試。
  4. 明確不刪除:附件爲內容尋址且可能跨會話共享,無刪除 API;SQLite 搜索索引爲派生庫,下次搜索時會自動對賬。
  5. 安全邊界:不提供 agent 工具,不可撤銷操作僅保留用戶手勢入口;中英雙語界面。

Host 端通過認證通道註冊 POST /api/archived-sessions.delete,僅接受已認證的 owner Peer。常見結構化錯誤碼包括 session-not-archived、session-pending、session-in-use、session-scheduled、work-check-unavailable、storage-unsupported 等,客戶端按碼做本地化提示。

安裝與啓用

插件無構建步驟。任選其一:

從 GitHub 安裝(CLI profile)

dsh plugin --profile <name> add github:HuiHuanYe/dsh-archived-session-delete

從本地目錄安裝(已持有倉庫副本時)

在 DSH → 設置 → 插件 → 從目錄安裝 中選擇插件目錄;或使用:

dsh plugin --profile <name> add 'link:<絕對路徑>'

說明:桌面 profile 由 Electron 獨佔管理,宜用插件設置頁操作。安裝後若未熱加載,重啓一次 DSH;在插件頁移除 Bundle 即可卸載,已刪除的會話不會恢復。

典型用法

  1. 側邊欄打開 視圖選項 → 會話篩選,選「全部對話(顯示已歸檔)」或「僅顯示已歸檔」。
  2. 在灰色歸檔會話上右鍵,或點行尾 ⋯,選擇 刪除歸檔會話。
  3. 在確認框中點擊 永久刪除;成功後會有釋放空間類提示,該行從列表消失。

若瀏覽器請求超時,刪除可能在 Host 端仍會繼續;稍後刷新側邊欄確認狀態。

適用場景與注意

適合:長期在本機使用 DSH、歸檔會話積累較多、且需要在二次確認後徹底釋放日誌與歸檔登記空間的用戶。

限制(以 README 爲準):

  • 新建後未發消息的未落盤會話會拒絕刪除(session-pending)。
  • 舊格式需遷移的會話會拒絕刪除(migration-required)。
  • 請求體按 64 KiB 上限處理;/api 橋接層另有總量限制,且僅 owner 可訪問。

DSH 生態強調「一切皆插件」;SkillHub 等社區目錄由社區維護,與 DeepSeek / 幻方無官方從屬關係。本插件在分類上屬於客戶端擴展,星標數爲目錄所示當前值,能力以倉庫 README 與 release 爲準。

結尾

dsh-archived-session-delete 補足了歸檔會話在本機的「可確認、可預檢、不可通過 agent 誤觸」的永久刪除路徑,與 DSH 0.2.2-rc.1 會話持久化、workspace 登記模型一致。進一步瞭解可訪問 SkillHub 目錄頁 與 GitHub 倉庫。

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

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

小夜