You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
希望确认一个安装失败后的保护问题,以及当前版本最简单、受支持的处理办法:新插件可以安装失败,但失败处理不应损坏无关的已安装插件及已登记的本地补丁。
环境与已有修复
dsh-dupguard@1.12.2修复不仅是直接修改node_modules:此前已用 pnpmpatch/patch-commit生成补丁,登记patchedDependencies,固定包版本并更新锁文件。本次实际记录
2026-11-09,使用官方
plugin_manager/install_bundle安装另一个本地插件包。安装日志先记录:失败后检查发现:DupGuard 的补丁登记仍在,但实际运行目录的
lib/engine.js已不是此前验收的修复内容,修复依赖的lib/paragraph-repeat.js缺失;随后重新出现纯标点重复误拦。输出风格插件目录也不完整。边界说明:没有逐文件写入审计,不能断言 pnpm 内部每一步的顺序、哪个进程在什么时刻写了哪个文件;相关会话工具记录中未发现额外执行整目录重置的命令。这是一次有安装日志和前后文件记录的事故报告,不是已完成最小复现的根因证明。既有插件已另行恢复,当前没有再次运行故障安装。
对照官方实现与相关反馈
0.2.2-rc.1 的插件管理文档说明安装失败/取消会恢复
package.json和pnpm-lock.yaml,但这不等于恢复实际插件文件树。兼容失败后的重新安装也需要考虑本地补丁是否完整恢复。本次不将 #12254 的原生模块占用诊断套用为我们的已证实原因。
想请官方明确的三件事
我们不希望禁止正常安装,也不希望每次安装靠用户猜测审批内容。期待把安装失败的影响限制在本次操作内。若提供修复版本,希望覆盖“成功新增、安装中途失败、取消、失败后重试、指定插件更新”,并核对无关旧插件与补丁仍可使用。
日志路径已匿名化,未附用户凭证、私人目录或完整会话内容。
All reactions