v0.2.0
2026-07-09- ·New advisor service (seventh image: advisor). Agentic briefings — headline, full markdown, and a spoken script you can play from the dashboard — generated by Claude when you bring an Anthropic API key, by a deterministic rules engine when you don't. Every proposed action is validated against the CRD schema; anything that isn't a legal BudgetPolicy, CeilingPolicy, or RightsizingPolicy is downgraded to investigate-only. The advisor holds no write credentials.
- ·Dashboard: new Advisor page with voice playback, source badge (demo / rules / generated), and guarded-CRD action cards with copy-to-apply manifests. Session cookies are now HMAC-signed and httpOnly (set KUBEHERO_SESSION_SECRET).
- ·Collector: measured utilization via the kubelet Summary API (CPU usage and working-set memory per pod), blended with requests for attribution — no longer requests-only estimation. Falls back per-node when kubelet stats are unavailable.
- ·Pricing engine: live AWS, GCP, and Azure catalogs now serve the Quote RPC with a TTL cache, request coalescing, and stale-then-static fallback — a provider outage can't fail a quote the static table can answer.
- ·Control plane: real spend-anomaly detection (rolling z-scores over pod_cost_1s per workload). New KUBEHERO_DEMO_MODE=false hard-disables demo fixtures so an unwired install fails loudly instead of showing plausible fake data.
- ·Toolchain: Go 1.26.5 across all modules — govulncheck clean; regenerated protobuf code with a descriptor-integrity test; dependency skew between operator and collector resolved.
- ·Deploy: reference Terraform for GKE (regional cluster, Workload Identity, private Cloud SQL, dedicated ClickHouse pool). Helm chart gains the advisor Deployment with an existingSecret reference for the API key.