Releases: lanbaolu/dsh-fail-soft
Releases · lanbaolu/dsh-fail-soft
v0.1.13
Compare
Sorry, something went wrong.
No results found
v0.1.13 — 移除 client.js.map
tsdown sourcemap:false + package.json files 显式列 .js
npm 包不再含 client.js.map(消除内嵌源码/构建细节暴露,减小体积)
无代码逻辑改动
v0.1.12
Compare
Sorry, something went wrong.
No results found
v0.1.12 — 元数据可发现性优化
npm description 补英文 + keywords 扩充(fault-tolerance/error-isolation/auto-quarantine/startup-guard/auto-recovery/dsh-plugin)
GitHub topics 已加 dsh-plugin 等 8 个
无代码改动
v0.1.11
Compare
Sorry, something went wrong.
No results found
v0.1.11 — 方案③完整
profile-boot 纳入三路合并 :repairPatch 自动适配 app-boot + profile-boot
冲突语义修正 :双方删同一行=一致删除;同锚点插不同内容=冲突(详细诊断)
重复行按计数处理
48 测试全过;端到端:模拟 rc.9 同时改 app+profile → 自动适配、check=ok、零污染
v0.1.10
Compare
Sorry, something went wrong.
No results found
v0.1.10 — 三路合并 diff3(方案③阶段二)
官方增删改(只要不与补丁冲突)都能自动合并进补丁模板
冲突检测:双方删同一行/同一锚点插不同内容 → 报需人工
相同内容块去重(幂等);node --check 校验,失败回滚
46 测试全过;端到端:模拟 rc.9 新增 NEW_ENV → 82 个补丁变更块全部保留并合并
v0.1.9
Compare
Sorry, something went wrong.
No results found
v0.1.9 — 自适应补丁引擎(方案③阶段一)
模板自动合并 :官方相对 backup orig 的纯新增行自动合并进 patched,生成新版补丁模板
patch-apply --adapt :诊断官方差异是否在可自动适配范围(只读不写)
--repair 自动适配 :needs-adaptation 时先尝试自动生成新模板并应用(node --check 校验),失败才自动回滚
边界:官方删除/修改行(结构大改)→ 需人工适配
43 测试全过;端到端验证:模拟 rc.9 新增 NEW_ENV → --adapt 识别 ok
v0.1.8
Compare
Sorry, something went wrong.
No results found
v0.1.8 — 修复引擎(方案②,集成 dsh-fix)
fail_soft_repair 工具 + POST /api/fail-soft/repair + patch-apply --repair:
补丁丢失→自动重打;官方改结构→自动回滚(挂载兜底不生效但服务能起)+适配指引
patch 去重 :重复 entry id 只保留最后一条(写前备份),集成 dev_fix_patch 能力
patch-apply --rollback :一键回滚到官方原版
完整闭环验证:--repair(ok) → --rollback(pristine) → --repair(重打恢复 ok)
39 测试全过
v0.1.7
Compare
Sorry, something went wrong.
No results found
v0.1.7 — 静默退出(方案①)
fail-soft 补丁自身出错绝不炸 DSH:4 个介入点加顶层 try-catch
(loadUserPatchLayerFailSoft / mountRootIncludeFailSoft / installFailLoud / assertEntriesActivated)
适配 rc.8:backup 模板更新(orig=rc.8 官方,patched=rc.8+补丁+静默退出)
真实验证:rc.8 环境重启正常(fail-soft enabled、patch ok);38 测试全过
v0.1.6
Compare
Sorry, something went wrong.
No results found
v0.1.6 — 配置层防御(写前备份 + 解析失败自动恢复)
回应外部评审「无法防御配置层语法错误」:cordis.patch.yml 解析发生在插件加载前,
纯插件兜不住。新增双层防御:
写前自动备份 :fail-soft 每次写 patch 前备份 .bak.<ISO>(保留 10 份)
解析失败自动恢复 :内核补丁 loadProfile 在 fail-soft 下诊断 + 从最近合法
备份自动恢复(只认 ISO 格式、按时间取最新);非 fail-soft 也提示如何恢复
38 测试全过;真实 GUI 验证:写坏 patch → 重启 → 自动恢复 + 服务照常起
v0.1.5
Compare
Sorry, something went wrong.
No results found
v0.1.5 — README 精简为用户视角
移除 README 中的发布/构建/回归等维护者内容,聚焦插件功能、安装、使用
发布流程移入独立 RELEASE.md(维护者文档)
无代码改动
v0.1.4
Compare
Sorry, something went wrong.
No results found
v0.1.4 — README 同步版
npm 包 README 补全版本链:v0.1.2(崩溃修复)/ v0.1.3(文档同步)/ v0.1.4(当前状态 + preflight 门禁)
新增发布前一致性预检 npm run preflight(版本/README/tgz/git/测试门禁)
无代码改动