Local gesture OCR extraction request

Contact Capture Gesture Capture OCR Extraction Request

Prepare the next safe text-only OCR extraction request after accepted gesture post-review. This page does not start Expo, open camera permissions, upload images, store raw images, execute OCR providers, store provider payloads, read or write Google Contacts, execute n8n, persist owner approval, touch production, build, deploy, or send notifications.

Request only
Mode OCR text extraction
Stage T-272 after T-271
Blocked No live OCR provider
Input ready-for-ocr-extraction-request

Request Outcome

  • 1ready-for-ocr-text-extraction-request points to /contact-capture/ocr-field-extraction-plan for already extracted text.
  • 2ready-for-manual-field-entry-request uses operator-entered text only.
  • 3ready-for-more-gesture-source-review keeps local Camera, Photo Library, or Manual Reference review active.
  • !blocked-live-ocr-provider-request and blocked-gesture-capture-ocr-extraction-request stop the chain.

Post-Review Evidence

  • 1postReviewRequestStatus must be ready-for-ocr-extraction-request.
  • 2postReviewRequestReference and postReviewRequestFingerprintReference are reference-only.
  • 3gestureReviewResultReference, redactedDraftReference, and sourcePathEvidenceReference must be reviewed.
  • !ocrFieldExtractionContractReference must point to the text-only OCR contract and never contain raw images or provider payloads.

Decision Options

  • 1request-ocr-text-extraction-packet prepares the text-only OCR field extraction intake.
  • 2request-manual-field-entry prepares a manual fallback request.
  • 3continue-gesture-source-review asks for another source-path pass.
  • !request-live-ocr-provider is blocked by this endpoint.

OCR Boundary

  • 1This packet can only prepare text intake for /contact-capture/ocr-field-extraction-plan.
  • 2The expected downstream contract is ocrFieldExtractionContractReference.
  • !No image upload, noRawImageStorage, live OCR, noOcrProviderExecution, or noRawProviderPayloadStorage.
  • !No Google Contacts read/write, n8n execution, durable write, production, build, deploy, or notification send.

Safety Confirmations

  • 1requestOnly, postReviewRequestAccepted, ocrTextOnly, noExpoStart, and noCameraPermissionPrompt remain true.
  • 2noImageUpload, noRawImageStorage, noLiveOcr, noOcrProviderExecution, and noRawProviderPayloadStorage stay true.
  • 3noGoogleContactsRead, noGoogleContactsWrite, noN8nExecution, noCredentialAccess, and noProductionAccess stay true.
  • !noDurableWrite, noRawPayloadStorage, noNotificationSend, and separateApprovalRequired remain true.

Owner Decision Gates

  • 1decision-gesture-ocr-request-owner.
  • 2decision-gesture-ocr-text-only-owner.
  • 3decision-gesture-ocr-no-image-upload-owner.
  • 4decision-gesture-ocr-no-provider-execution-owner.
  • !decision-live-ocr-provider-strict-control-owner requires a different path.

Stop Rules

  • !No request if postReviewRequestStatus is not ready-for-ocr-extraction-request.
  • !No request if post-review, fingerprint, gesture result, redacted draft, source path, OCR contract, owner decision, or operator acknowledgement evidence is missing.
  • !No request if raw QR screenshots, business card photos, provider payloads, credentials, tokens, raw logs, or live payloads would be stored.
  • !No live OCR provider, Google Contacts read/write, n8n execution, native build, package build, deploy, hosting/DNS change, production, durable write, or notification send.

Local Endpoints

  • 1/mobile-assistant-gesture-capture-ocr-extraction-request-policy lists OCR request guardrails.
  • 2/mobile-assistant-gesture-capture-ocr-extraction-request-plan classifies the OCR request without live execution.
  • 3/contact-capture/ocr-field-extraction-plan remains the text-only downstream plan.
  • 4npm run verify:mobile-assistant-gesture-capture-ocr-extraction-request-browser checks this page visually.