dsh-projects:爲 DSH 增加項目化工作流

前言

DSH 通過插件擴展客戶端能力。原生 Workspace 適合直接進入單個工作目錄,但 Workspace 和會話增多後,目錄選擇、會話列表和歸檔內容會變得不好找。

dsh-projects 是一個 DSH 插件,由 WenhongPan 維護,目標是把零散的 Workspace 和會話整理成清晰、可搜索的項目工作流。它繼續使用 DSH 自己的 Workspace 和 Session 數據,基礎模式不建立第二套項目數據庫。

當前版本爲 0.3.0-alpha.2,屬於 Alpha 版本,許可證爲 MIT。

這是什麼

dsh-projects 提供項目入口、項目側邊欄、全局搜索、歸檔查看和目錄選擇能力。適合使用 DSH Desktop 或 DSH Web UI,並希望按項目組織 Workspace 和會話的用戶。

它兼容 DSH 0.1.0-rc.6 和 0.1.1-rc.2。DSH Desktop 2.0.3 的 Windows 官方目錄窗口已完成實際界面驗收。

核心功能

項目與側邊欄

  • 選擇項目、創建項目、整理側邊欄。
  • 側邊欄可按項目或單列表顯示,提供最近、置頂、收藏、拖動排序。
  • 待處理摘要支持關閉、簡潔數字或展開列表三種模式。

全局搜索

全局搜索的結果按項目分組,可搜索項目、標題;啓用 DSH 索引後,還可以搜索聊天正文。

多文件夾項目

可以把多個現有 Workspace 組合爲一個項目,並明確指定新會話使用的主文件夾。

歸檔與項目管理

項目管理包括:

  • 重命名
  • 在文件管理器中打開
  • 歸檔聊天
  • 移除項目註冊

歸檔中心用於集中查看已歸檔聊天;恢復能力取決於 DSH 是否公開取消歸檔接口。

目錄窗口

DSH Desktop 2.0.3 及以後優先使用 Desktop 官方 Windows 目錄窗口。

遠程 Web UI 使用 Host 端應用內目錄瀏覽器,不打開遠程機器的系統窗口。

安裝與啓用

Desktop 和 Web 是兩個獨立 profile,需要分別安裝。源碼安裝要求 node >=20。

DSH Desktop

dsh plugin --profile desktop add https://github.com/WenhongPan/dsh-projects/releases/download/v0.3.0-alpha.2/dsh-projects-0.3.0-alpha.2.tgz

DSH Web UI

dsh plugin --profile web add https://github.com/WenhongPan/dsh-projects/releases/download/v0.3.0-alpha.2/dsh-projects-0.3.0-alpha.2.tgz

安裝或升級後,完整退出並重新啓動對應的 DSH profile。

源碼安裝

git clone https://github.com/WenhongPan/dsh-projects.git
cd dsh-projects
npm install
npm run verify
dsh plugin --profile desktop add link:/absolute/path/to/dsh-projects

典型用法

不選擇項目直接聊天

普通聊天會自動獲得獨立任務目錄:

~/Documents/DSH-Default/YYYY-MM-DD/new-chat[-N]

啓用聊天正文搜索

聊天正文搜索需要在目標 profile 的 cordis.patch.yml 中啓用 DSH 會話索引。配置項如下:

- id: session-query-sqlite
  config:
    path: dshHomePath('session-search.sqlite')
    openAt: first-search

聊天正文索引包含由聊天內容派生的數據,應與原始會話數據採用同等隱私保護。

遠程 Web UI

遠程 Web UI 下,目錄選擇使用 Host 端應用內目錄瀏覽器,不打開遠程機器的系統窗口。

注意

  • 這是 Alpha 版本,使用時應按 Alpha 版本對待。
  • macOS Apple Silicon 和 macOS/Linux 本機 Web UI 的部分驗證待人工確認。
  • 顯示偏好保存在瀏覽器 localStorage;清除站點數據會拆分本地組合,但不影響 DSH Workspace、聊天或項目文件。
  • 基礎模式不建立第二套項目數據庫,也不會在卸載時刪除項目文件夾或會話記錄。
  • 歸檔恢復能力取決於 DSH 是否公開取消歸檔接口。
  • 插件會以當前 DSH 進程權限運行;安裝前應檢查源碼和 MIT 許可證。

結尾

dsh-projects 的價值在於把現有 Workspace 和 Session 整理成項目視圖:側邊欄可按項目組織,搜索可按項目分組,歸檔和目錄選擇也有了統一入口。

GitHub:

https://github.com/WenhongPan/dsh-projects

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

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

小夜