DeepSHPlugins
dsh-archived-sessions 專案預覽
GITHUB / COMMUNITY PROJECT

dsh-archived-sessions

會話與訊息JavaScriptMIT

會話歸檔管理組合包:新增「已歸檔」設定頁,按標題/工作區/最後更新時間列出已歸檔會話,支援搜尋、按專案篩選分組與一鍵取消歸檔恢復;Host 與 Web Client 同 bundle 供給,官方安全刪除 API 就緒前刪除入口保持只讀

6 Starssmackgg 更新時間 2026-08-14
訪問 GitHub 倉庫
dsh-archived-sessions 專案預覽

專案介紹

中文

會話歸檔管理組合包:新增「已歸檔」設定頁,按標題/工作區/最後更新時間列出已歸檔會話,支援搜尋、按專案篩選分組與一鍵取消歸檔恢復;Host 與 Web Client 同 bundle 供給,官方安全刪除 API 就緒前刪除入口保持只讀

English

An installable DSH plugin bundle that adds an Archived settings page: list archived sessions with title, workspace and last-updated time, search and group them by project, and restore any back to the sidebar with one-click unarchive — one bundle serving Host and Web Client, with delete entry points kept read-only until Harness ships a safe deletion API

專案資訊與收錄訊號

快照 2026-09-11
作者 / 組織
smackgg
倉庫
smackgg/dsh-archived-sessions
GitHub Stars
6
Forks
1
開發語言
JavaScript
許可證
MIT
最近推送
2026-08-14
Manifest
資料中檢測到宣告

公開倉庫不自動等於可商用;許可證與當前相容性以原專案文件為準。Manifest 和資料評分不構成安裝安全認證。

資料評分

72/ 100
維護活躍
81
文件與實用資訊
100
生態關注度
28
安裝便捷訊號
100
專案宣告訊號
85

README 含完整安裝與使用說明;關注度尚低(6);標準命令一鍵安裝。

評分來自已有資料快照的五維模型,僅作瀏覽參考,不是實際使用評測或安全檢測結論。

安裝與使用

所有專案資料與許可均以對應 GitHub 倉庫為準。

dsh plugin --profile web add github:smackgg/dsh-archived-sessions

複製命令不會自動執行。請先閱讀倉庫文件,確認環境要求與許可證。

專案截圖

倉庫 README

GitHub 原文

已儲存的倉庫文件快照;文件抓取時間未記錄,可能與上方目錄介紹處於不同版本。安裝前請核對當前倉庫說明。

儲存庫檔案保留原文,指令與授權文字不作自動改寫。

dsh-archived-sessions

简体中文

An installable DeepSeek Harness plugin bundle that adds an Archived settings page and restores archived sessions.

Screenshot

Archived sessions settings page in English

Features

  • Lists archived sessions with their title, workspace, and last update time.
  • Searches archived sessions and filters or groups them by project.
  • Restores a session from Settings → Archived → Unarchive.
  • Synchronizes restored sessions back to the existing Harness sidebar.
  • Ships Host and Web Client capabilities in one DSH bundle.
  • Validates its Host/Client RPC boundary with strict Typert descriptors.

Requirements

  • DeepSeek Harness 0.1.0-rc.6
  • The web profile, or another profile that includes the Harness Web UI

Harness does not currently expose a public unarchive API. This plugin serializes the state update through the workspace registry hooks available in the pinned Harness version. Compatibility tests intentionally fail if those hooks disappear in a future release.

Harness also does not expose a safe session-deletion API. The page includes the planned single-session and bulk-delete entry points, but they currently explain this limitation instead of deleting storage files directly. This avoids corrupting session indexes or history; deletion can be enabled once Harness publishes an official API.

Install

From GitHub

Pin a release tag or commit so later repository changes cannot alter the code you run:

dsh plugin --profile web add github:smackgg/dsh-archived-sessions#<tag-or-commit>

From a local checkout

git clone https://github.com/smackgg/dsh-archived-sessions.git
dsh plugin --profile web add /absolute/path/to/dsh-archived-sessions

From npm

After an npm release is published:

dsh plugin --profile web add [email protected]

This repository commits runnable JavaScript, so GitHub installs do not require a package build or pnpm allowBuilds permission.

Verify and run

Inspect the composed profile before starting it:

dsh --profile web --dump-config
dsh --profile web

Open Settings → Plugins → Plugin list and search for archived-sessions. The mounted module should be enabled. The installable package is named dsh-archived-sessions; Harness shows the module ID in this list. The restore UI is available under Settings → Archived.

Restart a running Harness or desktop client after installing or updating the plugin.

Update

Install a newer pinned tag or commit:

dsh plugin --profile web add github:smackgg/dsh-archived-sessions#<new-tag-or-commit>

Uninstall

dsh plugin --profile web remove dsh-archived-sessions

Restart Harness after removal.

Desktop integration

Desktop clients can ship this package as a locked production dependency and apply its exported cordis.patch.yml during profile startup. In that setup, desktop users do not install the plugin separately.

Do not both install the bundle into the same profile and have a desktop client inject it again: duplicate Loader rows or Remote namespaces will fail during startup.

Development

npm install
npm test
npm run pack:check

The package follows the official DSH bundle layout:

.
├── package.json       # dsh.bundle and dsh.client manifests
├── cordis.patch.yml   # Loader row contributed by the bundle
└── src/
    ├── index.js       # Host restore service
    ├── client.js      # Web settings UI and Client Remote mount
    ├── typert.host.js
    └── typert.remote-client.js

Documentation

License

MIT

使用前核對

安裝步驟、相容版本與授權範圍以原專案當前文件為準。Stars 和評分是快照中的導航訊號。

安裝與排錯 · 專案問題反饋

同類專案