
Security News
Rust 1.100 Will Add Dependency Cooldowns to Cargo
Rust 1.100 will add opt-in dependency cooldowns to Cargo, giving security scanners and maintainers time to catch malicious crate releases.
dsh-session-enhance
Advanced tools
Conversation-enhance plugin for DeepSeek Harness Web: archive & preview sessions, guaranteed physical delete, drag-and-drop session moves between workspaces, conversation notifications, copy session ID, and a branchable conversation tree.
Conversation enhancement for DeepSeek Harness Web. Manage sessions like a real tool, not a list of JSON files: archive and restore chats, guarantee physical deletion, drag sessions between workspaces, branch any conversation and switch freely, and get notified the moment a background conversation needs you.
dsh-session-enhance is a conversation-enhance plugin for DeepSeek Harness (DSH) Web. It exists to make every conversation in DSH easier to find, organise, clean up and come back to — so you spend less time wrestling the session list and more time talking.
At its core it treats the session list as a view over the files on disk, not as an authority of its own. Every operation below is a real, verified filesystem change — with rollback on failure — so the sidebar and the transcripts can never silently disagree again. Deleting a chat removes its files for good; dragging a chat between workspaces actually relocates its transcript; switching branches happens inside the same conversation without losing a single reply.
Archive any conversation from the session menu; archived rows get a clear badge and stay out of the way until you need them, then unarchive in one click. Archive state is orthogonal to workspace membership, so an archived chat keeps its place.
"Delete" really deletes. The plugin removes everything and then proves it:
~/storages/*.json, the projection cache, the archive set and the workspace records.Deletion confirmations spell out exactly what will be lost (conversation, child agents including running ones, caches). Delete a single session, or batch-delete every archived chat — all, one project, or the ungrouped set.
Drag a session row onto another workspace group and its transcript physically moves to that project's folder. The session file's cwd header is rewritten (zstd-aware: header stays its own frame, layout is verified, rollback on any failure), the projection cache is re-homed so the title survives, and stale agents are released. If the dragged chat is the one you have open, it reopens automatically and stays usable. Moving to Ungrouped simply unassigns it. Reorder chats inside a workspace by dragging too.
Run a conversation, switch away — when it finishes or when it needs your input (approval, plan review, a question), a system notification pops up while the page isn't focused. Enable/disable under 基础设置.
One click in the session menu — works on archived sessions too.
Every conversation is a tree, not a line. Each of your turns is a node; whenever you regenerate or edit an answer, a new branch forks off — the old replies are kept, not thrown away, and you can switch back at any time.
‹ n/m › control to flip between alternate continuations of the same conversation.Because the session index can drift after manual edits or another DSH instance writing files:
设置 → 对话增强 has two tabs:
.dsh home directory the plugin reads storages / sessions / attachments from (default ~/.dsh, pick a folder or restore default), and the 对话通知 toggle.
Basic settings under 设置 → 对话增强 → 基础设置.

Manage archived chats under 设置 → 对话增强 → 归档管理: search, sort, filter by project, 同步记录, restore and delete.

Preview archived chats under 设置 → 对话增强 → 归档管理.

Session actions in the workspace sidebar (archive, copy ID, delete, …).

The conversation tree of a branched session: every turn is a colour-coded node on the left rail, each finished answer can be 重新生成 (regenerate), any of your earlier messages can be 修改 (edited and regenerated), and at a fork point the ‹ n/m › control switches between alternate continuations of the same conversation.

Notification when a background conversation finishes.

Notification when a background conversation needs your input.
Requires a working DeepSeek Harness Web setup (dsh on PATH, web profile initialised) and Node.js ^22.19.0 || >=24.0.0.
# From GitHub (latest commit)
dsh plugin --profile web add github:Tinger-X/dsh-session-enhance
# From npm (stable release)
dsh plugin --profile web add dsh-session-enhance
# From source (development)
git clone https://github.com/Tinger-X/dsh-session-enhance.git
cd dsh-session-enhance; pnpm install
dsh plugin --profile web add .
dsh --profile web --dump-config
Restart DSH Web and hard-refresh (Ctrl+F5). The 对话增强 entry appears in Settings.
Conversation-tree capabilities track the development branch. If you install the npm stable build and don't see the tree, update to the latest commit above.
‹ › at a fork point to switch.Ideas and work in progress, in no particular order:
.dshse-share) and keep talking on the imported copy.Apache-2.0.
FAQs
Conversation-enhance plugin for DeepSeek Harness Web: archive & preview sessions, guaranteed physical delete, drag-and-drop session moves between workspaces, conversation notifications, copy session ID, and a branchable conversation tree.
The npm package dsh-session-enhance receives a total of 0 weekly downloads. As such, dsh-session-enhance popularity was classified as not popular.
We found that dsh-session-enhance demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Security News
Rust 1.100 will add opt-in dependency cooldowns to Cargo, giving security scanners and maintainers time to catch malicious crate releases.

Security News
Cloudflare is acquiring Deno’s team, which will provide another year of bug fixes and security updates before ending support for the runtime.

Security News
Anthropic’s free OSS Scanner uses Mythos and other Claude models to find open source vulnerabilities and send maintainers reports with proposed fixes.