Local Expo dependency install request packet

Contact Capture Expo Wrapper Dependency Install Request

Prepare the owner request for a later exact Expo dependency install shell step. This page does not execute commands, create package manifests, change lockfiles, install Expo, build, deploy, or touch live services.

Install request only
Mode Request packet
Allowed Owner install request
Blocked No command, package, lockfile
Next Exact command review

Request Outcome

  • 1ready-for-expo-wrapper-dependency-install-owner-request means the shell evidence is ready for a future owner request.
  • 2ready-for-more-expo-wrapper-shell-review keeps review local and source-only.
  • 3changes-requested-expo-wrapper-shell-files sends work back to a separate local file-edit packet.
  • !blocked-expo-wrapper-build-request and blocked-expo-wrapper-dependency-install-request stop the chain.

Shell Evidence

  • 1nativeWrapperShellStatus must be ready-for-contact-capture-native-wrapper-shell.
  • 2nativeWrapperShellCommitReference and nativeWrapperShellTestReference are required.
  • 3fileListReviewReference and readmeBoundaryReference prove the source-only scope is understood.
  • !ownerReviewReference and operatorAcknowledgementReference are required before requesting install approval.

Decision Options

  • 1request-expo-wrapper-dependency-install-window.
  • 2continue-local-wrapper-review.
  • 3request-shell-file-changes.
  • !request-native-build is blocked until Strict Control approval.

Candidate Dependency Groups

  • 1core-app-runtime: expo, react, react-native.
  • 2routing-and-safe-area: expo-router, react-native-safe-area-context, react-native-screens.
  • 3later-capture-capabilities: expo-camera, expo-image-picker, expo-sharing.
  • !expo-notifications stays later-only until separate notification approval.

Exact Command Review

  • 1Decide whether to add a package manifest in apps/contact-capture-native or create a fresh reviewed Expo project path.
  • 2Resolve the exact install/init command only after fresh owner approval.
  • 3Use Expo Go as the first runtime target before any custom native build.
  • !Review package.json, app config, lockfile, generated files, and git status before and after an approved shell step.

Install Boundary

  • 1This endpoint does not execute npm, npx, expo, eas, pod, gradle, or build commands.
  • 2No package.json, lockfile, app.json, ios/, android/, or native project file is created here.
  • !No Expo install, dependency install, native project, build, deploy, production, credential, n8n, Google Contacts, live adapter, durable write, raw storage, or notification change happens here.

Safety Confirmations

  • 1installRequestOnly, nativeWrapperShellReviewed, noCommandExecuted, noPackageManifestCreated, and noLockfileChanged.
  • 2noDependencyInstall, noDependencyUpdate, noExpoInstall, noNativeProjectCreated, and noNativeFilesWritten.
  • 3noNativeBuildStarted, noPackageBuildStarted, noAppStoreSubmission, noDeployStarted, noHostingChange, and noDnsChange.
  • !noCredentialAccess, noProductionAccess, noRawLogStorage, noRawPayloadStorage, noNotificationSend, freshOwnerApprovalRequired, exactCommandReviewRequired, and separateInstallChangeRequired.

Stop Rules

  • !No install request if shell status, commit/test evidence, file-list review, README boundary review, owner review, or operator acknowledgement is missing.
  • !No command execution, package manifest creation, lockfile change, dependency install, Expo install, 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-dependency-install-request-policy lists request packet guardrails.
  • 2/mobile-assistant-expo-wrapper-dependency-install-request-plan classifies install request intent without running it.
  • 3npm run verify:mobile-assistant-expo-wrapper-dependency-install-request-browser checks this page visually.