Skip to content

Releases: lanbaolu/dsh-fail-soft

v0.1.13

Choose a tag to compare

@lanbaolu lanbaolu released this 20 Aug 04:08

v0.1.13 — 移除 client.js.map

  • tsdown sourcemap:false + package.json files 显式列 .js
  • npm 包不再含 client.js.map(消除内嵌源码/构建细节暴露,减小体积)
  • 无代码逻辑改动

v0.1.12

Choose a tag to compare

@lanbaolu lanbaolu released this 20 Aug 02:31

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

Choose a tag to compare

@lanbaolu lanbaolu released this 20 Aug 01:52

v0.1.11 — 方案③完整

  • profile-boot 纳入三路合并:repairPatch 自动适配 app-boot + profile-boot
  • 冲突语义修正:双方删同一行=一致删除;同锚点插不同内容=冲突(详细诊断)
  • 重复行按计数处理
  • 48 测试全过;端到端:模拟 rc.9 同时改 app+profile → 自动适配、check=ok、零污染

v0.1.10

Choose a tag to compare

@lanbaolu lanbaolu released this 20 Aug 01:29

v0.1.10 — 三路合并 diff3(方案③阶段二)

  • 官方增删改(只要不与补丁冲突)都能自动合并进补丁模板
  • 冲突检测:双方删同一行/同一锚点插不同内容 → 报需人工
  • 相同内容块去重(幂等);node --check 校验,失败回滚
  • 46 测试全过;端到端:模拟 rc.9 新增 NEW_ENV → 82 个补丁变更块全部保留并合并

v0.1.9

Choose a tag to compare

@lanbaolu lanbaolu released this 20 Aug 01:19

v0.1.9 — 自适应补丁引擎(方案③阶段一)

  • 模板自动合并:官方相对 backup orig 的纯新增行自动合并进 patched,生成新版补丁模板
  • patch-apply --adapt:诊断官方差异是否在可自动适配范围(只读不写)
  • --repair 自动适配:needs-adaptation 时先尝试自动生成新模板并应用(node --check 校验),失败才自动回滚
  • 边界:官方删除/修改行(结构大改)→ 需人工适配
  • 43 测试全过;端到端验证:模拟 rc.9 新增 NEW_ENV → --adapt 识别 ok

v0.1.8

Choose a tag to compare

@lanbaolu lanbaolu released this 20 Aug 01:01

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

Choose a tag to compare

@lanbaolu lanbaolu released this 20 Aug 00:53

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

Choose a tag to compare

@lanbaolu lanbaolu released this 19 Aug 17:16

v0.1.6 — 配置层防御(写前备份 + 解析失败自动恢复)

回应外部评审「无法防御配置层语法错误」:cordis.patch.yml 解析发生在插件加载前,
纯插件兜不住。新增双层防御:

  • 写前自动备份:fail-soft 每次写 patch 前备份 .bak.<ISO>(保留 10 份)
  • 解析失败自动恢复:内核补丁 loadProfile 在 fail-soft 下诊断 + 从最近合法
    备份自动恢复(只认 ISO 格式、按时间取最新);非 fail-soft 也提示如何恢复
  • 38 测试全过;真实 GUI 验证:写坏 patch → 重启 → 自动恢复 + 服务照常起

v0.1.5

Choose a tag to compare

@lanbaolu lanbaolu released this 19 Aug 16:27

v0.1.5 — README 精简为用户视角

  • 移除 README 中的发布/构建/回归等维护者内容,聚焦插件功能、安装、使用
  • 发布流程移入独立 RELEASE.md(维护者文档)
  • 无代码改动

v0.1.4

Choose a tag to compare

@lanbaolu lanbaolu released this 19 Aug 16:20

v0.1.4 — README 同步版

  • npm 包 README 补全版本链:v0.1.2(崩溃修复)/ v0.1.3(文档同步)/ v0.1.4(当前状态 + preflight 门禁)
  • 新增发布前一致性预检 npm run preflight(版本/README/tgz/git/测试门禁)
  • 无代码改动