DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins

dsh-session-manager

Session Manager

DeepSeek Harness 的一体化会话和工作区管理器:生命周期控制(删除、归档、移动、预设迁移)、工作区归档和侧边栏隐藏、注释(收藏、稍后查看、优先级、标签、备注)、搜索和批量操作。| 专为

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add dsh-session-manager@0.7.5
README兼容性版本

兼容性与来源证明

Session Manager 以 dsh-session-manager 发布,当前版本为 0.7.5。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
npm
Registry 更新时间
2026/11/4

版本

0.7.5stable
2026/10/22
0.7.4stable
2026/10/20
0.7.3stable
2026/10/18
查看其余 25 个版本收起版本
0.7.2stable
2026/10/17
0.7.1stable
2026/10/15
0.7.0stable
2026/10/14
0.6.4stable
2026/10/13
0.6.3stable
2026/10/9
0.6.2stable
2026/10/1
0.6.1stable
2026/10/1
0.5.4stable
2026/9/29
0.5.3stable
2026/9/26
0.5.2stable
2026/9/24
0.5.1stable
2026/9/18
0.4.11stable
2026/9/14
0.4.10stable
2026/9/12
0.4.9stable
2026/9/11
0.4.7stable
2026/9/10
0.4.6stable
2026/9/5
0.4.4stable
2026/9/3
0.4.3stable
2026/9/3
0.4.2

相关插件

正在加载相关插件…

最新版
0.7.5
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
MIT
发布源
npm
GitHub
★ 67
周下载
3,393
安全扫描
✓ v0.7.5 扫描通过
最近提交
2026/10/22
查看源码 ↗项目主页 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题
stable
2026/9/3
0.4.1stable
2026/8/28
0.4.0stable
2026/8/28
0.2.2stable
2026/8/20
0.1.2stable
2026/8/16
0.1.1stable
2026/8/16
0.1.0stable
2026/8/16

相关插件

继续浏览 productivity-workflow 分类下经过校验的插件。

Archive Manager@michengai/dsh-archive-manager归档、恢复、收藏和永久删除会话,并诊断损坏的会话日志。Remotedsh-remoteDeepSeek Harness 的远程工作助手:连接 SSH(密码/密钥/代理/键盘交互、多跳 ProxyJump),从 ~/.ssh/config 列出主机,选择远程工作区,使用 21 个 rw_* 工具对其进行操作,支持感知冲突的镜像同步、内嵌 PTY tScriptor@linfengqaqtat/dsh-scriptorWebnovel Writer:DSH 长篇网文写作工作台Rewind Plugindsh-rewind-plugin窗口内对话回退并恢复工作区文件

README

dsh-session-manager — session and workspace manager for DeepSeek Harness

English | 中文

0 Overview

DeepSeek Harness session and workspace manager —— Workspaces: archive and visibility. Sessions: move, migrate presets, delete, favorite, review later, prioritize, tag, and annotate. Batch operations.

Verified with the official DSH Desktop client; see 5 Compatibility for the current verification scope. Both environments share the same plugin Host/client functionality; environment-specific installation notes are documented below.

1 Features

1.1 Session lifecycle management

  • Delete is irreversible and always asks for confirmation. Subagent sessions and transient blank placeholders (no persisted artifact) cannot be deleted.
  • Archive / Unarchive moves a session in and out of the active list without touching its disk content.
  • Move to workspace keeps history, title, archive state and derived-session relationships intact, rewrites the session's cwd to the target workspace, synchronizes the runtime workingDirectory projection for active agents, and updates the live writer's header in place so any pending tool calls keep landing on the new path. When the session's cwd already equals the target workspace path but its membership was never recorded, only the missing membership is repaired: no cwd rewrite, no artifact rewrite or move, and no session restart.
  • Migrate Agent preset rewrites the latest agent-preset/selected event (or the session header if no such event exists) so a session whose preset was renamed or removed can resume. Message history is never altered.

