v0.1.3 — 重启启动链完整重放修复
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 生效。