- Rewrote scheduler enrichNewItems to fetch metadata per-video directly
instead of redundantly re-running Phase 1 discovery. Background enrichment
now calls yt-dlp --dump-json per video ID, updating publishedAt and
duration on DB records. Emits scan:complete when enrichment finishes
so clients know to refetch.
- Added missing --> statement-breakpoint markers to migration 0011.
Without them, Drizzle concatenated the three ALTER TABLE statements
and SQLite only executed the first one, leaving embed_thumbnail and
sponsor_block_remove columns missing from format_profiles.