Skip to content

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

Choose a tag to compare

@lishLRF lishLRF released this 23 Aug 07:10
· 4 commits to main since this release

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 生效。