7 Commits

Author SHA1 Message Date
Jarian
56351b277e 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
opencode
70273d37ce fix #10: replace sync fs calls with async in fileUtils.js 2026-07-05 07:36:50 +00:00
Jarian Cottingham
13fd64aa9d Fix play button, add progress spinner, folder navigation, and UI improvements 2026-02-22 01:38:48 -06:00
Jarian Cottingham
220cbe1e0b Split quality and frame rate into separate columns. Files now display quality and fps in separate columns for cleaner presentation. 2026-02-18 21:33:49 -06:00
Jarian Cottingham
be050b0057 Added quality column feature. Files now display quality information like 1080p30fps or 720p60fps. Enhanced error handling for problematic files with visual labeling and quality extraction. 2026-02-18 21:32:35 -06:00
Jarian Cottingham
21d6a65643 Enhanced error handling for problematic files with visual labeling. Fixed ffprobe issues with files like IGPX - The Complete Stage - Disc 2_t08.mkv. Added ⚠️ label for files that fail to process. Application now continues working normally even when encountering problematic media files. 2026-02-18 21:27:04 -06:00
Jarian Cottingham
c50bcb2cca Add ffmpeg integration for video duration detection and display in mm:ss format 2026-02-18 20:52:55 -06:00