dsh-mneme v0.3.2 — Mirror 健康状态
🩺 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 全绿