1.2 Session shortcuts

  • Favorites / Review-later are manual flags that survive archive and session end; neither is cleared automatically.
  • Search matches title, session ID, note and tags case-insensitively, trims whitespace, and never reads chat history.
  • Filters and sorting combine a workspace selector (All / Ungrouped / specific) with an archive filter (All / Active / Archived), then layer favorites / review, tag and priority filters on top. Sort by recently updated (default), least recently updated, newest created, oldest created, name ascending (A-Z), name descending (Z-A), or priority (1 → 5).
  • Priority is a dropdown 1 Highest, 2 High, 3 Normal, 4 Low, 5 Lowest, default 3 (Normal); legacy null priorities are normalized to 3.
  • Tags / Notes: up to 20 tags per session (≤ 32 characters each) and a 2000-character note. Both English , and Chinese , are separators, whitespace is trimmed, duplicate tags are merged case-insensitively.
  • AI-assisted tagging is manual and opt-in: Copy Prompt writes a structured prompt (Chinese or English, matched to the active UI) to the clipboard; Import parses the clipboard JSON (tolerating Markdown fences, conversational wrappers, smart quotes, stray backslashes and a leading BOM), validates it against the same limits, and populates the editor fields. Neither button calls a model automatically.
  • Annotations live in plain text under the DSH home (dsh-session-manager/annotations.v1.json), keyed by session ID. Same-origin client instances stay in sync via BroadcastChannel. Saves are durable across crashes; revision conflicts surface a "load latest" prompt.

1.3 Bulk management

  • Batch process mode: click the toggle in the panel header to reveal row checkboxes, a Select all in filter / Clear selection toolbar pair, and the bulk action bar. Exiting batch process clears the current selection.
  • Action bar lists every batch action:
    • Annotation toggles: Archive / Unarchive / Favorite / Unfavorite / Mark for review / Clear review flag.
    • Mutating actions: Add tags / Clear tags / Set priority / Move to workspace / Migrate preset / Delete session.
  • Confirmation flow:
    • Non-destructive actions (archive / unarchive / favorite / unfavorite / review / unreview / add-tags / clear-tags / set-priority / move / preset-migrate) fire immediately and report per-session results in a result dialog with Success / Failed / Skipped groups and a one-click Retry failed that re-arms the failed IDs into the selection.
    • Destructive actions (delete session) first open a preview dialog listing the targeted sessions, then show a progress bar, then a per-id result dialog.

1.4 Plugin updates and settings

  • Self-update check: An npm icon button (Check for updates) in the session manager panel header checks for updates and displays a notification dot when a new version is available. Click to open the update dialog with current and latest versions, and one-click update via the DSH Plugin Manager with support for both HMR and non-HMR environments, persistent status tracking, automatic rollback on failure, and restart/refresh prompts.
  • Settings Card: Registered under DSH Settings (settings.plugin.item). Displays current version, latest version, inline check/update buttons, an auto-check toggle, and GitHub repository link.
  • Install Source (Registry): Select between npm official registry (registry.npmjs.org, default) and China mainland mirror (registry.npmmirror.com) in the Settings Card. Check for updates and download packages directly from the selected registry.
  • Dialog opacity: A 50%–100% slider (5% steps, default 100%) with a "Reset to default" button in the Settings Card's preferences section. Adjusts the background fill opacity of plugin dialogs in real time while keeping text, buttons, inputs, tags, and borders fully opaque.
  • Theme: Automatically follows the active DSH theme (including third-party theme plugins). Dialogs, settings cards, title-bar buttons, menus, inputs, and all other UI elements seamlessly adapt to light and dark themes.
  • Unified dropdown styling: All select dropdowns (sort, filter, priority) use unified shadow-free rounded custom floating menus matching active themes, strictly aligned with trigger widths, eliminating Chromium duplicate native popups.

