- Split large renderer.js file into 8 separate class files:
- AppState.js: Manages application state
- FileListManager.js: Handles file list display and manipulation
- TagManager.js: Manages file tagging functionality
- EpisodeManager.js: Handles episode number editing and highlighting
- SearchManager.js: Manages TVDB search and show selection
- FileManager.js: Handles file operations
- ModalManager.js: Manages video preview modal
- ProgressManager.js: Manages progress display
- UIManager.js: Main coordinator for UI functionality
- Follows SOLID principles and single responsibility
- Improves code maintainability and testability
- All syntax verified with node --check