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
S

dsh-session-kanban

Session Kanban

DeepSeek Harness 的会话看板:在左侧边栏查看每个聊天会话的当前工作、待办事项和进度,并通过可搜索的概览热力图一键返回。

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

npx -y @deepseek-ai/dsh plugin --profile web add github:Thunderunruly/session-kanban#8113891ebda18e5983854b6b3f602dbc111aeced
README兼容性版本

兼容性与来源证明

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

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

版本

1.1.6stable
2026/11/2
1.1.5stable
2026/10/27
1.1.4stable
2026/10/26
查看其余 3 个版本收起版本
1.1.1stable
2026/10/26
1.1.0stable
2026/10/26
1.0.0stable
2026/10/26

相关插件

正在加载相关插件…

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

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

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

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

认领这个 Plugin →
报告问题

相关插件

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

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 包。Remotedsh-remoteDeepSeek Harness 的远程工作助手:连接 SSH(密码/密钥/代理/键盘交互、多跳 ProxyJump),从 ~/.ssh/config 列出主机,选择远程工作区,使用 21 个 rw_* 工具对其进行操作,支持感知冲突的镜像同步、内嵌 PTY tModel Router@ljwei-stak/dsh-model-routerDeepSeek Harness Desktop 的统一 DS Bot 工作区:模型和 Bot 路由、私有库、录制的桌面流程以及范围限定的远程计算机控制。

README

DSH Session Kanban

English | 简体中文

Documentation Wiki · Releases · Issues

A session kanban board plugin for DeepSeek Harness (DSH). It adds a board to the DSH Web UI sidebar where every chat session's current work, todo progress, running state and recent activity are visible at a glance — click any card to jump straight back into that session.

Screenshots

Overview page.

Session board overview — English UI

Table of contents

  • Features
  • Requirements
  • Installation
  • Usage
  • Configuration
  • How it works
  • Workday calendar data sources
  • Privacy
  • Development
  • Project structure
  • Limitations
  • License

Features

  • Sidebar entry — a panel icon next to the built-in panels opens the kanban board.
  • Overview home — session totals, running count, todo completion and a GitHub-style activity heatmap with year / month / week / day scales, plus workday/non-workday highlighting for the selected country.
  • Session cards — current request and latest reply, todo progress bar, updated time, working directory, running state; click a card (or press Enter/Space) to open the session.
  • Quick actions — pin / unpin, inline rename, fork, copy Session ID, archive (with confirmation), refresh and new session. Sessions owned by subagent routing cannot be renamed: the action is disabled and hovering it explains why. Archiving the Session currently held by the main view reopens the board afterwards instead of leaving the user on the new-session home.
  • Tabs and search — Overview / All / Running / With-todos / Completed, plus a search box that filters both the board and the overview aggregates. The three content tabs partition every visible session: Completed is the catch-all for sessions with no unfinished todos (fully done, no todo list, or details not loaded yet), so nothing is left only in All.
  • Session relationships — subagent and team-member child sessions show a compact row naming the relation and linking to their parent; parent cards count the child sessions visible in the current view. One family shares one accent colour (parent and children have the same tinted left edge and relation dots), so scattered masonry cards can be matched to their parent regardless of order. Forked sessions are independent top-level sessions (the source is only fork provenance), so they are neither shown as children nor counted; an archived parent keeps its title with an “archived” marker instead of a dead “not visible” link.
  • Filters — the Agent Team scope (when teams exist) and a Workspace filter (defaults to All workspaces, hidden when the host has only one Workspace, persisted across reloads) combine with the tabs and search. Sessions the host does not account to a Workspace directly — subagent, team member and fork children — inherit their parent Session's Workspace, so they stay visible under that filter.
  • Adaptive dropdowns — selects reuse the host Menu primitive, measure the free space beside the trigger and open above or below it, with long lists scrolling inside the card.
  • Native look — card hover actions reuse the native Session-row action geometry and the native Tooltip bubble; settings rows match the built-in General rows, so light/dark theme changes apply automatically.
  • Scalable rendering — masonry columns, automatic pagination when scrolling near the bottom and an incremental detail pump for cold sessions. Cards are laid out at their natural height, so the last rows are never clipped.

Requirements

  • DeepSeek Harness (DSH) >=0.2.1-rc.3 <0.3.0-0 with the Web UI and plugin support. The range is declared as engines.dsh in package.json and shown by the DSH plugin market; development and testing ran on DSH 0.2.1-rc.3–0.2.1-rc.5 (desktop profile).
  • The package is ESM ("type": "module") and loads react from the running DSH host, so no runtime dependency is bundled.
  • node + pnpm are only needed for the offline tests.