1.5 Workspace Archiving and Management

  • Two-page tab switching: Seamlessly switch between "Session Management" and "Workspace Management" in the dialog header, preserving each page's distinct search, filter, and sort states.
  • Workspace list: Displays all registered workspaces with title/name, physical path, session count, latest activity timestamp computed from member sessions, and right-side toggle switch.
  • Search, filter, and sort: Case-insensitive search across name and path; filter by All / Active / Archived; sort by Recently Updated, Earliest Updated, Name A-Z, or Name Z-A; counter display and adaptive toolbar wrapping.
  • Toggle switch and archiving:
    • Turn OFF (Archive): Pre-checks session activity (rejects safely if any session is running), cascades archiving to all unarchived member sessions, hides workspace from DSH native sidebar, and automatically rolls back if partial failure occurs.
    • Turn ON (Restore): Removes archive mark, restores workspace in native sidebar, unarchives member sessions previously archived by the workspace operation while keeping individually archived sessions intact. Creating an identical-path workspace restores visibility automatically.
  • Native sidebar hiding without ungrouped spill: Employs derived snapshot interception with session ID unioning into archivedSessionIds so hidden workspace sessions never spill into "Ungrouped", supporting dark/light themes and persistent recovery across DSH restarts.

2 UI entry points

2.1 Title bar

The right side of the title area exposes actions for the current session: Archive / Unarchive, Favorites, Review-later, Tags / Notes, Move to workspace, Delete session, and More actions (⋯), matching native DSH title-bar button sizing (28px height, transparent ghost style) and vector SVG icon design.

2.2 Sessions and workspaces management entry and interface

Open Sessions & Workspaces from the bottom of DSH's sidebar to browse all sessions and workspaces: the session management tab supports switching workspaces, searching by title / ID / notes / tags, applying filters and sorting, and running Open / Archive / Unarchive / Tags / Notes / Move / Migrate preset / Delete on any session row; the workspace management tab supports searching, sorting, bulk actions, and visibility toggling.

2.3 Bulk management

The Batch process button in the session manager panel header is the entry point: click it once to enter batch process (row checkboxes appear, the Select all in filter / Clear selection pair and the bulk action bar show up); click it again to exit batch process.

2.4 Settings Card

Navigate to DSH Settings -> Plugins -> Session Manager to inspect versions, switch between npm official and China mainland mirror registries, toggle auto-update checks, or trigger updates.

3 Installation

3.1 Install from Plugins

In DSH, open Plugins, add a plugin, search for dsh-session-manager, and install it. This method is supported by both the official Web UI and Desktop app.

3.2 Install from Third-Party Plugin Markets

This plugin is listed in dsh-market and awesome-dsh-plugin.

3.3 Install to the Web profile via CLI

Install from npm:

dsh plugin --profile web add npm:dsh-session-manager

Install from GitHub:

dsh plugin --profile web add github:hkkz9522/dsh-session-manager

Restart DSH Web after installation. If the browser still loads an older client bundle, use Ctrl+Shift+R to force-refresh the page.

The desktop profile is managed by the official Desktop app and is not intended to be modified with the regular dsh CLI. Desktop users should install the plugin through Plugins in the app.

3.4 Local Development / Testing

Web profile

Install the local repository via CLI:

dsh plugin --profile web add <path-to-this-repository>

The local repository is linked to the current profile as a plugin checkout, making it suitable for modifying the source code directly and testing changes.

Desktop app

Open Plugins in the official Desktop app and use the absolute path to the local repository as the installation source.

For client-side code, changes can be reloaded automatically after saving when HMR is working normally. If a change does not take effect immediately, reload the current interface or restart the corresponding DSH Web / Desktop client.

After changing plugin dependencies, package.json, bundle configuration, or other installation- or loading-related settings, reinstalling the plugin or restarting the corresponding client is recommended.

