v0.3.2
Dashboard
pip install "zolva[dashboard]" then zolva dashboard agents/ --audit audit.sqlite: a self-hosted, read-only web UI over your agent configs and the hash-chained audit log. Agent/tool/handoff topology, a live-tailing paginated session feed with full step transcripts (queries in, model/tool calls out), tool-call stats, the SARR scorecard, and a continuous chain-verification badge. The audit DB is opened read-only; one self-contained HTML file, no CDN, works air-gapped.
- Try it without installing: static demo at https://zolva.ai/demo/
- Architecture and API reference: https://zolva.ai/docs/dashboard/
- Seeded demo dataset:
python examples/dashboard_demo/seed.py(+live.pyto watch the live tail move)
Hardening (from a full-package audit)
- get_adapter now lazily imports built-in providers —
openai/anthropicresolve without a manual side-effect import (previously real conversations escalated with "unknown provider") - Declared-but-unregistered tools fail at
AgentAppconstruction withConfigError, not mid-conversation - A crashing bus hook (e.g. audit disk failure) fails closed to human handover instead of crashing the run
- A down handover backend logs critical and still returns the blocked message — never silence
zolva validatenow runs startup-parity checks: guardrail policy shapes and declared eval cohorts- Audit log gains a session_id index;
AuditLog.appendaccepts atsoverride for backfill
188 tests, mypy --strict, ruff clean.