"""Manual fallback adapter - no real OCR, just marks the document as 'awaiting manual entry'. Used when no real OCR backend is available or when the user explicitly disables OCR. """ from .base import OCRProvider, OCRResult class ManualAdapter(OCRProvider): name = 'manual' def extract(self, image_or_pdf_bytes, *, mimetype='application/pdf'): return OCRResult(raw_text='', confidence=0.0, pages=0, backend='manual')