Improvements
- Unified duplicated IOPaint invocation and mask building logic
- Removed PIL dependency from mask_generator (pure cv2 now)
- Cross-platform disk space check (shutil.disk_usage)
- Picker port fallback (tries 10 ports if default is occupied)
- Fixed double-dilation bug in _build_mask
- Fixed potential ZeroDivisionError in ffprobe fps parsing
- Removed dead code and unused imports
Tests
- 13 new tests for fast_inpaint core functions (20 → 33 total)
- 2 new tests for interactive picker with port fallback
Full Changelog: v0.4.1...v0.4.2