Skip to content

v3.0.0 — 工业级 Nuke 环境清理引擎

Latest

Choose a tag to compare

@beijingwahw beijingwahw released this 17 Aug 12:53
· 15 commits to main since this release

🚀 首个公开版本

DeepSeek Harness (dsh) 打造的环境清理引擎:把"删除插件残留"这件危险的事,做成可验证、可撤销、可审计的事务系统。

✨ 核心能力

  • 事务引擎 — ACID 批量清理:WAL 预写日志(CRC 完整性校验)+ 备份区 + Saga 反向补偿
  • 崩溃自恢复nuke_recover 自动重放未终结事务;restore 失败/孤儿产物时拒绝 purge,绝不说删就删
  • 审计不可篡改 — hash chain 操作日志,任何篡改可被 verify() 检出
  • 并发安全锁 — O_EXCL 原子获取 + bootToken 归属核验 + 固定名 guard 目录互斥(读写锁,shared/exclusive)
  • 三级策略守卫 — safe / balanced / aggressive;保护名单 / 回收上限 / 黑窗期作为 pre-hook veto
  • 硬链接去重 — 三级瀑布(size 分桶 → 头尾采样 → SHA-256)+ verify-then-link 原子替换 + journal undo
  • TOCTOU 复验 — 分析与执行是两个时刻,执行前重验指纹(size + hash + mtime)
  • 趋势预测 — JSONL 快照 + Theil-Sen 稳健回归(29.3% breakdown point)+ MAD 3σ̂ 异常检测 + 磁盘写满预测
  • 守卫巡检 — 一键 patrol:磁盘 / 趋势异常 / 健康 / 未终结事务 → 带建议告警
  • 空间台账 — 双式记账,每字节回收可溯源,按动作/profile/日聚合

🛡️ 安全纪律

  • fail-closed:校验/健康检查失败即拒绝,绝不"查不到就放行"
  • 路径 Containment:txId 白名单 + 路径穿越防护
  • 诚实记账:bytesSaved 只计真正释放的空间
  • 回收区代替删除:原子改名进回收区,commit 后才允许 purge

✅ 质量门

检查 结果
tsc --noEmit 0 错误
vitest run 206/206 通过(25 文件)
构建 tsdown 194 kB (gzip 55 kB)

📦 安装

dsh plugin add beijingwahw/dsh-nuke-plugin

完整变更: https://github.com/beijingwahw/dsh-nuke-plugin/commits/v3.0.0