6 Commits

Author SHA1 Message Date
43114cfe3c feat: release packaging — electron-builder installers + release pipeline
- electron-builder config: AppImage/deb (linux), dmg (mac), nsis (win)
- app icon, desktopName sync, deb maintainer metadata
- move electron to devDependencies; add author/license/repo metadata
- pin @noble/hashes 1.8.0 (electron-builder 26 ESM conflict)
- .github/workflows/release.yml: tag-triggered multi-OS build + release
- scripts/publish-release.sh: upload dist/ assets to a Gitea release
- README: installation + installer build instructions
- add missing .env.example
- verified locally: AppImage + deb build, deb structure checks out,
  118 JS tests still green
2026-08-20 20:46:35 +00:00
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
Jarian Cottingham
31f0ed6b4a Add AGENTS.md file with project guidelines for agentic coding agents 2026-02-21 15:20:27 -06:00
Jarian Cottingham
ef5025dc56 Remove all mock data and fully implement TVDB v4 API integration 2026-02-18 21:54:19 -06:00
Jarian Cottingham
e39fd856e7 Final implementation of split quality and frame rate columns. Application now displays quality and fps in separate columns for cleaner presentation. All changes properly committed. 2026-02-18 21:39:20 -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