Local OCR handoff review

Contact Capture Gesture Capture OCR Correction Duplicate Handoff Review

Review the route after accepted OCR field extraction review: local operator correction planning or local duplicate-read approval planning. This page does not run a live duplicate lookup, read or write Google Contacts, execute n8n, store raw OCR text, touch production, build, deploy, or send notifications.

Correction / duplicate handoff
Mode Route review only
Stage T-275 after T-274
Blocked No live read or write
Input accepted-ocr-field-extraction-review

Handoff Outcome

  • 1ready-for-operator-correction-plan-handoff routes to local correction planning.
  • 2ready-for-duplicate-read-approval-plan-handoff routes to local duplicate-read approval planning.
  • 3ready-for-more-ocr-handoff-review keeps route review open.
  • !blocked-live-duplicate-read-handoff, blocked-google-contacts-write-handoff, and blocked-ocr-correction-duplicate-handoff-review stop the chain.

Accepted Review Evidence

  • 1reviewResultStatus must be accepted-ocr-field-extraction-review.
  • 2reviewResultReference, reviewResultFingerprintReference, and fieldExtractionPlanReference are required.
  • 3correctionHandoffReference, contactFingerprintReference, and ocrTextFingerprintReference must be reviewed.
  • !noRawOcrTextEvidenceReference, operatorAcknowledgementReference, and ownerRouteDecisionReference complete the packet.

Route Decisions

  • 1prepare-operator-correction-handoff requires ready-for-operator-field-review.
  • 2prepare-duplicate-read-approval-handoff requires ready-for-duplicate-read-approval-planning.
  • 3continue-ocr-handoff-review keeps downstream routes blocked.
  • !request-live-duplicate-read and request-google-contacts-write are blocked by this endpoint.

Local Route Targets

  • 1/contact-capture/operator-review-correction-plan is the only correction target.
  • 2/contact-capture/duplicate-read-approval-packet-plan is the only duplicate-read approval target.
  • 3/mobile-assistant-gesture-capture-ocr-field-extraction-review-result-plan remains the upstream accepted result.
  • !Duplicate-read approval planning is not live Google Contacts read approval.

Safety Confirmations

  • 1handoffReviewOnly, reviewResultAccepted, routeMatchesReadiness, and correctionHandoffReviewed stay true.
  • 2duplicateApprovalBoundaryReviewed, noRawOcrTextStored, noLiveDuplicateRead, and noGoogleContactsRead stay true.
  • 3noGoogleContactsWrite, noN8nExecution, noCredentialAccess, and noProductionAccess stay true.
  • !noDurableWrite, noRawPayloadStorage, noNotificationSend, and separateApprovalRequired remain true.

Owner Decision Gates

  • 1decision-ocr-handoff-route-owner.
  • 2decision-ocr-handoff-no-raw-text-storage-owner.
  • 3decision-ocr-handoff-no-live-duplicate-read-owner.
  • 4decision-ocr-handoff-no-google-contacts-write-owner.
  • !decision-live-duplicate-read-strict-control-owner belongs to a separate Strict Control path.

Stop Rules

  • !No handoff if reviewResultStatus is not accepted-ocr-field-extraction-review.
  • !No handoff if the selected route does not match fieldExtractionReadiness.
  • !No handoff if review result, field extraction, correction handoff, fingerprints, no-raw-text, operator acknowledgement, owner route decision, or safety evidence is missing.
  • !No live duplicate lookup, Google Contacts read/write, n8n execution, credential access, durable write, production, build, deploy, hosting/DNS change, or notification send.

Local Endpoints

  • 1/mobile-assistant-gesture-capture-ocr-correction-duplicate-handoff-review-policy lists route-review guardrails.
  • 2/mobile-assistant-gesture-capture-ocr-correction-duplicate-handoff-review-plan classifies the handoff route.
  • 3/contact-capture/operator-review-correction-plan and /contact-capture/duplicate-read-approval-packet-plan remain plan-only downstream endpoints.
  • 4npm run verify:mobile-assistant-gesture-capture-ocr-correction-duplicate-handoff-review-browser checks this page visually.