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
W

dsh-workspace-recent-sort

Workspace Recent Sort

DeepSeek Harness 侧边栏插件:按最新对话对 Workspace 分组排序,以悬停显示完整内容的方式展示紧凑对话,保持运行中/等待中的会话可见,并滚动至选中的会话。

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

npx -y @deepseek-ai/dsh plugin --profile web add github:easychen/dsh-workspace-recent-sort#4e8074c33f4d544b09d0f4399d382abda1b4f722
README兼容性版本

兼容性与来源证明

Workspace Recent Sort 以 dsh-workspace-recent-sort 发布,当前版本为 0.2.1。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

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

版本

0.2.1stable
2026/11/2
0.2.0stable
2026/11/2

相关插件

正在加载相关插件…

最新版
0.2.1
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
MIT
发布源
github
GitHub
★ 4
周下载
0
最近提交
2026/11/2
查看源码 ↗
README Badge

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

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

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

认领这个 Plugin →
报告问题

相关插件

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

Acp App@deepseek-ai/dsh-acp-appdsh ACP 配置文件包:基于 dsh-base 的仅限自动化的 JSON-RPC stdio 和进程生命周期管理Experimental Schedule Bundle@deepseek-ai/dsh-experimental-schedule-bundle为 Web 组合添加 Schedule、其任务页面和时间上下文的可选捆绑包Client Ui Task Board@linxin666/dsh-client-ui-task-board面向 DSH Web GUI 的主机权威任务面板,支持实际会话执行、主机 cron 调度以及可选的跨平台空闲睡眠保护;以挂载方式提供,无需修改 DSH 源代码。Web All@linxin666/dsh-web-allDSH Web UI 全家桶聚合插件:一键安装全部功能插件(task-board / pet / web-ui-settings / skin-center / community-plugins / compat shim)。compat 桥接层已并入本包(src/client),无需独立 compat npm 包。

README

dsh-workspace-recent-sort

Repository: https://github.com/easychen/dsh-workspace-recent-sort

DeepSeek Harness sidebar plugin with three related behaviors:

  1. WorkSpace groups follow “Last updated” — a Workspace with a newer conversation rises to the top of the sidebar.
  2. Compact Workspace conversations — an expanded Workspace shows only its newest conversation; hovering reveals the next few with an animation.
  3. Scroll back after a reorder — when the automatic ordering moves groups, the sidebar scrolls the currently selected conversation back into view.

The ordering and compact-display behaviors have switches in Settings → 工作区 / Workspaces.

The problem

DSH's native Order by → Last updated sorts Sessions inside each Workspace. Workspace groups themselves always render in the Host's durable workspaceIds order (the order produced by dragging folders). A Workspace with a brand-new conversation therefore stays wherever it was manually placed.

This plugin leaves that durable order untouched. It only changes the browser projection while, and only while, both of these are selected:

  • Group by = WorkSpace (按工作区)
  • Order by = Last updated (最近更新)

Behavior

Recent ordering

  • Workspace groups are ordered by the newest updatedAt among their real conversations, newest first. Archived conversations still count; a visible archived row is a real conversation.
  • Provisional blank Sessions (the "New Session" placeholder) and hidden subagent children do not count as conversation activity.
  • Workspaces with no loaded conversation fall to the bottom. Ties keep the Host's relative order, so the result is deterministic.
  • Switching to Manual order (手动排序), Workspace Tree (按工作区树), or the flat list restores the native order immediately.
  • No Host state is written: the durable Workspace order is unchanged, no Session is moved, and there is no network request. Workspace drag commits are suppressed while Last updated is active, because a durable reorder would be invisible under the recency projection; switch to Manual to arrange folders.
  • The plugin only wraps the sidebar's registered WorkspaceBrowser. The Workspace picker, search results, session rows, archive filters, pins, and session drag behavior remain native.

Compact conversations

  • In Group by → WorkSpace, an expanded Workspace shows only its newest conversation row by default, plus any row that must stay actionable.
  • Hovering the Workspace header or its visible row animates the next three conversations into view (the newest conversation plus three more; a provisional New Session row stays visible when present). Moving away collapses them again.
  • The currently selected conversation stays visible even when it is not the newest one.
  • Rows with a running turn, a running subagent child, or a pending interaction (approval / plan review / question) are never hidden by compact mode, even when several of them run at once.
  • The 展开其余 xx 个会话 / Show remaining … conversations button stays hidden until the Workspace is hovered or keyboard-focused.
  • Keyboard focus inside a Workspace expands all of its rendered rows. Clicking 展开其余 xx 个会话 / Show remaining … conversations raises the native watermark for that Workspace; once more than six rows are rendered, hovering reveals all of them.
  • Collapsed Workspaces, Workspace Tree mode, and the flat list keep their native behavior.

Scroll to the selected conversation

After any Workspace reorder changes the group order — the automatic recent ordering, a sort-mode switch, or a manual workspace drag — the plugin scrolls the sidebar so the currently selected conversation is visible. If the row is already visible, block: "nearest" leaves the scroll position alone.

Settings

Settings → 工作区 / Workspaces provides two switches:

SwitchDefaultEffect
按最近更新排序工作区OnEnable the recent-ordering projection.
工作区对话简约显示OnEnable the one-row compact display and hover reveal.

Settings are browser-local (dsh.workspace-recent-sort.settings.v1 in localStorage), so different browsers can use different preferences. Toggles apply immediately without a reload.

Install

Install the bundle from GitHub into the Web profile:

dsh plugin --profile web add https://github.com/easychen/dsh-workspace-recent-sort.git

The package declares dsh.bundle.patch, so it installs as an active profile bundle. Restart dsh web if requested and refresh the Web page.

For local development, link the checkout instead:

cd ~/.dsh/profiles/web
pnpm add link:/absolute/path/to/dsh-workspace-recent-sort

Then make sure dsh-workspace-recent-sort is present in dsh.profile.bundles in the profile's package.json.

To remove it:

dsh plugin --profile web remove dsh-workspace-recent-sort

The Plugins page / bundle installer offers the same install and removal operations.

Compatibility

Built against DSH 0.2.1-rc.2. The native View-options menu has no public extension slot for group ordering, so the plugin uses the sidebar registration's own component seam: it replaces entry.component with a wrapper that preserves the entry's store, injected services, locale, and child-slot authorization. Compact mode is CSS scoped under a data attribute and targets structural data-row-key attributes rather than hashed class names. If the sidebar shape is not recognized, the plugin leaves the native component untouched rather than failing application boot.

Development

node --test test/sort.test.mjs
npm pack --dry-run

The browser bundle is hand-written against the DSH module loader, so no build step is required.