Skip to content

dsh-mneme v0.3.2 — Mirror 健康状态

Choose a tag to compare

@Anans-Ivresse Anans-Ivresse released this 16 Aug 08:17
· 21 commits to main since this release

🩺 v0.3.2 — Mirror 健康状态(F-NEW-03)

安全审计 peer 在 v0.2.11 复验中发现 F-NEW-03:syncMirror 失败只被瞬时吞掉,无持久 dirty 状态、启动重试、人工 reconcile 入口、健康状态。已修复:

修复

  • store.js:新增 mirror_state 表 + setMirrorState/getMirrorState/markMirrorDirty/markMirrorClean/clearMirrorDirty(幂等迁移)
  • service.js:syncMirror 失败持久记 dirty / 成功清 dirty;recoverMirror() 启动检测 dirty → 有界重试(最多 3 次)安全重渲染;getMirrorHealth() 暴露状态
  • api.js:新增 /api/dsh-mneme/health 端点
  • index.js:启动时 recoverMirror()

意义

  • 镜像同步失败不再"静默自愈靠运气"——持久记录、启动重试、可观测
  • 故障注入后无需业务写即收敛(peer 要求)

测试

  • 新增 11 个回归测试(dirty 持久化 / 跨重启 / 有界重试 / 端到端收敛 / fail-safe)
  • 416 / 416 全绿,stress 全绿