What's new
- Refactored: app.py now uses a create_app() factory — background threads no longer start at import time
- Refactored: _build_kcc_cmd extracted from process_file — KCC argument building is now a standalone testable function
- Fixed: test_processor.py mock config was using a stale hardcoded fallback dict instead of importing from config.py
- Fixed: unused ConfigDict import removed from raw_processor.py
- Fixed: comics_raw/ added to .gitignore to prevent accidentally tracking dropped image files
- Added requirements.txt listing production dependencies
- Added type hints, docstrings, and module docstrings across all Python modules
- Added ConfigDict type alias in config.py for the shared settings dictionary type