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 和评分是快照中的导航信号。

安装与排错 · 项目问题反馈

同类项目