Local Expo wrapper file-edit implementation packet

Contact Capture Expo Wrapper File Edit Implementation

Prepare the future separate local Expo wrapper file-edit implementation packet. This page does not edit files, execute commands, install Expo, build, deploy, or touch live services.

Implementation packet only
Mode File-edit packet
Allowed Separate local edit
Blocked No endpoint mutation, install, build
Next Diff review required

Implementation Outcome

  • 1ready-for-expo-wrapper-router-shell-file-edit prepares layout, index, capture, review, and settings routes.
  • 2ready-for-expo-wrapper-source-handoff-file-edit prepares redacted source handoff to local web surfaces.
  • 3ready-for-expo-wrapper-capability-gates-file-edit prepares camera, media, share, and notification gates.
  • !blocked-expo-wrapper-build-request and blocked-expo-wrapper-file-edit-implementation stop the chain.

Owner Decision Evidence

  • 1ownerDecisionStatus must be approved-for-separate-expo-wrapper-file-edit-branch.
  • 2ownerDecisionReference and ownerDecisionFingerprintReference are required.
  • 3scaffoldReference, filePlanReference, pwaSourceOfTruthReference, and permissionMapReference must be reviewed.
  • !localBranchScopeReference, ownerReviewReference, and operatorAcknowledgementReference confirm a separate file-edit branch.

Implementation Options

  • 1prepare-router-shell-file-edit.
  • 2prepare-source-handoff-file-edit.
  • 3prepare-capability-gates-file-edit.
  • !request-native-build is blocked until Strict Control approval.

Target Files

  • 1apps/contact-capture-native/app/_layout.tsx and apps/contact-capture-native/app/index.tsx.
  • 2apps/contact-capture-native/app/capture.tsx, apps/contact-capture-native/app/review.tsx, and apps/contact-capture-native/app/settings.tsx.
  • 3apps/contact-capture-native/src/assistant/intentRouter.ts, apps/contact-capture-native/src/contactCapture/sourceHandoff.ts, and apps/contact-capture-native/src/native/capabilityGates.ts.
  • !apps/contact-capture-native/README.md documents boundaries; endpoint file writes are still blocked.

Implementation Plan

  • 1Prepare Expo Router layout and index command surface.
  • 2Prepare capture/review/settings routes with read-only local web handoff links.
  • 3Keep /mobile-assistant, /contact-capture/scanner, and /operator as source-of-truth surfaces.
  • !No credentials, raw OCR images, raw contact payloads, live adapter payloads, or production data enter the wrapper.

File Edit Boundary

  • 1This is a packet only; there is no endpoint mutation.
  • 2Actual local file edits require a separate implementation branch and final diff review.
  • !Build, release, signing, live integrations, dependency installs, hosting, DNS, production, credentials, and data changes remain Strict Control.

Acceptance Checks

  • 1Route list reviewed for _layout, index, capture, review, and settings.
  • 2No package, dependency, Expo install, native build, package build, deploy, or shell command is executed.
  • 3Manual visual review remains available through /local-preview and this page.
  • !Future separate file-edit diff must stay inside the approved target files.

Safety Confirmations

  • 1implementationPacketOnly, ownerDecisionReady, noEndpointFileMutation, noImplementationApplied, and noCommandExecuted.
  • 2noDependencyInstall, noExpoInstall, noNativeProjectCreated, and noNativeFilesWritten.
  • 3noNativeBuildStarted, noPackageBuildStarted, noAppStoreSubmission, noDeployStarted, noHostingChange, and noDnsChange.
  • !noCredentialAccess, noProductionAccess, noRawLogStorage, noRawPayloadStorage, noNotificationSend, separateFileEditRequired, and separateApprovalRequired.

Stop Rules

  • !No implementation packet if owner decision evidence is missing or not approved.
  • !No endpoint file writes, command execution, package installs, Expo installs, native project creation, native file writes, builds, deploys, hosting/DNS changes, or production changes.
  • !No credential/token access, live OCR, Google Contacts read/write, n8n execution, durable write, raw log/payload storage, or notification send.

Local Endpoints

  • 1/mobile-assistant-expo-wrapper-file-edit-implementation-policy lists implementation packet guardrails.
  • 2/mobile-assistant-expo-wrapper-file-edit-implementation-plan classifies the implementation packet without applying it.
  • 3npm run verify:mobile-assistant-expo-wrapper-file-edit-implementation-browser checks this page visually.