What problem does it solve? Verifying that a dashboard and its backend actually work together is error-prone: a UI can render while the API behind it is dead, and state writes can silently fail. This Skill provides a repeatable inside-out smoke test that asserts at the FastAPI layer first, then confirms the Next.js dashboard shows the same numbers, and finally checks that opportunity dispatch and refill write durable sqlite state. ## Core Features & Use Cases - Runtime boot verification: Starts uvicorn with an isolated DHARMA_STATE_DIR so sqlite assertions are repeatable and never pollute the real state directory. - Dashboard telemetry diffing: Compares rendered metric cards (Agents, Tasks, Fitness, Health) against GET /api/overview values so a pretty UI over a dead API counts as a failure. - Opportunity loop checks: Dispatches and refills a test opportunity, then asserts exactly 6 task_claims and 6 delegation_runs rows exist in runtime.db, plus a revenue packet on disk. - Use Case: After modifying the FastAPI routers or dashboard pages, run this smoke to confirm the app boots, telemetry is live, and dispatch/refill still write durable state before merging. ## Quick Start Run the dashboard and runtime inside-out smoke test against this checkout and report whether boot, telemetry, dispatch, and refill all pass.