tubearr/src
jlightner ad16cc6141
All checks were successful
CI / test (push) Successful in 20s
fix: direct per-video enrichment and migration statement breakpoints
- 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.
2026-04-04 08:23:23 +00:00
..
__tests__ chore: auto-commit after complete-milestone 2026-04-04 07:54:04 +00:00
config feat: Tubearr — full project state through M006/S01 2026-03-24 20:20:10 -05:00
db feat: Added timezone selector and dark/light theme toggle to Settings p… 2026-04-04 07:19:15 +00:00
frontend fix: Created useTheme hook for App-level theme application, fixed hardc… 2026-04-04 07:31:23 +00:00
server feat: Added RSS 2.0 podcast feed at /api/v1/feed/rss and media streamin… 2026-04-04 07:38:34 +00:00
services fix: direct per-video enrichment and migration statement breakpoints 2026-04-04 08:23:23 +00:00
sources feat: Generic platform + YouTube enhancements (chapters, SponsorBlock, thumbnails) 2026-04-04 02:45:02 +00:00
types feat: Added timezone selector and dark/light theme toggle to Settings p… 2026-04-04 07:19:15 +00:00
index.ts test: Added missing-scan API (trigger + status) and content requeue end… 2026-04-04 06:35:58 +00:00