Migrated from app/dashboard.go:
- Dashboard struct with DB connection and stats caching
- DashboardStats, TLDStat, RecentFeed, DomainStat types
- Stats calculation methods (collectDomainStats, collectFeedStats)
- Background stats update loop
Note: Runtime rates (domains/min, etc.) not available in standalone
dashboard - these are crawler-specific metrics.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>