fix: replace unwrap/expect with proper error handling in OCR module
Changes:
- Replace all unwrap() with proper error handling in OCR module
- Add binary existence check on macOS before executing OCR
- Handle APP_HANDLE initialization failures gracefully
- Log errors instead of panicking in production
Fixes OCR panic in production builds.