Skip to content

Releases: lishLRF/dsh-plugin-onekey

v0.1.5 — execArgv 根因修复

Choose a tag to compare

@lishLRF lishLRF released this 23 Aug 07:41

dsh-plugin-onekey v0.1.5

本机实测修复:重启后进程秒退 + 屏幕闪黑框。

最终根因

Node 把 --import tsx/esm 这类执行参数放在 process.execArgv(与脚本参数分离)——此前快照只重放 argv,丢掉了装载器(FiberState 报错秒崩);v0.1.3 的 pnpm 脚本重放又丢掉了 web 参数(--profile 缺失报错),且经 cmd.exe 执行产生黑框闪烁。

修复

快照补录 execArgv,重启时直接以 node <execArgv…> <入口> <参数…> 字节级还原原进程:装载器、参数、cwd、env 全部保留,不经过 pnpm/cmd,无黑框。已用真实环境探针验证 execArgv/argv 的分离行为与重放等价性。148 测试全绿。

升级

dsh plugin --profile web add dsh-plugin-onekey@0.1.5
# 或本地 link 安装:重新构建后重启 dsh web

安装后重启 dsh web 生效。

v0.1.4 — 重启权限提示

Choose a tag to compare

@lishLRF lishLRF released this 23 Aug 07:15

dsh-plugin-onekey v0.1.4

小修复:安装成功后点「立即重启后端」,若「允许自动重启后端」权限已关闭,弹窗现在会转为引导提示(不再静默刷新页面)。

升级

dsh plugin --profile web add dsh-plugin-onekey@0.1.4
# 或本地 link 安装:重新构建后重启 dsh web

安装后重启 dsh web 生效。

v0.1.3 — 重启启动链完整重放修复

Choose a tag to compare

@lishLRF lishLRF released this 23 Aug 07:10

dsh-plugin-onekey v0.1.3

本机实测修复:卸载插件后自动重启失败(重启出的 DSH 秒退,长时间无法恢复)。

根因

重启只重放了 node 层的 argv,而 DSH 是通过 pnpm run dsh 启动的——完整的启动链(--import tsx/esm 装载器等)在 pnpm 脚本里,重放出的进程 150ms 内即崩溃(FiberState 导出缺失)。

修复

启动快照现在同时记录「包管理器脚本策略」:检测到 npm_command=run-script 时,记录 npm_execpath(pnpm/npm 的 JS 入口)、npm_lifecycle_event(脚本名,如 dsh)与 INIT_CWD/PNPM_SCRIPT_SRC_DIR。重启时优先执行 node <pnpm.mjs> run <event> 完整重放脚本;非脚本启动方式自动回退原始 argv 重放。

全程步骤日志仍写在 %TEMP%\dsh-plugin-onekey\relaunch.log

升级

dsh plugin --profile web add dsh-plugin-onekey@0.1.3
# 或本地 link 安装:重新构建后重启 dsh web

安装后重启 dsh web 生效。

v0.1.2 — /卸载 候选框修复

Choose a tag to compare

@lishLRF lishLRF released this 23 Aug 06:52

dsh-plugin-onekey v0.1.2

本机实测修复:/卸载 候选框闪现即消失。

修复

  • 🗑️ /卸载 候选框闪现即消失:可卸载列表此前把整个 dsh.profile.bundles 层栈当作排除项,而用户自装的插件同样在该层(依赖与层栈并存),导致候选恒为空、菜单因“所有分组为空”自动关闭。
  • 现在排除项仅限不在 dependencies 中的层栈条目(即 DSH 内置模板包),用户自装插件正常出现在候选框中。

升级

dsh plugin --profile web add dsh-plugin-onekey@0.1.2
# 或本地 link 安装:重新构建后重启 dsh web

安装后重启 dsh web 生效。

v0.1.1 — 重启/候选框/误弹窗修复

Choose a tag to compare

@lishLRF lishLRF released this 22 Aug 14:15

dsh-plugin-onekey v0.1.1

本机实测问题修复版。

修复

  • 🔄 重启后端偶发失败(等待超时不恢复):重启动器重写为落盘脚本,全程步骤日志写入 %TEMP%\dsh-plugin-onekey\relaunch.log(DSH 自身输出进 relaunch-dsh.log);旧进程退出后 settle 等待;新进程在存活窗口内崩溃自动退避重试(窗口覆盖 DSH 完整启动时长)。
  • 🗑️ /卸载 没有候选框:输入触发管线会把 / 后全文作为 query 传给每个源,此前误用于过滤插件名导致恒为空;现在解析自身命令名(裸 //卸载/卸载 <参数>),仅对参数过滤。
  • 🛡️ 复制对话内容误弹安装框:移除空信号弹窗路径;仅严格匹配单行 dsh plugin add … 白名单才弹窗。

升级

dsh plugin --profile web add dsh-plugin-onekey@0.1.1
# 或本地 link 安装直接重启 dsh web

安装后重启 dsh web 生效。

v0.1.0 — 真正一键安装/卸载

Choose a tag to compare

@lishLRF lishLRF released this 22 Aug 13:02

dsh-plugin-onekey v0.1.0

真正一键安装 / 卸载 DeepSeek Harness 插件 — 首个正式版本。

新功能

  • 🖱️ 真正一键安装:拦截插件中心「复制安装命令」,确认弹窗 + 实时进度条,后端读系统剪贴板、白名单校验、pnpm 安装并写入配置
  • 🚨 失败红条 + 一键转人工:错误详情 + 「复制到工作区询问LLM」把预置中文提示词与报错直接写进工作区输入框
  • 🔄 一键重启后端:按原启动命令重启 DSH,前端探测恢复后自动刷新
  • 🗑️ /卸载 斜杠命令:候选来自 profile 依赖解析(排除自身/插件中心/内置插件),确认后卸载并自动重启,全程不经过 LLM
  • 🎛️ 配置卡:设置 → 插件 → 插件配置:启用开关 + 4 个权限勾选,实时网关
  • 🧭 零配置探测:profile 目录 / pnpm / 重启命令自动探测,适配 DSH 所有安装方式
  • 🛡️ 安全模型:命令白名单、参数数组 spawn、双重权限校验、执行前确认弹窗
  • 🧪 工程化:129 个 vitest 测试(红绿 TDD)、双类型检查、GitHub Actions CI、中英双语文档

安装

\\�ash
dsh plugin --profile web add dsh-plugin-onekey
\\

或直接下载本 Release 附带的 npm tarball。安装后重启 dsh web。

验证方法

  1. 设置 → 插件 → 插件配置:确认启用与权限勾选
  2. 插件中心点「复制」→ 应弹出确认框
  3. 工作区输入 /卸载 → 应显示自装插件候选列表