{
  "name": "agent-scenario-loop-example-mobile-app",
  "version": "0.0.0",
  "private": true,
  "main": "index.ts",
  "scripts": {
    "asl:check:android": "pnpm --dir ../.. build && node ../../dist/runner/check-plan.js --scenario scenarios/mobile/app-startup.json --runner runner-manifests/primary-runner.json --provider runner-manifests/evidence-provider.json --platform android --out artifacts/asl/plan/app-startup-android",
    "asl:check:ios": "pnpm --dir ../.. build && node ../../dist/runner/check-plan.js --scenario scenarios/mobile/app-startup.json --runner runner-manifests/primary-runner.json --provider runner-manifests/evidence-provider.json --platform ios --out artifacts/asl/plan/app-startup-ios",
    "asl:host:doctor": "pnpm --dir ../.. build && node ../../dist/runner/host-doctor.js --out artifacts/asl/host-doctor",
    "asl:android:live": "pnpm --dir ../.. build && node ../../dist/runner/example-android-live.js --config asl.config.json --out artifacts/asl/android-live --compare-latest --fail-on-regression",
    "asl:android:live:agent-device": "pnpm --dir ../.. build && node ../../dist/runner/example-android-live.js --config asl.config.json --out artifacts/asl/android-live ${ASL_ANDROID_AGENT_DEVICE_SESSION:+--agent-device-session $ASL_ANDROID_AGENT_DEVICE_SESSION} ${ASL_ANDROID_AGENT_DEVICE_SESSION_MODE:+--agent-device-session-mode $ASL_ANDROID_AGENT_DEVICE_SESSION_MODE} --run-suffix agent-device --agent-device-proof --compare-latest --fail-on-regression",
    "asl:android:live:argent": "pnpm --dir ../.. build && node ../../dist/runner/example-android-live.js --config asl.config.json --out artifacts/asl/android-live --run-suffix argent --argent-proof --compare-latest --fail-on-regression",
    "asl:android:live:runners": "pnpm --dir ../.. build && node ../../dist/runner/example-android-live.js --config asl.config.json --out artifacts/asl/android-live ${ASL_ANDROID_AGENT_DEVICE_SESSION:+--agent-device-session $ASL_ANDROID_AGENT_DEVICE_SESSION} ${ASL_ANDROID_AGENT_DEVICE_SESSION_MODE:+--agent-device-session-mode $ASL_ANDROID_AGENT_DEVICE_SESSION_MODE} --run-suffix runners --agent-device-proof --argent-proof --compare-latest --fail-on-regression",
    "asl:ios:live": "if [ -n \"${ASL_EXAMPLE_XCODE_DEVELOPER_DIR:-}\" ]; then export DEVELOPER_DIR=\"$ASL_EXAMPLE_XCODE_DEVELOPER_DIR\"; fi; pnpm --dir ../.. build && node ../../dist/runner/example-ios-live.js --config asl.config.json --out artifacts/asl/ios-live --compare-latest --fail-on-regression",
    "asl:ios:live:agent-device": "if [ -n \"${ASL_EXAMPLE_XCODE_DEVELOPER_DIR:-}\" ]; then export DEVELOPER_DIR=\"$ASL_EXAMPLE_XCODE_DEVELOPER_DIR\"; fi; pnpm --dir ../.. build && node ../../dist/runner/example-ios-live.js --config asl.config.json --out artifacts/asl/ios-live ${ASL_IOS_AGENT_DEVICE_SESSION:+--agent-device-session $ASL_IOS_AGENT_DEVICE_SESSION} ${ASL_IOS_AGENT_DEVICE_SESSION_MODE:+--agent-device-session-mode $ASL_IOS_AGENT_DEVICE_SESSION_MODE} --run-suffix agent-device --agent-device-proof --compare-latest --fail-on-regression",
    "asl:ios:live:argent": "if [ -n \"${ASL_EXAMPLE_XCODE_DEVELOPER_DIR:-}\" ]; then export DEVELOPER_DIR=\"$ASL_EXAMPLE_XCODE_DEVELOPER_DIR\"; fi; pnpm --dir ../.. build && node ../../dist/runner/example-ios-live.js --config asl.config.json --out artifacts/asl/ios-live --run-suffix argent --argent-proof --compare-latest --fail-on-regression",
    "asl:ios:live:runners": "if [ -n \"${ASL_EXAMPLE_XCODE_DEVELOPER_DIR:-}\" ]; then export DEVELOPER_DIR=\"$ASL_EXAMPLE_XCODE_DEVELOPER_DIR\"; fi; pnpm --dir ../.. build && node ../../dist/runner/example-ios-live.js --config asl.config.json --out artifacts/asl/ios-live ${ASL_IOS_AGENT_DEVICE_SESSION:+--agent-device-session $ASL_IOS_AGENT_DEVICE_SESSION} ${ASL_IOS_AGENT_DEVICE_SESSION_MODE:+--agent-device-session-mode $ASL_IOS_AGENT_DEVICE_SESSION_MODE} --run-suffix runners --agent-device-proof --argent-proof --compare-latest --fail-on-regression",
    "asl:live-proof:android": "pnpm --dir ../.. build && node ../../dist/runner/live-proof.js --file ${ASL_EXAMPLE_ANDROID_LIVE_PROOF:-artifacts/asl/android-live/_live-proof/android-live-proof/live-proof.json} --fail-on-regression",
    "asl:live-proof:ios": "pnpm --dir ../.. build && node ../../dist/runner/live-proof.js --file ${ASL_EXAMPLE_IOS_LIVE_PROOF:-artifacts/asl/ios-live/_live-proof/ios-live-proof/live-proof.json} --fail-on-regression",
    "asl:live-proof:both": "pnpm --dir ../.. build && node ../../dist/runner/live-proof.js --file ${ASL_EXAMPLE_ANDROID_LIVE_PROOF:-artifacts/asl/android-live/_live-proof/android-live-proof/live-proof.json} --file ${ASL_EXAMPLE_IOS_LIVE_PROOF:-artifacts/asl/ios-live/_live-proof/ios-live-proof/live-proof.json} --require-platforms android,ios --out artifacts/asl/live-proof-set --fail-on-regression ${ASL_REQUIRE_LIVE_PROOF_ARTIFACTS:+--require-artifacts}",
    "asl:agent-device:check": "pnpm --dir ../.. build && node ../../dist/runner/agent-device.js --check --out artifacts/asl/agent-device-check",
    "asl:agent-device:android": "pnpm --dir ../.. build && node ../../dist/runner/agent-device.js --platform android ${ASL_ANDROID_AGENT_DEVICE_SESSION:+--session $ASL_ANDROID_AGENT_DEVICE_SESSION} ${ASL_ANDROID_AGENT_DEVICE_SESSION_MODE:+--session-mode $ASL_ANDROID_AGENT_DEVICE_SESSION_MODE} ${ASL_ANDROID_SERIAL:+--serial $ASL_ANDROID_SERIAL} ${ASL_AGENT_DEVICE_COMMAND_TIMEOUT_MS:+--command-timeout-ms $ASL_AGENT_DEVICE_COMMAND_TIMEOUT_MS} --scenario scenarios/mobile/app-startup.json --app ${ASL_ANDROID_APP_ID:-dev.agentscenarioloop.example} --open --wait-ms 1000 --out artifacts/asl/agent-device-android --run-id app-startup-android-agent-device",
    "asl:agent-device:ios": "pnpm --dir ../.. build && node ../../dist/runner/agent-device.js --platform ios ${ASL_IOS_AGENT_DEVICE_SESSION:+--session $ASL_IOS_AGENT_DEVICE_SESSION} ${ASL_IOS_AGENT_DEVICE_SESSION_MODE:+--session-mode $ASL_IOS_AGENT_DEVICE_SESSION_MODE} ${ASL_IOS_UDID:+--udid $ASL_IOS_UDID} ${ASL_AGENT_DEVICE_COMMAND_TIMEOUT_MS:+--command-timeout-ms $ASL_AGENT_DEVICE_COMMAND_TIMEOUT_MS} --scenario scenarios/mobile/app-startup.json --app ${ASL_IOS_APP_ID:-dev.agent-scenario-loop.example} --open --wait-ms 1000 --out artifacts/asl/agent-device-ios --run-id app-startup-ios-agent-device",
    "asl:argent:check": "pnpm --dir ../.. build && node ../../dist/runner/argent.js --check --out artifacts/asl/argent-check",
    "asl:argent:android": "pnpm --dir ../.. build && node ../../dist/runner/argent.js --platform android ${ASL_ARGENT_BIN:+--argent $ASL_ARGENT_BIN} ${ASL_ARGENT_BASE_ARGS:+--base-args \"$ASL_ARGENT_BASE_ARGS\"} ${ASL_ARGENT_DEVICE_FLAG:+--device-flag $ASL_ARGENT_DEVICE_FLAG} ${ASL_ARGENT_APP_FLAG:+--app-flag $ASL_ARGENT_APP_FLAG} ${ASL_ARGENT_COMMAND_TIMEOUT_MS:+--command-timeout-ms $ASL_ARGENT_COMMAND_TIMEOUT_MS} --scenario scenarios/mobile/app-startup.json --app ${ASL_ANDROID_APP_ID:-dev.agentscenarioloop.example} --device ${ASL_ANDROID_SERIAL:-emulator-5554} --out artifacts/asl/argent-android --run-id app-startup-android-argent",
    "asl:argent:ios": "pnpm --dir ../.. build && node ../../dist/runner/argent.js --platform ios ${ASL_ARGENT_BIN:+--argent $ASL_ARGENT_BIN} ${ASL_ARGENT_BASE_ARGS:+--base-args \"$ASL_ARGENT_BASE_ARGS\"} ${ASL_ARGENT_DEVICE_FLAG:+--device-flag $ASL_ARGENT_DEVICE_FLAG} ${ASL_ARGENT_APP_FLAG:+--app-flag $ASL_ARGENT_APP_FLAG} ${ASL_ARGENT_COMMAND_TIMEOUT_MS:+--command-timeout-ms $ASL_ARGENT_COMMAND_TIMEOUT_MS} ${ASL_ARGENT_IOS_SIMCTL_SCREENSHOT_FALLBACK:+--ios-simctl-screenshot-fallback} ${ASL_XCRUN_PATH:+--xcrun $ASL_XCRUN_PATH} --scenario scenarios/mobile/app-startup.json --app ${ASL_IOS_APP_ID:-dev.agent-scenario-loop.example} --device ${ASL_IOS_UDID:-booted} --out artifacts/asl/argent-ios --run-id app-startup-ios-argent",
    "asl:compare:android": "pnpm --dir ../.. build && node ../../dist/runner/compare-latest.js --root artifacts/asl/android --scenario app-startup --current ${ASL_COMPARE_ANDROID_CURRENT:?set_ASL_COMPARE_ANDROID_CURRENT} --out artifacts/asl/android/comparisons/app-startup --fail-on-regression",
    "asl:compare:ios": "pnpm --dir ../.. build && node ../../dist/runner/compare-latest.js --root artifacts/asl/ios --scenario app-startup --current ${ASL_COMPARE_IOS_CURRENT:?set_ASL_COMPARE_IOS_CURRENT} --out artifacts/asl/ios/comparisons/app-startup --fail-on-regression",
    "asl:live-proof": "pnpm --dir ../.. build && node ../../dist/runner/live-proof.js --file ${ASL_LIVE_PROOF:?set_ASL_LIVE_PROOF} --fail-on-regression",
    "asl:profile:android": "pnpm --dir ../.. build && node ../../dist/runner/profile-android.js --config asl.config.json --scenario scenarios/android/app-startup.json --events event-logs/android-app-startup.log --comparison-lane app-startup-android-fixture --out artifacts/asl/android --run-id app-startup-android-fixture",
    "asl:profile:android:live": "pnpm --dir ../.. build && node ../../dist/runner/profile-android.js --config asl.config.json --scenario scenarios/mobile/app-startup.json --adb-capture --profile-session --clear-logcat --launch --comparison-lane app-startup-android-live --out artifacts/asl/android --run-id app-startup-android-live",
    "asl:profile:android:provider": "pnpm --dir ../.. build && node ../../dist/runner/profile-android.js --config asl.config.json --scenario scenarios/android/app-startup.json --events event-logs/android-app-startup.log --provider runner-manifests/evidence-provider.json --comparison-lane app-startup-android-provider --out artifacts/asl/android --run-id app-startup-android-provider",
    "asl:profile:ios": "pnpm --dir ../.. build && node ../../dist/runner/profile-ios.js --config asl.config.json --scenario scenarios/ios/app-startup.json --events event-logs/app-startup.log --comparison-lane app-startup-ios-fixture --out artifacts/asl/ios --run-id app-startup-ios-fixture",
    "asl:profile:ios:live": "if [ -n \"${ASL_EXAMPLE_XCODE_DEVELOPER_DIR:-}\" ]; then export DEVELOPER_DIR=\"$ASL_EXAMPLE_XCODE_DEVELOPER_DIR\"; fi; pnpm --dir ../.. build && node ../../dist/runner/profile-ios.js --config asl.config.json --scenario scenarios/mobile/app-startup.json --simctl-capture --profile-session --profile-session-storage --launch --comparison-lane app-startup-ios-live --out artifacts/asl/ios --run-id app-startup-ios-live",
    "asl:profile:ios:provider": "pnpm --dir ../.. build && node ../../dist/runner/profile-ios.js --config asl.config.json --scenario scenarios/ios/app-startup.json --events event-logs/app-startup.log --provider runner-manifests/evidence-provider.json --comparison-lane app-startup-ios-provider --out artifacts/asl/ios --run-id app-startup-ios-provider",
    "asl:validate": "pnpm --dir ../.. build && node ../../dist/runner/validate-project.js --root . --platform all --out artifacts/asl/project-validation",
    "android": "expo run:android",
    "ios": "expo run:ios",
    "ios:prebuild": "expo prebuild --platform ios",
    "start": "expo start",
    "typecheck": "tsc -p tsconfig.typecheck.json --noEmit"
  },
  "dependencies": {
    "@expo/metro-runtime": "56.0.15",
    "@react-native-async-storage/async-storage": "2.2.0",
    "expo": "^56.0.11",
    "expo-linking": "~56.0.14",
    "react": "19.2.3",
    "react-native": "0.85.3",
    "react-native-gesture-handler": "~2.31.2",
    "react-native-safe-area-context": "~5.7.0"
  },
  "devDependencies": {
    "@types/react": "~19.2.14",
    "typescript": "~6.0.3"
  },
  "pnpm": {
    "patchedDependencies": {
      "expo-modules-jsi@56.0.10": "patches/expo-modules-jsi@56.0.10.patch"
    }
  }
}
