What problem does it solve? It resolves the confusion around mounting the @adonis-agora/agent governance console — choosing between the embedded provider and the standalone @adonis-agora/agent-dashboard package, diagnosing why the dashboard refuses to mount or 404s, and building custom governance UIs against the /agent/governance/* routes. ## Core Features & Use Cases - Provider selection and mounting: Register exactly one dashboard provider (embedded via node ace configure @adonis-agora/agent or standalone @adonis-agora/agent-dashboard) sharing the same config('agent').dashboard block, avoiding duplicate-route boot errors. - Framework-free AgentClient: Query spendByModel, spendByActor, usageTrend, quotaToday, recentThreads, recentToolCalls, and pendingApprovals, plus approve/reject HITL tool calls and upsert model pricing from any browser UI. - Mount diagnostics: Interpret decideDashboardMount refusal reasons (disabled, no-governance-gate, no-governance-queries) from boot warnings to fix a dead console. - Use Case: Your governance console returns 404 after deploy — read the boot warning to learn the missing knob is governanceAuthorize, add the gate, and the SPA mounts at <path>/dashboard. ## Quick Start Configure the agent with a governanceAuthorize gate and use the AgentClient from @adonis-agora/agent-dashboard/client to list pending approvals and approve a tool call from the browser.