v1.07 — AI Governance Console & Platform Infrastructure
- Apr 26
- 3 min read
Updated: May 14
Sprint 20 · Apr 20 – Apr 26, 2026

Sprint 20 delivered the full AI Governance Console — a native VoltAgent/VoltOps observability surface with a dynamic workflow registry, run history, experiment matrix, rate limiting, kill switch, cost estimation, PII boundary enforcement, and a governed prompt-promotion pipeline gated by CI regression and eng-lead approval. The sprint also shipped durable async email delivery via a Hangfire-backed queue, a fully phased user-scoped in-app notification system (4 phases, 29 tests), Eva chat widget v3 with i18n and structured error handling, the /va:council Seven Advisors decision tool and /va:review code-review skill, CI pipeline parallelization, and a targeted batch of platform bug fixes.
Shipped
AI Testability & Observability — VoltAgent/VoltOps Native Platform — full Admin AI Console with workflow registry, run history, experiment matrix, governed prompt promotion, AI safety controls, rate limiting, kill switch, cost estimation, PII boundary enforcement, and anomaly alerting. All 38 agent files use dynamic model override with zero hardcoded model strings.
Async Email Queue with Retry Logic — durable Hangfire-backed email delivery with stuck-email recovery. QueuedEmail entity, EF migration, IEmailQueueService + EmailQueueService, EmailSendJob (Hangfire), and StuckEmailRecoveryJob registered in WebModule.
User-Scoped In-App Notifications — Full Implementation — 4-phase architecture delivering real-time, permission-aware, bulk-optimized notification delivery with 29 unit and integration tests. Covers new entities, schema migration, dispatcher core, retry job, metrics, permission cache, query layer rewrite with LEFT JOIN + lazy materialization, and legacy column cleanup.
Eva Chat Widget v3 — i18n, Structured Errors, Retry Purge, Resilient Rendering — complete localization via i18n catalog, structured error codes in styled error slot, retry flag triggers orphan-memory purge, zero-delta stream fallback to non-streaming /agents/Eva/text, and markdown render crash shows localized fallback without React boundary escape.
/va:council — Seven Advisors Decision Council Slash Command — structured multi-perspective deliberation tool integrated into the /va: engineering workflow palette. Default mode prints lean synthesis; full transcript saved to .planning/councils/. Intake asks four questions in one round before deliberation begins.
/va:review + CodeRabbit Integration + /va:council Epic Pipeline Hooks — code review skill with bucketed findings, CodeRabbit wiring in /va:wrap step 6, and council callouts wired into assess-epic next block, plan-epic reconciliation gate, and verify-task 7c.
CI Pipeline Parallelization & .NET Compile Consolidation — parallelized dev/main release workflows and consolidated .NET compile via shared Docker bake base stage.
Automated Testing: CI/CD Pipeline First, Then Fix & Generate Tests — CI/CD pipeline established with automated test generation pass.
Fixes
Google Lead Form Drops Qualifying Question over API — qualifying questions now persist through the Google Ads API lead form submission.
Stripe Price Cache: Startup ObjectDisposedException + Not Shared Across Web Instances — cache lifecycle hardened to survive startup and share correctly across multiple web nodes.
Step 5 Marketing-Strategy First-Hit Race Condition — resolved "Status stream is not available" race on first marketing-strategy generation hit.
Horizontal Sub Navigation Positioning — IQ Dashboard sub-nav now correctly renders above filters across all IQ Dashboard views.
[Marker.io] Campaign Builder Consistently Failing — root cause resolved; Campaign Builder no longer errors on entry.
[Marker.io] Application Error on dev — Dashboard & Settings Navigation Broken — resolved application error preventing navigation through dashboard and settings pages on dev.
Failed to Generate ICP — ICP generation no longer fails silently; root cause in generation pipeline resolved.
Wrong Vast Logo Being Used — correct branded logo now rendered across all surfaces.


Comments