Releases
v0.4.8
Compare
Sorry, something went wrong.
No results found
qinyre
released this
16 Oct 02:21
新增
插件详情页新增「强制卸载」:通过安装器自带的免冷静期卸载通道执行完整卸载(包移除、挂载行清理),供官方「卸载」被发布冷静期拦截时使用——桌面端捆绑的 pnpm 会在每次操作时审计整个锁文件,且其审计不认豁免清单,只要锁文件中存在发布不满 24 小时的条目,官方卸载即被整体拦下;本按钮不受此限。两次点击确认(第一步点亮五秒后自动复原),执行前先暂停目标插件的运行实例(关闭其全部文件监视句柄,杜绝换装掏包),成功后页面自动刷新;失败时恢复原实例并将原因挂于按钮悬停。不对安装器自身提供该按钮。
修复
热更新与热卸载的活体重组机制修正为官方同款:此前依赖对 profile 补丁文件的监视触发重组,而普通 Web 启动中该监视实际处于休眠,导致暂停/恢复超时。现在写行后直接调用运行时 dsh-app-boot 的 readProfilePatches + reconcileProfilePatches(与官方插件管理器完全一致的调用路径,经 CLI 入口锚定解析宿主自身的包副本);宿主 profileContext 与根上下文经服务接口获取。
活性判定修正:cordis 会把已销毁(disposed/failed)的 fiber 保留在条目上,此前被误计为仍在运行,导致等待逻辑死锁;现在按 fiber 状态判定(与 app-boot 内置镜像一致)。
验证
真实运行时端到端两幕验证:强制卸载(暂停 → 移除 → 行清理,包目录与依赖项干净、二次卸载正确拒绝);热更新(安装 0.3.13 → 一键更新 → hot: true,磁盘落至新版、新实例路由即时可用,全程无重启)。
单元测试 130 项全部通过,新增 fiber 状态与暂停租约场景;类型检查与产物校验通过。
说明
桌面端升级路径:经官方插件页或终端安装本版本后重启桌面应用即可;此后官方卸载被冷静期拦截时,使用详情页的「强制卸载」。
You can’t perform that action at this time.