You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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 group — starlette, 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.