- PhotoProcessor: read EXIF orientation and rotate bitmap on load so
camera JPEGs display upright
- CameraScreen: set target rotation so CameraX writes correct EXIF
- CameraScreen: fix RejectedExecutionException by not shutting down the
capture executor on dispose (CameraX may still post to it after)
- CameraScreen: route capture callback through main handler for thread
safety before triggering Activity navigation
- CameraScreen: defer camera binding until PreviewView is attached to
avoid repeated Surface abandon/recreate and camera rebind loops
- CameraScreen: use an overlay (not component swap) for the capturing
state so the bound ImageCapture is not torn down mid-capture
- deps: add androidx.exifinterface for EXIF reading