Installation

Install from npm into a DSH profile:

dsh plugin --profile web add dsh-session-kanban

Then reload the DSH window once so the client bundle enters the boot graph. After that, client-only changes hot-reload in place.

From a local checkout

Use the DSH plugin manager:

install_bundle <absolute path to this folder>

Or add the folder as a linked dependency and let cordis.patch.yml insert the plugin row into the profile:

"dependencies": {
  "dsh-session-kanban": "link:F:/path/to/session-kanban"
}

Reload the window once after installation.

Usage

  1. Open the board from the Session Kanban panel icon in the left sidebar.
  2. Overview shows the totals, todo completion and the activity heatmap; switch the heatmap scale with Year / Month / Week / Day and, in Settings, the workday calendar country.
  3. Switch to All for the masonry card list; each card shows the session's current work, latest reply, todo list, working directory and updated time.
  4. Click a card to jump back into that session. Hover the card footer for pin, rename, fork, copy Session ID and archive actions.
  5. Narrow the list with the tab filters, the Agent Team scope, the Workspace filter and the search box — all filters combine.
  6. The heatmap sidebar keeps a compact status row: refresh icon · country · last refresh date (YYYY/MM/DD) · data source, e.g. ↻ China · 2026/10/26 · Holiday CN. Hover it for the full status and workday rule; click the refresh icon to update immediately.

Configuration

Settings are registered in DSH → Settings → General:

SettingDefaultOptionsEffect
Workday calendarChina24 countriesSource of the workday/non-workday shading in the heatmap
Auto-update calendar1 month1 day / 1 week / 1 month / 3 months / 6 months / 1 yearHow often the browser refetches the holiday data

Board preferences (tab, search scope, workspace filter, heatmap scale, highlights) are stored in localStorage under dsh.session-kanban.* keys and restored on reload.

How it works

Two halves ship in one bundle:

  • index.js — host half. Registers the sessionKanban session projection, folding user/message, assistant/message, turn/start, turn/end and todo/write into { request, reply, turn, endKind, todos, done, inProgress, total }, so cards render without replaying session logs.
  • client.js — client half. Registers the sidebar entry (sidebar.panellist), the board panel (main) and the General-settings rows (settings.general.item), then renders the board with React based on the host Menu / Tooltip / Button primitives.
  • cordis.patch.yml — bundle patch that inserts the plugin row into the profile.

Workday calendar data sources

Holiday data is fetched directly by the browser from public, CORS-enabled endpoints and cached in localStorage per country. A dedicated source that is unreachable falls back to Nager.Date per year, and the source name shown in the UI follows the data actually in use.

RegionSourceNotes
Chinaholiday-cn mirrors (jsDelivr, then raw.githubusercontent.com)Holidays, make-up workdays and adjusted weekends
Japanholiday-jpCabinet Office holidays, substitute holidays and citizens' holidays
South Koreaholidays-krIncludes substitute holidays
Russiaisdayoff.ruProduction calendar with transferred working days
Every other countrydate.nager.atPublic holidays plus the country's local weekend rule

An embedded China snapshot for 2023–2026 keeps the board usable offline.

Privacy

  • Requests are made by the browser only, to the public endpoints listed above.
  • Results are cached in localStorage; no credentials, session contents or personal data are sent.
  • The plugin adds no telemetry.

Development

Offline verification, no browser required:

cd tests
pnpm install
node fold-test.mjs      # host projection fold
node render-test.mjs    # client SSR render (zh + en, heatmap, tabs, scope, pagination)

react / react-dom are installed only for the SSR test; the browser bundle requires the harness-provided react module at runtime. There is no build step — client.js is loaded as a single-file module bundle.

Project structure

client.js           # browser half: sidebar entry, board panel, settings rows
index.js            # host half: sessionKanban projection
cordis.patch.yml    # bundle patch inserting the plugin row
package.json        # bundle manifest (dsh.bundle / dsh.client / engines.dsh)
screenshots.json    # plugin-market preview images (1-8 repo-relative paths)
locale/             # panel title and description dictionaries
icon.svg            # sidebar icon
docs/screenshots/   # screenshots for the READMEs and the plugin market
tests/              # offline fold / SSR tests

Limitations

  • Holiday data is national-level only. Countries whose states/provinces differ (Germany, Canada, Australia, Spain, Switzerland, …) would need a subdivision selector, which is not implemented yet.
  • Nager.Date currently has no dataset for the UAE, Saudi Arabia, Israel, Thailand, Malaysia or India, so those calendars fall back to the weekend rule only until a dedicated source is added.
  • This is a local/experimental plugin, not an official DeepSeek product.

License

MIT © Thunderunruly