1---2name: dashboard3description: Skill for the Dashboard area of paddock. 80 symbols across 16 files.4---56# Dashboard7880 symbols | 16 files | Cohesion: 90%910## When to Use1112- Working with code in `src/`13- Understanding how MetricCard, formatTokensShort, AgentIcon work14- Modifying dashboard-related functionality1516## Key Files1718| File | Symbols |19|------|---------|20| `src/components/dashboard/widget-primitives.tsx` | MetricCard, formatTokensShort, AgentIcon, GatewayIcon, ActivityIconMini (+14) |21| `src/components/dashboard/widget-grid.tsx` | validLayout, handleDragStart, handleDragEnter, handleDrop, nextLayout (+6) |22| `src/components/dashboard/agent-network.tsx` | CrownIcon, BotIcon, ClockIcon, GroupIcon, FileIcon (+5) |23| `src/components/dashboard/stats-grid.tsx` | MonitorIcon, PulseCircleIcon, ChatIcon, UptimeIcon, WarningTriangleIcon (+3) |24| `src/components/dashboard/dashboard.tsx` | Dashboard, dispositionLabel, dispositionColor, shortDate, Last7dTriageTotalsWidget (+2) |25| `src/components/dashboard/sessions-list.tsx` | SessionCard, getSessionTypeIcon, getModelColor, getRoleBadge, getCurrentTask (+1) |26| `src/lib/utils.ts` | formatUptime, formatAge, parseTokenUsage, generateNodePosition |27| `src/lib/dashboard-widgets.ts` | getWidgetById, getDefaultLayout, getAvailableWidgets |28| `src/components/dashboard/widgets/briefing-bar-widget.tsx` | BriefingBarWidget, BriefingItem |29| `src/components/dashboard/empty-state-launchpad.tsx` | EmptyStateLaunchpad, StepCard |3031## Entry Points3233Start here when exploring this area:3435- **`MetricCard`** (Function) — `src/components/dashboard/widget-primitives.tsx:90`36- **`formatTokensShort`** (Function) — `src/components/dashboard/widget-primitives.tsx:232`37- **`AgentIcon`** (Function) — `src/components/dashboard/widget-primitives.tsx:276`38- **`GatewayIcon`** (Function) — `src/components/dashboard/widget-primitives.tsx:285`39- **`ActivityIconMini`** (Function) — `src/components/dashboard/widget-primitives.tsx:294`4041## Key Symbols4243| Symbol | Type | File | Line |44|--------|------|------|------|45| `MetricCard` | Function | `src/components/dashboard/widget-primitives.tsx` | 90 |46| `formatTokensShort` | Function | `src/components/dashboard/widget-primitives.tsx` | 232 |47| `AgentIcon` | Function | `src/components/dashboard/widget-primitives.tsx` | 276 |48| `GatewayIcon` | Function | `src/components/dashboard/widget-primitives.tsx` | 285 |49| `ActivityIconMini` | Function | `src/components/dashboard/widget-primitives.tsx` | 294 |50| `TaskIcon` | Function | `src/components/dashboard/widget-primitives.tsx` | 302 |51| `TokenIcon` | Function | `src/components/dashboard/widget-primitives.tsx` | 358 |52| `CostIcon` | Function | `src/components/dashboard/widget-primitives.tsx` | 367 |53| `MetricCardsWidget` | Function | `src/components/dashboard/widgets/metric-cards-widget.tsx` | 15 |54| `BriefingBarWidget` | Function | `src/components/dashboard/widgets/briefing-bar-widget.tsx` | 4 |55| `getPluginPanel` | Function | `src/lib/plugins.ts` | 102 |56| `getProviderHealth` | Function | `src/components/dashboard/widget-primitives.tsx` | 246 |57| `getLocalOsStatus` | Function | `src/components/dashboard/widget-primitives.tsx` | 252 |58| `getMcHealth` | Function | `src/components/dashboard/widget-primitives.tsx` | 260 |59| `EmptyStateLaunchpad` | Function | `src/components/dashboard/empty-state-launchpad.tsx` | 21 |60| `Dashboard` | Function | `src/components/dashboard/dashboard.tsx` | 232 |61| `OnboardingChecklistWidget` | Function | `src/components/dashboard/widgets/onboarding-checklist-widget.tsx` | 14 |62| `check` | Function | `src/components/dashboard/widgets/onboarding-checklist-widget.tsx` | 26 |63| `getWidgetById` | Function | `src/lib/dashboard-widgets.ts` | 170 |64| `validLayout` | Function | `src/components/dashboard/widget-grid.tsx` | 63 |6566## Execution Flows6768| Flow | Type | Steps |69|------|------|-------|70| `ContentRouter → PanelHref` | cross_community | 4 |71| `ContentRouter → SafePrefetch` | cross_community | 4 |72| `ContentRouter → StartNavigationTiming` | cross_community | 4 |7374## Connected Areas7576| Area | Connections |77|------|-------------|78| Panels | 7 calls |7980## How to Explore81821. `gitnexus_context({name: "MetricCard"})` — see callers and callees832. `gitnexus_query({query: "dashboard"})` — find related execution flows843. Read key files listed above for implementation details