Core flow
- User triggers scan from popup/context menu/shortcut.
- Background service worker routes the request.
- Content script collects visible images or selected text.
- Offscreen document performs local inference (or BYO provider call).
- Results return to content script and render badges.