Repository navigation
Releases: ningmengxr/dsh-task-control
Release list
dsh-task-control v0.4.7
dsh-task-control v0.4.7
DeepSeek Harness 任务控制插件:卡死检测与强制终止、下载进度监控、一键急停、追加条件/暂停/恢复、pwsh 运行状态检测。
v0.4.7 更新(DSH 0.2.1 验收补测)
- 在完全隔离的一次性 DSH Profile 中,于 DSH 0.2.1-rc.2 补跑完整五步验收:install → start → 功能验收 → uninstall → rollback,全部通过(证据:
docs/acceptance-0.2.1.md)。 dsh.compatibility.dshOperations["0.2.1-rc.2"]的uninstall/rollback由unknown更新为passed(此前只验证过 install / start)。- 已知边界(与 0.1.6 一致):
link:协议安装的插件在remove后,node_modules中的符号链接会残留(功能无影响 —— bundle 层移除即不加载,实测路由 405→404)。 - 开发机真实
~/.dsh全程未被触碰,运行中的 3080 实例全程保持运行。
各版本操作证据
| DSH 版本 | install | start | uninstall | rollback |
|---|---|---|---|---|
| 0.1.1-rc.2 | passed | passed | unknown | unknown |
| 0.1.6-alpha.1 | passed | passed | passed | passed |
| 0.2.1-rc.2 | passed | passed | passed | passed |
未实测的项一律保持
unknown,不做虚假声明。
安装
dsh plugin --profile web add dsh-task-control或下载 dsh-task-control-v0.4.7.zip 解压到 ~/.dsh/profiles/node_modules/ 并在 profile 的 cordis.patch.yml 注册。
重启 DSH 后:输入框旁出现三个按钮(急停 / 拍一下deepseek / 追加条件),设置项在 设置 → 通用设置 → 任务控制。
其他
GitHub:https://github.com/ningmengxr/dsh-task-control
Gitee:https://gitee.com/ningmengjing321/dsh-task-control
npm:npm install dsh-task-control
dsh-task-control v0.4.6
dsh-task-control v0.4.6
DeepSeek Harness 任务控制插件:卡死检测与强制终止、下载进度监控、一键急停、追加条件/暂停/恢复、pwsh 运行状态检测。
v0.4.6 更新(DSH 0.2.1 适配)
- 修复 0.2.x 上「追加条件」失败:DSH 0.2 的会话格式 v4 要求 producer-owned source kind,通用
kind: 'plugin'会被拒绝(format v4 message requires a producer-owned source kind)。插件来源消息改为kind: 'plugin:dsh-task-control'(保留plugin字段,使 0.1.x 退化为通用显示而非报错)。 - 兼容范围放开:
dsh.compatibility.dsh:>=0.1.0-rc.8 <0.2.0→>=0.1.0-rc.8 <0.3.0(原声明把 0.2 排除在外,是硬门禁)。 - 发布清单修复(发布阻断项):
files补齐cordis.patch.yml—— 它是dsh.bundle.patch的目标文件,原files清单缺失会导致 npm 安装后没有 patch、不被当作 profile 层加载。 - 生态元数据:
dshReleases增加0.2.1-rc.2 = compatible;dshOperations增加0.2.1-rc.2(install/start= passed;uninstall/rollback未实测,保持 unknown,不做虚假声明)。
实测记录
| 环境 | 验证内容 | 结果 |
|---|---|---|
| DSH 0.2.1-rc.2 | 插件安装 / 启动 / 三个按钮 / 追加条件文字注入 / 进程检测 | ✅ 用户确认真实环境全部正常 |
| DSH 0.1.6-alpha.1 | 一次性 Profile 五步验收(install/start/功能/uninstall/rollback) | ✅ 全通过(见 docs/acceptance-0.4.5.md) |
客户端半无需改动:
lib/client.js只依赖react/react/jsx-runtime/react-dom,用到的conversation.input.right与settings.general.item两个槽位在 0.2.1 中仍然存在。
安装
- 下载
dsh-task-control-v0.4.6.zip解压 - 把
dsh-task-control文件夹放到~/.dsh/profiles/node_modules/下(或dsh plugin --profile web add <path>) - 在 profile 的
cordis.patch.yml注册(或用dsh plugin add自动写入 bundles):
- insert:
- id: task-control
name: 'dsh-task-control'- 重启 DSH;三个按钮出现在输入框旁,设置项在 设置 → 通用设置
npm:
npm install dsh-task-control(0.4.6)
其他
GitHub:https://github.com/ningmengxr/dsh-task-control
Gitee:https://gitee.com/ningmengjing321/dsh-task-control
npm:npm install dsh-task-control
dsh-task-control v0.4.5
dsh-task-control v0.4.5
DeepSeek Harness 任务控制插件:卡死检测与强制终止、下载进度监控、一键急停、追加条件/暂停/恢复、pwsh 运行状态检测。
v0.4.5 更新(生态元数据规范化 · DSH STORE 契约)
- 补齐 manifest 字段:
repository/homepage/bugs/engines.node,并声明dsh.compatibility(DSH 兼容范围、逐版本状态dshReleases、操作证据dshOperations)。 - 新增
LICENSE(MIT,与 manifest 的license一致)与SECURITY.md(权限、数据流、失败边界完整披露)。 dsh.permissions显式声明:files/network/commands= true,credentials= false(插件不读取、不存储、不外传任何凭据)。- README 新增「🔐 权限与已知风险」章节,并修正设置位置描述(插件页 → 通用设置)。
本插件属于高能力插件(命令执行 / 文件读写 / 网络访问),因此按 DSH STORE 契约属于
user-reviewed(用户确认式安装)类别,而非自动source-verified。权限与边界已在 README / SECURITY.md 中完整披露。
安装
- 下载
dsh-task-control-v0.4.5.zip解压 - 把
dsh-task-control文件夹放到~/.dsh/profiles/node_modules/下 - 在
~/.dsh/profiles/<profile>/cordis.patch.yml注册:
- insert:
- id: task-control
name: 'dsh-task-control'- 重启 DSH,输入框旁出现三个按钮;设置项在 设置 → 通用设置
npm 方式:
npm install dsh-task-control
其他
GitHub:https://github.com/ningmengxr/dsh-task-control
Gitee:https://gitee.com/ningmengjing321/dsh-task-control
npm:npm install dsh-task-control
dsh-task-control v0.4.4
dsh-task-control v0.4.4
DeepSeek Harness 任务控制插件:卡死检测与强制终止、下载进度监控、一键急停、追加条件/暂停/恢复、pwsh 运行状态检测。
v0.4.4 更新(设置项迁移)
- 设置项迁移到「通用设置」:文案自定义输入框现在位于 设置 → 通用设置 → 「任务控制」 一栏(与官方语言/外观、aqua 外观行同一位置)。
新版 DSH 的「插件」标签只做插件清单/开关展示,自定义设置面板的正确位置是settings.general.item。 - 宿主半大幅精简:移除 settings 命名空间注册(设置存客户端 localStorage,不需要宿主 serve),不再依赖
@deepseek-ai/dsh-settings。 dsh.client.inject更新:@deepseek-ai/dsh-client-ui-settings-general(去掉已被 DSH 移除的@deepseek-ai/dsh-client-runtime)。
v0.4.3 更新(DSH 0.1.5+ 兼容)
- 修复「急停/检测按钮在新版 DSH 下消失」:
runningCalls/nodes迁移到ChatSnapshot.legacy(useChat);并用key={mode}重挂载保证 hook 调用数量恒定(避免按钮"一闪而过")。
安装
- 下载
dsh-task-control-v0.4.4.zip解压 - 把
dsh-task-control文件夹放到~/.dsh/profiles/node_modules/下 - 在
~/.dsh/profiles/<profile>/cordis.patch.yml注册:
- insert:
- id: task-control
name: 'dsh-task-control'- 重启 DSH,输入框旁出现三个按钮;设置项在 设置 → 通用设置。
npm 方式:
npm install dsh-task-control(新版已支持dsh plugin add)
其他
GitHub:https://github.com/ningmengxr/dsh-task-control
Gitee:https://gitee.com/ningmengjing321/dsh-task-control
npm:npm install dsh-task-control
dsh-task-control v0.4.3
dsh-task-control v0.4.3
DeepSeek Harness 任务控制插件:卡死检测与强制终止、下载进度监控、一键急停、追加条件/暂停/恢复、pwsh 运行状态检测。
v0.4.3 更新
- 修复 DSH 0.1.5+ 兼容性(急停/检测按钮消失)
- 根因 1:
runningCalls/nodes从SessionSnapshot(useSession)迁移到了ChatSnapshot.legacy(useChat);旧读法得到undefined,组件内.find()抛错 → 急停/检测按钮消失。 - 根因 2:slot 的 standardProps 是逐个绑定的(首帧常只有
useSession),按存在性条件调用 hook 会造成 hook 调用数量变化 → React 崩溃(按钮"一闪而过")。 - 修复:改为「模式探测 +
key={mode}重挂载」——保证组件内 hook 调用数量恒定;旧版 DSH 自动回退useSession,向后兼容。
- 根因 1:
- 已在 DSH 0.1.6-alpha.1 实测:三个按钮(急停/检测/追加条件)显示与功能均正常。
安装
- 下载
dsh-task-control-v0.4.3.zip解压 - 把
dsh-task-control文件夹放到~/.dsh/profiles/node_modules/下 - 在
~/.dsh/profiles/<profile>/cordis.patch.yml注册:
- insert:
- id: task-control
name: 'dsh-task-control'- 重启 DSH,输入框旁出现三个按钮
npm 方式:
npm install dsh-task-control(新版已支持dsh plugin add)
其他
GitHub:https://github.com/ningmengxr/dsh-task-control
Gitee:https://gitee.com/ningmengjing321/dsh-task-control
npm:npm install dsh-task-control
v0.3.0
dsh-task-control v0.3.0
DeepSeek Harness 任务控制插件:卡死检测与强制终止、下载进度监控、一键急停、追加条件/暂停/恢复、pwsh 运行状态检测。
安装
- 下载
dsh-task-control-v0.3.0.zip解压 - 把
dsh-task-control文件夹放到~/.dsh/profiles/node_modules/下 - 在
~/.dsh/profiles/<profile>/cordis.patch.yml注册:
- insert:
- id: task-control
name: 'dsh-task-control'