v3.3.0 — Self-Heal Loop, Compression Dashboard, Living SBOM, ATP Vaccine/Kill-Switch
Highlights
- Self-heal loop closed end-to-end (detect → remediate → revalidate → attach)
- Compression dashboard (aggregate / store / server / live UI)
- Living SBOM — generate, revalidate, scheduler, typed manifests
- ATP: vaccine, trust attestation, kill-switch integration
- Core: remediation-PR revalidate + rogue-AI hooks
Release-readiness & lint cleanup
- Full monorepo type-check clean: bare-tsc 749 → 0 errors
- Root tsconfig scoped correctly (UI has its own Next tsconfig)
- Real latent bugs fixed: Hermes/Ollama
.complete()missing model arg, browser test mock teardown, duplicate identifiers in orchestrator, MiniMax role mapping - TypeScript pinned to stable 5.7.3; postcss override + SarifViewer name-collision resolved
.next/build output untracked
Quality gates (all green)
- Tests: 1977 pass / 0 fail (atp 208, core 1627, ui 21, gateway 74, mcp 47)
- Build: 5/5 turbo tasks, 11 routes prerendered
- CI: Lint & Test across Node 20/22/24 × macOS/Ubuntu, SDK Py 3.10–3.13, Shield Rust, CodeQL Analyze — pass
Merged via PR #124.
What's Changed
- feat: self-heal loop + compression dashboard + living SBOM + ATP vaccine/kill-switch (v3.3.0) by @overthetopseo in #124
Full Changelog: v3.2.2...v3.3.0