Local Expo wrapper scaffold packet

Contact Capture Expo Wrapper Scaffold

Review the future Expo Router shell file plan, PWA source handoff, and native permission map. This page does not create files, install Expo, build, deploy, or touch live services.

Scaffold packet only
Mode File plan packet
Allowed Review file list and handoff
Blocked No install, files, native build
Next Owner-approved file-edit branch

Scaffold Outcome

  • 1ready-for-expo-wrapper-scaffold-file-plan reviews the proposed shell file list.
  • 2ready-for-expo-wrapper-source-handoff reviews the PWA source-of-truth contract.
  • 3ready-for-expo-wrapper-permission-map reviews camera, media, share sheet, and notifications gates.
  • !blocked-expo-wrapper-build-request and blocked-expo-wrapper-scaffold stop the chain.

Required Evidence

  • 1implementationRequestStatus must be ready-for-expo-wrapper-scaffold-request.
  • 2implementationRequestReference and implementationRequestFingerprintReference are required.
  • 3nativeWrapperPlanningReference, pwaSourceOfTruthReference, and localPreviewReference must be reviewed.
  • !ownerReviewReference and operatorAcknowledgementReference confirm no implementation starts here.

Decision Options

  • 1prepare-scaffold-file-plan.
  • 2prepare-source-handoff.
  • 3prepare-permission-map.
  • !request-native-build is blocked until Strict Control approval.

Proposed File Plan

  • 1apps/contact-capture-native/app/_layout.tsx and 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.
  • !This is a file plan only; endpoint file writes are blocked.

Source Handoff

  • 1/mobile-assistant remains the PWA source of truth.
  • 2/contact-capture/scanner and /operator stay local web surfaces.
  • 3Native routes must use redacted case references and fingerprints only.
  • !No raw OCR image, raw contact payload, credential, token, live adapter payload, or production data moves into this packet.

Native Permission Map

  • 1Camera: explicit user gesture before scan or capture.
  • 2Media library: import-only path, no automatic upload or raw image storage.
  • 3Share sheet: local preview import only until live adapters are approved.
  • !Notifications stay disabled until completion sender Strict Control approval.

Safety Confirmations

  • 1scaffoldPacketOnly, implementationRequestReady, noImplementationStarted, and noLocalFileEdit.
  • 2noDependencyInstall, noExpoInstall, noNativeProjectCreated, and noNativeFilesWritten.
  • 3noNativeBuildStarted, noPackageBuildStarted, noAppStoreSubmission, noDeployStarted, noHostingChange, and noDnsChange.
  • !noCredentialAccess, noProductionAccess, noRawLogStorage, noRawPayloadStorage, noNotificationSend, and separateApprovalRequired.

Stop Rules

  • !No scaffold packet if the implementation request is missing or not ready.
  • !No install, Expo initialization, native files, native build, package build, deploy, hosting/DNS, production, credential access, live adapter, durable write, raw storage, or notification send.
  • !No TestFlight, app-store, EAS, signing, or release channel work from this endpoint.

Local Endpoints

  • 1/mobile-assistant-expo-wrapper-scaffold-policy lists scaffold guardrails.
  • 2/mobile-assistant-expo-wrapper-scaffold-plan classifies scaffold scope without implementing it.
  • 3npm run verify:mobile-assistant-expo-wrapper-scaffold-browser checks this page visually.