4 Safety and behavior

  • Deletion is permanent, so the UI always asks for confirmation. The API checks the session ID, directory boundary and artifact header before deletion; traversal, symlinks and junctions are refused.
  • Move and preset migration keep the live session / agent alive; only deletion cancels and disposes the session. Move updates the stored cwd and the existing live writer's header.
  • The management list hides subagent sessions and the move API rejects them. Blank sessions without a persisted artifact cannot be moved.
  • Cold rewrites preserve the artifact's stored format (V1 / V2 / V3 / V4 are all readable; the plugin never forces an upgrade). Moves and rewrites refuse corrupt / truncated Zstd logs or JSONL logs with incomplete final lines instead of publishing partial history.
  • Preset migration separates backup, publication and rollback. If rollback fails, recovery files are retained and their paths are included in the error; do not remove them.
  • Workspace archiving rollback protection: archiving is refused if active sessions are present, and batch session archiving automatically rolls back on partial failures to preserve state consistency.
  • On startup, sessions whose cwd names a registered workspace but whose membership record is missing are re-registered through the official DSH API (idempotent). Incomplete scans skip pruning only: existing membership is never dropped, and live sessions or memberships added during the scan are always preserved.
  • Plugin mutations are serialized per session and request bodies are limited to 64 KiB. This queue supplements, rather than replaces, DSH's own persistence coordination.
  • Centralized API authentication: All /session-manager/api/* routes are protected by DSH official connection.admit() and requestRejection() gates, strictly enforcing Owner-only privileges (peer.principal.kind === "owner") and failing closed (HTTP 503) if connection services are absent, ensuring that exposed network tunnels or local proxies cannot bypass access control.

5 Compatibility

The table below lists verified version combinations between DeepSeek Harness (DSH) and dsh-session-manager.

Verification note: From version 0.6.3 onwards, this plugin is verified with the official DSH Desktop client only (the Web UI shares the same Host/client codebase but is no longer covered by the verification matrix).

DeepSeek Harness (DSH)dsh-session-managerVerified Environment
v0.2.1-rc.20.7.5, 0.7.4, 0.7.3, 0.7.2Desktop
v0.2.0-rc.20.7.1, 0.7.0, 0.6.4, 0.6.3, 0.6.2, 0.5.4Desktop
v0.1.7-rc.20.5.3Desktop / Web UI
v0.1.7-rc.10.5.2Desktop / Web UI
v0.1.6-alpha.20.5.1Web UI
v0.1.5-rc.20.4.11Web UI
v0.1.5-rc.10.4.10, 0.4.9, 0.4.7Web UI
v0.1.3-alpha.20.4.6, 0.4.4, 0.4.1Web UI
v0.1.2-rc.10.4.0Web UI
v0.1.0-rc.70.1.2, 0.1.1, 0.1.0Web UI

The version combinations above have been tested with either the official Web UI or Desktop app. Other version combinations may also work but have not been individually verified.

When using a standalone DSH CLI/runtime, Node.js 22.15+ (22.x) or 24+ is required for built-in Zstd support. The official Desktop app ships and manages its matching runtime separately.

This is a Cordis plugin and declares cordis: ">=4.0.0-rc <5" as its peer dependency.

6 Development

  • lib/index.js is the host-side ESM plugin; lib/client.js is the client UI bundle. No build step is required.
  • Before submitting changes, run:
npm run check
npm test
npm run check:package
git diff --check

Tests use isolated temporary directories and the real plugin entry point, never real sessions. CI runs these checks on Windows / Linux with Node 22.15.0 / 24.

Optional integration check: run node scripts/smoke-test.mjs against a running DSH Web-profile test instance. It contacts a real service and is not part of the default unit test suite.

Release history is in CHANGELOG.md.

7 Acknowledgments

Thanks to everyone who installs and uses dsh-session-manager, and to the people who file issues and open pull requests to help improve it. Suggestions and feedback are welcome.

8 License

MIT