lanbaolu/dsh-fail-soft
lanbaolu★ 1JavaScript最后同步: 2026-08-22
—
README 摘要
@lanbaolu/dsh-fail-soft ✅ 当前状态:核心稳定候选(v0.1.15) 仍依赖 DSH 内核补丁:升级 DSH 后请通过 fail soft status 的 patch 字段 确认补丁健康状态,若显示 needs-adaptation 请先更新 backup/ 模板再继续使用。 插件错误自动隔离 :坏插件被禁用、其余插件照常启动,提供隔离管理与恢复 UI。 解决的问题 DSH 的插件装配是 fail-loud:bundle 里 任何一个 插件加载/激活失败,整个 dsh web 服务就起不来(进程退出,GUI 打不开)。装一个坏插件 = 服务瘫痪, 且报错是一长串内部堆栈。 本插件让服务在坏插件面前 照常启动 :坏插件被自动隔离(写 disabled patch), 其余插件正常装配;隔离列表可查、可一键恢复(工具 + UI 面板)。 组成 部分 文件 作用 挂载兜底 lib/mount.js 被 DSH 内核( DSH FAIL SOFT=1 时)在 include 树挂载前动态加载:坏插件 → 隔离 → 剔除重试 运行期服务 lib/index.js failSoft 服务 + fail soft 工具 + /api/fail-soft/ HTTP API 上下文工具 lib/context-utils.js profileDirOf / 持久化开关读写(零 DSH 依赖) UI 面板 lib/client.js 设置面板「Fail-soft 隔离」区域:状态 + 一键开关 前置条件(一次性) 内核需要"fail-soft 委托插槽"补丁(极小,只做发现与委托,逻辑全在本插件)。 - npm 安装用户(0.0.9+) :不需要手动打补丁。npm 包自带 backup/ 补丁模板, 插件每次启动时 heal 会自动检测;若内核是官方原版会自动打上补丁, 首次安装后请重启一次 dsh 让挂载兜底生效。 - 本地开发 :也可用 node patch-apply.mjs (见工作目录 防止插件错误挂不起服务/ , sha256 校验,DSH 更新后重打)。 不装内核补丁时:本插件的运行期服务/UI 仍可用(查隔离、手动隔离、恢复), 但挂载期自动隔离不生效(崩溃发生在任何插件加载之前,纯插件无法拦截)。 跟随 DSH 官方更新(内核补丁自愈) DSH 官方升级 = npx 重新拉包到新的 /.npm/ npx/ / 目录,内核补丁 会被覆盖丢失。本插件每次启动时自动运行 内核补丁自愈 ( lib/heal.js ): - 动态定位 实际运行的 DSH 安装(不硬编码 npx hash,可从当前进程 argv 推断); - 检测 补丁状态: ok (已打)/ needs-apply (丢失,npx 重装同版本)/ needs-adaptat…
在 GitHub 查看完整 README →分类
DeepSeek Harness: Everything is a Plugin.
★ 182,325
amruthpillai/reactive-resumeA one-of-a-kind resume builder that keeps your privacy in mind. Completely secure, customizable, portable, open-source and free forever. Try it out today!
★ 41,477
anywhere-labs/deepseek-harness-desktop为 DeepSeek Harness (DSH) 插件生态打造的现代化桌面端解决方案。万物皆「插件」,桌面本身也是「插件」。
★ 17,784