5 Commits

Author SHA1 Message Date
9b6e90ce0e test: add Vitest suite with 86% coverage threshold
- Add Vitest + jsdom test framework with V8 coverage
- 118 tests across 7 test files covering AppState, ProgressManager, EpisodeManager, FileListManager, fileUtils, main.js logic, renderer escapeHtml, preload module polyfill
- Fix async bug in extractFileDuration (await in non-async callback)
- CI enforces 85% coverage threshold on testable modules
- Exclude Electron IPC wrappers (FileManager, SearchManager, TagManager, ModalManager, UIManager) from coverage as they require Electron runtime
2026-07-06 04:54:40 +00:00
8fd6df7d3e Remove all mock data and fully implement TVDB v4 API integration 2026-02-18 21:54:19 -06:00
f032d57827 Implemented real TheTVDB v4 API integration for search functionality. Added axios dependency for API calls. Search now connects to actual TVDB API instead of mock data. 2026-02-18 21:44:44 -06:00
b495183a64 Add package.json with electron main entry and start script 2026-02-18 20:55:24 -06:00
15d0555db0 Add ffmpeg integration for video duration detection and display in mm:ss format 2026-02-18 20:52:55 -06:00