feat: bulk validator tab + status/niche/type browse filters
- New app/validator.py: background HTTP checker for entire dataset
- 50 concurrent checks, skips already-validated domains
- Extracts prescreen_status, server, IP, load_time_ms
- start/stop/status API at /api/validator/start|stop|status
- New dedicated "Validator 🔬" tab with stats grid, TLD filter,
Start/Stop controls, live progress indicator
- Browse tab: "Live" column replaced with "Status" dot (color-coded
● from prescreen_status, falls back to is_live)
- Browse tab: new Status / Niche / Type filter dropdowns
- db.py: added ip TEXT + load_time_ms INTEGER columns + migrations;
get_enriched() supports prescreen_status/niche/site_type filters
- main.py: /api/enriched extended with prescreen_status/niche/site_type
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>