dsh-session-unarchive

前言

今天是 2026-10-01。DSH 支持會話歸檔,但 Web 界面默認隱藏這些會話,導致用戶無法在界面上查看或恢復它們。dsh-session-unarchive 插件通過向 Web GUI 添加歸檔會話視圖和恢復操作來解決這一問題。

插件介紹

該插件由 dylan121322 維護。它實現爲純 Cordis 插件(Host 端 + Client 端),不涉及任何文件補丁。插件通過調用 DSH 的運行時 API 與系統交互,因此能夠承受 DSH 升級,無需修改 DSH 安裝目錄下的任何文件。

核心功能

  • 側邊欄按鈕:在側邊欄底部(設置旁邊)添加一個“Archived”按鈕,實時顯示歸檔會話的數量。
  • 會話面板:點擊按鈕會打開一個彈出面板,列出所有歸檔會話。支持標題過濾,每行包含一個“Restore”操作。
  • 恢復邏輯:恢復操作將會話放回其原始工作區位置。面板和內置側邊欄通過 DSH 的 host/archived-sessions-changed 事件自動更新。
  • 多語言支持:同時支持中文(zh-CN)和英文界面。

安裝與啓用

插件需要通過依賴注入進行註冊。請按以下步驟操作:

cd "$DSH_HOME/profiles/web"          # 進入 Web 配置目錄
# 1. 在 package.json 的 dependencies 中添加本地依賴
#    "dsh-session-unarchive": "file:plugins/session-unarchive"
# 2. 在 cordis.patch.yml 中註冊條目
#    id: session-unarchive
#      name: dsh-session-unarchive
pnpm install
# 重啓 DSH 並刷新瀏覽器

典型用法

  1. 導航到 Web 配置目錄:cd "$DSH_HOME/profiles/web"。
  2. 在 package.json 中添加依賴:"dsh-session-unarchive": "file:plugins/session-unarchive"。
  3. 在 cordis.patch.yml 中註冊入口點:id: session-unarchive, name: dsh-session-unarchive。
  4. 安裝依賴:pnpm install。
  5. 重啓 DSH 並刷新瀏覽器。
  6. 歸檔一個會話以查看“Archived”按鈕出現。
  7. 點擊按鈕以列出會話,使用標題過濾,並點擊“Restore”以取消歸檔。

注意事項

  • 無文件補丁:插件不寫入 DSH 安裝目錄下的任何文件。它不依賴舊版 rc.6 的 patched-package 佈局。
  • 架構變更:該倉庫以前作爲引導時補丁程序(覆蓋五個 DSH 包的文件補丁)發佈;該設計已被此純插件形式取代。
  • 構建:client.js 是預構建的 CJS 捆綁包。如果修改,應從源代碼重新構建。
  • 兼容性:在 @deepseek-ai/dsh@0.1.0-rc.8(Web 配置文件)上測試。

結語

該工具爲 DSH 的歸檔功能提供了 Web 端的可見性和恢復能力。要查看目錄或源代碼,請訪問:GitHub。

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

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

小夜