Skip to content

evo v0.70.0

Latest

Choose a tag to compare

@ntholm86 ntholm86 released this 17 Apr 18:16

Added

  • Kaizen mode — autonomous outer loop (autonomy: config block) that audits → prioritizes → steers the inner pipeline → re-audits until the target score is reached or convergence is detected. Supports two auditors: simple (single LLM) and rev (subprocess call to rev audit).
  • AutonomyConfig — new Pydantic config section with target_score, audit_interval, max_cycles, dimensions, and auditor fields in .evo.yaml.
  • audit_simple() — single-LLM auditor that scores the codebase on configurable dimensions (security, testing, architecture, etc.) and returns prioritized findings.
  • audit_rev() — adversarial auditor that invokes rev audit <path> --format json as a subprocess and parses the quality scorecard. Graceful fallback to simple auditor if rev is not installed.
  • Convergence detection_check_convergence() stops kaizen when scores plateau or the target is met.
  • Priority extraction_prioritize_findings() ranks audit findings by severity and generates focused goals for the inner loop via _findings_to_goal().
  • Kaizen audit recording_record_audit() appends each audit cycle to .evo/kaizen-audits.jsonl.
  • Observatory — read-only web dashboard (evo observatory) for exploring the proof ledger, kaizen scorecards, rev transcripts, and trends. Built with Starlette + Jinja2 + HTMX + SSE. Zero build toolchain.
    • Proof ledger explorer with verdicts, metrics, hash chain, and one-click verification
    • Kaizen scorecard with dimension bars, score history, and convergence tracking
    • Trends view with cost, merge rate, and iteration stats
    • Rev transcript viewer (HTMX-loaded list + detail)
    • SSE live stream for real-time pipeline updates
    • Dark theme with GitHub-inspired design
  • evo observatory CLI command — starts uvicorn on 127.0.0.1:8420. Requires pip install evo[observatory].
  • observatory optional dependency groupstarlette, uvicorn, jinja2, sse-starlette.
  • 61 new tests — 35 for kaizen (audit, convergence, priority, subprocess mocking) + 26 for observatory (readers, HTTP routes, chain verification, path traversal protection).

Changed

  • CLI run command — detects autonomy: config block and invokes kaizen mode before the standard run loop.