fail soft · 工作区文件管理器
lanbaolu/dsh-fail-soft · 技能
部分: 挂载兜底 · 文件: lib/mount.js · 作用: 被 DSH 内核(DSHFAILSOFT=1 时)在 include 树挂载前动态加载:坏插件 → 隔离 → 剔除重试
★ 9GitHub 星标
1分支
2026-09-01最近更新
JavaScript开发语言
—许可证
主要功能
- 插件错误自动隔离坏插件被禁用、其余插件照常启动,提供隔离管理与恢复 UI。
- 17 起支持 Desktop App——dsh 内核跑在 Electron 主进程、argv 无内核 路径时改从 process.resourcesPath → app.asar.unpacked 定位)
- 即便注册失败也只降级为无面板,核心隔离能力照常)
- 自动隔离坏插件激活失败 → 诊断打印 + 写 - id: \n disabled: true(带 # quarantined by @lanbaolu/dsh-fail-soft 注释)到 profile 的 cordis.patch.yml → 剔除重试挂载 → 服务照常起。
- 检测补丁状态ok(已打)/ needs-apply(丢失,npx 重装同版本)/ needs-adaptation(官方改了代码结构)
使用条件
- 内核需要"fail-soft 委托插槽"补丁(极小,只做发现与委托,逻辑全在本插件)。
- 若内核是官方原版会自动打上补丁, 首次安装后请重启一次 dsh 让挂载兜底生效。
安装命令
dsh plugin --profile web add github:lanbaolu/dsh-fail-soft