[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-sentry-sentry-react-native-sdk":3,"mdc-c680dv-key":39,"related-repo-sentry-sentry-react-native-sdk":14158,"related-org-sentry-sentry-react-native-sdk":14264},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":27,"repoUrl":28,"updatedAt":29,"license":30,"forks":31,"topics":32,"repo":34,"sourceUrl":37,"mdContent":38},"sentry-react-native-sdk","setup Sentry SDK for React Native and Expo","Full Sentry SDK setup for React Native and Expo. Use when asked to \"add Sentry to React Native\", \"install @sentry\u002Freact-native\", \"setup Sentry in Expo\", or configure error monitoring, tracing, profiling, session replay, or logging for React Native applications. Supports Expo managed, Expo bare, and vanilla React Native.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"sentry","Sentry","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fsentry.png","getsentry",[13,17,20,23,26],{"name":14,"slug":15,"type":16},"Observability","observability","tag",{"name":18,"slug":19,"type":16},"React Native","react-native",{"name":21,"slug":22,"type":16},"Expo","expo",{"name":24,"slug":25,"type":16},"Mobile","mobile",{"name":9,"slug":8,"type":16},237,"https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fsentry-for-ai","2026-07-11T05:53:13.566578","Apache-2.0",30,[33],"tag-production",{"repoUrl":28,"stars":27,"forks":31,"topics":35,"description":36},[33],"Teach your AI coding assistant how to use Sentry - setup, debugging, alerts, and more","https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fsentry-for-ai\u002Ftree\u002FHEAD\u002Fskills-legacy\u002Fsentry-react-native-sdk","---\nname: sentry-react-native-sdk\ndescription: Full Sentry SDK setup for React Native and Expo. Use when asked to \"add Sentry to React Native\", \"install @sentry\u002Freact-native\", \"setup Sentry in Expo\", or configure error monitoring, tracing, profiling, session replay, or logging for React Native applications. Supports Expo managed, Expo bare, and vanilla React Native.\nlicense: Apache-2.0\ncategory: sdk-setup\nparent: sentry-sdk-setup\ndisable-model-invocation: true\n---\n\n> [All Skills](..\u002F..\u002FSKILL_TREE.md) > [SDK Setup](..\u002Fsentry-sdk-setup\u002FSKILL.md) > React Native SDK\n\n# Sentry React Native SDK\n\nOpinionated wizard that scans your React Native or Expo project and guides you through complete Sentry setup — error monitoring, tracing, profiling, session replay, logging, and more.\n\n## Invoke This Skill When\n\n- User asks to \"add Sentry to React Native\" or \"set up Sentry\" in an RN or Expo app\n- User wants error monitoring, tracing, profiling, session replay, or logging in React Native\n- User mentions `@sentry\u002Freact-native`, mobile error tracking, or Sentry for Expo\n- User wants to monitor native crashes, ANRs, or app hangs on iOS\u002FAndroid\n\n> **Note:** SDK versions and APIs below reflect current Sentry docs at time of writing (`@sentry\u002Freact-native` ≥6.0.0, minimum recommended ≥8.0.0).\n> Always verify against [docs.sentry.io\u002Fplatforms\u002Freact-native\u002F](https:\u002F\u002Fdocs.sentry.io\u002Fplatforms\u002Freact-native\u002F) before implementing.\n\n---\n\n## Phase 1: Detect\n\nRun these commands to understand the project before making any recommendations:\n\n```bash\n# Detect project type and existing Sentry\ncat package.json | grep -E '\"(react-native|expo|@expo|@sentry\u002Freact-native|sentry-expo)\"'\n\n# Distinguish Expo managed vs bare vs vanilla RN\nls app.json app.config.js app.config.ts 2>\u002Fdev\u002Fnull\ncat app.json 2>\u002Fdev\u002Fnull | python3 -c \"import sys,json; d=json.load(sys.stdin); print('Expo managed' if 'expo' in d else 'Bare\u002FVanilla')\" 2>\u002Fdev\u002Fnull\n\n# Check Expo SDK version (important: Expo SDK 50+ required for @sentry\u002Freact-native)\ncat package.json | grep '\"expo\"'\n\n# Detect navigation library\ngrep -E '\"(@react-navigation\u002Fnative|react-native-navigation)\"' package.json\n\n# Detect state management (Redux → breadcrumb integration available)\ngrep -E '\"(redux|@reduxjs\u002Ftoolkit|zustand|mobx)\"' package.json\n\n# Check for existing Sentry initialization\ngrep -r \"Sentry.init\" src\u002F app\u002F App.tsx App.js _layout.tsx 2>\u002Fdev\u002Fnull | head -5\n\n# Detect Hermes (affects source map handling)\ncat android\u002Fapp\u002Fbuild.gradle 2>\u002Fdev\u002Fnull | grep -i hermes\ncat ios\u002FPodfile 2>\u002Fdev\u002Fnull | grep -i hermes\n\n# Detect Expo Router\nls app\u002F_layout.tsx app\u002F_layout.js 2>\u002Fdev\u002Fnull\n\n# Detect backend for cross-link\nls backend\u002F server\u002F api\u002F 2>\u002Fdev\u002Fnull\nfind . -maxdepth 3 \\( -name \"go.mod\" -o -name \"requirements.txt\" -o -name \"Gemfile\" -o -name \"package.json\" \\) 2>\u002Fdev\u002Fnull | grep -v node_modules | head -10\n```\n\n**What to determine:**\n\n| Question | Impact |\n|----------|--------|\n| `expo` in `package.json`? | Expo path (config plugin + `getSentryExpoConfig`) vs bare\u002Fvanilla RN path |\n| Expo SDK ≥50? | `@sentry\u002Freact-native` directly; older = `sentry-expo` (legacy, do not use) |\n| `app.json` has `\"expo\"` key? | Managed Expo — wizard is simplest; config plugin handles all native config |\n| `app\u002F_layout.tsx` present? | Expo Router project — init goes in `_layout.tsx` |\n| `@sentry\u002Freact-native` already in `package.json`? | Skip install, jump to feature config |\n| `@react-navigation\u002Fnative` present? | Recommend `reactNavigationIntegration` for screen tracking |\n| `react-native-navigation` present? | Recommend `reactNativeNavigationIntegration` (Wix) |\n| Backend directory detected? | Trigger Phase 4 cross-link |\n\n---\n\n## Phase 2: Recommend\n\nPresent a concrete recommendation based on what you found. Don't ask open-ended questions — lead with a proposal:\n\n**Recommended (core coverage — always set up these):**\n- ✅ **Error Monitoring** — captures JS exceptions, native crashes (iOS + Android), ANRs, and app hangs\n- ✅ **Tracing** — mobile performance is critical; auto-instruments navigation, app start, network requests\n- ✅ **Session Replay** — mobile replay captures screenshots and touch events for debugging user issues\n\n**Optional (enhanced observability):**\n- ⚡ **Profiling** — CPU profiling on iOS (JS profiling cross-platform); low overhead in production\n- ⚡ **Logging** — structured logs via `Sentry.logger.*`; links to traces for full context\n- ⚡ **User Feedback** — collect user-submitted bug reports directly from your app\n\n**Recommendation logic:**\n\n| Feature | Recommend when... |\n|---------|------------------|\n| Error Monitoring | **Always** — non-negotiable baseline for any mobile app |\n| Tracing | **Always for mobile** — app start, navigation, and network latency matter |\n| Session Replay | User-facing production app; debug user-reported issues visually |\n| Profiling | Performance-sensitive screens, startup time concerns, or production perf investigations |\n| Logging | App uses structured logging, or you want log-to-trace correlation in Sentry |\n| User Feedback | Beta or customer-facing app where you want user-submitted bug reports |\n\nPropose: *\"For your [Expo managed \u002F bare RN] app, I recommend setting up Error Monitoring + Tracing + Session Replay. Want me to also add Profiling and Logging?\"*\n\n---\n\n## Phase 3: Guide\n\n### Determine Your Setup Path\n\n| Project type | Recommended setup | Complexity |\n|-------------|------------------|------------|\n| Expo managed (SDK 50+) | Wizard CLI or manual with config plugin | Low — wizard does everything |\n| Expo bare (SDK 50+) | Wizard CLI recommended | Medium — handles iOS\u002FAndroid config |\n| Vanilla React Native (0.69+) | Wizard CLI recommended | Medium — handles Xcode + Gradle |\n| Expo SDK \u003C50 | Use `sentry-expo` (legacy) | See [legacy docs](https:\u002F\u002Fdocs.sentry.io\u002Fplatforms\u002Freact-native\u002Fmanual-setup\u002Fexpo\u002F) |\n\n---\n\n### Path A: Wizard CLI (Recommended for all project types)\n\n> **You need to run this yourself** — the wizard opens a browser for login and requires interactive input that the agent can't handle. Copy-paste into your terminal:\n>\n> ```\n> npx @sentry\u002Fwizard@latest -i reactNative\n> ```\n>\n> It handles login, org\u002Fproject selection, SDK installation, native config, source map upload, and `Sentry.init()`. Here's what it creates\u002Fmodifies:\n>\n> | File | Action | Purpose |\n> |------|--------|---------|\n> | `package.json` | Installs `@sentry\u002Freact-native` | Core SDK |\n> | `metro.config.js` | Adds `@sentry\u002Freact-native\u002Fmetro` serializer | Source map generation |\n> | `app.json` | Adds `@sentry\u002Freact-native\u002Fexpo` plugin (Expo only) | Config plugin for native builds |\n> | `App.tsx` \u002F `_layout.tsx` | Adds `Sentry.init()` and `Sentry.wrap()` | SDK initialization |\n> | `ios\u002Fsentry.properties` | Stores org\u002Fproject\u002Ftoken | iOS source map + dSYM upload |\n> | `android\u002Fsentry.properties` | Stores org\u002Fproject\u002Ftoken | Android source map upload |\n> | `android\u002Fapp\u002Fbuild.gradle` | Adds Sentry Gradle plugin | Android source maps + proguard |\n> | `ios\u002F[AppName].xcodeproj` | Wraps \"Bundle RN\" build phase + adds dSYM upload | iOS symbol upload |\n> | `.env.local` | `SENTRY_AUTH_TOKEN` | Auth token (add to `.gitignore`) |\n>\n> **Once it finishes, come back and skip to [Verification](#verification).**\n\nIf the user skips the wizard, proceed with Path B or C (Manual Setup) below based on their project type.\n\n---\n\n### Path B: Manual — Expo Managed (SDK 50+)\n\n**Step 1 — Install**\n\n```bash\nnpx expo install @sentry\u002Freact-native\n```\n\n**Step 2 — `metro.config.js`**\n\n```javascript\nconst { getSentryExpoConfig } = require(\"@sentry\u002Freact-native\u002Fmetro\");\nconst config = getSentryExpoConfig(__dirname, {\n  \u002F\u002F Auto-wrap Expo Router ErrorBoundary exports at build time (SDK ≥8.17.0)\n  autoWrapExpoRouterErrorBoundary: true,\n});\nmodule.exports = config;\n```\n\nIf `metro.config.js` doesn't exist yet:\n```bash\nnpx expo customize metro.config.js\n# Then replace contents with the above\n```\n\n**Metro config options:**\n\n| Option | Type | Default | Purpose |\n|--------|------|---------|---------|\n| `autoWrapExpoRouterErrorBoundary` | `boolean` | `false` | Automatically wrap `export { ErrorBoundary } from 'expo-router'` with Sentry at build time (SDK ≥8.17.0). Captures errors that hit per-route ErrorBoundaries without manual wrapping |\n| `annotateReactComponents` | `boolean` | `false` | Inject component names for better error context |\n| `includeWebReplay` | `boolean` | `true` | Include web replay bundle (set `false` for native-only apps) |\n| `includeWebFeedback` | `boolean` | `true` | Include web feedback bundle (set `false` for native-only apps) |\n| `enableSourceContextInDevelopment` | `boolean` | `true` | Enable source context in dev builds |\n\n**Step 3 — `app.json` — Add Expo config plugin**\n\n```json\n{\n  \"expo\": {\n    \"plugins\": [\n      [\n        \"@sentry\u002Freact-native\u002Fexpo\",\n        {\n          \"url\": \"https:\u002F\u002Fsentry.io\u002F\",\n          \"project\": \"YOUR_PROJECT_SLUG\",\n          \"organization\": \"YOUR_ORG_SLUG\",\n          \"disableAutoUpload\": false\n        }\n      ]\n    ]\n  }\n}\n```\n\n> **Note:** Set `SENTRY_AUTH_TOKEN` as an environment variable for native builds — never commit it to version control.\n\n**Plugin options:**\n\n| Option | Type | Default | Purpose |\n|--------|------|---------|---------|\n| `url` | `string` | `\"https:\u002F\u002Fsentry.io\u002F\"` | Sentry instance URL |\n| `project` | `string` | — | Project slug |\n| `organization` | `string` | — | Organization slug |\n| `disableAutoUpload` | `boolean` | `false` | Skip source map + dSYM upload during local builds (SDK ≥8.13.0) |\n\n**Step 4 — Initialize Sentry**\n\nFor **Expo Router** (`app\u002F_layout.tsx`):\n\n```typescript\nimport { Stack } from \"expo-router\";\nimport { isRunningInExpoGo } from \"expo\";\nimport * as Sentry from \"@sentry\u002Freact-native\";\n\nSentry.init({\n  dsn: process.env.EXPO_PUBLIC_SENTRY_DSN ?? \"YOUR_SENTRY_DSN\",\n  sendDefaultPii: true,\n\n  \u002F\u002F Tracing\n  tracesSampleRate: 1.0, \u002F\u002F lower to 0.1–0.2 in production\n\n  \u002F\u002F Profiling\n  profilesSampleRate: 1.0,\n\n  \u002F\u002F Session Replay\n  replaysOnErrorSampleRate: 1.0,\n  replaysSessionSampleRate: 0.1,\n\n  \u002F\u002F Logging (SDK ≥7.0.0)\n  enableLogs: true,\n\n  \u002F\u002F Session Replay\n  integrations: [\n    Sentry.mobileReplayIntegration(),\n  ],\n\n  enableNativeFramesTracking: !isRunningInExpoGo(), \u002F\u002F slow\u002Ffrozen frames\n\n  environment: __DEV__ ? \"development\" : \"production\",\n});\n\nfunction RootLayout() {\n  return \u003CStack \u002F>;\n}\n\nexport default Sentry.wrap(RootLayout);\n```\n\n> **Note:** Expo Router automatically handles navigation tracking. The `Sentry.NavigationContainer` wrapper is not needed for Expo Router projects — navigation spans are captured automatically.\n\n**Expo Router ErrorBoundary Setup (SDK ≥8.16.0)**\n\nExpo Router's per-route `ErrorBoundary` swallows render errors by default — Sentry won't see them unless you explicitly capture them. Two options:\n\n1. **Auto-wrap (recommended, SDK ≥8.17.0)** — Enable `autoWrapExpoRouterErrorBoundary: true` in `metro.config.js` (shown above). The Babel plugin rewrites `export { ErrorBoundary } from 'expo-router'` automatically in all route files.\n\n2. **Manual wrap** — Wrap the boundary yourself in each route file:\n\n   ```typescript\n   \u002F\u002F app\u002F_layout.tsx (or any route file)\n   import { ErrorBoundary as ExpoErrorBoundary } from 'expo-router';\n   import * as Sentry from '@sentry\u002Freact-native';\n\n   export const ErrorBoundary = Sentry.wrapExpoRouterErrorBoundary(ExpoErrorBoundary);\n   ```\n\nBoth methods capture errors that hit the boundary with route context (`route.name`, `route.path`, `route.params`), tag the active navigation span as errored, and emit a breadcrumb. Concrete paths\u002Fparams respect `sendDefaultPii`.\n\nFor **standard Expo** (`App.tsx`):\n\n```typescript\nimport { isRunningInExpoGo } from \"expo\";\nimport * as Sentry from \"@sentry\u002Freact-native\";\n\nSentry.init({\n  dsn: process.env.EXPO_PUBLIC_SENTRY_DSN ?? \"YOUR_SENTRY_DSN\",\n  sendDefaultPii: true,\n  tracesSampleRate: 1.0,\n  profilesSampleRate: 1.0,\n  replaysOnErrorSampleRate: 1.0,\n  replaysSessionSampleRate: 0.1,\n  enableLogs: true,\n  integrations: [\n    Sentry.mobileReplayIntegration(),\n  ],\n  enableNativeFramesTracking: !isRunningInExpoGo(),\n  environment: __DEV__ ? \"development\" : \"production\",\n});\n\nfunction App() {\n  return (\n    \u003CSentry.NavigationContainer>\n      {\u002F* your navigation here *\u002F}\n    \u003C\u002FSentry.NavigationContainer>\n  );\n}\n\nexport default Sentry.wrap(App);\n```\n\n---\n\n### Path C: Manual — Bare React Native (0.69+)\n\n**Step 1 — Install**\n\n```bash\nnpm install @sentry\u002Freact-native --save\ncd ios && pod install\n```\n\n**Step 2 — `metro.config.js`**\n\n```javascript\nconst { getDefaultConfig } = require(\"@react-native\u002Fmetro-config\");\nconst { withSentryConfig } = require(\"@sentry\u002Freact-native\u002Fmetro\");\n\nconst config = getDefaultConfig(__dirname);\nmodule.exports = withSentryConfig(config, {\n  \u002F\u002F Set to false to exclude @sentry-internal\u002Freplay from the native bundle (web only).\n  \u002F\u002F includeWebReplay: true,\n  \u002F\u002F Set to false to exclude @sentry-internal\u002Ffeedback from the native bundle (web only).\n  \u002F\u002F includeWebFeedback: true,\n  \u002F\u002F Auto-wrap Expo Router ErrorBoundary exports at build time (SDK ≥8.17.0, Expo Router only)\n  \u002F\u002F autoWrapExpoRouterErrorBoundary: true,\n});\n```\n\n**Step 3 — iOS: Modify Xcode build phase**\n\nOpen `ios\u002F[AppName].xcodeproj` in Xcode. Find the **\"Bundle React Native code and images\"** build phase and replace the script content with:\n\n```bash\n# RN 0.81.1+\nset -e\nWITH_ENVIRONMENT=\"..\u002Fnode_modules\u002Freact-native\u002Fscripts\u002Fxcode\u002Fwith-environment.sh\"\nSENTRY_XCODE=\"..\u002Fnode_modules\u002F@sentry\u002Freact-native\u002Fscripts\u002Fsentry-xcode.sh\"\n\u002Fbin\u002Fsh -c \"$WITH_ENVIRONMENT $SENTRY_XCODE\"\n```\n\n**Step 4 — iOS: Add \"Upload Debug Symbols to Sentry\" build phase**\n\nAdd a new **Run Script** build phase in Xcode (after the bundle phase):\n\n```bash\n\u002Fbin\u002Fsh ..\u002Fnode_modules\u002F@sentry\u002Freact-native\u002Fscripts\u002Fsentry-xcode-debug-files.sh\n```\n\n**Step 5 — iOS: `ios\u002Fsentry.properties`**\n\n```properties\ndefaults.url=https:\u002F\u002Fsentry.io\u002F\ndefaults.org=YOUR_ORG_SLUG\ndefaults.project=YOUR_PROJECT_SLUG\nauth.token=YOUR_ORG_AUTH_TOKEN\n```\n\n**Step 6 — Android: `android\u002Fapp\u002Fbuild.gradle`**\n\nAdd before the `android {}` block:\n\n```groovy\napply from: \"..\u002F..\u002Fnode_modules\u002F@sentry\u002Freact-native\u002Fsentry.gradle.kts\"\n```\n\n> **Note:** SDK ≥8.13.0 uses `sentry.gradle.kts` (Kotlin DSL). For older SDKs, use `sentry.gradle` (Groovy). Both are backward-compatible.\n\n**Step 7 — Android: `android\u002Fsentry.properties`**\n\n```properties\ndefaults.url=https:\u002F\u002Fsentry.io\u002F\ndefaults.org=YOUR_ORG_SLUG\ndefaults.project=YOUR_PROJECT_SLUG\nauth.token=YOUR_ORG_AUTH_TOKEN\n```\n\n**Step 8 — Initialize Sentry (`App.tsx` or entry point)**\n\n```typescript\nimport * as Sentry from \"@sentry\u002Freact-native\";\n\nSentry.init({\n  dsn: \"YOUR_SENTRY_DSN\",\n  sendDefaultPii: true,\n  tracesSampleRate: 1.0,\n  profilesSampleRate: 1.0,\n  replaysOnErrorSampleRate: 1.0,\n  replaysSessionSampleRate: 0.1,\n  enableLogs: true,\n  integrations: [\n    Sentry.mobileReplayIntegration(),\n  ],\n  enableNativeFramesTracking: true,\n  environment: __DEV__ ? \"development\" : \"production\",\n});\n\nfunction App() {\n  return (\n    \u003CSentry.NavigationContainer>\n      {\u002F* your navigation here *\u002F}\n    \u003C\u002FSentry.NavigationContainer>\n  );\n}\n\nexport default Sentry.wrap(App);\n```\n\n---\n\n### Quick Reference: Full-Featured `Sentry.init()`\n\nThis is the recommended starting configuration with all features enabled:\n\n```typescript\nimport * as Sentry from \"@sentry\u002Freact-native\";\n\nSentry.init({\n  dsn: \"YOUR_SENTRY_DSN\",\n  sendDefaultPii: true,\n\n  \u002F\u002F Tracing — lower to 0.1–0.2 in high-traffic production\n  tracesSampleRate: 1.0,\n\n  \u002F\u002F Profiling — runs on a subset of traced transactions\n  profilesSampleRate: 1.0,\n\n  \u002F\u002F Session Replay — always capture on error, sample 10% of all sessions\n  replaysOnErrorSampleRate: 1.0,\n  replaysSessionSampleRate: 0.1,\n\n  \u002F\u002F Logging — enable Sentry.logger.* API\n  enableLogs: true,\n\n  \u002F\u002F Integrations — mobile replay is opt-in\n  integrations: [\n    Sentry.mobileReplayIntegration({\n      maskAllText: true,   \u002F\u002F masks text by default for privacy\n      maskAllImages: true,\n    }),\n  ],\n\n  \u002F\u002F Native frames tracking (disable in Expo Go)\n  enableNativeFramesTracking: true,\n\n  \u002F\u002F Environment\n  environment: __DEV__ ? \"development\" : \"production\",\n\n  \u002F\u002F Release — set from CI or build system\n  \u002F\u002F release: \"my-app@1.0.0+1\",\n  \u002F\u002F dist: \"1\",\n});\n\n\u002F\u002F REQUIRED: Wrap root component to capture React render errors\nexport default Sentry.wrap(App);\n```\n\n### App Start Accuracy — `Sentry.appLoaded()` (SDK ≥8.x)\n\nIf your app does significant async work after the root component mounts (e.g., fetching config, waiting for auth), call `Sentry.appLoaded()` once that work is complete. This signals the true end of app startup to Sentry and produces more accurate app start duration measurements.\n\n```typescript\n\u002F\u002F Call after async initialization is complete, e.g., in a useEffect or after a loading screen:\nuseEffect(() => {\n  fetchConfig().then(() => {\n    Sentry.appLoaded();  \u002F\u002F marks the end of the app startup phase\n  });\n}, []);\n```\n\nIf you don't call `Sentry.appLoaded()`, the SDK estimates the app start end automatically.\n\n---\n\n### Navigation Setup — React Navigation (v5+)\n\n**Recommended: Use `Sentry.NavigationContainer` wrapper (SDK ≥8.13.0)**\n\nDrop-in replacement for `NavigationContainer` that automatically wires up navigation tracking:\n\n```typescript\nimport * as Sentry from \"@sentry\u002Freact-native\";\n\n\u002F\u002F Replace NavigationContainer with Sentry.NavigationContainer\n\u003CSentry.NavigationContainer>\n  \u003CStack.Navigator>\n    {\u002F* your screens *\u002F}\n  \u003C\u002FStack.Navigator>\n\u003C\u002FSentry.NavigationContainer>\n```\n\nThat's it! The wrapper automatically:\n- Creates the `reactNavigationIntegration`\n- Registers the navigation container ref\n- Captures breadcrumbs for navigation events (SDK ≥8.13.0)\n- Tracks Time to Initial Display (TTID) per screen\n\n**Alternative: Manual setup (for SDK \u003C8.13.0 or custom config)**\n\n```typescript\nimport { reactNavigationIntegration } from \"@sentry\u002Freact-native\";\nimport { NavigationContainer, createNavigationContainerRef } from \"@react-navigation\u002Fnative\";\n\nconst navigationIntegration = reactNavigationIntegration({\n  enableTimeToInitialDisplay: true,   \u002F\u002F track TTID per screen\n  routeChangeTimeoutMs: 1_000,        \u002F\u002F max wait for route change to settle\n  ignoreEmptyBackNavigationTransactions: true,\n});\n\n\u002F\u002F Add to Sentry.init integrations array\nSentry.init({\n  integrations: [navigationIntegration],\n  \u002F\u002F ...\n});\n\n\u002F\u002F In your component:\nconst navigationRef = createNavigationContainerRef();\n\n\u003CNavigationContainer\n  ref={navigationRef}\n  onReady={() => {\n    navigationIntegration.registerNavigationContainer(navigationRef);\n  }}\n>\n```\n\n### Navigation Setup — Wix React Native Navigation\n\n```typescript\nimport * as Sentry from \"@sentry\u002Freact-native\";\nimport { Navigation } from \"react-native-navigation\";\n\nSentry.init({\n  integrations: [Sentry.reactNativeNavigationIntegration({ navigation: Navigation })],\n  \u002F\u002F ...\n});\n```\n\n---\n\n### Wrap Your Root Component\n\nAlways wrap your root component — this enables React error boundaries and ensures crashes at the component tree level are captured:\n\n```typescript\nexport default Sentry.wrap(App);\n```\n\n---\n\n### For Each Agreed Feature\n\nWalk through features one at a time. Load the reference file for each, follow its steps, then verify before moving on:\n\n| Feature | Reference | Load when... |\n|---------|-----------|-------------|\n| Error Monitoring | `${SKILL_ROOT}\u002Freferences\u002Ferror-monitoring.md` | Always (baseline) |\n| Tracing & Performance | `${SKILL_ROOT}\u002Freferences\u002Ftracing.md` | Always for mobile (app start, navigation, network) |\n| Profiling | `${SKILL_ROOT}\u002Freferences\u002Fprofiling.md` | Performance-sensitive production apps |\n| Session Replay | `${SKILL_ROOT}\u002Freferences\u002Fsession-replay.md` | User-facing apps |\n| Logging | `${SKILL_ROOT}\u002Freferences\u002Flogging.md` | Structured logging \u002F log-to-trace correlation |\n| User Feedback | `${SKILL_ROOT}\u002Freferences\u002Fuser-feedback.md` | Collecting user-submitted reports |\n| Expo Config Plugin | `${SKILL_ROOT}\u002Freferences\u002Fexpo-config-plugin.md` | Configuring the `@sentry\u002Freact-native\u002Fexpo` plugin |\n\nFor each feature: `Read ${SKILL_ROOT}\u002Freferences\u002F\u003Cfeature>.md`, follow steps exactly, verify it works.\n\n---\n\n## Configuration Reference\n\n### Core `Sentry.init()` Options\n\n| Option | Type | Default | Purpose |\n|--------|------|---------|---------|\n| `dsn` | `string` | — | **Required.** Project DSN; SDK disabled if empty. Env: `SENTRY_DSN` |\n| `environment` | `string` | — | e.g., `\"production\"`, `\"staging\"`. Env: `SENTRY_ENVIRONMENT` |\n| `release` | `string` | — | App version, e.g., `\"my-app@1.0.0+42\"`. Env: `SENTRY_RELEASE` |\n| `dist` | `string` | — | Build number \u002F variant identifier (max 64 chars). Env: `SENTRY_DIST` |\n| `sendDefaultPii` | `boolean` | `false` | Include PII: IP address, cookies, user data |\n| `sampleRate` | `number` | `1.0` | Error event sampling (0.0–1.0) |\n| `maxBreadcrumbs` | `number` | `100` | Max breadcrumbs per event |\n| `attachStacktrace` | `boolean` | `true` | Auto-attach stack traces to messages |\n| `attachScreenshot` | `boolean` | `false` | Capture screenshot on error (SDK ≥4.11.0) |\n| `screenshot` | `object` | — | Fine-grained screenshot masking; only effective when `attachScreenshot: true`. See **Screenshot Masking Options** below |\n| `attachViewHierarchy` | `boolean` | `false` | Attach JSON view hierarchy as attachment |\n| `debug` | `boolean` | `false` | Verbose SDK output. **Never use in production** |\n| `enabled` | `boolean` | `true` | Disable SDK entirely (e.g., for testing) |\n| `ignoreErrors` | `string[] \\| RegExp[]` | — | Drop errors matching these patterns |\n| `ignoreTransactions` | `string[] \\| RegExp[]` | — | Drop transactions matching these patterns |\n| `maxCacheItems` | `number` | `30` | Max offline-cached envelopes |\n| `defaultIntegrations` | `boolean` | `true` | Set `false` to disable all default integrations |\n| `integrations` | `array \\| function` | — | Add or filter integrations |\n\n#### Screenshot Masking Options\n\nPassed as the `screenshot` key inside `Sentry.init()` when `attachScreenshot: true`:\n\n```typescript\nSentry.init({\n  attachScreenshot: true,\n  screenshot: {\n    maskAllText: true,       \u002F\u002F default: true — mask all text nodes\n    maskAllImages: true,     \u002F\u002F default: true — mask all images\n    maskedViewClasses: ['com.mapbox.maps.MapView'],    \u002F\u002F always mask these native view classes\n    unmaskedViewClasses: ['com.example.SafeView'],     \u002F\u002F always show these native view classes\n  },\n});\n```\n\n| Sub-option | Type | Default | Purpose |\n|------------|------|---------|---------|\n| `maskAllText` | `boolean` | `true` | Mask all text nodes in the screenshot |\n| `maskAllImages` | `boolean` | `true` | Mask all images in the screenshot |\n| `maskedViewClasses` | `string[]` | `[]` | Native view class names to always mask (Android\u002FiOS) |\n| `unmaskedViewClasses` | `string[]` | `[]` | Native view class names to always show (Android\u002FiOS) |\n\n### Tracing Options\n\n| Option | Type | Default | Purpose |\n|--------|------|---------|---------|\n| `tracesSampleRate` | `number` | `0` | Transaction sample rate (0–1). Use `1.0` in dev |\n| `tracesSampler` | `function` | — | Per-transaction sampling; overrides `tracesSampleRate` |\n| `tracePropagationTargets` | `(string \\| RegExp)[]` | `[\u002F.*\u002F]` | Which API URLs receive distributed tracing headers |\n| `profilesSampleRate` | `number` | `0` | Profiling sample rate (applied to traced transactions) |\n\n### Native \u002F Mobile Options\n\n| Option | Type | Default | Purpose |\n|--------|------|---------|---------|\n| `enableNative` | `boolean` | `true` | Set `false` for JS-only (no native SDK) |\n| `enableNativeCrashHandling` | `boolean` | `true` | Capture native hard crashes (iOS\u002FAndroid) |\n| `enableNativeFramesTracking` | `boolean` | — | Slow\u002Ffrozen frames tracking. **Disable in Expo Go** |\n| `enableWatchdogTerminationTracking` | `boolean` | `true` | OOM kill detection (iOS) |\n| `enableAppHangTracking` | `boolean` | `true` | App hang detection (iOS, tvOS, macOS) |\n| `appHangTimeoutInterval` | `number` | `2` | Seconds before classifying as app hang (iOS) |\n| `enableAutoPerformanceTracing` | `boolean` | `true` | Auto performance instrumentation |\n| `enableNdkScopeSync` | `boolean` | `true` | Java→NDK scope sync (Android) |\n| `attachThreads` | `boolean` | `false` | Auto-attach all threads on crash (Android) |\n| `attachAllThreads` | `boolean` | `false` | Attach full stack traces for all threads to every captured event (iOS only, requires Cocoa SDK ≥9.9.0) |\n| `autoInitializeNativeSdk` | `boolean` | `true` | Set `false` for manual native init |\n| `onReady` | `function` | — | Callback after native SDKs initialize |\n| `enableTurboModuleTracking` | `boolean` | `false` | **Experimental.** Install native TurboModule perf logger for crash attribution and per-module spans. RN 0.75+ New Architecture only; no-op on Old Architecture (SDK ≥8.17.0) |\n\n### Session & Release Health Options\n\n| Option | Type | Default | Purpose |\n|--------|------|---------|---------|\n| `autoSessionTracking` | `boolean` | `true` | Session tracking (crash-free users\u002Fsessions) |\n| `sessionTrackingIntervalMillis` | `number` | `30000` | ms of background before session ends |\n\n### Replay Options\n\n| Option | Type | Default | Purpose |\n|--------|------|---------|---------|\n| `replaysSessionSampleRate` | `number` | `0` | Fraction of all sessions recorded |\n| `replaysOnErrorSampleRate` | `number` | `0` | Fraction of error sessions recorded |\n\n### Logging Options (SDK ≥7.0.0)\n\n| Option | Type | Purpose |\n|--------|------|---------|\n| `enableLogs` | `boolean` | Enable `Sentry.logger.*` API |\n| `enableAutoConsoleLogs` | `boolean` | Auto-capture `console.*` calls when `enableLogs: true`. Set `false` to use only manual `Sentry.logger.*` (SDK ≥8.14.0, default: `true`) |\n| `beforeSendLog` | `function` | Filter\u002Fmodify logs before sending |\n| `logsOrigin` | `'native' \\| 'js' \\| 'all'` | Filter log source (SDK ≥7.7.0) |\n\n### Hook Options\n\n| Option | Type | Purpose |\n|--------|------|---------|\n| `beforeSend` | `(event, hint) => event \\| null` | Modify\u002Fdrop JS error events. ⚠️ Does NOT apply to native crashes |\n| `beforeSendTransaction` | `(event) => event \\| null` | Modify\u002Fdrop transaction events |\n| `beforeBreadcrumb` | `(breadcrumb, hint) => breadcrumb \\| null` | Process breadcrumbs before storage |\n| `onNativeLog` | `(log: { level, component, message }) => void` | Intercept native SDK log messages and forward to JS console. Only fires when `debug: true` |\n\n### Environment Variables\n\n| Variable | Purpose | Notes |\n|----------|---------|-------|\n| `SENTRY_DSN` | Data Source Name | Falls back from `dsn` option |\n| `SENTRY_AUTH_TOKEN` | Upload source maps and dSYMs | **Never commit — use CI secrets** |\n| `SENTRY_ORG` | Organization slug | Used by wizard and build plugins |\n| `SENTRY_PROJECT` | Project slug | Used by wizard and build plugins |\n| `SENTRY_RELEASE` | Release identifier | Falls back from `release` option |\n| `SENTRY_DIST` | Distribution identifier | Falls back from `dist` option |\n| `SENTRY_ENVIRONMENT` | Environment name | Falls back from `environment` option |\n| `SENTRY_DISABLE_AUTO_UPLOAD` | Skip source map upload | Set `true` during local builds |\n| `EXPO_PUBLIC_SENTRY_DSN` | Expo public env var for DSN | Safe to embed in client bundle |\n| `SENTRY_EAS_BUILD_CAPTURE_SUCCESS` | EAS build hook: capture successful builds | Set `true` in EAS secrets |\n| `SENTRY_EAS_BUILD_TAGS` | EAS build hook: additional tags JSON | e.g., `{\"team\":\"mobile\"}` |\n\n### Default Integrations (Auto-Enabled)\n\nThese integrations are enabled automatically — no config needed:\n\n| Integration | What it does |\n|-------------|-------------|\n| `ReactNativeErrorHandlers` | Catches unhandled JS exceptions and promise rejections |\n| `Release` | Attaches release\u002Fdist to all events |\n| `Breadcrumbs` | Records console logs, HTTP requests, user gestures as breadcrumbs |\n| `HttpClient` | Adds HTTP request\u002Fresponse breadcrumbs |\n| `DeviceContext` | Attaches device\u002FOS\u002Fbattery info to events |\n| `AppContext` | Attaches app version, bundle ID, and memory info |\n| `CultureContext` | Attaches locale and timezone |\n| `Screenshot` | Captures screenshot on error (when `attachScreenshot: true`) |\n| `ViewHierarchy` | Attaches view hierarchy (when `attachViewHierarchy: true`) |\n| `NativeLinkedErrors` | Links JS errors to their native crash counterparts |\n| `TurboModuleContext` | Tracks TurboModule calls in crash-time context; attributes native crashes to the high-level RN module + method (e.g., `RNSentry.captureEnvelope`) |\n\n### Opt-In Integrations\n\n| Integration | How to enable |\n|-------------|--------------|\n| `mobileReplayIntegration()` | Add to `integrations` array |\n| `reactNavigationIntegration()` | Add to `integrations` array |\n| `reactNativeNavigationIntegration()` | Add to `integrations` array (Wix only) |\n| `feedbackIntegration()` | Add to `integrations` array (user feedback widget; supports `enableShakeToReport` for native shake detection) |\n| `deeplinkIntegration()` | Add to `integrations` array (auto-captures deep link URLs as breadcrumbs; opt-in) |\n| `turboModuleContextIntegration()` | **Default** — tracks `RNSentry` TurboModule automatically. Optionally configure with `{ modules: [...] }` to track custom TurboModules |\n\n### Tracking Custom TurboModules\n\nThe `TurboModuleContext` integration is enabled by default and automatically tracks the built-in `RNSentry` TurboModule. To track your own custom TurboModules, configure the integration explicitly:\n\n```typescript\nimport * as Sentry from \"@sentry\u002Freact-native\";\nimport { NativeModules } from \"react-native\";\n\nSentry.init({\n  dsn: \"YOUR_DSN\",\n  integrations: [\n    Sentry.turboModuleContextIntegration({\n      modules: [\n        {\n          name: \"MyCustomModule\",\n          module: NativeModules.MyCustomModule,\n          \u002F\u002F Optional: skip specific methods to avoid tracking overhead\n          skipMethods: [\"addListener\", \"removeListeners\"],\n        },\n      ],\n    }),\n  ],\n});\n```\n\nWhen a native crash occurs inside a tracked TurboModule method call, the crash report will include `contexts.turbo_module` with the module name and method, making it easier to identify the exact RN API call that triggered the crash.\n\n### Rage Tap Detection (TouchEventBoundary)\n\n`TouchEventBoundary` (wraps your app root) includes built-in rage tap detection. When a user taps the same element 3+ times within 1 second, a `ui.multiClick` breadcrumb is emitted and shown on the replay timeline. Configure via props:\n\n```tsx\n\u003CSentry.TouchEventBoundary\n  enableRageTapDetection={true}   \u002F\u002F default: true — set false to disable\n  rageTapThreshold={3}            \u002F\u002F taps required to trigger (default: 3)\n  rageTapTimeWindow={1000}        \u002F\u002F detection window in ms (default: 1000)\n>\n  \u003CApp \u002F>\n\u003C\u002FSentry.TouchEventBoundary>\n```\n\n### Production Settings\n\nLower sample rates and harden config before shipping to production:\n\n```typescript\nSentry.init({\n  dsn: process.env.EXPO_PUBLIC_SENTRY_DSN,\n  environment: __DEV__ ? \"development\" : \"production\",\n\n  \u002F\u002F Trace 10–20% of transactions in high-traffic production\n  tracesSampleRate: __DEV__ ? 1.0 : 0.1,\n\n  \u002F\u002F Profile 100% of traced transactions (profiling is always a subset of tracing)\n  profilesSampleRate: 1.0,\n\n  \u002F\u002F Replay all error sessions, sample 5% of normal sessions\n  replaysOnErrorSampleRate: 1.0,\n  replaysSessionSampleRate: __DEV__ ? 1.0 : 0.05,\n\n  \u002F\u002F Set release and dist for accurate source map lookup\n  release: \"my-app@\" + Application.nativeApplicationVersion,\n  dist: String(Application.nativeBuildVersion),\n\n  \u002F\u002F Disable debug logging in production\n  debug: __DEV__,\n});\n```\n\n---\n\n### Source Maps & Debug Symbols\n\nSource maps and debug symbols are what transform minified stack traces into readable ones. When set up correctly, Sentry shows you the exact line of your source code that threw. The generic auth-token and CI setup lives in [`sentry-source-maps`](..\u002Fsentry-source-maps\u002FSKILL.md); the React Native-specific upload mechanics are below.\n\n#### How Uploads Work\n\n| Platform | What's uploaded | When |\n|----------|----------------|------|\n| **iOS** (JS) | Source maps (`.map` files) | During Xcode build |\n| **iOS** (Native) | dSYM bundles | During Xcode archive \u002F Xcode Cloud |\n| **Android** (JS) | Source maps + Hermes `.hbc.map` | During Gradle build |\n| **Android** (Native) | Proguard mapping + NDK `.so` files | During Gradle build |\n\n#### Expo: Automatic Upload\n\nThe `@sentry\u002Freact-native\u002Fexpo` config plugin automatically sets up upload hooks for native builds. Source maps are uploaded during `eas build` and `expo run:ios\u002Fandroid` (release).\n\n```bash\nSENTRY_AUTH_TOKEN=sntrys_... npx expo run:ios --configuration Release\n```\n\n#### Manual Upload (bare RN)\n\nIf you need to manually upload source maps:\n\n```bash\nnpx sentry-cli sourcemaps upload \\\n  --org YOUR_ORG \\\n  --project YOUR_PROJECT \\\n  --release \"my-app@1.0.0+1\" \\\n  .\u002Fdist\n```\n\n---\n\n### EAS Build Hooks\n\nMonitor your Expo Application Services (EAS) builds in Sentry. The SDK ships three binary hooks — `sentry-eas-build-on-complete`, `sentry-eas-build-on-error`, and `sentry-eas-build-on-success` — that capture build events as Sentry errors or messages.\n\n**Step 1 — Register the hook in `package.json`**\n\n```json\n{\n  \"scripts\": {\n    \"eas-build-on-complete\": \"sentry-eas-build-on-complete\"\n  }\n}\n```\n\nUse `eas-build-on-complete` to capture both failures and (optionally) successes in one hook. Alternatively use `eas-build-on-error` or `eas-build-on-success` separately if you want independent control.\n\n**Step 2 — Set `SENTRY_DSN` in your EAS secrets**\n\n```bash\neas secret:create --name SENTRY_DSN --value \"https:\u002F\u002F...@sentry.io\u002F...\"\n```\n\nThe hook reads `SENTRY_DSN` from the build environment — it does not share the same `.env` as your app.\n\n**Optional environment variables:**\n\n| Variable | Purpose |\n|----------|---------|\n| `SENTRY_EAS_BUILD_CAPTURE_SUCCESS` | Set `true` to also capture successful builds (default: errors only) |\n| `SENTRY_EAS_BUILD_TAGS` | JSON object of additional tags, e.g., `{\"team\":\"mobile\",\"channel\":\"production\"}` |\n| `SENTRY_EAS_BUILD_ERROR_MESSAGE` | Custom error message for failed builds |\n| `SENTRY_EAS_BUILD_SUCCESS_MESSAGE` | Custom message for successful builds |\n\n> **How it works:** The hook script is an EAS [npm lifecycle hook](https:\u002F\u002Fdocs.expo.dev\u002Fbuild-reference\u002Fnpm-hooks\u002F). EAS calls `package.json` scripts matching `eas-build-on-*` at the end of the build process. The script loads env from `@expo\u002Fenv`, `.env`, or `.env.sentry-build-plugin` — without overwriting EAS secrets already in the environment.\n\n---\n\n## Verification\n\nAfter setup, test that Sentry is receiving events:\n\n```typescript\n\u002F\u002F Quick test — throws and Sentry.wrap(App) catches it\n\u003CButton\n  title=\"Test Sentry Error\"\n  onPress={() => {\n    throw new Error(\"My first Sentry error!\");\n  }}\n\u002F>\n\n\u002F\u002F Or capture manually\n\u003CButton\n  title=\"Test Sentry Message\"\n  onPress={() => {\n    Sentry.captureMessage(\"Sentry test message\", \"info\");\n  }}\n\u002F>\n```\n\n**Check the Sentry dashboard:**\n- **Issues** → your test error should appear within seconds\n- **Traces** → look for a \"main\" transaction with child spans\n- **Replays** → session recording visible after app interaction (native build only — not Expo Go)\n- **Logs** → structured log entries if `enableLogs: true`\n\n> ⚠️ **Expo Go limitation:** Native crashes, session replay, slow\u002Ffrozen frames, TTID, and TTFD only work in native builds (`eas build` or `expo run`). Expo Go runs in a JS-only mode. Set `enableNativeFramesTracking: !isRunningInExpoGo()` to avoid warnings.\n\nIf nothing appears:\n1. Set `debug: true` — SDK logs to Metro console\n2. Verify DSN is correct and the Sentry project exists\n3. Ensure `Sentry.wrap(App)` is applied to the root component\n4. For native crashes, build a release build (crashes in debug mode may not forward)\n\n---\n\n## Phase 4: Cross-Link\n\nAfter completing React Native setup, check for a backend or web frontend missing Sentry coverage:\n\n```bash\n# Adjacent backend directories\nls ..\u002Fbackend ..\u002Fserver ..\u002Fapi 2>\u002Fdev\u002Fnull\ncat ..\u002Fgo.mod 2>\u002Fdev\u002Fnull | head -3\ncat ..\u002Frequirements.txt ..\u002Fpyproject.toml 2>\u002Fdev\u002Fnull | head -3\ncat ..\u002FGemfile 2>\u002Fdev\u002Fnull | head -3\nls ..\u002Fbackend\u002Fpackage.json ..\u002Fserver\u002Fpackage.json 2>\u002Fdev\u002Fnull\n\n# Web frontend in same or sibling repo\nls ..\u002Fweb ..\u002Ffrontend ..\u002Fdashboard 2>\u002Fdev\u002Fnull\ncat ..\u002Fweb\u002Fpackage.json ..\u002Ffrontend\u002Fpackage.json 2>\u002Fdev\u002Fnull | grep -E '\"react\"|\"svelte\"|\"next\"'\n\n# Check for OpenTelemetry (for distributed tracing interop)\ngrep -r \"opentelemetry\" ..\u002Fbackend\u002Fgo.mod ..\u002Fserver\u002Frequirements.txt 2>\u002Fdev\u002Fnull\n```\n\nIf a backend or web frontend exists without Sentry, suggest the matching skill:\n\n| Detected | Suggest skill |\n|----------|--------------|\n| Go backend (`go.mod`) | `sentry-go-sdk` |\n| Python backend (`requirements.txt`, `pyproject.toml`) | `sentry-python-sdk` |\n| Ruby backend (`Gemfile`) | `sentry-ruby-sdk` |\n| Node.js backend (Express, Fastify, etc.) | `@sentry\u002Fnode` — see [docs.sentry.io\u002Fplatforms\u002Fjavascript\u002Fguides\u002Fexpress\u002F](https:\u002F\u002Fdocs.sentry.io\u002Fplatforms\u002Fjavascript\u002Fguides\u002Fexpress\u002F) |\n| React \u002F Next.js web | `sentry-react-sdk` |\n| Svelte \u002F SvelteKit web | `sentry-svelte-sdk` |\n\n**Distributed tracing setup** — if the backend skill is added, configure `tracePropagationTargets` in React Native to propagate trace context to your API:\n\n```typescript\nSentry.init({\n  tracePropagationTargets: [\n    \"localhost\",\n    \u002F^https:\\\u002F\\\u002Fapi\\.yourapp\\.com\u002F,\n  ],\n  \u002F\u002F ...\n});\n```\n\nThis links mobile transactions to backend traces in the Sentry waterfall view.\n\n---\n\n## Troubleshooting\n\n| Issue | Solution |\n|-------|----------|\n| Events not appearing in Sentry | Set `debug: true`, check Metro\u002FXcode console for SDK errors; verify DSN is correct |\n| `pod install` fails | Run `cd ios && pod install --repo-update`; check CocoaPods version |\n| iOS build fails with Sentry script | Verify the \"Bundle React Native code and images\" script was replaced (not appended to) |\n| Android build fails after adding `sentry.gradle.kts` | Ensure `apply from` line is before the `android {}` block in `build.gradle`; use `sentry.gradle` for SDK \u003C8.13.0 |\n| Android Gradle 8+ compatibility issue | Use `sentry-android-gradle-plugin` ≥4.0.0; check `sentry.gradle` version in your SDK |\n| Source maps not uploading | Verify `sentry.properties` has a valid `auth.token`; check build logs for `sentry-cli` output |\n| Source maps not resolving in Sentry | Confirm `release` and `dist` in `Sentry.init()` match the uploaded bundle metadata |\n| Hermes source maps not working | Hermes emits `.hbc.map` — the Gradle plugin handles this automatically; verify `sentry.gradle` is applied |\n| Session replay not recording | Must use a native build (not Expo Go); confirm `mobileReplayIntegration()` is in `integrations` |\n| Replay shows blank\u002Fblack screens | Check that `maskAllText`\u002F`maskAllImages` settings match your privacy requirements |\n| Slow\u002Ffrozen frames not tracked | Set `enableNativeFramesTracking: true` and confirm you're on a native build (not Expo Go) |\n| TTID \u002F TTFD not appearing | Requires `enableTimeToInitialDisplay: true` in `reactNavigationIntegration()` on a native build |\n| App crashes on startup after adding Sentry | Likely a native initialization error — check Xcode\u002FLogcat logs; try `enableNative: false` to isolate |\n| Expo SDK 49 or older | Use `sentry-expo` (legacy package); `@sentry\u002Freact-native` requires Expo SDK 50+ |\n| `isRunningInExpoGo` import error | Import from `expo` package: `import { isRunningInExpoGo } from \"expo\"` |\n| Node not found during Xcode build | Add `export NODE_BINARY=$(which node)` to the Xcode build phase, or symlink: `ln -s $(which node) \u002Fusr\u002Flocal\u002Fbin\u002Fnode` |\n| Expo Go warning about native features | Use `isRunningInExpoGo()` guard: `enableNativeFramesTracking: !isRunningInExpoGo()` |\n| `beforeSend` not firing for native crashes | Expected — `beforeSend` only intercepts JS-layer errors; native crashes bypass it |\n| Android 15+ (16KB page size) crash | Upgrade to `@sentry\u002Freact-native` ≥6.3.0 |\n| Too many transactions in dashboard | Lower `tracesSampleRate` to `0.1` or use `tracesSampler` to drop health checks |\n| `SENTRY_AUTH_TOKEN` exposed in app bundle | `SENTRY_AUTH_TOKEN` is for build-time upload only — never pass it to `Sentry.init()` |\n| EAS Build: Sentry auth token missing | Set `SENTRY_AUTH_TOKEN` as an EAS secret: `eas secret:create --name SENTRY_AUTH_TOKEN` |\n",{"data":40,"body":44},{"name":4,"description":6,"license":30,"category":41,"parent":42,"disable-model-invocation":43},"sdk-setup","sentry-sdk-setup",true,{"type":45,"children":46},"root",[47,74,80,85,92,126,157,161,167,172,930,938,1164,1167,1173,1178,1186,1223,1231,1276,1284,1388,1406,1409,1415,1422,1534,1537,1543,1868,1873,1876,1882,1890,1920,1933,2109,2121,2157,2165,2385,2400,2680,2699,2707,2858,2866,2885,3596,3616,3624,3637,3835,3870,3886,4472,4475,4481,4488,4545,4557,4797,4805,4824,4933,4941,4953,4972,4985,5026,5039,5052,5068,5096,5109,5143,5158,5663,5666,5677,5682,6280,6294,6306,6446,6458,6461,6467,6482,6494,6669,6674,6702,6710,7161,7167,7365,7368,7374,7379,7417,7420,7426,7431,7613,7626,7629,7635,7648,8322,8328,8353,8578,8741,8747,8918,8924,9396,9402,9497,9503,9597,9603,9771,9777,9911,9917,10219,10225,10230,10459,10465,10646,10652,10671,11057,11070,11076,11095,11236,11242,11247,11666,11669,11675,11692,11698,11834,11840,11866,11913,11919,11924,12025,12028,12034,12062,12075,12159,12186,12201,12249,12269,12277,12375,12434,12437,12442,12447,12718,12726,12774,12811,12816,12853,12856,12862,12867,13191,13196,13354,13371,13526,13531,13534,13540,14152],{"type":48,"tag":49,"props":50,"children":51},"element","blockquote",{},[52],{"type":48,"tag":53,"props":54,"children":55},"p",{},[56,64,66,72],{"type":48,"tag":57,"props":58,"children":60},"a",{"href":59},"..\u002F..\u002FSKILL_TREE.md",[61],{"type":62,"value":63},"text","All Skills",{"type":62,"value":65}," > ",{"type":48,"tag":57,"props":67,"children":69},{"href":68},"..\u002Fsentry-sdk-setup\u002FSKILL.md",[70],{"type":62,"value":71},"SDK Setup",{"type":62,"value":73}," > React Native SDK",{"type":48,"tag":75,"props":76,"children":77},"h1",{"id":4},[78],{"type":62,"value":79},"Sentry React Native SDK",{"type":48,"tag":53,"props":81,"children":82},{},[83],{"type":62,"value":84},"Opinionated wizard that scans your React Native or Expo project and guides you through complete Sentry setup — error monitoring, tracing, profiling, session replay, logging, and more.",{"type":48,"tag":86,"props":87,"children":89},"h2",{"id":88},"invoke-this-skill-when",[90],{"type":62,"value":91},"Invoke This Skill When",{"type":48,"tag":93,"props":94,"children":95},"ul",{},[96,102,107,121],{"type":48,"tag":97,"props":98,"children":99},"li",{},[100],{"type":62,"value":101},"User asks to \"add Sentry to React Native\" or \"set up Sentry\" in an RN or Expo app",{"type":48,"tag":97,"props":103,"children":104},{},[105],{"type":62,"value":106},"User wants error monitoring, tracing, profiling, session replay, or logging in React Native",{"type":48,"tag":97,"props":108,"children":109},{},[110,112,119],{"type":62,"value":111},"User mentions ",{"type":48,"tag":113,"props":114,"children":116},"code",{"className":115},[],[117],{"type":62,"value":118},"@sentry\u002Freact-native",{"type":62,"value":120},", mobile error tracking, or Sentry for Expo",{"type":48,"tag":97,"props":122,"children":123},{},[124],{"type":62,"value":125},"User wants to monitor native crashes, ANRs, or app hangs on iOS\u002FAndroid",{"type":48,"tag":49,"props":127,"children":128},{},[129],{"type":48,"tag":53,"props":130,"children":131},{},[132,138,140,145,147,155],{"type":48,"tag":133,"props":134,"children":135},"strong",{},[136],{"type":62,"value":137},"Note:",{"type":62,"value":139}," SDK versions and APIs below reflect current Sentry docs at time of writing (",{"type":48,"tag":113,"props":141,"children":143},{"className":142},[],[144],{"type":62,"value":118},{"type":62,"value":146}," ≥6.0.0, minimum recommended ≥8.0.0).\nAlways verify against ",{"type":48,"tag":57,"props":148,"children":152},{"href":149,"rel":150},"https:\u002F\u002Fdocs.sentry.io\u002Fplatforms\u002Freact-native\u002F",[151],"nofollow",[153],{"type":62,"value":154},"docs.sentry.io\u002Fplatforms\u002Freact-native\u002F",{"type":62,"value":156}," before implementing.",{"type":48,"tag":158,"props":159,"children":160},"hr",{},[],{"type":48,"tag":86,"props":162,"children":164},{"id":163},"phase-1-detect",[165],{"type":62,"value":166},"Phase 1: Detect",{"type":48,"tag":53,"props":168,"children":169},{},[170],{"type":62,"value":171},"Run these commands to understand the project before making any recommendations:",{"type":48,"tag":173,"props":174,"children":179},"pre",{"className":175,"code":176,"language":177,"meta":178,"style":178},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# Detect project type and existing Sentry\ncat package.json | grep -E '\"(react-native|expo|@expo|@sentry\u002Freact-native|sentry-expo)\"'\n\n# Distinguish Expo managed vs bare vs vanilla RN\nls app.json app.config.js app.config.ts 2>\u002Fdev\u002Fnull\ncat app.json 2>\u002Fdev\u002Fnull | python3 -c \"import sys,json; d=json.load(sys.stdin); print('Expo managed' if 'expo' in d else 'Bare\u002FVanilla')\" 2>\u002Fdev\u002Fnull\n\n# Check Expo SDK version (important: Expo SDK 50+ required for @sentry\u002Freact-native)\ncat package.json | grep '\"expo\"'\n\n# Detect navigation library\ngrep -E '\"(@react-navigation\u002Fnative|react-native-navigation)\"' package.json\n\n# Detect state management (Redux → breadcrumb integration available)\ngrep -E '\"(redux|@reduxjs\u002Ftoolkit|zustand|mobx)\"' package.json\n\n# Check for existing Sentry initialization\ngrep -r \"Sentry.init\" src\u002F app\u002F App.tsx App.js _layout.tsx 2>\u002Fdev\u002Fnull | head -5\n\n# Detect Hermes (affects source map handling)\ncat android\u002Fapp\u002Fbuild.gradle 2>\u002Fdev\u002Fnull | grep -i hermes\ncat ios\u002FPodfile 2>\u002Fdev\u002Fnull | grep -i hermes\n\n# Detect Expo Router\nls app\u002F_layout.tsx app\u002F_layout.js 2>\u002Fdev\u002Fnull\n\n# Detect backend for cross-link\nls backend\u002F server\u002F api\u002F 2>\u002Fdev\u002Fnull\nfind . -maxdepth 3 \\( -name \"go.mod\" -o -name \"requirements.txt\" -o -name \"Gemfile\" -o -name \"package.json\" \\) 2>\u002Fdev\u002Fnull | grep -v node_modules | head -10\n","bash","",[180],{"type":48,"tag":113,"props":181,"children":182},{"__ignoreMap":178},[183,195,242,251,260,294,352,360,369,402,410,419,451,459,468,497,505,514,587,595,604,643,680,688,697,723,731,740,771],{"type":48,"tag":184,"props":185,"children":188},"span",{"class":186,"line":187},"line",1,[189],{"type":48,"tag":184,"props":190,"children":192},{"style":191},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[193],{"type":62,"value":194},"# Detect project type and existing Sentry\n",{"type":48,"tag":184,"props":196,"children":198},{"class":186,"line":197},2,[199,205,211,217,222,227,232,237],{"type":48,"tag":184,"props":200,"children":202},{"style":201},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[203],{"type":62,"value":204},"cat",{"type":48,"tag":184,"props":206,"children":208},{"style":207},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[209],{"type":62,"value":210}," package.json",{"type":48,"tag":184,"props":212,"children":214},{"style":213},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[215],{"type":62,"value":216}," |",{"type":48,"tag":184,"props":218,"children":219},{"style":201},[220],{"type":62,"value":221}," grep",{"type":48,"tag":184,"props":223,"children":224},{"style":207},[225],{"type":62,"value":226}," -E",{"type":48,"tag":184,"props":228,"children":229},{"style":213},[230],{"type":62,"value":231}," '",{"type":48,"tag":184,"props":233,"children":234},{"style":207},[235],{"type":62,"value":236},"\"(react-native|expo|@expo|@sentry\u002Freact-native|sentry-expo)\"",{"type":48,"tag":184,"props":238,"children":239},{"style":213},[240],{"type":62,"value":241},"'\n",{"type":48,"tag":184,"props":243,"children":245},{"class":186,"line":244},3,[246],{"type":48,"tag":184,"props":247,"children":248},{"emptyLinePlaceholder":43},[249],{"type":62,"value":250},"\n",{"type":48,"tag":184,"props":252,"children":254},{"class":186,"line":253},4,[255],{"type":48,"tag":184,"props":256,"children":257},{"style":191},[258],{"type":62,"value":259},"# Distinguish Expo managed vs bare vs vanilla RN\n",{"type":48,"tag":184,"props":261,"children":263},{"class":186,"line":262},5,[264,269,274,279,284,289],{"type":48,"tag":184,"props":265,"children":266},{"style":201},[267],{"type":62,"value":268},"ls",{"type":48,"tag":184,"props":270,"children":271},{"style":207},[272],{"type":62,"value":273}," app.json",{"type":48,"tag":184,"props":275,"children":276},{"style":207},[277],{"type":62,"value":278}," app.config.js",{"type":48,"tag":184,"props":280,"children":281},{"style":207},[282],{"type":62,"value":283}," app.config.ts",{"type":48,"tag":184,"props":285,"children":286},{"style":213},[287],{"type":62,"value":288}," 2>",{"type":48,"tag":184,"props":290,"children":291},{"style":207},[292],{"type":62,"value":293},"\u002Fdev\u002Fnull\n",{"type":48,"tag":184,"props":295,"children":297},{"class":186,"line":296},6,[298,302,306,310,315,319,324,329,334,339,344,348],{"type":48,"tag":184,"props":299,"children":300},{"style":201},[301],{"type":62,"value":204},{"type":48,"tag":184,"props":303,"children":304},{"style":207},[305],{"type":62,"value":273},{"type":48,"tag":184,"props":307,"children":308},{"style":213},[309],{"type":62,"value":288},{"type":48,"tag":184,"props":311,"children":312},{"style":207},[313],{"type":62,"value":314},"\u002Fdev\u002Fnull",{"type":48,"tag":184,"props":316,"children":317},{"style":213},[318],{"type":62,"value":216},{"type":48,"tag":184,"props":320,"children":321},{"style":201},[322],{"type":62,"value":323}," python3",{"type":48,"tag":184,"props":325,"children":326},{"style":207},[327],{"type":62,"value":328}," -c",{"type":48,"tag":184,"props":330,"children":331},{"style":213},[332],{"type":62,"value":333}," \"",{"type":48,"tag":184,"props":335,"children":336},{"style":207},[337],{"type":62,"value":338},"import sys,json; d=json.load(sys.stdin); print('Expo managed' if 'expo' in d else 'Bare\u002FVanilla')",{"type":48,"tag":184,"props":340,"children":341},{"style":213},[342],{"type":62,"value":343},"\"",{"type":48,"tag":184,"props":345,"children":346},{"style":213},[347],{"type":62,"value":288},{"type":48,"tag":184,"props":349,"children":350},{"style":207},[351],{"type":62,"value":293},{"type":48,"tag":184,"props":353,"children":355},{"class":186,"line":354},7,[356],{"type":48,"tag":184,"props":357,"children":358},{"emptyLinePlaceholder":43},[359],{"type":62,"value":250},{"type":48,"tag":184,"props":361,"children":363},{"class":186,"line":362},8,[364],{"type":48,"tag":184,"props":365,"children":366},{"style":191},[367],{"type":62,"value":368},"# Check Expo SDK version (important: Expo SDK 50+ required for @sentry\u002Freact-native)\n",{"type":48,"tag":184,"props":370,"children":372},{"class":186,"line":371},9,[373,377,381,385,389,393,398],{"type":48,"tag":184,"props":374,"children":375},{"style":201},[376],{"type":62,"value":204},{"type":48,"tag":184,"props":378,"children":379},{"style":207},[380],{"type":62,"value":210},{"type":48,"tag":184,"props":382,"children":383},{"style":213},[384],{"type":62,"value":216},{"type":48,"tag":184,"props":386,"children":387},{"style":201},[388],{"type":62,"value":221},{"type":48,"tag":184,"props":390,"children":391},{"style":213},[392],{"type":62,"value":231},{"type":48,"tag":184,"props":394,"children":395},{"style":207},[396],{"type":62,"value":397},"\"expo\"",{"type":48,"tag":184,"props":399,"children":400},{"style":213},[401],{"type":62,"value":241},{"type":48,"tag":184,"props":403,"children":405},{"class":186,"line":404},10,[406],{"type":48,"tag":184,"props":407,"children":408},{"emptyLinePlaceholder":43},[409],{"type":62,"value":250},{"type":48,"tag":184,"props":411,"children":413},{"class":186,"line":412},11,[414],{"type":48,"tag":184,"props":415,"children":416},{"style":191},[417],{"type":62,"value":418},"# Detect navigation library\n",{"type":48,"tag":184,"props":420,"children":422},{"class":186,"line":421},12,[423,428,432,436,441,446],{"type":48,"tag":184,"props":424,"children":425},{"style":201},[426],{"type":62,"value":427},"grep",{"type":48,"tag":184,"props":429,"children":430},{"style":207},[431],{"type":62,"value":226},{"type":48,"tag":184,"props":433,"children":434},{"style":213},[435],{"type":62,"value":231},{"type":48,"tag":184,"props":437,"children":438},{"style":207},[439],{"type":62,"value":440},"\"(@react-navigation\u002Fnative|react-native-navigation)\"",{"type":48,"tag":184,"props":442,"children":443},{"style":213},[444],{"type":62,"value":445},"'",{"type":48,"tag":184,"props":447,"children":448},{"style":207},[449],{"type":62,"value":450}," package.json\n",{"type":48,"tag":184,"props":452,"children":454},{"class":186,"line":453},13,[455],{"type":48,"tag":184,"props":456,"children":457},{"emptyLinePlaceholder":43},[458],{"type":62,"value":250},{"type":48,"tag":184,"props":460,"children":462},{"class":186,"line":461},14,[463],{"type":48,"tag":184,"props":464,"children":465},{"style":191},[466],{"type":62,"value":467},"# Detect state management (Redux → breadcrumb integration available)\n",{"type":48,"tag":184,"props":469,"children":471},{"class":186,"line":470},15,[472,476,480,484,489,493],{"type":48,"tag":184,"props":473,"children":474},{"style":201},[475],{"type":62,"value":427},{"type":48,"tag":184,"props":477,"children":478},{"style":207},[479],{"type":62,"value":226},{"type":48,"tag":184,"props":481,"children":482},{"style":213},[483],{"type":62,"value":231},{"type":48,"tag":184,"props":485,"children":486},{"style":207},[487],{"type":62,"value":488},"\"(redux|@reduxjs\u002Ftoolkit|zustand|mobx)\"",{"type":48,"tag":184,"props":490,"children":491},{"style":213},[492],{"type":62,"value":445},{"type":48,"tag":184,"props":494,"children":495},{"style":207},[496],{"type":62,"value":450},{"type":48,"tag":184,"props":498,"children":500},{"class":186,"line":499},16,[501],{"type":48,"tag":184,"props":502,"children":503},{"emptyLinePlaceholder":43},[504],{"type":62,"value":250},{"type":48,"tag":184,"props":506,"children":508},{"class":186,"line":507},17,[509],{"type":48,"tag":184,"props":510,"children":511},{"style":191},[512],{"type":62,"value":513},"# Check for existing Sentry initialization\n",{"type":48,"tag":184,"props":515,"children":517},{"class":186,"line":516},18,[518,522,527,531,536,540,545,550,555,560,565,569,573,577,582],{"type":48,"tag":184,"props":519,"children":520},{"style":201},[521],{"type":62,"value":427},{"type":48,"tag":184,"props":523,"children":524},{"style":207},[525],{"type":62,"value":526}," -r",{"type":48,"tag":184,"props":528,"children":529},{"style":213},[530],{"type":62,"value":333},{"type":48,"tag":184,"props":532,"children":533},{"style":207},[534],{"type":62,"value":535},"Sentry.init",{"type":48,"tag":184,"props":537,"children":538},{"style":213},[539],{"type":62,"value":343},{"type":48,"tag":184,"props":541,"children":542},{"style":207},[543],{"type":62,"value":544}," src\u002F",{"type":48,"tag":184,"props":546,"children":547},{"style":207},[548],{"type":62,"value":549}," app\u002F",{"type":48,"tag":184,"props":551,"children":552},{"style":207},[553],{"type":62,"value":554}," App.tsx",{"type":48,"tag":184,"props":556,"children":557},{"style":207},[558],{"type":62,"value":559}," App.js",{"type":48,"tag":184,"props":561,"children":562},{"style":207},[563],{"type":62,"value":564}," _layout.tsx",{"type":48,"tag":184,"props":566,"children":567},{"style":213},[568],{"type":62,"value":288},{"type":48,"tag":184,"props":570,"children":571},{"style":207},[572],{"type":62,"value":314},{"type":48,"tag":184,"props":574,"children":575},{"style":213},[576],{"type":62,"value":216},{"type":48,"tag":184,"props":578,"children":579},{"style":201},[580],{"type":62,"value":581}," head",{"type":48,"tag":184,"props":583,"children":584},{"style":207},[585],{"type":62,"value":586}," -5\n",{"type":48,"tag":184,"props":588,"children":590},{"class":186,"line":589},19,[591],{"type":48,"tag":184,"props":592,"children":593},{"emptyLinePlaceholder":43},[594],{"type":62,"value":250},{"type":48,"tag":184,"props":596,"children":598},{"class":186,"line":597},20,[599],{"type":48,"tag":184,"props":600,"children":601},{"style":191},[602],{"type":62,"value":603},"# Detect Hermes (affects source map handling)\n",{"type":48,"tag":184,"props":605,"children":607},{"class":186,"line":606},21,[608,612,617,621,625,629,633,638],{"type":48,"tag":184,"props":609,"children":610},{"style":201},[611],{"type":62,"value":204},{"type":48,"tag":184,"props":613,"children":614},{"style":207},[615],{"type":62,"value":616}," android\u002Fapp\u002Fbuild.gradle",{"type":48,"tag":184,"props":618,"children":619},{"style":213},[620],{"type":62,"value":288},{"type":48,"tag":184,"props":622,"children":623},{"style":207},[624],{"type":62,"value":314},{"type":48,"tag":184,"props":626,"children":627},{"style":213},[628],{"type":62,"value":216},{"type":48,"tag":184,"props":630,"children":631},{"style":201},[632],{"type":62,"value":221},{"type":48,"tag":184,"props":634,"children":635},{"style":207},[636],{"type":62,"value":637}," -i",{"type":48,"tag":184,"props":639,"children":640},{"style":207},[641],{"type":62,"value":642}," hermes\n",{"type":48,"tag":184,"props":644,"children":646},{"class":186,"line":645},22,[647,651,656,660,664,668,672,676],{"type":48,"tag":184,"props":648,"children":649},{"style":201},[650],{"type":62,"value":204},{"type":48,"tag":184,"props":652,"children":653},{"style":207},[654],{"type":62,"value":655}," ios\u002FPodfile",{"type":48,"tag":184,"props":657,"children":658},{"style":213},[659],{"type":62,"value":288},{"type":48,"tag":184,"props":661,"children":662},{"style":207},[663],{"type":62,"value":314},{"type":48,"tag":184,"props":665,"children":666},{"style":213},[667],{"type":62,"value":216},{"type":48,"tag":184,"props":669,"children":670},{"style":201},[671],{"type":62,"value":221},{"type":48,"tag":184,"props":673,"children":674},{"style":207},[675],{"type":62,"value":637},{"type":48,"tag":184,"props":677,"children":678},{"style":207},[679],{"type":62,"value":642},{"type":48,"tag":184,"props":681,"children":683},{"class":186,"line":682},23,[684],{"type":48,"tag":184,"props":685,"children":686},{"emptyLinePlaceholder":43},[687],{"type":62,"value":250},{"type":48,"tag":184,"props":689,"children":691},{"class":186,"line":690},24,[692],{"type":48,"tag":184,"props":693,"children":694},{"style":191},[695],{"type":62,"value":696},"# Detect Expo Router\n",{"type":48,"tag":184,"props":698,"children":700},{"class":186,"line":699},25,[701,705,710,715,719],{"type":48,"tag":184,"props":702,"children":703},{"style":201},[704],{"type":62,"value":268},{"type":48,"tag":184,"props":706,"children":707},{"style":207},[708],{"type":62,"value":709}," app\u002F_layout.tsx",{"type":48,"tag":184,"props":711,"children":712},{"style":207},[713],{"type":62,"value":714}," app\u002F_layout.js",{"type":48,"tag":184,"props":716,"children":717},{"style":213},[718],{"type":62,"value":288},{"type":48,"tag":184,"props":720,"children":721},{"style":207},[722],{"type":62,"value":293},{"type":48,"tag":184,"props":724,"children":726},{"class":186,"line":725},26,[727],{"type":48,"tag":184,"props":728,"children":729},{"emptyLinePlaceholder":43},[730],{"type":62,"value":250},{"type":48,"tag":184,"props":732,"children":734},{"class":186,"line":733},27,[735],{"type":48,"tag":184,"props":736,"children":737},{"style":191},[738],{"type":62,"value":739},"# Detect backend for cross-link\n",{"type":48,"tag":184,"props":741,"children":743},{"class":186,"line":742},28,[744,748,753,758,763,767],{"type":48,"tag":184,"props":745,"children":746},{"style":201},[747],{"type":62,"value":268},{"type":48,"tag":184,"props":749,"children":750},{"style":207},[751],{"type":62,"value":752}," backend\u002F",{"type":48,"tag":184,"props":754,"children":755},{"style":207},[756],{"type":62,"value":757}," server\u002F",{"type":48,"tag":184,"props":759,"children":760},{"style":207},[761],{"type":62,"value":762}," api\u002F",{"type":48,"tag":184,"props":764,"children":765},{"style":213},[766],{"type":62,"value":288},{"type":48,"tag":184,"props":768,"children":769},{"style":207},[770],{"type":62,"value":293},{"type":48,"tag":184,"props":772,"children":774},{"class":186,"line":773},29,[775,780,785,790,796,802,807,811,816,820,825,830,834,839,843,847,851,855,860,864,868,872,876,881,885,890,895,899,903,907,912,917,921,925],{"type":48,"tag":184,"props":776,"children":777},{"style":201},[778],{"type":62,"value":779},"find",{"type":48,"tag":184,"props":781,"children":782},{"style":207},[783],{"type":62,"value":784}," .",{"type":48,"tag":184,"props":786,"children":787},{"style":207},[788],{"type":62,"value":789}," -maxdepth",{"type":48,"tag":184,"props":791,"children":793},{"style":792},"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C",[794],{"type":62,"value":795}," 3",{"type":48,"tag":184,"props":797,"children":799},{"style":798},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[800],{"type":62,"value":801}," \\( ",{"type":48,"tag":184,"props":803,"children":804},{"style":207},[805],{"type":62,"value":806},"-name",{"type":48,"tag":184,"props":808,"children":809},{"style":213},[810],{"type":62,"value":333},{"type":48,"tag":184,"props":812,"children":813},{"style":207},[814],{"type":62,"value":815},"go.mod",{"type":48,"tag":184,"props":817,"children":818},{"style":213},[819],{"type":62,"value":343},{"type":48,"tag":184,"props":821,"children":822},{"style":207},[823],{"type":62,"value":824}," -o",{"type":48,"tag":184,"props":826,"children":827},{"style":207},[828],{"type":62,"value":829}," -name",{"type":48,"tag":184,"props":831,"children":832},{"style":213},[833],{"type":62,"value":333},{"type":48,"tag":184,"props":835,"children":836},{"style":207},[837],{"type":62,"value":838},"requirements.txt",{"type":48,"tag":184,"props":840,"children":841},{"style":213},[842],{"type":62,"value":343},{"type":48,"tag":184,"props":844,"children":845},{"style":207},[846],{"type":62,"value":824},{"type":48,"tag":184,"props":848,"children":849},{"style":207},[850],{"type":62,"value":829},{"type":48,"tag":184,"props":852,"children":853},{"style":213},[854],{"type":62,"value":333},{"type":48,"tag":184,"props":856,"children":857},{"style":207},[858],{"type":62,"value":859},"Gemfile",{"type":48,"tag":184,"props":861,"children":862},{"style":213},[863],{"type":62,"value":343},{"type":48,"tag":184,"props":865,"children":866},{"style":207},[867],{"type":62,"value":824},{"type":48,"tag":184,"props":869,"children":870},{"style":207},[871],{"type":62,"value":829},{"type":48,"tag":184,"props":873,"children":874},{"style":213},[875],{"type":62,"value":333},{"type":48,"tag":184,"props":877,"children":878},{"style":207},[879],{"type":62,"value":880},"package.json",{"type":48,"tag":184,"props":882,"children":883},{"style":213},[884],{"type":62,"value":343},{"type":48,"tag":184,"props":886,"children":887},{"style":798},[888],{"type":62,"value":889}," \\) ",{"type":48,"tag":184,"props":891,"children":892},{"style":213},[893],{"type":62,"value":894},"2>",{"type":48,"tag":184,"props":896,"children":897},{"style":207},[898],{"type":62,"value":314},{"type":48,"tag":184,"props":900,"children":901},{"style":213},[902],{"type":62,"value":216},{"type":48,"tag":184,"props":904,"children":905},{"style":201},[906],{"type":62,"value":221},{"type":48,"tag":184,"props":908,"children":909},{"style":207},[910],{"type":62,"value":911}," -v",{"type":48,"tag":184,"props":913,"children":914},{"style":207},[915],{"type":62,"value":916}," node_modules",{"type":48,"tag":184,"props":918,"children":919},{"style":213},[920],{"type":62,"value":216},{"type":48,"tag":184,"props":922,"children":923},{"style":201},[924],{"type":62,"value":581},{"type":48,"tag":184,"props":926,"children":927},{"style":207},[928],{"type":62,"value":929}," -10\n",{"type":48,"tag":53,"props":931,"children":932},{},[933],{"type":48,"tag":133,"props":934,"children":935},{},[936],{"type":62,"value":937},"What to determine:",{"type":48,"tag":939,"props":940,"children":941},"table",{},[942,961],{"type":48,"tag":943,"props":944,"children":945},"thead",{},[946],{"type":48,"tag":947,"props":948,"children":949},"tr",{},[950,956],{"type":48,"tag":951,"props":952,"children":953},"th",{},[954],{"type":62,"value":955},"Question",{"type":48,"tag":951,"props":957,"children":958},{},[959],{"type":62,"value":960},"Impact",{"type":48,"tag":962,"props":963,"children":964},"tbody",{},[965,999,1025,1051,1076,1100,1126,1151],{"type":48,"tag":947,"props":966,"children":967},{},[968,986],{"type":48,"tag":969,"props":970,"children":971},"td",{},[972,977,979,984],{"type":48,"tag":113,"props":973,"children":975},{"className":974},[],[976],{"type":62,"value":22},{"type":62,"value":978}," in ",{"type":48,"tag":113,"props":980,"children":982},{"className":981},[],[983],{"type":62,"value":880},{"type":62,"value":985},"?",{"type":48,"tag":969,"props":987,"children":988},{},[989,991,997],{"type":62,"value":990},"Expo path (config plugin + ",{"type":48,"tag":113,"props":992,"children":994},{"className":993},[],[995],{"type":62,"value":996},"getSentryExpoConfig",{"type":62,"value":998},") vs bare\u002Fvanilla RN path",{"type":48,"tag":947,"props":1000,"children":1001},{},[1002,1007],{"type":48,"tag":969,"props":1003,"children":1004},{},[1005],{"type":62,"value":1006},"Expo SDK ≥50?",{"type":48,"tag":969,"props":1008,"children":1009},{},[1010,1015,1017,1023],{"type":48,"tag":113,"props":1011,"children":1013},{"className":1012},[],[1014],{"type":62,"value":118},{"type":62,"value":1016}," directly; older = ",{"type":48,"tag":113,"props":1018,"children":1020},{"className":1019},[],[1021],{"type":62,"value":1022},"sentry-expo",{"type":62,"value":1024}," (legacy, do not use)",{"type":48,"tag":947,"props":1026,"children":1027},{},[1028,1046],{"type":48,"tag":969,"props":1029,"children":1030},{},[1031,1037,1039,1044],{"type":48,"tag":113,"props":1032,"children":1034},{"className":1033},[],[1035],{"type":62,"value":1036},"app.json",{"type":62,"value":1038}," has ",{"type":48,"tag":113,"props":1040,"children":1042},{"className":1041},[],[1043],{"type":62,"value":397},{"type":62,"value":1045}," key?",{"type":48,"tag":969,"props":1047,"children":1048},{},[1049],{"type":62,"value":1050},"Managed Expo — wizard is simplest; config plugin handles all native config",{"type":48,"tag":947,"props":1052,"children":1053},{},[1054,1065],{"type":48,"tag":969,"props":1055,"children":1056},{},[1057,1063],{"type":48,"tag":113,"props":1058,"children":1060},{"className":1059},[],[1061],{"type":62,"value":1062},"app\u002F_layout.tsx",{"type":62,"value":1064}," present?",{"type":48,"tag":969,"props":1066,"children":1067},{},[1068,1070],{"type":62,"value":1069},"Expo Router project — init goes in ",{"type":48,"tag":113,"props":1071,"children":1073},{"className":1072},[],[1074],{"type":62,"value":1075},"_layout.tsx",{"type":48,"tag":947,"props":1077,"children":1078},{},[1079,1095],{"type":48,"tag":969,"props":1080,"children":1081},{},[1082,1087,1089,1094],{"type":48,"tag":113,"props":1083,"children":1085},{"className":1084},[],[1086],{"type":62,"value":118},{"type":62,"value":1088}," already in ",{"type":48,"tag":113,"props":1090,"children":1092},{"className":1091},[],[1093],{"type":62,"value":880},{"type":62,"value":985},{"type":48,"tag":969,"props":1096,"children":1097},{},[1098],{"type":62,"value":1099},"Skip install, jump to feature config",{"type":48,"tag":947,"props":1101,"children":1102},{},[1103,1113],{"type":48,"tag":969,"props":1104,"children":1105},{},[1106,1112],{"type":48,"tag":113,"props":1107,"children":1109},{"className":1108},[],[1110],{"type":62,"value":1111},"@react-navigation\u002Fnative",{"type":62,"value":1064},{"type":48,"tag":969,"props":1114,"children":1115},{},[1116,1118,1124],{"type":62,"value":1117},"Recommend ",{"type":48,"tag":113,"props":1119,"children":1121},{"className":1120},[],[1122],{"type":62,"value":1123},"reactNavigationIntegration",{"type":62,"value":1125}," for screen tracking",{"type":48,"tag":947,"props":1127,"children":1128},{},[1129,1139],{"type":48,"tag":969,"props":1130,"children":1131},{},[1132,1138],{"type":48,"tag":113,"props":1133,"children":1135},{"className":1134},[],[1136],{"type":62,"value":1137},"react-native-navigation",{"type":62,"value":1064},{"type":48,"tag":969,"props":1140,"children":1141},{},[1142,1143,1149],{"type":62,"value":1117},{"type":48,"tag":113,"props":1144,"children":1146},{"className":1145},[],[1147],{"type":62,"value":1148},"reactNativeNavigationIntegration",{"type":62,"value":1150}," (Wix)",{"type":48,"tag":947,"props":1152,"children":1153},{},[1154,1159],{"type":48,"tag":969,"props":1155,"children":1156},{},[1157],{"type":62,"value":1158},"Backend directory detected?",{"type":48,"tag":969,"props":1160,"children":1161},{},[1162],{"type":62,"value":1163},"Trigger Phase 4 cross-link",{"type":48,"tag":158,"props":1165,"children":1166},{},[],{"type":48,"tag":86,"props":1168,"children":1170},{"id":1169},"phase-2-recommend",[1171],{"type":62,"value":1172},"Phase 2: Recommend",{"type":48,"tag":53,"props":1174,"children":1175},{},[1176],{"type":62,"value":1177},"Present a concrete recommendation based on what you found. Don't ask open-ended questions — lead with a proposal:",{"type":48,"tag":53,"props":1179,"children":1180},{},[1181],{"type":48,"tag":133,"props":1182,"children":1183},{},[1184],{"type":62,"value":1185},"Recommended (core coverage — always set up these):",{"type":48,"tag":93,"props":1187,"children":1188},{},[1189,1201,1212],{"type":48,"tag":97,"props":1190,"children":1191},{},[1192,1194,1199],{"type":62,"value":1193},"✅ ",{"type":48,"tag":133,"props":1195,"children":1196},{},[1197],{"type":62,"value":1198},"Error Monitoring",{"type":62,"value":1200}," — captures JS exceptions, native crashes (iOS + Android), ANRs, and app hangs",{"type":48,"tag":97,"props":1202,"children":1203},{},[1204,1205,1210],{"type":62,"value":1193},{"type":48,"tag":133,"props":1206,"children":1207},{},[1208],{"type":62,"value":1209},"Tracing",{"type":62,"value":1211}," — mobile performance is critical; auto-instruments navigation, app start, network requests",{"type":48,"tag":97,"props":1213,"children":1214},{},[1215,1216,1221],{"type":62,"value":1193},{"type":48,"tag":133,"props":1217,"children":1218},{},[1219],{"type":62,"value":1220},"Session Replay",{"type":62,"value":1222}," — mobile replay captures screenshots and touch events for debugging user issues",{"type":48,"tag":53,"props":1224,"children":1225},{},[1226],{"type":48,"tag":133,"props":1227,"children":1228},{},[1229],{"type":62,"value":1230},"Optional (enhanced observability):",{"type":48,"tag":93,"props":1232,"children":1233},{},[1234,1246,1265],{"type":48,"tag":97,"props":1235,"children":1236},{},[1237,1239,1244],{"type":62,"value":1238},"⚡ ",{"type":48,"tag":133,"props":1240,"children":1241},{},[1242],{"type":62,"value":1243},"Profiling",{"type":62,"value":1245}," — CPU profiling on iOS (JS profiling cross-platform); low overhead in production",{"type":48,"tag":97,"props":1247,"children":1248},{},[1249,1250,1255,1257,1263],{"type":62,"value":1238},{"type":48,"tag":133,"props":1251,"children":1252},{},[1253],{"type":62,"value":1254},"Logging",{"type":62,"value":1256}," — structured logs via ",{"type":48,"tag":113,"props":1258,"children":1260},{"className":1259},[],[1261],{"type":62,"value":1262},"Sentry.logger.*",{"type":62,"value":1264},"; links to traces for full context",{"type":48,"tag":97,"props":1266,"children":1267},{},[1268,1269,1274],{"type":62,"value":1238},{"type":48,"tag":133,"props":1270,"children":1271},{},[1272],{"type":62,"value":1273},"User Feedback",{"type":62,"value":1275}," — collect user-submitted bug reports directly from your app",{"type":48,"tag":53,"props":1277,"children":1278},{},[1279],{"type":48,"tag":133,"props":1280,"children":1281},{},[1282],{"type":62,"value":1283},"Recommendation logic:",{"type":48,"tag":939,"props":1285,"children":1286},{},[1287,1303],{"type":48,"tag":943,"props":1288,"children":1289},{},[1290],{"type":48,"tag":947,"props":1291,"children":1292},{},[1293,1298],{"type":48,"tag":951,"props":1294,"children":1295},{},[1296],{"type":62,"value":1297},"Feature",{"type":48,"tag":951,"props":1299,"children":1300},{},[1301],{"type":62,"value":1302},"Recommend when...",{"type":48,"tag":962,"props":1304,"children":1305},{},[1306,1323,1340,1352,1364,1376],{"type":48,"tag":947,"props":1307,"children":1308},{},[1309,1313],{"type":48,"tag":969,"props":1310,"children":1311},{},[1312],{"type":62,"value":1198},{"type":48,"tag":969,"props":1314,"children":1315},{},[1316,1321],{"type":48,"tag":133,"props":1317,"children":1318},{},[1319],{"type":62,"value":1320},"Always",{"type":62,"value":1322}," — non-negotiable baseline for any mobile app",{"type":48,"tag":947,"props":1324,"children":1325},{},[1326,1330],{"type":48,"tag":969,"props":1327,"children":1328},{},[1329],{"type":62,"value":1209},{"type":48,"tag":969,"props":1331,"children":1332},{},[1333,1338],{"type":48,"tag":133,"props":1334,"children":1335},{},[1336],{"type":62,"value":1337},"Always for mobile",{"type":62,"value":1339}," — app start, navigation, and network latency matter",{"type":48,"tag":947,"props":1341,"children":1342},{},[1343,1347],{"type":48,"tag":969,"props":1344,"children":1345},{},[1346],{"type":62,"value":1220},{"type":48,"tag":969,"props":1348,"children":1349},{},[1350],{"type":62,"value":1351},"User-facing production app; debug user-reported issues visually",{"type":48,"tag":947,"props":1353,"children":1354},{},[1355,1359],{"type":48,"tag":969,"props":1356,"children":1357},{},[1358],{"type":62,"value":1243},{"type":48,"tag":969,"props":1360,"children":1361},{},[1362],{"type":62,"value":1363},"Performance-sensitive screens, startup time concerns, or production perf investigations",{"type":48,"tag":947,"props":1365,"children":1366},{},[1367,1371],{"type":48,"tag":969,"props":1368,"children":1369},{},[1370],{"type":62,"value":1254},{"type":48,"tag":969,"props":1372,"children":1373},{},[1374],{"type":62,"value":1375},"App uses structured logging, or you want log-to-trace correlation in Sentry",{"type":48,"tag":947,"props":1377,"children":1378},{},[1379,1383],{"type":48,"tag":969,"props":1380,"children":1381},{},[1382],{"type":62,"value":1273},{"type":48,"tag":969,"props":1384,"children":1385},{},[1386],{"type":62,"value":1387},"Beta or customer-facing app where you want user-submitted bug reports",{"type":48,"tag":53,"props":1389,"children":1390},{},[1391,1393],{"type":62,"value":1392},"Propose: ",{"type":48,"tag":1394,"props":1395,"children":1396},"em",{},[1397,1399,1404],{"type":62,"value":1398},"\"For your ",{"type":48,"tag":184,"props":1400,"children":1401},{},[1402],{"type":62,"value":1403},"Expo managed \u002F bare RN",{"type":62,"value":1405}," app, I recommend setting up Error Monitoring + Tracing + Session Replay. Want me to also add Profiling and Logging?\"",{"type":48,"tag":158,"props":1407,"children":1408},{},[],{"type":48,"tag":86,"props":1410,"children":1412},{"id":1411},"phase-3-guide",[1413],{"type":62,"value":1414},"Phase 3: Guide",{"type":48,"tag":1416,"props":1417,"children":1419},"h3",{"id":1418},"determine-your-setup-path",[1420],{"type":62,"value":1421},"Determine Your Setup Path",{"type":48,"tag":939,"props":1423,"children":1424},{},[1425,1446],{"type":48,"tag":943,"props":1426,"children":1427},{},[1428],{"type":48,"tag":947,"props":1429,"children":1430},{},[1431,1436,1441],{"type":48,"tag":951,"props":1432,"children":1433},{},[1434],{"type":62,"value":1435},"Project type",{"type":48,"tag":951,"props":1437,"children":1438},{},[1439],{"type":62,"value":1440},"Recommended setup",{"type":48,"tag":951,"props":1442,"children":1443},{},[1444],{"type":62,"value":1445},"Complexity",{"type":48,"tag":962,"props":1447,"children":1448},{},[1449,1467,1485,1502],{"type":48,"tag":947,"props":1450,"children":1451},{},[1452,1457,1462],{"type":48,"tag":969,"props":1453,"children":1454},{},[1455],{"type":62,"value":1456},"Expo managed (SDK 50+)",{"type":48,"tag":969,"props":1458,"children":1459},{},[1460],{"type":62,"value":1461},"Wizard CLI or manual with config plugin",{"type":48,"tag":969,"props":1463,"children":1464},{},[1465],{"type":62,"value":1466},"Low — wizard does everything",{"type":48,"tag":947,"props":1468,"children":1469},{},[1470,1475,1480],{"type":48,"tag":969,"props":1471,"children":1472},{},[1473],{"type":62,"value":1474},"Expo bare (SDK 50+)",{"type":48,"tag":969,"props":1476,"children":1477},{},[1478],{"type":62,"value":1479},"Wizard CLI recommended",{"type":48,"tag":969,"props":1481,"children":1482},{},[1483],{"type":62,"value":1484},"Medium — handles iOS\u002FAndroid config",{"type":48,"tag":947,"props":1486,"children":1487},{},[1488,1493,1497],{"type":48,"tag":969,"props":1489,"children":1490},{},[1491],{"type":62,"value":1492},"Vanilla React Native (0.69+)",{"type":48,"tag":969,"props":1494,"children":1495},{},[1496],{"type":62,"value":1479},{"type":48,"tag":969,"props":1498,"children":1499},{},[1500],{"type":62,"value":1501},"Medium — handles Xcode + Gradle",{"type":48,"tag":947,"props":1503,"children":1504},{},[1505,1510,1522],{"type":48,"tag":969,"props":1506,"children":1507},{},[1508],{"type":62,"value":1509},"Expo SDK \u003C50",{"type":48,"tag":969,"props":1511,"children":1512},{},[1513,1515,1520],{"type":62,"value":1514},"Use ",{"type":48,"tag":113,"props":1516,"children":1518},{"className":1517},[],[1519],{"type":62,"value":1022},{"type":62,"value":1521}," (legacy)",{"type":48,"tag":969,"props":1523,"children":1524},{},[1525,1527],{"type":62,"value":1526},"See ",{"type":48,"tag":57,"props":1528,"children":1531},{"href":1529,"rel":1530},"https:\u002F\u002Fdocs.sentry.io\u002Fplatforms\u002Freact-native\u002Fmanual-setup\u002Fexpo\u002F",[151],[1532],{"type":62,"value":1533},"legacy docs",{"type":48,"tag":158,"props":1535,"children":1536},{},[],{"type":48,"tag":1416,"props":1538,"children":1540},{"id":1539},"path-a-wizard-cli-recommended-for-all-project-types",[1541],{"type":62,"value":1542},"Path A: Wizard CLI (Recommended for all project types)",{"type":48,"tag":49,"props":1544,"children":1545},{},[1546,1556,1566,1579,1852],{"type":48,"tag":53,"props":1547,"children":1548},{},[1549,1554],{"type":48,"tag":133,"props":1550,"children":1551},{},[1552],{"type":62,"value":1553},"You need to run this yourself",{"type":62,"value":1555}," — the wizard opens a browser for login and requires interactive input that the agent can't handle. Copy-paste into your terminal:",{"type":48,"tag":173,"props":1557,"children":1561},{"className":1558,"code":1560,"language":62},[1559],"language-text","npx @sentry\u002Fwizard@latest -i reactNative\n",[1562],{"type":48,"tag":113,"props":1563,"children":1564},{"__ignoreMap":178},[1565],{"type":62,"value":1560},{"type":48,"tag":53,"props":1567,"children":1568},{},[1569,1571,1577],{"type":62,"value":1570},"It handles login, org\u002Fproject selection, SDK installation, native config, source map upload, and ",{"type":48,"tag":113,"props":1572,"children":1574},{"className":1573},[],[1575],{"type":62,"value":1576},"Sentry.init()",{"type":62,"value":1578},". Here's what it creates\u002Fmodifies:",{"type":48,"tag":939,"props":1580,"children":1581},{},[1582,1603],{"type":48,"tag":943,"props":1583,"children":1584},{},[1585],{"type":48,"tag":947,"props":1586,"children":1587},{},[1588,1593,1598],{"type":48,"tag":951,"props":1589,"children":1590},{},[1591],{"type":62,"value":1592},"File",{"type":48,"tag":951,"props":1594,"children":1595},{},[1596],{"type":62,"value":1597},"Action",{"type":48,"tag":951,"props":1599,"children":1600},{},[1601],{"type":62,"value":1602},"Purpose",{"type":48,"tag":962,"props":1604,"children":1605},{},[1606,1632,1662,1690,1731,1753,1774,1796,1818],{"type":48,"tag":947,"props":1607,"children":1608},{},[1609,1617,1627],{"type":48,"tag":969,"props":1610,"children":1611},{},[1612],{"type":48,"tag":113,"props":1613,"children":1615},{"className":1614},[],[1616],{"type":62,"value":880},{"type":48,"tag":969,"props":1618,"children":1619},{},[1620,1622],{"type":62,"value":1621},"Installs ",{"type":48,"tag":113,"props":1623,"children":1625},{"className":1624},[],[1626],{"type":62,"value":118},{"type":48,"tag":969,"props":1628,"children":1629},{},[1630],{"type":62,"value":1631},"Core SDK",{"type":48,"tag":947,"props":1633,"children":1634},{},[1635,1644,1657],{"type":48,"tag":969,"props":1636,"children":1637},{},[1638],{"type":48,"tag":113,"props":1639,"children":1641},{"className":1640},[],[1642],{"type":62,"value":1643},"metro.config.js",{"type":48,"tag":969,"props":1645,"children":1646},{},[1647,1649,1655],{"type":62,"value":1648},"Adds ",{"type":48,"tag":113,"props":1650,"children":1652},{"className":1651},[],[1653],{"type":62,"value":1654},"@sentry\u002Freact-native\u002Fmetro",{"type":62,"value":1656}," serializer",{"type":48,"tag":969,"props":1658,"children":1659},{},[1660],{"type":62,"value":1661},"Source map generation",{"type":48,"tag":947,"props":1663,"children":1664},{},[1665,1673,1685],{"type":48,"tag":969,"props":1666,"children":1667},{},[1668],{"type":48,"tag":113,"props":1669,"children":1671},{"className":1670},[],[1672],{"type":62,"value":1036},{"type":48,"tag":969,"props":1674,"children":1675},{},[1676,1677,1683],{"type":62,"value":1648},{"type":48,"tag":113,"props":1678,"children":1680},{"className":1679},[],[1681],{"type":62,"value":1682},"@sentry\u002Freact-native\u002Fexpo",{"type":62,"value":1684}," plugin (Expo only)",{"type":48,"tag":969,"props":1686,"children":1687},{},[1688],{"type":62,"value":1689},"Config plugin for native builds",{"type":48,"tag":947,"props":1691,"children":1692},{},[1693,1709,1726],{"type":48,"tag":969,"props":1694,"children":1695},{},[1696,1702,1704],{"type":48,"tag":113,"props":1697,"children":1699},{"className":1698},[],[1700],{"type":62,"value":1701},"App.tsx",{"type":62,"value":1703}," \u002F ",{"type":48,"tag":113,"props":1705,"children":1707},{"className":1706},[],[1708],{"type":62,"value":1075},{"type":48,"tag":969,"props":1710,"children":1711},{},[1712,1713,1718,1720],{"type":62,"value":1648},{"type":48,"tag":113,"props":1714,"children":1716},{"className":1715},[],[1717],{"type":62,"value":1576},{"type":62,"value":1719}," and ",{"type":48,"tag":113,"props":1721,"children":1723},{"className":1722},[],[1724],{"type":62,"value":1725},"Sentry.wrap()",{"type":48,"tag":969,"props":1727,"children":1728},{},[1729],{"type":62,"value":1730},"SDK initialization",{"type":48,"tag":947,"props":1732,"children":1733},{},[1734,1743,1748],{"type":48,"tag":969,"props":1735,"children":1736},{},[1737],{"type":48,"tag":113,"props":1738,"children":1740},{"className":1739},[],[1741],{"type":62,"value":1742},"ios\u002Fsentry.properties",{"type":48,"tag":969,"props":1744,"children":1745},{},[1746],{"type":62,"value":1747},"Stores org\u002Fproject\u002Ftoken",{"type":48,"tag":969,"props":1749,"children":1750},{},[1751],{"type":62,"value":1752},"iOS source map + dSYM upload",{"type":48,"tag":947,"props":1754,"children":1755},{},[1756,1765,1769],{"type":48,"tag":969,"props":1757,"children":1758},{},[1759],{"type":48,"tag":113,"props":1760,"children":1762},{"className":1761},[],[1763],{"type":62,"value":1764},"android\u002Fsentry.properties",{"type":48,"tag":969,"props":1766,"children":1767},{},[1768],{"type":62,"value":1747},{"type":48,"tag":969,"props":1770,"children":1771},{},[1772],{"type":62,"value":1773},"Android source map upload",{"type":48,"tag":947,"props":1775,"children":1776},{},[1777,1786,1791],{"type":48,"tag":969,"props":1778,"children":1779},{},[1780],{"type":48,"tag":113,"props":1781,"children":1783},{"className":1782},[],[1784],{"type":62,"value":1785},"android\u002Fapp\u002Fbuild.gradle",{"type":48,"tag":969,"props":1787,"children":1788},{},[1789],{"type":62,"value":1790},"Adds Sentry Gradle plugin",{"type":48,"tag":969,"props":1792,"children":1793},{},[1794],{"type":62,"value":1795},"Android source maps + proguard",{"type":48,"tag":947,"props":1797,"children":1798},{},[1799,1808,1813],{"type":48,"tag":969,"props":1800,"children":1801},{},[1802],{"type":48,"tag":113,"props":1803,"children":1805},{"className":1804},[],[1806],{"type":62,"value":1807},"ios\u002F[AppName].xcodeproj",{"type":48,"tag":969,"props":1809,"children":1810},{},[1811],{"type":62,"value":1812},"Wraps \"Bundle RN\" build phase + adds dSYM upload",{"type":48,"tag":969,"props":1814,"children":1815},{},[1816],{"type":62,"value":1817},"iOS symbol upload",{"type":48,"tag":947,"props":1819,"children":1820},{},[1821,1830,1839],{"type":48,"tag":969,"props":1822,"children":1823},{},[1824],{"type":48,"tag":113,"props":1825,"children":1827},{"className":1826},[],[1828],{"type":62,"value":1829},".env.local",{"type":48,"tag":969,"props":1831,"children":1832},{},[1833],{"type":48,"tag":113,"props":1834,"children":1836},{"className":1835},[],[1837],{"type":62,"value":1838},"SENTRY_AUTH_TOKEN",{"type":48,"tag":969,"props":1840,"children":1841},{},[1842,1844,1850],{"type":62,"value":1843},"Auth token (add to ",{"type":48,"tag":113,"props":1845,"children":1847},{"className":1846},[],[1848],{"type":62,"value":1849},".gitignore",{"type":62,"value":1851},")",{"type":48,"tag":53,"props":1853,"children":1854},{},[1855],{"type":48,"tag":133,"props":1856,"children":1857},{},[1858,1860,1866],{"type":62,"value":1859},"Once it finishes, come back and skip to ",{"type":48,"tag":57,"props":1861,"children":1863},{"href":1862},"#verification",[1864],{"type":62,"value":1865},"Verification",{"type":62,"value":1867},".",{"type":48,"tag":53,"props":1869,"children":1870},{},[1871],{"type":62,"value":1872},"If the user skips the wizard, proceed with Path B or C (Manual Setup) below based on their project type.",{"type":48,"tag":158,"props":1874,"children":1875},{},[],{"type":48,"tag":1416,"props":1877,"children":1879},{"id":1878},"path-b-manual-expo-managed-sdk-50",[1880],{"type":62,"value":1881},"Path B: Manual — Expo Managed (SDK 50+)",{"type":48,"tag":53,"props":1883,"children":1884},{},[1885],{"type":48,"tag":133,"props":1886,"children":1887},{},[1888],{"type":62,"value":1889},"Step 1 — Install",{"type":48,"tag":173,"props":1891,"children":1893},{"className":175,"code":1892,"language":177,"meta":178,"style":178},"npx expo install @sentry\u002Freact-native\n",[1894],{"type":48,"tag":113,"props":1895,"children":1896},{"__ignoreMap":178},[1897],{"type":48,"tag":184,"props":1898,"children":1899},{"class":186,"line":187},[1900,1905,1910,1915],{"type":48,"tag":184,"props":1901,"children":1902},{"style":201},[1903],{"type":62,"value":1904},"npx",{"type":48,"tag":184,"props":1906,"children":1907},{"style":207},[1908],{"type":62,"value":1909}," expo",{"type":48,"tag":184,"props":1911,"children":1912},{"style":207},[1913],{"type":62,"value":1914}," install",{"type":48,"tag":184,"props":1916,"children":1917},{"style":207},[1918],{"type":62,"value":1919}," @sentry\u002Freact-native\n",{"type":48,"tag":53,"props":1921,"children":1922},{},[1923],{"type":48,"tag":133,"props":1924,"children":1925},{},[1926,1928],{"type":62,"value":1927},"Step 2 — ",{"type":48,"tag":113,"props":1929,"children":1931},{"className":1930},[],[1932],{"type":62,"value":1643},{"type":48,"tag":173,"props":1934,"children":1938},{"className":1935,"code":1936,"language":1937,"meta":178,"style":178},"language-javascript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","const { getSentryExpoConfig } = require(\"@sentry\u002Freact-native\u002Fmetro\");\nconst config = getSentryExpoConfig(__dirname, {\n  \u002F\u002F Auto-wrap Expo Router ErrorBoundary exports at build time (SDK ≥8.17.0)\n  autoWrapExpoRouterErrorBoundary: true,\n});\nmodule.exports = config;\n","javascript",[1939],{"type":48,"tag":113,"props":1940,"children":1941},{"__ignoreMap":178},[1942,2003,2040,2048,2073,2088],{"type":48,"tag":184,"props":1943,"children":1944},{"class":186,"line":187},[1945,1951,1956,1961,1966,1971,1977,1982,1986,1990,1994,1998],{"type":48,"tag":184,"props":1946,"children":1948},{"style":1947},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[1949],{"type":62,"value":1950},"const",{"type":48,"tag":184,"props":1952,"children":1953},{"style":213},[1954],{"type":62,"value":1955}," {",{"type":48,"tag":184,"props":1957,"children":1958},{"style":798},[1959],{"type":62,"value":1960}," getSentryExpoConfig ",{"type":48,"tag":184,"props":1962,"children":1963},{"style":213},[1964],{"type":62,"value":1965},"}",{"type":48,"tag":184,"props":1967,"children":1968},{"style":213},[1969],{"type":62,"value":1970}," =",{"type":48,"tag":184,"props":1972,"children":1974},{"style":1973},"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF",[1975],{"type":62,"value":1976}," require",{"type":48,"tag":184,"props":1978,"children":1979},{"style":798},[1980],{"type":62,"value":1981},"(",{"type":48,"tag":184,"props":1983,"children":1984},{"style":213},[1985],{"type":62,"value":343},{"type":48,"tag":184,"props":1987,"children":1988},{"style":207},[1989],{"type":62,"value":1654},{"type":48,"tag":184,"props":1991,"children":1992},{"style":213},[1993],{"type":62,"value":343},{"type":48,"tag":184,"props":1995,"children":1996},{"style":798},[1997],{"type":62,"value":1851},{"type":48,"tag":184,"props":1999,"children":2000},{"style":213},[2001],{"type":62,"value":2002},";\n",{"type":48,"tag":184,"props":2004,"children":2005},{"class":186,"line":197},[2006,2010,2015,2020,2025,2030,2035],{"type":48,"tag":184,"props":2007,"children":2008},{"style":1947},[2009],{"type":62,"value":1950},{"type":48,"tag":184,"props":2011,"children":2012},{"style":798},[2013],{"type":62,"value":2014}," config ",{"type":48,"tag":184,"props":2016,"children":2017},{"style":213},[2018],{"type":62,"value":2019},"=",{"type":48,"tag":184,"props":2021,"children":2022},{"style":1973},[2023],{"type":62,"value":2024}," getSentryExpoConfig",{"type":48,"tag":184,"props":2026,"children":2027},{"style":798},[2028],{"type":62,"value":2029},"(__dirname",{"type":48,"tag":184,"props":2031,"children":2032},{"style":213},[2033],{"type":62,"value":2034},",",{"type":48,"tag":184,"props":2036,"children":2037},{"style":213},[2038],{"type":62,"value":2039}," {\n",{"type":48,"tag":184,"props":2041,"children":2042},{"class":186,"line":244},[2043],{"type":48,"tag":184,"props":2044,"children":2045},{"style":191},[2046],{"type":62,"value":2047},"  \u002F\u002F Auto-wrap Expo Router ErrorBoundary exports at build time (SDK ≥8.17.0)\n",{"type":48,"tag":184,"props":2049,"children":2050},{"class":186,"line":253},[2051,2057,2062,2068],{"type":48,"tag":184,"props":2052,"children":2054},{"style":2053},"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178",[2055],{"type":62,"value":2056},"  autoWrapExpoRouterErrorBoundary",{"type":48,"tag":184,"props":2058,"children":2059},{"style":213},[2060],{"type":62,"value":2061},":",{"type":48,"tag":184,"props":2063,"children":2065},{"style":2064},"--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC",[2066],{"type":62,"value":2067}," true",{"type":48,"tag":184,"props":2069,"children":2070},{"style":213},[2071],{"type":62,"value":2072},",\n",{"type":48,"tag":184,"props":2074,"children":2075},{"class":186,"line":262},[2076,2080,2084],{"type":48,"tag":184,"props":2077,"children":2078},{"style":213},[2079],{"type":62,"value":1965},{"type":48,"tag":184,"props":2081,"children":2082},{"style":798},[2083],{"type":62,"value":1851},{"type":48,"tag":184,"props":2085,"children":2086},{"style":213},[2087],{"type":62,"value":2002},{"type":48,"tag":184,"props":2089,"children":2090},{"class":186,"line":296},[2091,2096,2100,2105],{"type":48,"tag":184,"props":2092,"children":2093},{"style":213},[2094],{"type":62,"value":2095},"module.exports",{"type":48,"tag":184,"props":2097,"children":2098},{"style":213},[2099],{"type":62,"value":1970},{"type":48,"tag":184,"props":2101,"children":2102},{"style":798},[2103],{"type":62,"value":2104}," config",{"type":48,"tag":184,"props":2106,"children":2107},{"style":213},[2108],{"type":62,"value":2002},{"type":48,"tag":53,"props":2110,"children":2111},{},[2112,2114,2119],{"type":62,"value":2113},"If ",{"type":48,"tag":113,"props":2115,"children":2117},{"className":2116},[],[2118],{"type":62,"value":1643},{"type":62,"value":2120}," doesn't exist yet:",{"type":48,"tag":173,"props":2122,"children":2124},{"className":175,"code":2123,"language":177,"meta":178,"style":178},"npx expo customize metro.config.js\n# Then replace contents with the above\n",[2125],{"type":48,"tag":113,"props":2126,"children":2127},{"__ignoreMap":178},[2128,2149],{"type":48,"tag":184,"props":2129,"children":2130},{"class":186,"line":187},[2131,2135,2139,2144],{"type":48,"tag":184,"props":2132,"children":2133},{"style":201},[2134],{"type":62,"value":1904},{"type":48,"tag":184,"props":2136,"children":2137},{"style":207},[2138],{"type":62,"value":1909},{"type":48,"tag":184,"props":2140,"children":2141},{"style":207},[2142],{"type":62,"value":2143}," customize",{"type":48,"tag":184,"props":2145,"children":2146},{"style":207},[2147],{"type":62,"value":2148}," metro.config.js\n",{"type":48,"tag":184,"props":2150,"children":2151},{"class":186,"line":197},[2152],{"type":48,"tag":184,"props":2153,"children":2154},{"style":191},[2155],{"type":62,"value":2156},"# Then replace contents with the above\n",{"type":48,"tag":53,"props":2158,"children":2159},{},[2160],{"type":48,"tag":133,"props":2161,"children":2162},{},[2163],{"type":62,"value":2164},"Metro config options:",{"type":48,"tag":939,"props":2166,"children":2167},{},[2168,2193],{"type":48,"tag":943,"props":2169,"children":2170},{},[2171],{"type":48,"tag":947,"props":2172,"children":2173},{},[2174,2179,2184,2189],{"type":48,"tag":951,"props":2175,"children":2176},{},[2177],{"type":62,"value":2178},"Option",{"type":48,"tag":951,"props":2180,"children":2181},{},[2182],{"type":62,"value":2183},"Type",{"type":48,"tag":951,"props":2185,"children":2186},{},[2187],{"type":62,"value":2188},"Default",{"type":48,"tag":951,"props":2190,"children":2191},{},[2192],{"type":62,"value":1602},{"type":48,"tag":962,"props":2194,"children":2195},{},[2196,2239,2272,2313,2352],{"type":48,"tag":947,"props":2197,"children":2198},{},[2199,2208,2217,2226],{"type":48,"tag":969,"props":2200,"children":2201},{},[2202],{"type":48,"tag":113,"props":2203,"children":2205},{"className":2204},[],[2206],{"type":62,"value":2207},"autoWrapExpoRouterErrorBoundary",{"type":48,"tag":969,"props":2209,"children":2210},{},[2211],{"type":48,"tag":113,"props":2212,"children":2214},{"className":2213},[],[2215],{"type":62,"value":2216},"boolean",{"type":48,"tag":969,"props":2218,"children":2219},{},[2220],{"type":48,"tag":113,"props":2221,"children":2223},{"className":2222},[],[2224],{"type":62,"value":2225},"false",{"type":48,"tag":969,"props":2227,"children":2228},{},[2229,2231,2237],{"type":62,"value":2230},"Automatically wrap ",{"type":48,"tag":113,"props":2232,"children":2234},{"className":2233},[],[2235],{"type":62,"value":2236},"export { ErrorBoundary } from 'expo-router'",{"type":62,"value":2238}," with Sentry at build time (SDK ≥8.17.0). Captures errors that hit per-route ErrorBoundaries without manual wrapping",{"type":48,"tag":947,"props":2240,"children":2241},{},[2242,2251,2259,2267],{"type":48,"tag":969,"props":2243,"children":2244},{},[2245],{"type":48,"tag":113,"props":2246,"children":2248},{"className":2247},[],[2249],{"type":62,"value":2250},"annotateReactComponents",{"type":48,"tag":969,"props":2252,"children":2253},{},[2254],{"type":48,"tag":113,"props":2255,"children":2257},{"className":2256},[],[2258],{"type":62,"value":2216},{"type":48,"tag":969,"props":2260,"children":2261},{},[2262],{"type":48,"tag":113,"props":2263,"children":2265},{"className":2264},[],[2266],{"type":62,"value":2225},{"type":48,"tag":969,"props":2268,"children":2269},{},[2270],{"type":62,"value":2271},"Inject component names for better error context",{"type":48,"tag":947,"props":2273,"children":2274},{},[2275,2284,2292,2301],{"type":48,"tag":969,"props":2276,"children":2277},{},[2278],{"type":48,"tag":113,"props":2279,"children":2281},{"className":2280},[],[2282],{"type":62,"value":2283},"includeWebReplay",{"type":48,"tag":969,"props":2285,"children":2286},{},[2287],{"type":48,"tag":113,"props":2288,"children":2290},{"className":2289},[],[2291],{"type":62,"value":2216},{"type":48,"tag":969,"props":2293,"children":2294},{},[2295],{"type":48,"tag":113,"props":2296,"children":2298},{"className":2297},[],[2299],{"type":62,"value":2300},"true",{"type":48,"tag":969,"props":2302,"children":2303},{},[2304,2306,2311],{"type":62,"value":2305},"Include web replay bundle (set ",{"type":48,"tag":113,"props":2307,"children":2309},{"className":2308},[],[2310],{"type":62,"value":2225},{"type":62,"value":2312}," for native-only apps)",{"type":48,"tag":947,"props":2314,"children":2315},{},[2316,2325,2333,2341],{"type":48,"tag":969,"props":2317,"children":2318},{},[2319],{"type":48,"tag":113,"props":2320,"children":2322},{"className":2321},[],[2323],{"type":62,"value":2324},"includeWebFeedback",{"type":48,"tag":969,"props":2326,"children":2327},{},[2328],{"type":48,"tag":113,"props":2329,"children":2331},{"className":2330},[],[2332],{"type":62,"value":2216},{"type":48,"tag":969,"props":2334,"children":2335},{},[2336],{"type":48,"tag":113,"props":2337,"children":2339},{"className":2338},[],[2340],{"type":62,"value":2300},{"type":48,"tag":969,"props":2342,"children":2343},{},[2344,2346,2351],{"type":62,"value":2345},"Include web feedback bundle (set ",{"type":48,"tag":113,"props":2347,"children":2349},{"className":2348},[],[2350],{"type":62,"value":2225},{"type":62,"value":2312},{"type":48,"tag":947,"props":2353,"children":2354},{},[2355,2364,2372,2380],{"type":48,"tag":969,"props":2356,"children":2357},{},[2358],{"type":48,"tag":113,"props":2359,"children":2361},{"className":2360},[],[2362],{"type":62,"value":2363},"enableSourceContextInDevelopment",{"type":48,"tag":969,"props":2365,"children":2366},{},[2367],{"type":48,"tag":113,"props":2368,"children":2370},{"className":2369},[],[2371],{"type":62,"value":2216},{"type":48,"tag":969,"props":2373,"children":2374},{},[2375],{"type":48,"tag":113,"props":2376,"children":2378},{"className":2377},[],[2379],{"type":62,"value":2300},{"type":48,"tag":969,"props":2381,"children":2382},{},[2383],{"type":62,"value":2384},"Enable source context in dev builds",{"type":48,"tag":53,"props":2386,"children":2387},{},[2388],{"type":48,"tag":133,"props":2389,"children":2390},{},[2391,2393,2398],{"type":62,"value":2392},"Step 3 — ",{"type":48,"tag":113,"props":2394,"children":2396},{"className":2395},[],[2397],{"type":62,"value":1036},{"type":62,"value":2399}," — Add Expo config plugin",{"type":48,"tag":173,"props":2401,"children":2405},{"className":2402,"code":2403,"language":2404,"meta":178,"style":178},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"expo\": {\n    \"plugins\": [\n      [\n        \"@sentry\u002Freact-native\u002Fexpo\",\n        {\n          \"url\": \"https:\u002F\u002Fsentry.io\u002F\",\n          \"project\": \"YOUR_PROJECT_SLUG\",\n          \"organization\": \"YOUR_ORG_SLUG\",\n          \"disableAutoUpload\": false\n        }\n      ]\n    ]\n  }\n}\n","json",[2406],{"type":48,"tag":113,"props":2407,"children":2408},{"__ignoreMap":178},[2409,2417,2441,2467,2475,2495,2503,2541,2578,2615,2640,2648,2656,2664,2672],{"type":48,"tag":184,"props":2410,"children":2411},{"class":186,"line":187},[2412],{"type":48,"tag":184,"props":2413,"children":2414},{"style":213},[2415],{"type":62,"value":2416},"{\n",{"type":48,"tag":184,"props":2418,"children":2419},{"class":186,"line":197},[2420,2425,2429,2433,2437],{"type":48,"tag":184,"props":2421,"children":2422},{"style":213},[2423],{"type":62,"value":2424},"  \"",{"type":48,"tag":184,"props":2426,"children":2427},{"style":1947},[2428],{"type":62,"value":22},{"type":48,"tag":184,"props":2430,"children":2431},{"style":213},[2432],{"type":62,"value":343},{"type":48,"tag":184,"props":2434,"children":2435},{"style":213},[2436],{"type":62,"value":2061},{"type":48,"tag":184,"props":2438,"children":2439},{"style":213},[2440],{"type":62,"value":2039},{"type":48,"tag":184,"props":2442,"children":2443},{"class":186,"line":244},[2444,2449,2454,2458,2462],{"type":48,"tag":184,"props":2445,"children":2446},{"style":213},[2447],{"type":62,"value":2448},"    \"",{"type":48,"tag":184,"props":2450,"children":2451},{"style":201},[2452],{"type":62,"value":2453},"plugins",{"type":48,"tag":184,"props":2455,"children":2456},{"style":213},[2457],{"type":62,"value":343},{"type":48,"tag":184,"props":2459,"children":2460},{"style":213},[2461],{"type":62,"value":2061},{"type":48,"tag":184,"props":2463,"children":2464},{"style":213},[2465],{"type":62,"value":2466}," [\n",{"type":48,"tag":184,"props":2468,"children":2469},{"class":186,"line":253},[2470],{"type":48,"tag":184,"props":2471,"children":2472},{"style":213},[2473],{"type":62,"value":2474},"      [\n",{"type":48,"tag":184,"props":2476,"children":2477},{"class":186,"line":262},[2478,2483,2487,2491],{"type":48,"tag":184,"props":2479,"children":2480},{"style":213},[2481],{"type":62,"value":2482},"        \"",{"type":48,"tag":184,"props":2484,"children":2485},{"style":207},[2486],{"type":62,"value":1682},{"type":48,"tag":184,"props":2488,"children":2489},{"style":213},[2490],{"type":62,"value":343},{"type":48,"tag":184,"props":2492,"children":2493},{"style":213},[2494],{"type":62,"value":2072},{"type":48,"tag":184,"props":2496,"children":2497},{"class":186,"line":296},[2498],{"type":48,"tag":184,"props":2499,"children":2500},{"style":213},[2501],{"type":62,"value":2502},"        {\n",{"type":48,"tag":184,"props":2504,"children":2505},{"class":186,"line":354},[2506,2511,2516,2520,2524,2528,2533,2537],{"type":48,"tag":184,"props":2507,"children":2508},{"style":213},[2509],{"type":62,"value":2510},"          \"",{"type":48,"tag":184,"props":2512,"children":2513},{"style":792},[2514],{"type":62,"value":2515},"url",{"type":48,"tag":184,"props":2517,"children":2518},{"style":213},[2519],{"type":62,"value":343},{"type":48,"tag":184,"props":2521,"children":2522},{"style":213},[2523],{"type":62,"value":2061},{"type":48,"tag":184,"props":2525,"children":2526},{"style":213},[2527],{"type":62,"value":333},{"type":48,"tag":184,"props":2529,"children":2530},{"style":207},[2531],{"type":62,"value":2532},"https:\u002F\u002Fsentry.io\u002F",{"type":48,"tag":184,"props":2534,"children":2535},{"style":213},[2536],{"type":62,"value":343},{"type":48,"tag":184,"props":2538,"children":2539},{"style":213},[2540],{"type":62,"value":2072},{"type":48,"tag":184,"props":2542,"children":2543},{"class":186,"line":362},[2544,2548,2553,2557,2561,2565,2570,2574],{"type":48,"tag":184,"props":2545,"children":2546},{"style":213},[2547],{"type":62,"value":2510},{"type":48,"tag":184,"props":2549,"children":2550},{"style":792},[2551],{"type":62,"value":2552},"project",{"type":48,"tag":184,"props":2554,"children":2555},{"style":213},[2556],{"type":62,"value":343},{"type":48,"tag":184,"props":2558,"children":2559},{"style":213},[2560],{"type":62,"value":2061},{"type":48,"tag":184,"props":2562,"children":2563},{"style":213},[2564],{"type":62,"value":333},{"type":48,"tag":184,"props":2566,"children":2567},{"style":207},[2568],{"type":62,"value":2569},"YOUR_PROJECT_SLUG",{"type":48,"tag":184,"props":2571,"children":2572},{"style":213},[2573],{"type":62,"value":343},{"type":48,"tag":184,"props":2575,"children":2576},{"style":213},[2577],{"type":62,"value":2072},{"type":48,"tag":184,"props":2579,"children":2580},{"class":186,"line":371},[2581,2585,2590,2594,2598,2602,2607,2611],{"type":48,"tag":184,"props":2582,"children":2583},{"style":213},[2584],{"type":62,"value":2510},{"type":48,"tag":184,"props":2586,"children":2587},{"style":792},[2588],{"type":62,"value":2589},"organization",{"type":48,"tag":184,"props":2591,"children":2592},{"style":213},[2593],{"type":62,"value":343},{"type":48,"tag":184,"props":2595,"children":2596},{"style":213},[2597],{"type":62,"value":2061},{"type":48,"tag":184,"props":2599,"children":2600},{"style":213},[2601],{"type":62,"value":333},{"type":48,"tag":184,"props":2603,"children":2604},{"style":207},[2605],{"type":62,"value":2606},"YOUR_ORG_SLUG",{"type":48,"tag":184,"props":2608,"children":2609},{"style":213},[2610],{"type":62,"value":343},{"type":48,"tag":184,"props":2612,"children":2613},{"style":213},[2614],{"type":62,"value":2072},{"type":48,"tag":184,"props":2616,"children":2617},{"class":186,"line":404},[2618,2622,2627,2631,2635],{"type":48,"tag":184,"props":2619,"children":2620},{"style":213},[2621],{"type":62,"value":2510},{"type":48,"tag":184,"props":2623,"children":2624},{"style":792},[2625],{"type":62,"value":2626},"disableAutoUpload",{"type":48,"tag":184,"props":2628,"children":2629},{"style":213},[2630],{"type":62,"value":343},{"type":48,"tag":184,"props":2632,"children":2633},{"style":213},[2634],{"type":62,"value":2061},{"type":48,"tag":184,"props":2636,"children":2637},{"style":213},[2638],{"type":62,"value":2639}," false\n",{"type":48,"tag":184,"props":2641,"children":2642},{"class":186,"line":412},[2643],{"type":48,"tag":184,"props":2644,"children":2645},{"style":213},[2646],{"type":62,"value":2647},"        }\n",{"type":48,"tag":184,"props":2649,"children":2650},{"class":186,"line":421},[2651],{"type":48,"tag":184,"props":2652,"children":2653},{"style":213},[2654],{"type":62,"value":2655},"      ]\n",{"type":48,"tag":184,"props":2657,"children":2658},{"class":186,"line":453},[2659],{"type":48,"tag":184,"props":2660,"children":2661},{"style":213},[2662],{"type":62,"value":2663},"    ]\n",{"type":48,"tag":184,"props":2665,"children":2666},{"class":186,"line":461},[2667],{"type":48,"tag":184,"props":2668,"children":2669},{"style":213},[2670],{"type":62,"value":2671},"  }\n",{"type":48,"tag":184,"props":2673,"children":2674},{"class":186,"line":470},[2675],{"type":48,"tag":184,"props":2676,"children":2677},{"style":213},[2678],{"type":62,"value":2679},"}\n",{"type":48,"tag":49,"props":2681,"children":2682},{},[2683],{"type":48,"tag":53,"props":2684,"children":2685},{},[2686,2690,2692,2697],{"type":48,"tag":133,"props":2687,"children":2688},{},[2689],{"type":62,"value":137},{"type":62,"value":2691}," Set ",{"type":48,"tag":113,"props":2693,"children":2695},{"className":2694},[],[2696],{"type":62,"value":1838},{"type":62,"value":2698}," as an environment variable for native builds — never commit it to version control.",{"type":48,"tag":53,"props":2700,"children":2701},{},[2702],{"type":48,"tag":133,"props":2703,"children":2704},{},[2705],{"type":62,"value":2706},"Plugin options:",{"type":48,"tag":939,"props":2708,"children":2709},{},[2710,2732],{"type":48,"tag":943,"props":2711,"children":2712},{},[2713],{"type":48,"tag":947,"props":2714,"children":2715},{},[2716,2720,2724,2728],{"type":48,"tag":951,"props":2717,"children":2718},{},[2719],{"type":62,"value":2178},{"type":48,"tag":951,"props":2721,"children":2722},{},[2723],{"type":62,"value":2183},{"type":48,"tag":951,"props":2725,"children":2726},{},[2727],{"type":62,"value":2188},{"type":48,"tag":951,"props":2729,"children":2730},{},[2731],{"type":62,"value":1602},{"type":48,"tag":962,"props":2733,"children":2734},{},[2735,2769,2798,2826],{"type":48,"tag":947,"props":2736,"children":2737},{},[2738,2746,2755,2764],{"type":48,"tag":969,"props":2739,"children":2740},{},[2741],{"type":48,"tag":113,"props":2742,"children":2744},{"className":2743},[],[2745],{"type":62,"value":2515},{"type":48,"tag":969,"props":2747,"children":2748},{},[2749],{"type":48,"tag":113,"props":2750,"children":2752},{"className":2751},[],[2753],{"type":62,"value":2754},"string",{"type":48,"tag":969,"props":2756,"children":2757},{},[2758],{"type":48,"tag":113,"props":2759,"children":2761},{"className":2760},[],[2762],{"type":62,"value":2763},"\"https:\u002F\u002Fsentry.io\u002F\"",{"type":48,"tag":969,"props":2765,"children":2766},{},[2767],{"type":62,"value":2768},"Sentry instance URL",{"type":48,"tag":947,"props":2770,"children":2771},{},[2772,2780,2788,2793],{"type":48,"tag":969,"props":2773,"children":2774},{},[2775],{"type":48,"tag":113,"props":2776,"children":2778},{"className":2777},[],[2779],{"type":62,"value":2552},{"type":48,"tag":969,"props":2781,"children":2782},{},[2783],{"type":48,"tag":113,"props":2784,"children":2786},{"className":2785},[],[2787],{"type":62,"value":2754},{"type":48,"tag":969,"props":2789,"children":2790},{},[2791],{"type":62,"value":2792},"—",{"type":48,"tag":969,"props":2794,"children":2795},{},[2796],{"type":62,"value":2797},"Project slug",{"type":48,"tag":947,"props":2799,"children":2800},{},[2801,2809,2817,2821],{"type":48,"tag":969,"props":2802,"children":2803},{},[2804],{"type":48,"tag":113,"props":2805,"children":2807},{"className":2806},[],[2808],{"type":62,"value":2589},{"type":48,"tag":969,"props":2810,"children":2811},{},[2812],{"type":48,"tag":113,"props":2813,"children":2815},{"className":2814},[],[2816],{"type":62,"value":2754},{"type":48,"tag":969,"props":2818,"children":2819},{},[2820],{"type":62,"value":2792},{"type":48,"tag":969,"props":2822,"children":2823},{},[2824],{"type":62,"value":2825},"Organization slug",{"type":48,"tag":947,"props":2827,"children":2828},{},[2829,2837,2845,2853],{"type":48,"tag":969,"props":2830,"children":2831},{},[2832],{"type":48,"tag":113,"props":2833,"children":2835},{"className":2834},[],[2836],{"type":62,"value":2626},{"type":48,"tag":969,"props":2838,"children":2839},{},[2840],{"type":48,"tag":113,"props":2841,"children":2843},{"className":2842},[],[2844],{"type":62,"value":2216},{"type":48,"tag":969,"props":2846,"children":2847},{},[2848],{"type":48,"tag":113,"props":2849,"children":2851},{"className":2850},[],[2852],{"type":62,"value":2225},{"type":48,"tag":969,"props":2854,"children":2855},{},[2856],{"type":62,"value":2857},"Skip source map + dSYM upload during local builds (SDK ≥8.13.0)",{"type":48,"tag":53,"props":2859,"children":2860},{},[2861],{"type":48,"tag":133,"props":2862,"children":2863},{},[2864],{"type":62,"value":2865},"Step 4 — Initialize Sentry",{"type":48,"tag":53,"props":2867,"children":2868},{},[2869,2871,2876,2878,2883],{"type":62,"value":2870},"For ",{"type":48,"tag":133,"props":2872,"children":2873},{},[2874],{"type":62,"value":2875},"Expo Router",{"type":62,"value":2877}," (",{"type":48,"tag":113,"props":2879,"children":2881},{"className":2880},[],[2882],{"type":62,"value":1062},{"type":62,"value":2884},"):",{"type":48,"tag":173,"props":2886,"children":2890},{"className":2887,"code":2888,"language":2889,"meta":178,"style":178},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { Stack } from \"expo-router\";\nimport { isRunningInExpoGo } from \"expo\";\nimport * as Sentry from \"@sentry\u002Freact-native\";\n\nSentry.init({\n  dsn: process.env.EXPO_PUBLIC_SENTRY_DSN ?? \"YOUR_SENTRY_DSN\",\n  sendDefaultPii: true,\n\n  \u002F\u002F Tracing\n  tracesSampleRate: 1.0, \u002F\u002F lower to 0.1–0.2 in production\n\n  \u002F\u002F Profiling\n  profilesSampleRate: 1.0,\n\n  \u002F\u002F Session Replay\n  replaysOnErrorSampleRate: 1.0,\n  replaysSessionSampleRate: 0.1,\n\n  \u002F\u002F Logging (SDK ≥7.0.0)\n  enableLogs: true,\n\n  \u002F\u002F Session Replay\n  integrations: [\n    Sentry.mobileReplayIntegration(),\n  ],\n\n  enableNativeFramesTracking: !isRunningInExpoGo(), \u002F\u002F slow\u002Ffrozen frames\n\n  environment: __DEV__ ? \"development\" : \"production\",\n});\n\nfunction RootLayout() {\n  return \u003CStack \u002F>;\n}\n\nexport default Sentry.wrap(RootLayout);\n","typescript",[2891],{"type":48,"tag":113,"props":2892,"children":2893},{"__ignoreMap":178},[2894,2939,2979,3022,3029,3053,3110,3130,3137,3145,3171,3178,3186,3206,3213,3221,3241,3262,3269,3277,3297,3304,3311,3327,3353,3365,3372,3407,3414,3470,3485,3493,3515,3543,3551,3559],{"type":48,"tag":184,"props":2895,"children":2896},{"class":186,"line":187},[2897,2903,2907,2912,2917,2922,2926,2931,2935],{"type":48,"tag":184,"props":2898,"children":2900},{"style":2899},"--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic",[2901],{"type":62,"value":2902},"import",{"type":48,"tag":184,"props":2904,"children":2905},{"style":213},[2906],{"type":62,"value":1955},{"type":48,"tag":184,"props":2908,"children":2909},{"style":798},[2910],{"type":62,"value":2911}," Stack",{"type":48,"tag":184,"props":2913,"children":2914},{"style":213},[2915],{"type":62,"value":2916}," }",{"type":48,"tag":184,"props":2918,"children":2919},{"style":2899},[2920],{"type":62,"value":2921}," from",{"type":48,"tag":184,"props":2923,"children":2924},{"style":213},[2925],{"type":62,"value":333},{"type":48,"tag":184,"props":2927,"children":2928},{"style":207},[2929],{"type":62,"value":2930},"expo-router",{"type":48,"tag":184,"props":2932,"children":2933},{"style":213},[2934],{"type":62,"value":343},{"type":48,"tag":184,"props":2936,"children":2937},{"style":213},[2938],{"type":62,"value":2002},{"type":48,"tag":184,"props":2940,"children":2941},{"class":186,"line":197},[2942,2946,2950,2955,2959,2963,2967,2971,2975],{"type":48,"tag":184,"props":2943,"children":2944},{"style":2899},[2945],{"type":62,"value":2902},{"type":48,"tag":184,"props":2947,"children":2948},{"style":213},[2949],{"type":62,"value":1955},{"type":48,"tag":184,"props":2951,"children":2952},{"style":798},[2953],{"type":62,"value":2954}," isRunningInExpoGo",{"type":48,"tag":184,"props":2956,"children":2957},{"style":213},[2958],{"type":62,"value":2916},{"type":48,"tag":184,"props":2960,"children":2961},{"style":2899},[2962],{"type":62,"value":2921},{"type":48,"tag":184,"props":2964,"children":2965},{"style":213},[2966],{"type":62,"value":333},{"type":48,"tag":184,"props":2968,"children":2969},{"style":207},[2970],{"type":62,"value":22},{"type":48,"tag":184,"props":2972,"children":2973},{"style":213},[2974],{"type":62,"value":343},{"type":48,"tag":184,"props":2976,"children":2977},{"style":213},[2978],{"type":62,"value":2002},{"type":48,"tag":184,"props":2980,"children":2981},{"class":186,"line":244},[2982,2986,2991,2996,3001,3006,3010,3014,3018],{"type":48,"tag":184,"props":2983,"children":2984},{"style":2899},[2985],{"type":62,"value":2902},{"type":48,"tag":184,"props":2987,"children":2988},{"style":213},[2989],{"type":62,"value":2990}," *",{"type":48,"tag":184,"props":2992,"children":2993},{"style":2899},[2994],{"type":62,"value":2995}," as",{"type":48,"tag":184,"props":2997,"children":2998},{"style":798},[2999],{"type":62,"value":3000}," Sentry ",{"type":48,"tag":184,"props":3002,"children":3003},{"style":2899},[3004],{"type":62,"value":3005},"from",{"type":48,"tag":184,"props":3007,"children":3008},{"style":213},[3009],{"type":62,"value":333},{"type":48,"tag":184,"props":3011,"children":3012},{"style":207},[3013],{"type":62,"value":118},{"type":48,"tag":184,"props":3015,"children":3016},{"style":213},[3017],{"type":62,"value":343},{"type":48,"tag":184,"props":3019,"children":3020},{"style":213},[3021],{"type":62,"value":2002},{"type":48,"tag":184,"props":3023,"children":3024},{"class":186,"line":253},[3025],{"type":48,"tag":184,"props":3026,"children":3027},{"emptyLinePlaceholder":43},[3028],{"type":62,"value":250},{"type":48,"tag":184,"props":3030,"children":3031},{"class":186,"line":262},[3032,3036,3040,3045,3049],{"type":48,"tag":184,"props":3033,"children":3034},{"style":798},[3035],{"type":62,"value":9},{"type":48,"tag":184,"props":3037,"children":3038},{"style":213},[3039],{"type":62,"value":1867},{"type":48,"tag":184,"props":3041,"children":3042},{"style":1973},[3043],{"type":62,"value":3044},"init",{"type":48,"tag":184,"props":3046,"children":3047},{"style":798},[3048],{"type":62,"value":1981},{"type":48,"tag":184,"props":3050,"children":3051},{"style":213},[3052],{"type":62,"value":2416},{"type":48,"tag":184,"props":3054,"children":3055},{"class":186,"line":296},[3056,3061,3065,3070,3074,3079,3083,3088,3093,3097,3102,3106],{"type":48,"tag":184,"props":3057,"children":3058},{"style":2053},[3059],{"type":62,"value":3060},"  dsn",{"type":48,"tag":184,"props":3062,"children":3063},{"style":213},[3064],{"type":62,"value":2061},{"type":48,"tag":184,"props":3066,"children":3067},{"style":798},[3068],{"type":62,"value":3069}," process",{"type":48,"tag":184,"props":3071,"children":3072},{"style":213},[3073],{"type":62,"value":1867},{"type":48,"tag":184,"props":3075,"children":3076},{"style":798},[3077],{"type":62,"value":3078},"env",{"type":48,"tag":184,"props":3080,"children":3081},{"style":213},[3082],{"type":62,"value":1867},{"type":48,"tag":184,"props":3084,"children":3085},{"style":798},[3086],{"type":62,"value":3087},"EXPO_PUBLIC_SENTRY_DSN ",{"type":48,"tag":184,"props":3089,"children":3090},{"style":213},[3091],{"type":62,"value":3092},"??",{"type":48,"tag":184,"props":3094,"children":3095},{"style":213},[3096],{"type":62,"value":333},{"type":48,"tag":184,"props":3098,"children":3099},{"style":207},[3100],{"type":62,"value":3101},"YOUR_SENTRY_DSN",{"type":48,"tag":184,"props":3103,"children":3104},{"style":213},[3105],{"type":62,"value":343},{"type":48,"tag":184,"props":3107,"children":3108},{"style":213},[3109],{"type":62,"value":2072},{"type":48,"tag":184,"props":3111,"children":3112},{"class":186,"line":354},[3113,3118,3122,3126],{"type":48,"tag":184,"props":3114,"children":3115},{"style":2053},[3116],{"type":62,"value":3117},"  sendDefaultPii",{"type":48,"tag":184,"props":3119,"children":3120},{"style":213},[3121],{"type":62,"value":2061},{"type":48,"tag":184,"props":3123,"children":3124},{"style":2064},[3125],{"type":62,"value":2067},{"type":48,"tag":184,"props":3127,"children":3128},{"style":213},[3129],{"type":62,"value":2072},{"type":48,"tag":184,"props":3131,"children":3132},{"class":186,"line":362},[3133],{"type":48,"tag":184,"props":3134,"children":3135},{"emptyLinePlaceholder":43},[3136],{"type":62,"value":250},{"type":48,"tag":184,"props":3138,"children":3139},{"class":186,"line":371},[3140],{"type":48,"tag":184,"props":3141,"children":3142},{"style":191},[3143],{"type":62,"value":3144},"  \u002F\u002F Tracing\n",{"type":48,"tag":184,"props":3146,"children":3147},{"class":186,"line":404},[3148,3153,3157,3162,3166],{"type":48,"tag":184,"props":3149,"children":3150},{"style":2053},[3151],{"type":62,"value":3152},"  tracesSampleRate",{"type":48,"tag":184,"props":3154,"children":3155},{"style":213},[3156],{"type":62,"value":2061},{"type":48,"tag":184,"props":3158,"children":3159},{"style":792},[3160],{"type":62,"value":3161}," 1.0",{"type":48,"tag":184,"props":3163,"children":3164},{"style":213},[3165],{"type":62,"value":2034},{"type":48,"tag":184,"props":3167,"children":3168},{"style":191},[3169],{"type":62,"value":3170}," \u002F\u002F lower to 0.1–0.2 in production\n",{"type":48,"tag":184,"props":3172,"children":3173},{"class":186,"line":412},[3174],{"type":48,"tag":184,"props":3175,"children":3176},{"emptyLinePlaceholder":43},[3177],{"type":62,"value":250},{"type":48,"tag":184,"props":3179,"children":3180},{"class":186,"line":421},[3181],{"type":48,"tag":184,"props":3182,"children":3183},{"style":191},[3184],{"type":62,"value":3185},"  \u002F\u002F Profiling\n",{"type":48,"tag":184,"props":3187,"children":3188},{"class":186,"line":453},[3189,3194,3198,3202],{"type":48,"tag":184,"props":3190,"children":3191},{"style":2053},[3192],{"type":62,"value":3193},"  profilesSampleRate",{"type":48,"tag":184,"props":3195,"children":3196},{"style":213},[3197],{"type":62,"value":2061},{"type":48,"tag":184,"props":3199,"children":3200},{"style":792},[3201],{"type":62,"value":3161},{"type":48,"tag":184,"props":3203,"children":3204},{"style":213},[3205],{"type":62,"value":2072},{"type":48,"tag":184,"props":3207,"children":3208},{"class":186,"line":461},[3209],{"type":48,"tag":184,"props":3210,"children":3211},{"emptyLinePlaceholder":43},[3212],{"type":62,"value":250},{"type":48,"tag":184,"props":3214,"children":3215},{"class":186,"line":470},[3216],{"type":48,"tag":184,"props":3217,"children":3218},{"style":191},[3219],{"type":62,"value":3220},"  \u002F\u002F Session Replay\n",{"type":48,"tag":184,"props":3222,"children":3223},{"class":186,"line":499},[3224,3229,3233,3237],{"type":48,"tag":184,"props":3225,"children":3226},{"style":2053},[3227],{"type":62,"value":3228},"  replaysOnErrorSampleRate",{"type":48,"tag":184,"props":3230,"children":3231},{"style":213},[3232],{"type":62,"value":2061},{"type":48,"tag":184,"props":3234,"children":3235},{"style":792},[3236],{"type":62,"value":3161},{"type":48,"tag":184,"props":3238,"children":3239},{"style":213},[3240],{"type":62,"value":2072},{"type":48,"tag":184,"props":3242,"children":3243},{"class":186,"line":507},[3244,3249,3253,3258],{"type":48,"tag":184,"props":3245,"children":3246},{"style":2053},[3247],{"type":62,"value":3248},"  replaysSessionSampleRate",{"type":48,"tag":184,"props":3250,"children":3251},{"style":213},[3252],{"type":62,"value":2061},{"type":48,"tag":184,"props":3254,"children":3255},{"style":792},[3256],{"type":62,"value":3257}," 0.1",{"type":48,"tag":184,"props":3259,"children":3260},{"style":213},[3261],{"type":62,"value":2072},{"type":48,"tag":184,"props":3263,"children":3264},{"class":186,"line":516},[3265],{"type":48,"tag":184,"props":3266,"children":3267},{"emptyLinePlaceholder":43},[3268],{"type":62,"value":250},{"type":48,"tag":184,"props":3270,"children":3271},{"class":186,"line":589},[3272],{"type":48,"tag":184,"props":3273,"children":3274},{"style":191},[3275],{"type":62,"value":3276},"  \u002F\u002F Logging (SDK ≥7.0.0)\n",{"type":48,"tag":184,"props":3278,"children":3279},{"class":186,"line":597},[3280,3285,3289,3293],{"type":48,"tag":184,"props":3281,"children":3282},{"style":2053},[3283],{"type":62,"value":3284},"  enableLogs",{"type":48,"tag":184,"props":3286,"children":3287},{"style":213},[3288],{"type":62,"value":2061},{"type":48,"tag":184,"props":3290,"children":3291},{"style":2064},[3292],{"type":62,"value":2067},{"type":48,"tag":184,"props":3294,"children":3295},{"style":213},[3296],{"type":62,"value":2072},{"type":48,"tag":184,"props":3298,"children":3299},{"class":186,"line":606},[3300],{"type":48,"tag":184,"props":3301,"children":3302},{"emptyLinePlaceholder":43},[3303],{"type":62,"value":250},{"type":48,"tag":184,"props":3305,"children":3306},{"class":186,"line":645},[3307],{"type":48,"tag":184,"props":3308,"children":3309},{"style":191},[3310],{"type":62,"value":3220},{"type":48,"tag":184,"props":3312,"children":3313},{"class":186,"line":682},[3314,3319,3323],{"type":48,"tag":184,"props":3315,"children":3316},{"style":2053},[3317],{"type":62,"value":3318},"  integrations",{"type":48,"tag":184,"props":3320,"children":3321},{"style":213},[3322],{"type":62,"value":2061},{"type":48,"tag":184,"props":3324,"children":3325},{"style":798},[3326],{"type":62,"value":2466},{"type":48,"tag":184,"props":3328,"children":3329},{"class":186,"line":690},[3330,3335,3339,3344,3349],{"type":48,"tag":184,"props":3331,"children":3332},{"style":798},[3333],{"type":62,"value":3334},"    Sentry",{"type":48,"tag":184,"props":3336,"children":3337},{"style":213},[3338],{"type":62,"value":1867},{"type":48,"tag":184,"props":3340,"children":3341},{"style":1973},[3342],{"type":62,"value":3343},"mobileReplayIntegration",{"type":48,"tag":184,"props":3345,"children":3346},{"style":798},[3347],{"type":62,"value":3348},"()",{"type":48,"tag":184,"props":3350,"children":3351},{"style":213},[3352],{"type":62,"value":2072},{"type":48,"tag":184,"props":3354,"children":3355},{"class":186,"line":699},[3356,3361],{"type":48,"tag":184,"props":3357,"children":3358},{"style":798},[3359],{"type":62,"value":3360},"  ]",{"type":48,"tag":184,"props":3362,"children":3363},{"style":213},[3364],{"type":62,"value":2072},{"type":48,"tag":184,"props":3366,"children":3367},{"class":186,"line":725},[3368],{"type":48,"tag":184,"props":3369,"children":3370},{"emptyLinePlaceholder":43},[3371],{"type":62,"value":250},{"type":48,"tag":184,"props":3373,"children":3374},{"class":186,"line":733},[3375,3380,3384,3389,3394,3398,3402],{"type":48,"tag":184,"props":3376,"children":3377},{"style":2053},[3378],{"type":62,"value":3379},"  enableNativeFramesTracking",{"type":48,"tag":184,"props":3381,"children":3382},{"style":213},[3383],{"type":62,"value":2061},{"type":48,"tag":184,"props":3385,"children":3386},{"style":213},[3387],{"type":62,"value":3388}," !",{"type":48,"tag":184,"props":3390,"children":3391},{"style":1973},[3392],{"type":62,"value":3393},"isRunningInExpoGo",{"type":48,"tag":184,"props":3395,"children":3396},{"style":798},[3397],{"type":62,"value":3348},{"type":48,"tag":184,"props":3399,"children":3400},{"style":213},[3401],{"type":62,"value":2034},{"type":48,"tag":184,"props":3403,"children":3404},{"style":191},[3405],{"type":62,"value":3406}," \u002F\u002F slow\u002Ffrozen frames\n",{"type":48,"tag":184,"props":3408,"children":3409},{"class":186,"line":742},[3410],{"type":48,"tag":184,"props":3411,"children":3412},{"emptyLinePlaceholder":43},[3413],{"type":62,"value":250},{"type":48,"tag":184,"props":3415,"children":3416},{"class":186,"line":773},[3417,3422,3426,3431,3435,3439,3444,3448,3453,3457,3462,3466],{"type":48,"tag":184,"props":3418,"children":3419},{"style":2053},[3420],{"type":62,"value":3421},"  environment",{"type":48,"tag":184,"props":3423,"children":3424},{"style":213},[3425],{"type":62,"value":2061},{"type":48,"tag":184,"props":3427,"children":3428},{"style":798},[3429],{"type":62,"value":3430}," __DEV__ ",{"type":48,"tag":184,"props":3432,"children":3433},{"style":213},[3434],{"type":62,"value":985},{"type":48,"tag":184,"props":3436,"children":3437},{"style":213},[3438],{"type":62,"value":333},{"type":48,"tag":184,"props":3440,"children":3441},{"style":207},[3442],{"type":62,"value":3443},"development",{"type":48,"tag":184,"props":3445,"children":3446},{"style":213},[3447],{"type":62,"value":343},{"type":48,"tag":184,"props":3449,"children":3450},{"style":213},[3451],{"type":62,"value":3452}," :",{"type":48,"tag":184,"props":3454,"children":3455},{"style":213},[3456],{"type":62,"value":333},{"type":48,"tag":184,"props":3458,"children":3459},{"style":207},[3460],{"type":62,"value":3461},"production",{"type":48,"tag":184,"props":3463,"children":3464},{"style":213},[3465],{"type":62,"value":343},{"type":48,"tag":184,"props":3467,"children":3468},{"style":213},[3469],{"type":62,"value":2072},{"type":48,"tag":184,"props":3471,"children":3472},{"class":186,"line":31},[3473,3477,3481],{"type":48,"tag":184,"props":3474,"children":3475},{"style":213},[3476],{"type":62,"value":1965},{"type":48,"tag":184,"props":3478,"children":3479},{"style":798},[3480],{"type":62,"value":1851},{"type":48,"tag":184,"props":3482,"children":3483},{"style":213},[3484],{"type":62,"value":2002},{"type":48,"tag":184,"props":3486,"children":3488},{"class":186,"line":3487},31,[3489],{"type":48,"tag":184,"props":3490,"children":3491},{"emptyLinePlaceholder":43},[3492],{"type":62,"value":250},{"type":48,"tag":184,"props":3494,"children":3496},{"class":186,"line":3495},32,[3497,3502,3507,3511],{"type":48,"tag":184,"props":3498,"children":3499},{"style":1947},[3500],{"type":62,"value":3501},"function",{"type":48,"tag":184,"props":3503,"children":3504},{"style":1973},[3505],{"type":62,"value":3506}," RootLayout",{"type":48,"tag":184,"props":3508,"children":3509},{"style":213},[3510],{"type":62,"value":3348},{"type":48,"tag":184,"props":3512,"children":3513},{"style":213},[3514],{"type":62,"value":2039},{"type":48,"tag":184,"props":3516,"children":3518},{"class":186,"line":3517},33,[3519,3524,3529,3534,3539],{"type":48,"tag":184,"props":3520,"children":3521},{"style":2899},[3522],{"type":62,"value":3523},"  return",{"type":48,"tag":184,"props":3525,"children":3526},{"style":2053},[3527],{"type":62,"value":3528}," \u003C",{"type":48,"tag":184,"props":3530,"children":3531},{"style":201},[3532],{"type":62,"value":3533},"Stack",{"type":48,"tag":184,"props":3535,"children":3536},{"style":2053},[3537],{"type":62,"value":3538}," \u002F>",{"type":48,"tag":184,"props":3540,"children":3541},{"style":213},[3542],{"type":62,"value":2002},{"type":48,"tag":184,"props":3544,"children":3546},{"class":186,"line":3545},34,[3547],{"type":48,"tag":184,"props":3548,"children":3549},{"style":213},[3550],{"type":62,"value":2679},{"type":48,"tag":184,"props":3552,"children":3554},{"class":186,"line":3553},35,[3555],{"type":48,"tag":184,"props":3556,"children":3557},{"emptyLinePlaceholder":43},[3558],{"type":62,"value":250},{"type":48,"tag":184,"props":3560,"children":3562},{"class":186,"line":3561},36,[3563,3568,3573,3578,3582,3587,3592],{"type":48,"tag":184,"props":3564,"children":3565},{"style":2899},[3566],{"type":62,"value":3567},"export",{"type":48,"tag":184,"props":3569,"children":3570},{"style":2899},[3571],{"type":62,"value":3572}," default",{"type":48,"tag":184,"props":3574,"children":3575},{"style":798},[3576],{"type":62,"value":3577}," Sentry",{"type":48,"tag":184,"props":3579,"children":3580},{"style":213},[3581],{"type":62,"value":1867},{"type":48,"tag":184,"props":3583,"children":3584},{"style":1973},[3585],{"type":62,"value":3586},"wrap",{"type":48,"tag":184,"props":3588,"children":3589},{"style":798},[3590],{"type":62,"value":3591},"(RootLayout)",{"type":48,"tag":184,"props":3593,"children":3594},{"style":213},[3595],{"type":62,"value":2002},{"type":48,"tag":49,"props":3597,"children":3598},{},[3599],{"type":48,"tag":53,"props":3600,"children":3601},{},[3602,3606,3608,3614],{"type":48,"tag":133,"props":3603,"children":3604},{},[3605],{"type":62,"value":137},{"type":62,"value":3607}," Expo Router automatically handles navigation tracking. The ",{"type":48,"tag":113,"props":3609,"children":3611},{"className":3610},[],[3612],{"type":62,"value":3613},"Sentry.NavigationContainer",{"type":62,"value":3615}," wrapper is not needed for Expo Router projects — navigation spans are captured automatically.",{"type":48,"tag":53,"props":3617,"children":3618},{},[3619],{"type":48,"tag":133,"props":3620,"children":3621},{},[3622],{"type":62,"value":3623},"Expo Router ErrorBoundary Setup (SDK ≥8.16.0)",{"type":48,"tag":53,"props":3625,"children":3626},{},[3627,3629,3635],{"type":62,"value":3628},"Expo Router's per-route ",{"type":48,"tag":113,"props":3630,"children":3632},{"className":3631},[],[3633],{"type":62,"value":3634},"ErrorBoundary",{"type":62,"value":3636}," swallows render errors by default — Sentry won't see them unless you explicitly capture them. Two options:",{"type":48,"tag":3638,"props":3639,"children":3640},"ol",{},[3641,3672],{"type":48,"tag":97,"props":3642,"children":3643},{},[3644,3649,3651,3657,3658,3663,3665,3670],{"type":48,"tag":133,"props":3645,"children":3646},{},[3647],{"type":62,"value":3648},"Auto-wrap (recommended, SDK ≥8.17.0)",{"type":62,"value":3650}," — Enable ",{"type":48,"tag":113,"props":3652,"children":3654},{"className":3653},[],[3655],{"type":62,"value":3656},"autoWrapExpoRouterErrorBoundary: true",{"type":62,"value":978},{"type":48,"tag":113,"props":3659,"children":3661},{"className":3660},[],[3662],{"type":62,"value":1643},{"type":62,"value":3664}," (shown above). The Babel plugin rewrites ",{"type":48,"tag":113,"props":3666,"children":3668},{"className":3667},[],[3669],{"type":62,"value":2236},{"type":62,"value":3671}," automatically in all route files.",{"type":48,"tag":97,"props":3673,"children":3674},{},[3675,3680,3682],{"type":48,"tag":133,"props":3676,"children":3677},{},[3678],{"type":62,"value":3679},"Manual wrap",{"type":62,"value":3681}," — Wrap the boundary yourself in each route file:",{"type":48,"tag":173,"props":3683,"children":3685},{"className":2887,"code":3684,"language":2889,"meta":178,"style":178},"\u002F\u002F app\u002F_layout.tsx (or any route file)\nimport { ErrorBoundary as ExpoErrorBoundary } from 'expo-router';\nimport * as Sentry from '@sentry\u002Freact-native';\n\nexport const ErrorBoundary = Sentry.wrapExpoRouterErrorBoundary(ExpoErrorBoundary);\n",[3686],{"type":48,"tag":113,"props":3687,"children":3688},{"__ignoreMap":178},[3689,3697,3746,3785,3792],{"type":48,"tag":184,"props":3690,"children":3691},{"class":186,"line":187},[3692],{"type":48,"tag":184,"props":3693,"children":3694},{"style":191},[3695],{"type":62,"value":3696},"\u002F\u002F app\u002F_layout.tsx (or any route file)\n",{"type":48,"tag":184,"props":3698,"children":3699},{"class":186,"line":197},[3700,3704,3708,3713,3717,3722,3726,3730,3734,3738,3742],{"type":48,"tag":184,"props":3701,"children":3702},{"style":2899},[3703],{"type":62,"value":2902},{"type":48,"tag":184,"props":3705,"children":3706},{"style":213},[3707],{"type":62,"value":1955},{"type":48,"tag":184,"props":3709,"children":3710},{"style":798},[3711],{"type":62,"value":3712}," ErrorBoundary",{"type":48,"tag":184,"props":3714,"children":3715},{"style":2899},[3716],{"type":62,"value":2995},{"type":48,"tag":184,"props":3718,"children":3719},{"style":798},[3720],{"type":62,"value":3721}," ExpoErrorBoundary",{"type":48,"tag":184,"props":3723,"children":3724},{"style":213},[3725],{"type":62,"value":2916},{"type":48,"tag":184,"props":3727,"children":3728},{"style":2899},[3729],{"type":62,"value":2921},{"type":48,"tag":184,"props":3731,"children":3732},{"style":213},[3733],{"type":62,"value":231},{"type":48,"tag":184,"props":3735,"children":3736},{"style":207},[3737],{"type":62,"value":2930},{"type":48,"tag":184,"props":3739,"children":3740},{"style":213},[3741],{"type":62,"value":445},{"type":48,"tag":184,"props":3743,"children":3744},{"style":213},[3745],{"type":62,"value":2002},{"type":48,"tag":184,"props":3747,"children":3748},{"class":186,"line":244},[3749,3753,3757,3761,3765,3769,3773,3777,3781],{"type":48,"tag":184,"props":3750,"children":3751},{"style":2899},[3752],{"type":62,"value":2902},{"type":48,"tag":184,"props":3754,"children":3755},{"style":213},[3756],{"type":62,"value":2990},{"type":48,"tag":184,"props":3758,"children":3759},{"style":2899},[3760],{"type":62,"value":2995},{"type":48,"tag":184,"props":3762,"children":3763},{"style":798},[3764],{"type":62,"value":3000},{"type":48,"tag":184,"props":3766,"children":3767},{"style":2899},[3768],{"type":62,"value":3005},{"type":48,"tag":184,"props":3770,"children":3771},{"style":213},[3772],{"type":62,"value":231},{"type":48,"tag":184,"props":3774,"children":3775},{"style":207},[3776],{"type":62,"value":118},{"type":48,"tag":184,"props":3778,"children":3779},{"style":213},[3780],{"type":62,"value":445},{"type":48,"tag":184,"props":3782,"children":3783},{"style":213},[3784],{"type":62,"value":2002},{"type":48,"tag":184,"props":3786,"children":3787},{"class":186,"line":253},[3788],{"type":48,"tag":184,"props":3789,"children":3790},{"emptyLinePlaceholder":43},[3791],{"type":62,"value":250},{"type":48,"tag":184,"props":3793,"children":3794},{"class":186,"line":262},[3795,3799,3804,3809,3813,3817,3821,3826,3831],{"type":48,"tag":184,"props":3796,"children":3797},{"style":2899},[3798],{"type":62,"value":3567},{"type":48,"tag":184,"props":3800,"children":3801},{"style":1947},[3802],{"type":62,"value":3803}," const",{"type":48,"tag":184,"props":3805,"children":3806},{"style":798},[3807],{"type":62,"value":3808}," ErrorBoundary ",{"type":48,"tag":184,"props":3810,"children":3811},{"style":213},[3812],{"type":62,"value":2019},{"type":48,"tag":184,"props":3814,"children":3815},{"style":798},[3816],{"type":62,"value":3577},{"type":48,"tag":184,"props":3818,"children":3819},{"style":213},[3820],{"type":62,"value":1867},{"type":48,"tag":184,"props":3822,"children":3823},{"style":1973},[3824],{"type":62,"value":3825},"wrapExpoRouterErrorBoundary",{"type":48,"tag":184,"props":3827,"children":3828},{"style":798},[3829],{"type":62,"value":3830},"(ExpoErrorBoundary)",{"type":48,"tag":184,"props":3832,"children":3833},{"style":213},[3834],{"type":62,"value":2002},{"type":48,"tag":53,"props":3836,"children":3837},{},[3838,3840,3846,3848,3854,3855,3861,3863,3869],{"type":62,"value":3839},"Both methods capture errors that hit the boundary with route context (",{"type":48,"tag":113,"props":3841,"children":3843},{"className":3842},[],[3844],{"type":62,"value":3845},"route.name",{"type":62,"value":3847},", ",{"type":48,"tag":113,"props":3849,"children":3851},{"className":3850},[],[3852],{"type":62,"value":3853},"route.path",{"type":62,"value":3847},{"type":48,"tag":113,"props":3856,"children":3858},{"className":3857},[],[3859],{"type":62,"value":3860},"route.params",{"type":62,"value":3862},"), tag the active navigation span as errored, and emit a breadcrumb. Concrete paths\u002Fparams respect ",{"type":48,"tag":113,"props":3864,"children":3866},{"className":3865},[],[3867],{"type":62,"value":3868},"sendDefaultPii",{"type":62,"value":1867},{"type":48,"tag":53,"props":3871,"children":3872},{},[3873,3874,3879,3880,3885],{"type":62,"value":2870},{"type":48,"tag":133,"props":3875,"children":3876},{},[3877],{"type":62,"value":3878},"standard Expo",{"type":62,"value":2877},{"type":48,"tag":113,"props":3881,"children":3883},{"className":3882},[],[3884],{"type":62,"value":1701},{"type":62,"value":2884},{"type":48,"tag":173,"props":3887,"children":3889},{"className":2887,"code":3888,"language":2889,"meta":178,"style":178},"import { isRunningInExpoGo } from \"expo\";\nimport * as Sentry from \"@sentry\u002Freact-native\";\n\nSentry.init({\n  dsn: process.env.EXPO_PUBLIC_SENTRY_DSN ?? \"YOUR_SENTRY_DSN\",\n  sendDefaultPii: true,\n  tracesSampleRate: 1.0,\n  profilesSampleRate: 1.0,\n  replaysOnErrorSampleRate: 1.0,\n  replaysSessionSampleRate: 0.1,\n  enableLogs: true,\n  integrations: [\n    Sentry.mobileReplayIntegration(),\n  ],\n  enableNativeFramesTracking: !isRunningInExpoGo(),\n  environment: __DEV__ ? \"development\" : \"production\",\n});\n\nfunction App() {\n  return (\n    \u003CSentry.NavigationContainer>\n      {\u002F* your navigation here *\u002F}\n    \u003C\u002FSentry.NavigationContainer>\n  );\n}\n\nexport default Sentry.wrap(App);\n",[3890],{"type":48,"tag":113,"props":3891,"children":3892},{"__ignoreMap":178},[3893,3932,3971,3978,4001,4052,4071,4090,4109,4128,4147,4166,4181,4204,4215,4242,4293,4308,4315,4335,4347,4373,4390,4414,4426,4433,4440],{"type":48,"tag":184,"props":3894,"children":3895},{"class":186,"line":187},[3896,3900,3904,3908,3912,3916,3920,3924,3928],{"type":48,"tag":184,"props":3897,"children":3898},{"style":2899},[3899],{"type":62,"value":2902},{"type":48,"tag":184,"props":3901,"children":3902},{"style":213},[3903],{"type":62,"value":1955},{"type":48,"tag":184,"props":3905,"children":3906},{"style":798},[3907],{"type":62,"value":2954},{"type":48,"tag":184,"props":3909,"children":3910},{"style":213},[3911],{"type":62,"value":2916},{"type":48,"tag":184,"props":3913,"children":3914},{"style":2899},[3915],{"type":62,"value":2921},{"type":48,"tag":184,"props":3917,"children":3918},{"style":213},[3919],{"type":62,"value":333},{"type":48,"tag":184,"props":3921,"children":3922},{"style":207},[3923],{"type":62,"value":22},{"type":48,"tag":184,"props":3925,"children":3926},{"style":213},[3927],{"type":62,"value":343},{"type":48,"tag":184,"props":3929,"children":3930},{"style":213},[3931],{"type":62,"value":2002},{"type":48,"tag":184,"props":3933,"children":3934},{"class":186,"line":197},[3935,3939,3943,3947,3951,3955,3959,3963,3967],{"type":48,"tag":184,"props":3936,"children":3937},{"style":2899},[3938],{"type":62,"value":2902},{"type":48,"tag":184,"props":3940,"children":3941},{"style":213},[3942],{"type":62,"value":2990},{"type":48,"tag":184,"props":3944,"children":3945},{"style":2899},[3946],{"type":62,"value":2995},{"type":48,"tag":184,"props":3948,"children":3949},{"style":798},[3950],{"type":62,"value":3000},{"type":48,"tag":184,"props":3952,"children":3953},{"style":2899},[3954],{"type":62,"value":3005},{"type":48,"tag":184,"props":3956,"children":3957},{"style":213},[3958],{"type":62,"value":333},{"type":48,"tag":184,"props":3960,"children":3961},{"style":207},[3962],{"type":62,"value":118},{"type":48,"tag":184,"props":3964,"children":3965},{"style":213},[3966],{"type":62,"value":343},{"type":48,"tag":184,"props":3968,"children":3969},{"style":213},[3970],{"type":62,"value":2002},{"type":48,"tag":184,"props":3972,"children":3973},{"class":186,"line":244},[3974],{"type":48,"tag":184,"props":3975,"children":3976},{"emptyLinePlaceholder":43},[3977],{"type":62,"value":250},{"type":48,"tag":184,"props":3979,"children":3980},{"class":186,"line":253},[3981,3985,3989,3993,3997],{"type":48,"tag":184,"props":3982,"children":3983},{"style":798},[3984],{"type":62,"value":9},{"type":48,"tag":184,"props":3986,"children":3987},{"style":213},[3988],{"type":62,"value":1867},{"type":48,"tag":184,"props":3990,"children":3991},{"style":1973},[3992],{"type":62,"value":3044},{"type":48,"tag":184,"props":3994,"children":3995},{"style":798},[3996],{"type":62,"value":1981},{"type":48,"tag":184,"props":3998,"children":3999},{"style":213},[4000],{"type":62,"value":2416},{"type":48,"tag":184,"props":4002,"children":4003},{"class":186,"line":262},[4004,4008,4012,4016,4020,4024,4028,4032,4036,4040,4044,4048],{"type":48,"tag":184,"props":4005,"children":4006},{"style":2053},[4007],{"type":62,"value":3060},{"type":48,"tag":184,"props":4009,"children":4010},{"style":213},[4011],{"type":62,"value":2061},{"type":48,"tag":184,"props":4013,"children":4014},{"style":798},[4015],{"type":62,"value":3069},{"type":48,"tag":184,"props":4017,"children":4018},{"style":213},[4019],{"type":62,"value":1867},{"type":48,"tag":184,"props":4021,"children":4022},{"style":798},[4023],{"type":62,"value":3078},{"type":48,"tag":184,"props":4025,"children":4026},{"style":213},[4027],{"type":62,"value":1867},{"type":48,"tag":184,"props":4029,"children":4030},{"style":798},[4031],{"type":62,"value":3087},{"type":48,"tag":184,"props":4033,"children":4034},{"style":213},[4035],{"type":62,"value":3092},{"type":48,"tag":184,"props":4037,"children":4038},{"style":213},[4039],{"type":62,"value":333},{"type":48,"tag":184,"props":4041,"children":4042},{"style":207},[4043],{"type":62,"value":3101},{"type":48,"tag":184,"props":4045,"children":4046},{"style":213},[4047],{"type":62,"value":343},{"type":48,"tag":184,"props":4049,"children":4050},{"style":213},[4051],{"type":62,"value":2072},{"type":48,"tag":184,"props":4053,"children":4054},{"class":186,"line":296},[4055,4059,4063,4067],{"type":48,"tag":184,"props":4056,"children":4057},{"style":2053},[4058],{"type":62,"value":3117},{"type":48,"tag":184,"props":4060,"children":4061},{"style":213},[4062],{"type":62,"value":2061},{"type":48,"tag":184,"props":4064,"children":4065},{"style":2064},[4066],{"type":62,"value":2067},{"type":48,"tag":184,"props":4068,"children":4069},{"style":213},[4070],{"type":62,"value":2072},{"type":48,"tag":184,"props":4072,"children":4073},{"class":186,"line":354},[4074,4078,4082,4086],{"type":48,"tag":184,"props":4075,"children":4076},{"style":2053},[4077],{"type":62,"value":3152},{"type":48,"tag":184,"props":4079,"children":4080},{"style":213},[4081],{"type":62,"value":2061},{"type":48,"tag":184,"props":4083,"children":4084},{"style":792},[4085],{"type":62,"value":3161},{"type":48,"tag":184,"props":4087,"children":4088},{"style":213},[4089],{"type":62,"value":2072},{"type":48,"tag":184,"props":4091,"children":4092},{"class":186,"line":362},[4093,4097,4101,4105],{"type":48,"tag":184,"props":4094,"children":4095},{"style":2053},[4096],{"type":62,"value":3193},{"type":48,"tag":184,"props":4098,"children":4099},{"style":213},[4100],{"type":62,"value":2061},{"type":48,"tag":184,"props":4102,"children":4103},{"style":792},[4104],{"type":62,"value":3161},{"type":48,"tag":184,"props":4106,"children":4107},{"style":213},[4108],{"type":62,"value":2072},{"type":48,"tag":184,"props":4110,"children":4111},{"class":186,"line":371},[4112,4116,4120,4124],{"type":48,"tag":184,"props":4113,"children":4114},{"style":2053},[4115],{"type":62,"value":3228},{"type":48,"tag":184,"props":4117,"children":4118},{"style":213},[4119],{"type":62,"value":2061},{"type":48,"tag":184,"props":4121,"children":4122},{"style":792},[4123],{"type":62,"value":3161},{"type":48,"tag":184,"props":4125,"children":4126},{"style":213},[4127],{"type":62,"value":2072},{"type":48,"tag":184,"props":4129,"children":4130},{"class":186,"line":404},[4131,4135,4139,4143],{"type":48,"tag":184,"props":4132,"children":4133},{"style":2053},[4134],{"type":62,"value":3248},{"type":48,"tag":184,"props":4136,"children":4137},{"style":213},[4138],{"type":62,"value":2061},{"type":48,"tag":184,"props":4140,"children":4141},{"style":792},[4142],{"type":62,"value":3257},{"type":48,"tag":184,"props":4144,"children":4145},{"style":213},[4146],{"type":62,"value":2072},{"type":48,"tag":184,"props":4148,"children":4149},{"class":186,"line":412},[4150,4154,4158,4162],{"type":48,"tag":184,"props":4151,"children":4152},{"style":2053},[4153],{"type":62,"value":3284},{"type":48,"tag":184,"props":4155,"children":4156},{"style":213},[4157],{"type":62,"value":2061},{"type":48,"tag":184,"props":4159,"children":4160},{"style":2064},[4161],{"type":62,"value":2067},{"type":48,"tag":184,"props":4163,"children":4164},{"style":213},[4165],{"type":62,"value":2072},{"type":48,"tag":184,"props":4167,"children":4168},{"class":186,"line":421},[4169,4173,4177],{"type":48,"tag":184,"props":4170,"children":4171},{"style":2053},[4172],{"type":62,"value":3318},{"type":48,"tag":184,"props":4174,"children":4175},{"style":213},[4176],{"type":62,"value":2061},{"type":48,"tag":184,"props":4178,"children":4179},{"style":798},[4180],{"type":62,"value":2466},{"type":48,"tag":184,"props":4182,"children":4183},{"class":186,"line":453},[4184,4188,4192,4196,4200],{"type":48,"tag":184,"props":4185,"children":4186},{"style":798},[4187],{"type":62,"value":3334},{"type":48,"tag":184,"props":4189,"children":4190},{"style":213},[4191],{"type":62,"value":1867},{"type":48,"tag":184,"props":4193,"children":4194},{"style":1973},[4195],{"type":62,"value":3343},{"type":48,"tag":184,"props":4197,"children":4198},{"style":798},[4199],{"type":62,"value":3348},{"type":48,"tag":184,"props":4201,"children":4202},{"style":213},[4203],{"type":62,"value":2072},{"type":48,"tag":184,"props":4205,"children":4206},{"class":186,"line":461},[4207,4211],{"type":48,"tag":184,"props":4208,"children":4209},{"style":798},[4210],{"type":62,"value":3360},{"type":48,"tag":184,"props":4212,"children":4213},{"style":213},[4214],{"type":62,"value":2072},{"type":48,"tag":184,"props":4216,"children":4217},{"class":186,"line":470},[4218,4222,4226,4230,4234,4238],{"type":48,"tag":184,"props":4219,"children":4220},{"style":2053},[4221],{"type":62,"value":3379},{"type":48,"tag":184,"props":4223,"children":4224},{"style":213},[4225],{"type":62,"value":2061},{"type":48,"tag":184,"props":4227,"children":4228},{"style":213},[4229],{"type":62,"value":3388},{"type":48,"tag":184,"props":4231,"children":4232},{"style":1973},[4233],{"type":62,"value":3393},{"type":48,"tag":184,"props":4235,"children":4236},{"style":798},[4237],{"type":62,"value":3348},{"type":48,"tag":184,"props":4239,"children":4240},{"style":213},[4241],{"type":62,"value":2072},{"type":48,"tag":184,"props":4243,"children":4244},{"class":186,"line":499},[4245,4249,4253,4257,4261,4265,4269,4273,4277,4281,4285,4289],{"type":48,"tag":184,"props":4246,"children":4247},{"style":2053},[4248],{"type":62,"value":3421},{"type":48,"tag":184,"props":4250,"children":4251},{"style":213},[4252],{"type":62,"value":2061},{"type":48,"tag":184,"props":4254,"children":4255},{"style":798},[4256],{"type":62,"value":3430},{"type":48,"tag":184,"props":4258,"children":4259},{"style":213},[4260],{"type":62,"value":985},{"type":48,"tag":184,"props":4262,"children":4263},{"style":213},[4264],{"type":62,"value":333},{"type":48,"tag":184,"props":4266,"children":4267},{"style":207},[4268],{"type":62,"value":3443},{"type":48,"tag":184,"props":4270,"children":4271},{"style":213},[4272],{"type":62,"value":343},{"type":48,"tag":184,"props":4274,"children":4275},{"style":213},[4276],{"type":62,"value":3452},{"type":48,"tag":184,"props":4278,"children":4279},{"style":213},[4280],{"type":62,"value":333},{"type":48,"tag":184,"props":4282,"children":4283},{"style":207},[4284],{"type":62,"value":3461},{"type":48,"tag":184,"props":4286,"children":4287},{"style":213},[4288],{"type":62,"value":343},{"type":48,"tag":184,"props":4290,"children":4291},{"style":213},[4292],{"type":62,"value":2072},{"type":48,"tag":184,"props":4294,"children":4295},{"class":186,"line":507},[4296,4300,4304],{"type":48,"tag":184,"props":4297,"children":4298},{"style":213},[4299],{"type":62,"value":1965},{"type":48,"tag":184,"props":4301,"children":4302},{"style":798},[4303],{"type":62,"value":1851},{"type":48,"tag":184,"props":4305,"children":4306},{"style":213},[4307],{"type":62,"value":2002},{"type":48,"tag":184,"props":4309,"children":4310},{"class":186,"line":516},[4311],{"type":48,"tag":184,"props":4312,"children":4313},{"emptyLinePlaceholder":43},[4314],{"type":62,"value":250},{"type":48,"tag":184,"props":4316,"children":4317},{"class":186,"line":589},[4318,4322,4327,4331],{"type":48,"tag":184,"props":4319,"children":4320},{"style":1947},[4321],{"type":62,"value":3501},{"type":48,"tag":184,"props":4323,"children":4324},{"style":1973},[4325],{"type":62,"value":4326}," App",{"type":48,"tag":184,"props":4328,"children":4329},{"style":213},[4330],{"type":62,"value":3348},{"type":48,"tag":184,"props":4332,"children":4333},{"style":213},[4334],{"type":62,"value":2039},{"type":48,"tag":184,"props":4336,"children":4337},{"class":186,"line":597},[4338,4342],{"type":48,"tag":184,"props":4339,"children":4340},{"style":2899},[4341],{"type":62,"value":3523},{"type":48,"tag":184,"props":4343,"children":4344},{"style":2053},[4345],{"type":62,"value":4346}," (\n",{"type":48,"tag":184,"props":4348,"children":4349},{"class":186,"line":606},[4350,4355,4359,4363,4368],{"type":48,"tag":184,"props":4351,"children":4352},{"style":213},[4353],{"type":62,"value":4354},"    \u003C",{"type":48,"tag":184,"props":4356,"children":4357},{"style":798},[4358],{"type":62,"value":9},{"type":48,"tag":184,"props":4360,"children":4361},{"style":213},[4362],{"type":62,"value":1867},{"type":48,"tag":184,"props":4364,"children":4365},{"style":798},[4366],{"type":62,"value":4367},"NavigationContainer",{"type":48,"tag":184,"props":4369,"children":4370},{"style":213},[4371],{"type":62,"value":4372},">\n",{"type":48,"tag":184,"props":4374,"children":4375},{"class":186,"line":645},[4376,4381,4386],{"type":48,"tag":184,"props":4377,"children":4378},{"style":213},[4379],{"type":62,"value":4380},"      {",{"type":48,"tag":184,"props":4382,"children":4383},{"style":191},[4384],{"type":62,"value":4385},"\u002F* your navigation here *\u002F",{"type":48,"tag":184,"props":4387,"children":4388},{"style":213},[4389],{"type":62,"value":2679},{"type":48,"tag":184,"props":4391,"children":4392},{"class":186,"line":682},[4393,4398,4402,4406,4410],{"type":48,"tag":184,"props":4394,"children":4395},{"style":213},[4396],{"type":62,"value":4397},"    \u003C\u002F",{"type":48,"tag":184,"props":4399,"children":4400},{"style":798},[4401],{"type":62,"value":9},{"type":48,"tag":184,"props":4403,"children":4404},{"style":213},[4405],{"type":62,"value":1867},{"type":48,"tag":184,"props":4407,"children":4408},{"style":798},[4409],{"type":62,"value":4367},{"type":48,"tag":184,"props":4411,"children":4412},{"style":213},[4413],{"type":62,"value":4372},{"type":48,"tag":184,"props":4415,"children":4416},{"class":186,"line":690},[4417,4422],{"type":48,"tag":184,"props":4418,"children":4419},{"style":2053},[4420],{"type":62,"value":4421},"  )",{"type":48,"tag":184,"props":4423,"children":4424},{"style":213},[4425],{"type":62,"value":2002},{"type":48,"tag":184,"props":4427,"children":4428},{"class":186,"line":699},[4429],{"type":48,"tag":184,"props":4430,"children":4431},{"style":213},[4432],{"type":62,"value":2679},{"type":48,"tag":184,"props":4434,"children":4435},{"class":186,"line":725},[4436],{"type":48,"tag":184,"props":4437,"children":4438},{"emptyLinePlaceholder":43},[4439],{"type":62,"value":250},{"type":48,"tag":184,"props":4441,"children":4442},{"class":186,"line":733},[4443,4447,4451,4455,4459,4463,4468],{"type":48,"tag":184,"props":4444,"children":4445},{"style":2899},[4446],{"type":62,"value":3567},{"type":48,"tag":184,"props":4448,"children":4449},{"style":2899},[4450],{"type":62,"value":3572},{"type":48,"tag":184,"props":4452,"children":4453},{"style":798},[4454],{"type":62,"value":3577},{"type":48,"tag":184,"props":4456,"children":4457},{"style":213},[4458],{"type":62,"value":1867},{"type":48,"tag":184,"props":4460,"children":4461},{"style":1973},[4462],{"type":62,"value":3586},{"type":48,"tag":184,"props":4464,"children":4465},{"style":798},[4466],{"type":62,"value":4467},"(App)",{"type":48,"tag":184,"props":4469,"children":4470},{"style":213},[4471],{"type":62,"value":2002},{"type":48,"tag":158,"props":4473,"children":4474},{},[],{"type":48,"tag":1416,"props":4476,"children":4478},{"id":4477},"path-c-manual-bare-react-native-069",[4479],{"type":62,"value":4480},"Path C: Manual — Bare React Native (0.69+)",{"type":48,"tag":53,"props":4482,"children":4483},{},[4484],{"type":48,"tag":133,"props":4485,"children":4486},{},[4487],{"type":62,"value":1889},{"type":48,"tag":173,"props":4489,"children":4491},{"className":175,"code":4490,"language":177,"meta":178,"style":178},"npm install @sentry\u002Freact-native --save\ncd ios && pod install\n",[4492],{"type":48,"tag":113,"props":4493,"children":4494},{"__ignoreMap":178},[4495,4517],{"type":48,"tag":184,"props":4496,"children":4497},{"class":186,"line":187},[4498,4503,4507,4512],{"type":48,"tag":184,"props":4499,"children":4500},{"style":201},[4501],{"type":62,"value":4502},"npm",{"type":48,"tag":184,"props":4504,"children":4505},{"style":207},[4506],{"type":62,"value":1914},{"type":48,"tag":184,"props":4508,"children":4509},{"style":207},[4510],{"type":62,"value":4511}," @sentry\u002Freact-native",{"type":48,"tag":184,"props":4513,"children":4514},{"style":207},[4515],{"type":62,"value":4516}," --save\n",{"type":48,"tag":184,"props":4518,"children":4519},{"class":186,"line":197},[4520,4525,4530,4535,4540],{"type":48,"tag":184,"props":4521,"children":4522},{"style":1973},[4523],{"type":62,"value":4524},"cd",{"type":48,"tag":184,"props":4526,"children":4527},{"style":207},[4528],{"type":62,"value":4529}," ios",{"type":48,"tag":184,"props":4531,"children":4532},{"style":213},[4533],{"type":62,"value":4534}," &&",{"type":48,"tag":184,"props":4536,"children":4537},{"style":201},[4538],{"type":62,"value":4539}," pod",{"type":48,"tag":184,"props":4541,"children":4542},{"style":207},[4543],{"type":62,"value":4544}," install\n",{"type":48,"tag":53,"props":4546,"children":4547},{},[4548],{"type":48,"tag":133,"props":4549,"children":4550},{},[4551,4552],{"type":62,"value":1927},{"type":48,"tag":113,"props":4553,"children":4555},{"className":4554},[],[4556],{"type":62,"value":1643},{"type":48,"tag":173,"props":4558,"children":4560},{"className":1935,"code":4559,"language":1937,"meta":178,"style":178},"const { getDefaultConfig } = require(\"@react-native\u002Fmetro-config\");\nconst { withSentryConfig } = require(\"@sentry\u002Freact-native\u002Fmetro\");\n\nconst config = getDefaultConfig(__dirname);\nmodule.exports = withSentryConfig(config, {\n  \u002F\u002F Set to false to exclude @sentry-internal\u002Freplay from the native bundle (web only).\n  \u002F\u002F includeWebReplay: true,\n  \u002F\u002F Set to false to exclude @sentry-internal\u002Ffeedback from the native bundle (web only).\n  \u002F\u002F includeWebFeedback: true,\n  \u002F\u002F Auto-wrap Expo Router ErrorBoundary exports at build time (SDK ≥8.17.0, Expo Router only)\n  \u002F\u002F autoWrapExpoRouterErrorBoundary: true,\n});\n",[4561],{"type":48,"tag":113,"props":4562,"children":4563},{"__ignoreMap":178},[4564,4617,4669,4676,4705,4734,4742,4750,4758,4766,4774,4782],{"type":48,"tag":184,"props":4565,"children":4566},{"class":186,"line":187},[4567,4571,4575,4580,4584,4588,4592,4596,4600,4605,4609,4613],{"type":48,"tag":184,"props":4568,"children":4569},{"style":1947},[4570],{"type":62,"value":1950},{"type":48,"tag":184,"props":4572,"children":4573},{"style":213},[4574],{"type":62,"value":1955},{"type":48,"tag":184,"props":4576,"children":4577},{"style":798},[4578],{"type":62,"value":4579}," getDefaultConfig ",{"type":48,"tag":184,"props":4581,"children":4582},{"style":213},[4583],{"type":62,"value":1965},{"type":48,"tag":184,"props":4585,"children":4586},{"style":213},[4587],{"type":62,"value":1970},{"type":48,"tag":184,"props":4589,"children":4590},{"style":1973},[4591],{"type":62,"value":1976},{"type":48,"tag":184,"props":4593,"children":4594},{"style":798},[4595],{"type":62,"value":1981},{"type":48,"tag":184,"props":4597,"children":4598},{"style":213},[4599],{"type":62,"value":343},{"type":48,"tag":184,"props":4601,"children":4602},{"style":207},[4603],{"type":62,"value":4604},"@react-native\u002Fmetro-config",{"type":48,"tag":184,"props":4606,"children":4607},{"style":213},[4608],{"type":62,"value":343},{"type":48,"tag":184,"props":4610,"children":4611},{"style":798},[4612],{"type":62,"value":1851},{"type":48,"tag":184,"props":4614,"children":4615},{"style":213},[4616],{"type":62,"value":2002},{"type":48,"tag":184,"props":4618,"children":4619},{"class":186,"line":197},[4620,4624,4628,4633,4637,4641,4645,4649,4653,4657,4661,4665],{"type":48,"tag":184,"props":4621,"children":4622},{"style":1947},[4623],{"type":62,"value":1950},{"type":48,"tag":184,"props":4625,"children":4626},{"style":213},[4627],{"type":62,"value":1955},{"type":48,"tag":184,"props":4629,"children":4630},{"style":798},[4631],{"type":62,"value":4632}," withSentryConfig ",{"type":48,"tag":184,"props":4634,"children":4635},{"style":213},[4636],{"type":62,"value":1965},{"type":48,"tag":184,"props":4638,"children":4639},{"style":213},[4640],{"type":62,"value":1970},{"type":48,"tag":184,"props":4642,"children":4643},{"style":1973},[4644],{"type":62,"value":1976},{"type":48,"tag":184,"props":4646,"children":4647},{"style":798},[4648],{"type":62,"value":1981},{"type":48,"tag":184,"props":4650,"children":4651},{"style":213},[4652],{"type":62,"value":343},{"type":48,"tag":184,"props":4654,"children":4655},{"style":207},[4656],{"type":62,"value":1654},{"type":48,"tag":184,"props":4658,"children":4659},{"style":213},[4660],{"type":62,"value":343},{"type":48,"tag":184,"props":4662,"children":4663},{"style":798},[4664],{"type":62,"value":1851},{"type":48,"tag":184,"props":4666,"children":4667},{"style":213},[4668],{"type":62,"value":2002},{"type":48,"tag":184,"props":4670,"children":4671},{"class":186,"line":244},[4672],{"type":48,"tag":184,"props":4673,"children":4674},{"emptyLinePlaceholder":43},[4675],{"type":62,"value":250},{"type":48,"tag":184,"props":4677,"children":4678},{"class":186,"line":253},[4679,4683,4687,4691,4696,4701],{"type":48,"tag":184,"props":4680,"children":4681},{"style":1947},[4682],{"type":62,"value":1950},{"type":48,"tag":184,"props":4684,"children":4685},{"style":798},[4686],{"type":62,"value":2014},{"type":48,"tag":184,"props":4688,"children":4689},{"style":213},[4690],{"type":62,"value":2019},{"type":48,"tag":184,"props":4692,"children":4693},{"style":1973},[4694],{"type":62,"value":4695}," getDefaultConfig",{"type":48,"tag":184,"props":4697,"children":4698},{"style":798},[4699],{"type":62,"value":4700},"(__dirname)",{"type":48,"tag":184,"props":4702,"children":4703},{"style":213},[4704],{"type":62,"value":2002},{"type":48,"tag":184,"props":4706,"children":4707},{"class":186,"line":262},[4708,4712,4716,4721,4726,4730],{"type":48,"tag":184,"props":4709,"children":4710},{"style":213},[4711],{"type":62,"value":2095},{"type":48,"tag":184,"props":4713,"children":4714},{"style":213},[4715],{"type":62,"value":1970},{"type":48,"tag":184,"props":4717,"children":4718},{"style":1973},[4719],{"type":62,"value":4720}," withSentryConfig",{"type":48,"tag":184,"props":4722,"children":4723},{"style":798},[4724],{"type":62,"value":4725},"(config",{"type":48,"tag":184,"props":4727,"children":4728},{"style":213},[4729],{"type":62,"value":2034},{"type":48,"tag":184,"props":4731,"children":4732},{"style":213},[4733],{"type":62,"value":2039},{"type":48,"tag":184,"props":4735,"children":4736},{"class":186,"line":296},[4737],{"type":48,"tag":184,"props":4738,"children":4739},{"style":191},[4740],{"type":62,"value":4741},"  \u002F\u002F Set to false to exclude @sentry-internal\u002Freplay from the native bundle (web only).\n",{"type":48,"tag":184,"props":4743,"children":4744},{"class":186,"line":354},[4745],{"type":48,"tag":184,"props":4746,"children":4747},{"style":191},[4748],{"type":62,"value":4749},"  \u002F\u002F includeWebReplay: true,\n",{"type":48,"tag":184,"props":4751,"children":4752},{"class":186,"line":362},[4753],{"type":48,"tag":184,"props":4754,"children":4755},{"style":191},[4756],{"type":62,"value":4757},"  \u002F\u002F Set to false to exclude @sentry-internal\u002Ffeedback from the native bundle (web only).\n",{"type":48,"tag":184,"props":4759,"children":4760},{"class":186,"line":371},[4761],{"type":48,"tag":184,"props":4762,"children":4763},{"style":191},[4764],{"type":62,"value":4765},"  \u002F\u002F includeWebFeedback: true,\n",{"type":48,"tag":184,"props":4767,"children":4768},{"class":186,"line":404},[4769],{"type":48,"tag":184,"props":4770,"children":4771},{"style":191},[4772],{"type":62,"value":4773},"  \u002F\u002F Auto-wrap Expo Router ErrorBoundary exports at build time (SDK ≥8.17.0, Expo Router only)\n",{"type":48,"tag":184,"props":4775,"children":4776},{"class":186,"line":412},[4777],{"type":48,"tag":184,"props":4778,"children":4779},{"style":191},[4780],{"type":62,"value":4781},"  \u002F\u002F autoWrapExpoRouterErrorBoundary: true,\n",{"type":48,"tag":184,"props":4783,"children":4784},{"class":186,"line":421},[4785,4789,4793],{"type":48,"tag":184,"props":4786,"children":4787},{"style":213},[4788],{"type":62,"value":1965},{"type":48,"tag":184,"props":4790,"children":4791},{"style":798},[4792],{"type":62,"value":1851},{"type":48,"tag":184,"props":4794,"children":4795},{"style":213},[4796],{"type":62,"value":2002},{"type":48,"tag":53,"props":4798,"children":4799},{},[4800],{"type":48,"tag":133,"props":4801,"children":4802},{},[4803],{"type":62,"value":4804},"Step 3 — iOS: Modify Xcode build phase",{"type":48,"tag":53,"props":4806,"children":4807},{},[4808,4810,4815,4817,4822],{"type":62,"value":4809},"Open ",{"type":48,"tag":113,"props":4811,"children":4813},{"className":4812},[],[4814],{"type":62,"value":1807},{"type":62,"value":4816}," in Xcode. Find the ",{"type":48,"tag":133,"props":4818,"children":4819},{},[4820],{"type":62,"value":4821},"\"Bundle React Native code and images\"",{"type":62,"value":4823}," build phase and replace the script content with:",{"type":48,"tag":173,"props":4825,"children":4827},{"className":175,"code":4826,"language":177,"meta":178,"style":178},"# RN 0.81.1+\nset -e\nWITH_ENVIRONMENT=\"..\u002Fnode_modules\u002Freact-native\u002Fscripts\u002Fxcode\u002Fwith-environment.sh\"\nSENTRY_XCODE=\"..\u002Fnode_modules\u002F@sentry\u002Freact-native\u002Fscripts\u002Fsentry-xcode.sh\"\n\u002Fbin\u002Fsh -c \"$WITH_ENVIRONMENT $SENTRY_XCODE\"\n",[4828],{"type":48,"tag":113,"props":4829,"children":4830},{"__ignoreMap":178},[4831,4839,4852,4878,4903],{"type":48,"tag":184,"props":4832,"children":4833},{"class":186,"line":187},[4834],{"type":48,"tag":184,"props":4835,"children":4836},{"style":191},[4837],{"type":62,"value":4838},"# RN 0.81.1+\n",{"type":48,"tag":184,"props":4840,"children":4841},{"class":186,"line":197},[4842,4847],{"type":48,"tag":184,"props":4843,"children":4844},{"style":1973},[4845],{"type":62,"value":4846},"set",{"type":48,"tag":184,"props":4848,"children":4849},{"style":207},[4850],{"type":62,"value":4851}," -e\n",{"type":48,"tag":184,"props":4853,"children":4854},{"class":186,"line":244},[4855,4860,4864,4868,4873],{"type":48,"tag":184,"props":4856,"children":4857},{"style":798},[4858],{"type":62,"value":4859},"WITH_ENVIRONMENT",{"type":48,"tag":184,"props":4861,"children":4862},{"style":213},[4863],{"type":62,"value":2019},{"type":48,"tag":184,"props":4865,"children":4866},{"style":213},[4867],{"type":62,"value":343},{"type":48,"tag":184,"props":4869,"children":4870},{"style":207},[4871],{"type":62,"value":4872},"..\u002Fnode_modules\u002Freact-native\u002Fscripts\u002Fxcode\u002Fwith-environment.sh",{"type":48,"tag":184,"props":4874,"children":4875},{"style":213},[4876],{"type":62,"value":4877},"\"\n",{"type":48,"tag":184,"props":4879,"children":4880},{"class":186,"line":253},[4881,4886,4890,4894,4899],{"type":48,"tag":184,"props":4882,"children":4883},{"style":798},[4884],{"type":62,"value":4885},"SENTRY_XCODE",{"type":48,"tag":184,"props":4887,"children":4888},{"style":213},[4889],{"type":62,"value":2019},{"type":48,"tag":184,"props":4891,"children":4892},{"style":213},[4893],{"type":62,"value":343},{"type":48,"tag":184,"props":4895,"children":4896},{"style":207},[4897],{"type":62,"value":4898},"..\u002Fnode_modules\u002F@sentry\u002Freact-native\u002Fscripts\u002Fsentry-xcode.sh",{"type":48,"tag":184,"props":4900,"children":4901},{"style":213},[4902],{"type":62,"value":4877},{"type":48,"tag":184,"props":4904,"children":4905},{"class":186,"line":262},[4906,4911,4915,4919,4924,4929],{"type":48,"tag":184,"props":4907,"children":4908},{"style":201},[4909],{"type":62,"value":4910},"\u002Fbin\u002Fsh",{"type":48,"tag":184,"props":4912,"children":4913},{"style":207},[4914],{"type":62,"value":328},{"type":48,"tag":184,"props":4916,"children":4917},{"style":213},[4918],{"type":62,"value":333},{"type":48,"tag":184,"props":4920,"children":4921},{"style":798},[4922],{"type":62,"value":4923},"$WITH_ENVIRONMENT",{"type":48,"tag":184,"props":4925,"children":4926},{"style":798},[4927],{"type":62,"value":4928}," $SENTRY_XCODE",{"type":48,"tag":184,"props":4930,"children":4931},{"style":213},[4932],{"type":62,"value":4877},{"type":48,"tag":53,"props":4934,"children":4935},{},[4936],{"type":48,"tag":133,"props":4937,"children":4938},{},[4939],{"type":62,"value":4940},"Step 4 — iOS: Add \"Upload Debug Symbols to Sentry\" build phase",{"type":48,"tag":53,"props":4942,"children":4943},{},[4944,4946,4951],{"type":62,"value":4945},"Add a new ",{"type":48,"tag":133,"props":4947,"children":4948},{},[4949],{"type":62,"value":4950},"Run Script",{"type":62,"value":4952}," build phase in Xcode (after the bundle phase):",{"type":48,"tag":173,"props":4954,"children":4956},{"className":175,"code":4955,"language":177,"meta":178,"style":178},"\u002Fbin\u002Fsh ..\u002Fnode_modules\u002F@sentry\u002Freact-native\u002Fscripts\u002Fsentry-xcode-debug-files.sh\n",[4957],{"type":48,"tag":113,"props":4958,"children":4959},{"__ignoreMap":178},[4960],{"type":48,"tag":184,"props":4961,"children":4962},{"class":186,"line":187},[4963,4967],{"type":48,"tag":184,"props":4964,"children":4965},{"style":201},[4966],{"type":62,"value":4910},{"type":48,"tag":184,"props":4968,"children":4969},{"style":207},[4970],{"type":62,"value":4971}," ..\u002Fnode_modules\u002F@sentry\u002Freact-native\u002Fscripts\u002Fsentry-xcode-debug-files.sh\n",{"type":48,"tag":53,"props":4973,"children":4974},{},[4975],{"type":48,"tag":133,"props":4976,"children":4977},{},[4978,4980],{"type":62,"value":4979},"Step 5 — iOS: ",{"type":48,"tag":113,"props":4981,"children":4983},{"className":4982},[],[4984],{"type":62,"value":1742},{"type":48,"tag":173,"props":4986,"children":4990},{"className":4987,"code":4988,"language":4989,"meta":178,"style":178},"language-properties shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","defaults.url=https:\u002F\u002Fsentry.io\u002F\ndefaults.org=YOUR_ORG_SLUG\ndefaults.project=YOUR_PROJECT_SLUG\nauth.token=YOUR_ORG_AUTH_TOKEN\n","properties",[4991],{"type":48,"tag":113,"props":4992,"children":4993},{"__ignoreMap":178},[4994,5002,5010,5018],{"type":48,"tag":184,"props":4995,"children":4996},{"class":186,"line":187},[4997],{"type":48,"tag":184,"props":4998,"children":4999},{},[5000],{"type":62,"value":5001},"defaults.url=https:\u002F\u002Fsentry.io\u002F\n",{"type":48,"tag":184,"props":5003,"children":5004},{"class":186,"line":197},[5005],{"type":48,"tag":184,"props":5006,"children":5007},{},[5008],{"type":62,"value":5009},"defaults.org=YOUR_ORG_SLUG\n",{"type":48,"tag":184,"props":5011,"children":5012},{"class":186,"line":244},[5013],{"type":48,"tag":184,"props":5014,"children":5015},{},[5016],{"type":62,"value":5017},"defaults.project=YOUR_PROJECT_SLUG\n",{"type":48,"tag":184,"props":5019,"children":5020},{"class":186,"line":253},[5021],{"type":48,"tag":184,"props":5022,"children":5023},{},[5024],{"type":62,"value":5025},"auth.token=YOUR_ORG_AUTH_TOKEN\n",{"type":48,"tag":53,"props":5027,"children":5028},{},[5029],{"type":48,"tag":133,"props":5030,"children":5031},{},[5032,5034],{"type":62,"value":5033},"Step 6 — Android: ",{"type":48,"tag":113,"props":5035,"children":5037},{"className":5036},[],[5038],{"type":62,"value":1785},{"type":48,"tag":53,"props":5040,"children":5041},{},[5042,5044,5050],{"type":62,"value":5043},"Add before the ",{"type":48,"tag":113,"props":5045,"children":5047},{"className":5046},[],[5048],{"type":62,"value":5049},"android {}",{"type":62,"value":5051}," block:",{"type":48,"tag":173,"props":5053,"children":5057},{"className":5054,"code":5055,"language":5056,"meta":178,"style":178},"language-groovy shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","apply from: \"..\u002F..\u002Fnode_modules\u002F@sentry\u002Freact-native\u002Fsentry.gradle.kts\"\n","groovy",[5058],{"type":48,"tag":113,"props":5059,"children":5060},{"__ignoreMap":178},[5061],{"type":48,"tag":184,"props":5062,"children":5063},{"class":186,"line":187},[5064],{"type":48,"tag":184,"props":5065,"children":5066},{},[5067],{"type":62,"value":5055},{"type":48,"tag":49,"props":5069,"children":5070},{},[5071],{"type":48,"tag":53,"props":5072,"children":5073},{},[5074,5078,5080,5086,5088,5094],{"type":48,"tag":133,"props":5075,"children":5076},{},[5077],{"type":62,"value":137},{"type":62,"value":5079}," SDK ≥8.13.0 uses ",{"type":48,"tag":113,"props":5081,"children":5083},{"className":5082},[],[5084],{"type":62,"value":5085},"sentry.gradle.kts",{"type":62,"value":5087}," (Kotlin DSL). For older SDKs, use ",{"type":48,"tag":113,"props":5089,"children":5091},{"className":5090},[],[5092],{"type":62,"value":5093},"sentry.gradle",{"type":62,"value":5095}," (Groovy). Both are backward-compatible.",{"type":48,"tag":53,"props":5097,"children":5098},{},[5099],{"type":48,"tag":133,"props":5100,"children":5101},{},[5102,5104],{"type":62,"value":5103},"Step 7 — Android: ",{"type":48,"tag":113,"props":5105,"children":5107},{"className":5106},[],[5108],{"type":62,"value":1764},{"type":48,"tag":173,"props":5110,"children":5111},{"className":4987,"code":4988,"language":4989,"meta":178,"style":178},[5112],{"type":48,"tag":113,"props":5113,"children":5114},{"__ignoreMap":178},[5115,5122,5129,5136],{"type":48,"tag":184,"props":5116,"children":5117},{"class":186,"line":187},[5118],{"type":48,"tag":184,"props":5119,"children":5120},{},[5121],{"type":62,"value":5001},{"type":48,"tag":184,"props":5123,"children":5124},{"class":186,"line":197},[5125],{"type":48,"tag":184,"props":5126,"children":5127},{},[5128],{"type":62,"value":5009},{"type":48,"tag":184,"props":5130,"children":5131},{"class":186,"line":244},[5132],{"type":48,"tag":184,"props":5133,"children":5134},{},[5135],{"type":62,"value":5017},{"type":48,"tag":184,"props":5137,"children":5138},{"class":186,"line":253},[5139],{"type":48,"tag":184,"props":5140,"children":5141},{},[5142],{"type":62,"value":5025},{"type":48,"tag":53,"props":5144,"children":5145},{},[5146],{"type":48,"tag":133,"props":5147,"children":5148},{},[5149,5151,5156],{"type":62,"value":5150},"Step 8 — Initialize Sentry (",{"type":48,"tag":113,"props":5152,"children":5154},{"className":5153},[],[5155],{"type":62,"value":1701},{"type":62,"value":5157}," or entry point)",{"type":48,"tag":173,"props":5159,"children":5161},{"className":2887,"code":5160,"language":2889,"meta":178,"style":178},"import * as Sentry from \"@sentry\u002Freact-native\";\n\nSentry.init({\n  dsn: \"YOUR_SENTRY_DSN\",\n  sendDefaultPii: true,\n  tracesSampleRate: 1.0,\n  profilesSampleRate: 1.0,\n  replaysOnErrorSampleRate: 1.0,\n  replaysSessionSampleRate: 0.1,\n  enableLogs: true,\n  integrations: [\n    Sentry.mobileReplayIntegration(),\n  ],\n  enableNativeFramesTracking: true,\n  environment: __DEV__ ? \"development\" : \"production\",\n});\n\nfunction App() {\n  return (\n    \u003CSentry.NavigationContainer>\n      {\u002F* your navigation here *\u002F}\n    \u003C\u002FSentry.NavigationContainer>\n  );\n}\n\nexport default Sentry.wrap(App);\n",[5162],{"type":48,"tag":113,"props":5163,"children":5164},{"__ignoreMap":178},[5165,5204,5211,5234,5261,5280,5299,5318,5337,5356,5375,5390,5413,5424,5443,5494,5509,5516,5535,5546,5569,5584,5607,5618,5625,5632],{"type":48,"tag":184,"props":5166,"children":5167},{"class":186,"line":187},[5168,5172,5176,5180,5184,5188,5192,5196,5200],{"type":48,"tag":184,"props":5169,"children":5170},{"style":2899},[5171],{"type":62,"value":2902},{"type":48,"tag":184,"props":5173,"children":5174},{"style":213},[5175],{"type":62,"value":2990},{"type":48,"tag":184,"props":5177,"children":5178},{"style":2899},[5179],{"type":62,"value":2995},{"type":48,"tag":184,"props":5181,"children":5182},{"style":798},[5183],{"type":62,"value":3000},{"type":48,"tag":184,"props":5185,"children":5186},{"style":2899},[5187],{"type":62,"value":3005},{"type":48,"tag":184,"props":5189,"children":5190},{"style":213},[5191],{"type":62,"value":333},{"type":48,"tag":184,"props":5193,"children":5194},{"style":207},[5195],{"type":62,"value":118},{"type":48,"tag":184,"props":5197,"children":5198},{"style":213},[5199],{"type":62,"value":343},{"type":48,"tag":184,"props":5201,"children":5202},{"style":213},[5203],{"type":62,"value":2002},{"type":48,"tag":184,"props":5205,"children":5206},{"class":186,"line":197},[5207],{"type":48,"tag":184,"props":5208,"children":5209},{"emptyLinePlaceholder":43},[5210],{"type":62,"value":250},{"type":48,"tag":184,"props":5212,"children":5213},{"class":186,"line":244},[5214,5218,5222,5226,5230],{"type":48,"tag":184,"props":5215,"children":5216},{"style":798},[5217],{"type":62,"value":9},{"type":48,"tag":184,"props":5219,"children":5220},{"style":213},[5221],{"type":62,"value":1867},{"type":48,"tag":184,"props":5223,"children":5224},{"style":1973},[5225],{"type":62,"value":3044},{"type":48,"tag":184,"props":5227,"children":5228},{"style":798},[5229],{"type":62,"value":1981},{"type":48,"tag":184,"props":5231,"children":5232},{"style":213},[5233],{"type":62,"value":2416},{"type":48,"tag":184,"props":5235,"children":5236},{"class":186,"line":253},[5237,5241,5245,5249,5253,5257],{"type":48,"tag":184,"props":5238,"children":5239},{"style":2053},[5240],{"type":62,"value":3060},{"type":48,"tag":184,"props":5242,"children":5243},{"style":213},[5244],{"type":62,"value":2061},{"type":48,"tag":184,"props":5246,"children":5247},{"style":213},[5248],{"type":62,"value":333},{"type":48,"tag":184,"props":5250,"children":5251},{"style":207},[5252],{"type":62,"value":3101},{"type":48,"tag":184,"props":5254,"children":5255},{"style":213},[5256],{"type":62,"value":343},{"type":48,"tag":184,"props":5258,"children":5259},{"style":213},[5260],{"type":62,"value":2072},{"type":48,"tag":184,"props":5262,"children":5263},{"class":186,"line":262},[5264,5268,5272,5276],{"type":48,"tag":184,"props":5265,"children":5266},{"style":2053},[5267],{"type":62,"value":3117},{"type":48,"tag":184,"props":5269,"children":5270},{"style":213},[5271],{"type":62,"value":2061},{"type":48,"tag":184,"props":5273,"children":5274},{"style":2064},[5275],{"type":62,"value":2067},{"type":48,"tag":184,"props":5277,"children":5278},{"style":213},[5279],{"type":62,"value":2072},{"type":48,"tag":184,"props":5281,"children":5282},{"class":186,"line":296},[5283,5287,5291,5295],{"type":48,"tag":184,"props":5284,"children":5285},{"style":2053},[5286],{"type":62,"value":3152},{"type":48,"tag":184,"props":5288,"children":5289},{"style":213},[5290],{"type":62,"value":2061},{"type":48,"tag":184,"props":5292,"children":5293},{"style":792},[5294],{"type":62,"value":3161},{"type":48,"tag":184,"props":5296,"children":5297},{"style":213},[5298],{"type":62,"value":2072},{"type":48,"tag":184,"props":5300,"children":5301},{"class":186,"line":354},[5302,5306,5310,5314],{"type":48,"tag":184,"props":5303,"children":5304},{"style":2053},[5305],{"type":62,"value":3193},{"type":48,"tag":184,"props":5307,"children":5308},{"style":213},[5309],{"type":62,"value":2061},{"type":48,"tag":184,"props":5311,"children":5312},{"style":792},[5313],{"type":62,"value":3161},{"type":48,"tag":184,"props":5315,"children":5316},{"style":213},[5317],{"type":62,"value":2072},{"type":48,"tag":184,"props":5319,"children":5320},{"class":186,"line":362},[5321,5325,5329,5333],{"type":48,"tag":184,"props":5322,"children":5323},{"style":2053},[5324],{"type":62,"value":3228},{"type":48,"tag":184,"props":5326,"children":5327},{"style":213},[5328],{"type":62,"value":2061},{"type":48,"tag":184,"props":5330,"children":5331},{"style":792},[5332],{"type":62,"value":3161},{"type":48,"tag":184,"props":5334,"children":5335},{"style":213},[5336],{"type":62,"value":2072},{"type":48,"tag":184,"props":5338,"children":5339},{"class":186,"line":371},[5340,5344,5348,5352],{"type":48,"tag":184,"props":5341,"children":5342},{"style":2053},[5343],{"type":62,"value":3248},{"type":48,"tag":184,"props":5345,"children":5346},{"style":213},[5347],{"type":62,"value":2061},{"type":48,"tag":184,"props":5349,"children":5350},{"style":792},[5351],{"type":62,"value":3257},{"type":48,"tag":184,"props":5353,"children":5354},{"style":213},[5355],{"type":62,"value":2072},{"type":48,"tag":184,"props":5357,"children":5358},{"class":186,"line":404},[5359,5363,5367,5371],{"type":48,"tag":184,"props":5360,"children":5361},{"style":2053},[5362],{"type":62,"value":3284},{"type":48,"tag":184,"props":5364,"children":5365},{"style":213},[5366],{"type":62,"value":2061},{"type":48,"tag":184,"props":5368,"children":5369},{"style":2064},[5370],{"type":62,"value":2067},{"type":48,"tag":184,"props":5372,"children":5373},{"style":213},[5374],{"type":62,"value":2072},{"type":48,"tag":184,"props":5376,"children":5377},{"class":186,"line":412},[5378,5382,5386],{"type":48,"tag":184,"props":5379,"children":5380},{"style":2053},[5381],{"type":62,"value":3318},{"type":48,"tag":184,"props":5383,"children":5384},{"style":213},[5385],{"type":62,"value":2061},{"type":48,"tag":184,"props":5387,"children":5388},{"style":798},[5389],{"type":62,"value":2466},{"type":48,"tag":184,"props":5391,"children":5392},{"class":186,"line":421},[5393,5397,5401,5405,5409],{"type":48,"tag":184,"props":5394,"children":5395},{"style":798},[5396],{"type":62,"value":3334},{"type":48,"tag":184,"props":5398,"children":5399},{"style":213},[5400],{"type":62,"value":1867},{"type":48,"tag":184,"props":5402,"children":5403},{"style":1973},[5404],{"type":62,"value":3343},{"type":48,"tag":184,"props":5406,"children":5407},{"style":798},[5408],{"type":62,"value":3348},{"type":48,"tag":184,"props":5410,"children":5411},{"style":213},[5412],{"type":62,"value":2072},{"type":48,"tag":184,"props":5414,"children":5415},{"class":186,"line":453},[5416,5420],{"type":48,"tag":184,"props":5417,"children":5418},{"style":798},[5419],{"type":62,"value":3360},{"type":48,"tag":184,"props":5421,"children":5422},{"style":213},[5423],{"type":62,"value":2072},{"type":48,"tag":184,"props":5425,"children":5426},{"class":186,"line":461},[5427,5431,5435,5439],{"type":48,"tag":184,"props":5428,"children":5429},{"style":2053},[5430],{"type":62,"value":3379},{"type":48,"tag":184,"props":5432,"children":5433},{"style":213},[5434],{"type":62,"value":2061},{"type":48,"tag":184,"props":5436,"children":5437},{"style":2064},[5438],{"type":62,"value":2067},{"type":48,"tag":184,"props":5440,"children":5441},{"style":213},[5442],{"type":62,"value":2072},{"type":48,"tag":184,"props":5444,"children":5445},{"class":186,"line":470},[5446,5450,5454,5458,5462,5466,5470,5474,5478,5482,5486,5490],{"type":48,"tag":184,"props":5447,"children":5448},{"style":2053},[5449],{"type":62,"value":3421},{"type":48,"tag":184,"props":5451,"children":5452},{"style":213},[5453],{"type":62,"value":2061},{"type":48,"tag":184,"props":5455,"children":5456},{"style":798},[5457],{"type":62,"value":3430},{"type":48,"tag":184,"props":5459,"children":5460},{"style":213},[5461],{"type":62,"value":985},{"type":48,"tag":184,"props":5463,"children":5464},{"style":213},[5465],{"type":62,"value":333},{"type":48,"tag":184,"props":5467,"children":5468},{"style":207},[5469],{"type":62,"value":3443},{"type":48,"tag":184,"props":5471,"children":5472},{"style":213},[5473],{"type":62,"value":343},{"type":48,"tag":184,"props":5475,"children":5476},{"style":213},[5477],{"type":62,"value":3452},{"type":48,"tag":184,"props":5479,"children":5480},{"style":213},[5481],{"type":62,"value":333},{"type":48,"tag":184,"props":5483,"children":5484},{"style":207},[5485],{"type":62,"value":3461},{"type":48,"tag":184,"props":5487,"children":5488},{"style":213},[5489],{"type":62,"value":343},{"type":48,"tag":184,"props":5491,"children":5492},{"style":213},[5493],{"type":62,"value":2072},{"type":48,"tag":184,"props":5495,"children":5496},{"class":186,"line":499},[5497,5501,5505],{"type":48,"tag":184,"props":5498,"children":5499},{"style":213},[5500],{"type":62,"value":1965},{"type":48,"tag":184,"props":5502,"children":5503},{"style":798},[5504],{"type":62,"value":1851},{"type":48,"tag":184,"props":5506,"children":5507},{"style":213},[5508],{"type":62,"value":2002},{"type":48,"tag":184,"props":5510,"children":5511},{"class":186,"line":507},[5512],{"type":48,"tag":184,"props":5513,"children":5514},{"emptyLinePlaceholder":43},[5515],{"type":62,"value":250},{"type":48,"tag":184,"props":5517,"children":5518},{"class":186,"line":516},[5519,5523,5527,5531],{"type":48,"tag":184,"props":5520,"children":5521},{"style":1947},[5522],{"type":62,"value":3501},{"type":48,"tag":184,"props":5524,"children":5525},{"style":1973},[5526],{"type":62,"value":4326},{"type":48,"tag":184,"props":5528,"children":5529},{"style":213},[5530],{"type":62,"value":3348},{"type":48,"tag":184,"props":5532,"children":5533},{"style":213},[5534],{"type":62,"value":2039},{"type":48,"tag":184,"props":5536,"children":5537},{"class":186,"line":589},[5538,5542],{"type":48,"tag":184,"props":5539,"children":5540},{"style":2899},[5541],{"type":62,"value":3523},{"type":48,"tag":184,"props":5543,"children":5544},{"style":2053},[5545],{"type":62,"value":4346},{"type":48,"tag":184,"props":5547,"children":5548},{"class":186,"line":597},[5549,5553,5557,5561,5565],{"type":48,"tag":184,"props":5550,"children":5551},{"style":213},[5552],{"type":62,"value":4354},{"type":48,"tag":184,"props":5554,"children":5555},{"style":798},[5556],{"type":62,"value":9},{"type":48,"tag":184,"props":5558,"children":5559},{"style":213},[5560],{"type":62,"value":1867},{"type":48,"tag":184,"props":5562,"children":5563},{"style":798},[5564],{"type":62,"value":4367},{"type":48,"tag":184,"props":5566,"children":5567},{"style":213},[5568],{"type":62,"value":4372},{"type":48,"tag":184,"props":5570,"children":5571},{"class":186,"line":606},[5572,5576,5580],{"type":48,"tag":184,"props":5573,"children":5574},{"style":213},[5575],{"type":62,"value":4380},{"type":48,"tag":184,"props":5577,"children":5578},{"style":191},[5579],{"type":62,"value":4385},{"type":48,"tag":184,"props":5581,"children":5582},{"style":213},[5583],{"type":62,"value":2679},{"type":48,"tag":184,"props":5585,"children":5586},{"class":186,"line":645},[5587,5591,5595,5599,5603],{"type":48,"tag":184,"props":5588,"children":5589},{"style":213},[5590],{"type":62,"value":4397},{"type":48,"tag":184,"props":5592,"children":5593},{"style":798},[5594],{"type":62,"value":9},{"type":48,"tag":184,"props":5596,"children":5597},{"style":213},[5598],{"type":62,"value":1867},{"type":48,"tag":184,"props":5600,"children":5601},{"style":798},[5602],{"type":62,"value":4367},{"type":48,"tag":184,"props":5604,"children":5605},{"style":213},[5606],{"type":62,"value":4372},{"type":48,"tag":184,"props":5608,"children":5609},{"class":186,"line":682},[5610,5614],{"type":48,"tag":184,"props":5611,"children":5612},{"style":2053},[5613],{"type":62,"value":4421},{"type":48,"tag":184,"props":5615,"children":5616},{"style":213},[5617],{"type":62,"value":2002},{"type":48,"tag":184,"props":5619,"children":5620},{"class":186,"line":690},[5621],{"type":48,"tag":184,"props":5622,"children":5623},{"style":213},[5624],{"type":62,"value":2679},{"type":48,"tag":184,"props":5626,"children":5627},{"class":186,"line":699},[5628],{"type":48,"tag":184,"props":5629,"children":5630},{"emptyLinePlaceholder":43},[5631],{"type":62,"value":250},{"type":48,"tag":184,"props":5633,"children":5634},{"class":186,"line":725},[5635,5639,5643,5647,5651,5655,5659],{"type":48,"tag":184,"props":5636,"children":5637},{"style":2899},[5638],{"type":62,"value":3567},{"type":48,"tag":184,"props":5640,"children":5641},{"style":2899},[5642],{"type":62,"value":3572},{"type":48,"tag":184,"props":5644,"children":5645},{"style":798},[5646],{"type":62,"value":3577},{"type":48,"tag":184,"props":5648,"children":5649},{"style":213},[5650],{"type":62,"value":1867},{"type":48,"tag":184,"props":5652,"children":5653},{"style":1973},[5654],{"type":62,"value":3586},{"type":48,"tag":184,"props":5656,"children":5657},{"style":798},[5658],{"type":62,"value":4467},{"type":48,"tag":184,"props":5660,"children":5661},{"style":213},[5662],{"type":62,"value":2002},{"type":48,"tag":158,"props":5664,"children":5665},{},[],{"type":48,"tag":1416,"props":5667,"children":5669},{"id":5668},"quick-reference-full-featured-sentryinit",[5670,5672],{"type":62,"value":5671},"Quick Reference: Full-Featured ",{"type":48,"tag":113,"props":5673,"children":5675},{"className":5674},[],[5676],{"type":62,"value":1576},{"type":48,"tag":53,"props":5678,"children":5679},{},[5680],{"type":62,"value":5681},"This is the recommended starting configuration with all features enabled:",{"type":48,"tag":173,"props":5683,"children":5685},{"className":2887,"code":5684,"language":2889,"meta":178,"style":178},"import * as Sentry from \"@sentry\u002Freact-native\";\n\nSentry.init({\n  dsn: \"YOUR_SENTRY_DSN\",\n  sendDefaultPii: true,\n\n  \u002F\u002F Tracing — lower to 0.1–0.2 in high-traffic production\n  tracesSampleRate: 1.0,\n\n  \u002F\u002F Profiling — runs on a subset of traced transactions\n  profilesSampleRate: 1.0,\n\n  \u002F\u002F Session Replay — always capture on error, sample 10% of all sessions\n  replaysOnErrorSampleRate: 1.0,\n  replaysSessionSampleRate: 0.1,\n\n  \u002F\u002F Logging — enable Sentry.logger.* API\n  enableLogs: true,\n\n  \u002F\u002F Integrations — mobile replay is opt-in\n  integrations: [\n    Sentry.mobileReplayIntegration({\n      maskAllText: true,   \u002F\u002F masks text by default for privacy\n      maskAllImages: true,\n    }),\n  ],\n\n  \u002F\u002F Native frames tracking (disable in Expo Go)\n  enableNativeFramesTracking: true,\n\n  \u002F\u002F Environment\n  environment: __DEV__ ? \"development\" : \"production\",\n\n  \u002F\u002F Release — set from CI or build system\n  \u002F\u002F release: \"my-app@1.0.0+1\",\n  \u002F\u002F dist: \"1\",\n});\n\n\u002F\u002F REQUIRED: Wrap root component to capture React render errors\nexport default Sentry.wrap(App);\n",[5686],{"type":48,"tag":113,"props":5687,"children":5688},{"__ignoreMap":178},[5689,5728,5735,5758,5785,5804,5811,5819,5838,5845,5853,5872,5879,5887,5906,5925,5932,5940,5959,5966,5974,5989,6012,6037,6057,6073,6084,6091,6099,6118,6125,6133,6184,6191,6199,6207,6215,6231,6239,6248],{"type":48,"tag":184,"props":5690,"children":5691},{"class":186,"line":187},[5692,5696,5700,5704,5708,5712,5716,5720,5724],{"type":48,"tag":184,"props":5693,"children":5694},{"style":2899},[5695],{"type":62,"value":2902},{"type":48,"tag":184,"props":5697,"children":5698},{"style":213},[5699],{"type":62,"value":2990},{"type":48,"tag":184,"props":5701,"children":5702},{"style":2899},[5703],{"type":62,"value":2995},{"type":48,"tag":184,"props":5705,"children":5706},{"style":798},[5707],{"type":62,"value":3000},{"type":48,"tag":184,"props":5709,"children":5710},{"style":2899},[5711],{"type":62,"value":3005},{"type":48,"tag":184,"props":5713,"children":5714},{"style":213},[5715],{"type":62,"value":333},{"type":48,"tag":184,"props":5717,"children":5718},{"style":207},[5719],{"type":62,"value":118},{"type":48,"tag":184,"props":5721,"children":5722},{"style":213},[5723],{"type":62,"value":343},{"type":48,"tag":184,"props":5725,"children":5726},{"style":213},[5727],{"type":62,"value":2002},{"type":48,"tag":184,"props":5729,"children":5730},{"class":186,"line":197},[5731],{"type":48,"tag":184,"props":5732,"children":5733},{"emptyLinePlaceholder":43},[5734],{"type":62,"value":250},{"type":48,"tag":184,"props":5736,"children":5737},{"class":186,"line":244},[5738,5742,5746,5750,5754],{"type":48,"tag":184,"props":5739,"children":5740},{"style":798},[5741],{"type":62,"value":9},{"type":48,"tag":184,"props":5743,"children":5744},{"style":213},[5745],{"type":62,"value":1867},{"type":48,"tag":184,"props":5747,"children":5748},{"style":1973},[5749],{"type":62,"value":3044},{"type":48,"tag":184,"props":5751,"children":5752},{"style":798},[5753],{"type":62,"value":1981},{"type":48,"tag":184,"props":5755,"children":5756},{"style":213},[5757],{"type":62,"value":2416},{"type":48,"tag":184,"props":5759,"children":5760},{"class":186,"line":253},[5761,5765,5769,5773,5777,5781],{"type":48,"tag":184,"props":5762,"children":5763},{"style":2053},[5764],{"type":62,"value":3060},{"type":48,"tag":184,"props":5766,"children":5767},{"style":213},[5768],{"type":62,"value":2061},{"type":48,"tag":184,"props":5770,"children":5771},{"style":213},[5772],{"type":62,"value":333},{"type":48,"tag":184,"props":5774,"children":5775},{"style":207},[5776],{"type":62,"value":3101},{"type":48,"tag":184,"props":5778,"children":5779},{"style":213},[5780],{"type":62,"value":343},{"type":48,"tag":184,"props":5782,"children":5783},{"style":213},[5784],{"type":62,"value":2072},{"type":48,"tag":184,"props":5786,"children":5787},{"class":186,"line":262},[5788,5792,5796,5800],{"type":48,"tag":184,"props":5789,"children":5790},{"style":2053},[5791],{"type":62,"value":3117},{"type":48,"tag":184,"props":5793,"children":5794},{"style":213},[5795],{"type":62,"value":2061},{"type":48,"tag":184,"props":5797,"children":5798},{"style":2064},[5799],{"type":62,"value":2067},{"type":48,"tag":184,"props":5801,"children":5802},{"style":213},[5803],{"type":62,"value":2072},{"type":48,"tag":184,"props":5805,"children":5806},{"class":186,"line":296},[5807],{"type":48,"tag":184,"props":5808,"children":5809},{"emptyLinePlaceholder":43},[5810],{"type":62,"value":250},{"type":48,"tag":184,"props":5812,"children":5813},{"class":186,"line":354},[5814],{"type":48,"tag":184,"props":5815,"children":5816},{"style":191},[5817],{"type":62,"value":5818},"  \u002F\u002F Tracing — lower to 0.1–0.2 in high-traffic production\n",{"type":48,"tag":184,"props":5820,"children":5821},{"class":186,"line":362},[5822,5826,5830,5834],{"type":48,"tag":184,"props":5823,"children":5824},{"style":2053},[5825],{"type":62,"value":3152},{"type":48,"tag":184,"props":5827,"children":5828},{"style":213},[5829],{"type":62,"value":2061},{"type":48,"tag":184,"props":5831,"children":5832},{"style":792},[5833],{"type":62,"value":3161},{"type":48,"tag":184,"props":5835,"children":5836},{"style":213},[5837],{"type":62,"value":2072},{"type":48,"tag":184,"props":5839,"children":5840},{"class":186,"line":371},[5841],{"type":48,"tag":184,"props":5842,"children":5843},{"emptyLinePlaceholder":43},[5844],{"type":62,"value":250},{"type":48,"tag":184,"props":5846,"children":5847},{"class":186,"line":404},[5848],{"type":48,"tag":184,"props":5849,"children":5850},{"style":191},[5851],{"type":62,"value":5852},"  \u002F\u002F Profiling — runs on a subset of traced transactions\n",{"type":48,"tag":184,"props":5854,"children":5855},{"class":186,"line":412},[5856,5860,5864,5868],{"type":48,"tag":184,"props":5857,"children":5858},{"style":2053},[5859],{"type":62,"value":3193},{"type":48,"tag":184,"props":5861,"children":5862},{"style":213},[5863],{"type":62,"value":2061},{"type":48,"tag":184,"props":5865,"children":5866},{"style":792},[5867],{"type":62,"value":3161},{"type":48,"tag":184,"props":5869,"children":5870},{"style":213},[5871],{"type":62,"value":2072},{"type":48,"tag":184,"props":5873,"children":5874},{"class":186,"line":421},[5875],{"type":48,"tag":184,"props":5876,"children":5877},{"emptyLinePlaceholder":43},[5878],{"type":62,"value":250},{"type":48,"tag":184,"props":5880,"children":5881},{"class":186,"line":453},[5882],{"type":48,"tag":184,"props":5883,"children":5884},{"style":191},[5885],{"type":62,"value":5886},"  \u002F\u002F Session Replay — always capture on error, sample 10% of all sessions\n",{"type":48,"tag":184,"props":5888,"children":5889},{"class":186,"line":461},[5890,5894,5898,5902],{"type":48,"tag":184,"props":5891,"children":5892},{"style":2053},[5893],{"type":62,"value":3228},{"type":48,"tag":184,"props":5895,"children":5896},{"style":213},[5897],{"type":62,"value":2061},{"type":48,"tag":184,"props":5899,"children":5900},{"style":792},[5901],{"type":62,"value":3161},{"type":48,"tag":184,"props":5903,"children":5904},{"style":213},[5905],{"type":62,"value":2072},{"type":48,"tag":184,"props":5907,"children":5908},{"class":186,"line":470},[5909,5913,5917,5921],{"type":48,"tag":184,"props":5910,"children":5911},{"style":2053},[5912],{"type":62,"value":3248},{"type":48,"tag":184,"props":5914,"children":5915},{"style":213},[5916],{"type":62,"value":2061},{"type":48,"tag":184,"props":5918,"children":5919},{"style":792},[5920],{"type":62,"value":3257},{"type":48,"tag":184,"props":5922,"children":5923},{"style":213},[5924],{"type":62,"value":2072},{"type":48,"tag":184,"props":5926,"children":5927},{"class":186,"line":499},[5928],{"type":48,"tag":184,"props":5929,"children":5930},{"emptyLinePlaceholder":43},[5931],{"type":62,"value":250},{"type":48,"tag":184,"props":5933,"children":5934},{"class":186,"line":507},[5935],{"type":48,"tag":184,"props":5936,"children":5937},{"style":191},[5938],{"type":62,"value":5939},"  \u002F\u002F Logging — enable Sentry.logger.* API\n",{"type":48,"tag":184,"props":5941,"children":5942},{"class":186,"line":516},[5943,5947,5951,5955],{"type":48,"tag":184,"props":5944,"children":5945},{"style":2053},[5946],{"type":62,"value":3284},{"type":48,"tag":184,"props":5948,"children":5949},{"style":213},[5950],{"type":62,"value":2061},{"type":48,"tag":184,"props":5952,"children":5953},{"style":2064},[5954],{"type":62,"value":2067},{"type":48,"tag":184,"props":5956,"children":5957},{"style":213},[5958],{"type":62,"value":2072},{"type":48,"tag":184,"props":5960,"children":5961},{"class":186,"line":589},[5962],{"type":48,"tag":184,"props":5963,"children":5964},{"emptyLinePlaceholder":43},[5965],{"type":62,"value":250},{"type":48,"tag":184,"props":5967,"children":5968},{"class":186,"line":597},[5969],{"type":48,"tag":184,"props":5970,"children":5971},{"style":191},[5972],{"type":62,"value":5973},"  \u002F\u002F Integrations — mobile replay is opt-in\n",{"type":48,"tag":184,"props":5975,"children":5976},{"class":186,"line":606},[5977,5981,5985],{"type":48,"tag":184,"props":5978,"children":5979},{"style":2053},[5980],{"type":62,"value":3318},{"type":48,"tag":184,"props":5982,"children":5983},{"style":213},[5984],{"type":62,"value":2061},{"type":48,"tag":184,"props":5986,"children":5987},{"style":798},[5988],{"type":62,"value":2466},{"type":48,"tag":184,"props":5990,"children":5991},{"class":186,"line":645},[5992,5996,6000,6004,6008],{"type":48,"tag":184,"props":5993,"children":5994},{"style":798},[5995],{"type":62,"value":3334},{"type":48,"tag":184,"props":5997,"children":5998},{"style":213},[5999],{"type":62,"value":1867},{"type":48,"tag":184,"props":6001,"children":6002},{"style":1973},[6003],{"type":62,"value":3343},{"type":48,"tag":184,"props":6005,"children":6006},{"style":798},[6007],{"type":62,"value":1981},{"type":48,"tag":184,"props":6009,"children":6010},{"style":213},[6011],{"type":62,"value":2416},{"type":48,"tag":184,"props":6013,"children":6014},{"class":186,"line":682},[6015,6020,6024,6028,6032],{"type":48,"tag":184,"props":6016,"children":6017},{"style":2053},[6018],{"type":62,"value":6019},"      maskAllText",{"type":48,"tag":184,"props":6021,"children":6022},{"style":213},[6023],{"type":62,"value":2061},{"type":48,"tag":184,"props":6025,"children":6026},{"style":2064},[6027],{"type":62,"value":2067},{"type":48,"tag":184,"props":6029,"children":6030},{"style":213},[6031],{"type":62,"value":2034},{"type":48,"tag":184,"props":6033,"children":6034},{"style":191},[6035],{"type":62,"value":6036},"   \u002F\u002F masks text by default for privacy\n",{"type":48,"tag":184,"props":6038,"children":6039},{"class":186,"line":690},[6040,6045,6049,6053],{"type":48,"tag":184,"props":6041,"children":6042},{"style":2053},[6043],{"type":62,"value":6044},"      maskAllImages",{"type":48,"tag":184,"props":6046,"children":6047},{"style":213},[6048],{"type":62,"value":2061},{"type":48,"tag":184,"props":6050,"children":6051},{"style":2064},[6052],{"type":62,"value":2067},{"type":48,"tag":184,"props":6054,"children":6055},{"style":213},[6056],{"type":62,"value":2072},{"type":48,"tag":184,"props":6058,"children":6059},{"class":186,"line":699},[6060,6065,6069],{"type":48,"tag":184,"props":6061,"children":6062},{"style":213},[6063],{"type":62,"value":6064},"    }",{"type":48,"tag":184,"props":6066,"children":6067},{"style":798},[6068],{"type":62,"value":1851},{"type":48,"tag":184,"props":6070,"children":6071},{"style":213},[6072],{"type":62,"value":2072},{"type":48,"tag":184,"props":6074,"children":6075},{"class":186,"line":725},[6076,6080],{"type":48,"tag":184,"props":6077,"children":6078},{"style":798},[6079],{"type":62,"value":3360},{"type":48,"tag":184,"props":6081,"children":6082},{"style":213},[6083],{"type":62,"value":2072},{"type":48,"tag":184,"props":6085,"children":6086},{"class":186,"line":733},[6087],{"type":48,"tag":184,"props":6088,"children":6089},{"emptyLinePlaceholder":43},[6090],{"type":62,"value":250},{"type":48,"tag":184,"props":6092,"children":6093},{"class":186,"line":742},[6094],{"type":48,"tag":184,"props":6095,"children":6096},{"style":191},[6097],{"type":62,"value":6098},"  \u002F\u002F Native frames tracking (disable in Expo Go)\n",{"type":48,"tag":184,"props":6100,"children":6101},{"class":186,"line":773},[6102,6106,6110,6114],{"type":48,"tag":184,"props":6103,"children":6104},{"style":2053},[6105],{"type":62,"value":3379},{"type":48,"tag":184,"props":6107,"children":6108},{"style":213},[6109],{"type":62,"value":2061},{"type":48,"tag":184,"props":6111,"children":6112},{"style":2064},[6113],{"type":62,"value":2067},{"type":48,"tag":184,"props":6115,"children":6116},{"style":213},[6117],{"type":62,"value":2072},{"type":48,"tag":184,"props":6119,"children":6120},{"class":186,"line":31},[6121],{"type":48,"tag":184,"props":6122,"children":6123},{"emptyLinePlaceholder":43},[6124],{"type":62,"value":250},{"type":48,"tag":184,"props":6126,"children":6127},{"class":186,"line":3487},[6128],{"type":48,"tag":184,"props":6129,"children":6130},{"style":191},[6131],{"type":62,"value":6132},"  \u002F\u002F Environment\n",{"type":48,"tag":184,"props":6134,"children":6135},{"class":186,"line":3495},[6136,6140,6144,6148,6152,6156,6160,6164,6168,6172,6176,6180],{"type":48,"tag":184,"props":6137,"children":6138},{"style":2053},[6139],{"type":62,"value":3421},{"type":48,"tag":184,"props":6141,"children":6142},{"style":213},[6143],{"type":62,"value":2061},{"type":48,"tag":184,"props":6145,"children":6146},{"style":798},[6147],{"type":62,"value":3430},{"type":48,"tag":184,"props":6149,"children":6150},{"style":213},[6151],{"type":62,"value":985},{"type":48,"tag":184,"props":6153,"children":6154},{"style":213},[6155],{"type":62,"value":333},{"type":48,"tag":184,"props":6157,"children":6158},{"style":207},[6159],{"type":62,"value":3443},{"type":48,"tag":184,"props":6161,"children":6162},{"style":213},[6163],{"type":62,"value":343},{"type":48,"tag":184,"props":6165,"children":6166},{"style":213},[6167],{"type":62,"value":3452},{"type":48,"tag":184,"props":6169,"children":6170},{"style":213},[6171],{"type":62,"value":333},{"type":48,"tag":184,"props":6173,"children":6174},{"style":207},[6175],{"type":62,"value":3461},{"type":48,"tag":184,"props":6177,"children":6178},{"style":213},[6179],{"type":62,"value":343},{"type":48,"tag":184,"props":6181,"children":6182},{"style":213},[6183],{"type":62,"value":2072},{"type":48,"tag":184,"props":6185,"children":6186},{"class":186,"line":3517},[6187],{"type":48,"tag":184,"props":6188,"children":6189},{"emptyLinePlaceholder":43},[6190],{"type":62,"value":250},{"type":48,"tag":184,"props":6192,"children":6193},{"class":186,"line":3545},[6194],{"type":48,"tag":184,"props":6195,"children":6196},{"style":191},[6197],{"type":62,"value":6198},"  \u002F\u002F Release — set from CI or build system\n",{"type":48,"tag":184,"props":6200,"children":6201},{"class":186,"line":3553},[6202],{"type":48,"tag":184,"props":6203,"children":6204},{"style":191},[6205],{"type":62,"value":6206},"  \u002F\u002F release: \"my-app@1.0.0+1\",\n",{"type":48,"tag":184,"props":6208,"children":6209},{"class":186,"line":3561},[6210],{"type":48,"tag":184,"props":6211,"children":6212},{"style":191},[6213],{"type":62,"value":6214},"  \u002F\u002F dist: \"1\",\n",{"type":48,"tag":184,"props":6216,"children":6218},{"class":186,"line":6217},37,[6219,6223,6227],{"type":48,"tag":184,"props":6220,"children":6221},{"style":213},[6222],{"type":62,"value":1965},{"type":48,"tag":184,"props":6224,"children":6225},{"style":798},[6226],{"type":62,"value":1851},{"type":48,"tag":184,"props":6228,"children":6229},{"style":213},[6230],{"type":62,"value":2002},{"type":48,"tag":184,"props":6232,"children":6234},{"class":186,"line":6233},38,[6235],{"type":48,"tag":184,"props":6236,"children":6237},{"emptyLinePlaceholder":43},[6238],{"type":62,"value":250},{"type":48,"tag":184,"props":6240,"children":6242},{"class":186,"line":6241},39,[6243],{"type":48,"tag":184,"props":6244,"children":6245},{"style":191},[6246],{"type":62,"value":6247},"\u002F\u002F REQUIRED: Wrap root component to capture React render errors\n",{"type":48,"tag":184,"props":6249,"children":6251},{"class":186,"line":6250},40,[6252,6256,6260,6264,6268,6272,6276],{"type":48,"tag":184,"props":6253,"children":6254},{"style":2899},[6255],{"type":62,"value":3567},{"type":48,"tag":184,"props":6257,"children":6258},{"style":2899},[6259],{"type":62,"value":3572},{"type":48,"tag":184,"props":6261,"children":6262},{"style":798},[6263],{"type":62,"value":3577},{"type":48,"tag":184,"props":6265,"children":6266},{"style":213},[6267],{"type":62,"value":1867},{"type":48,"tag":184,"props":6269,"children":6270},{"style":1973},[6271],{"type":62,"value":3586},{"type":48,"tag":184,"props":6273,"children":6274},{"style":798},[6275],{"type":62,"value":4467},{"type":48,"tag":184,"props":6277,"children":6278},{"style":213},[6279],{"type":62,"value":2002},{"type":48,"tag":1416,"props":6281,"children":6283},{"id":6282},"app-start-accuracy-sentryapploaded-sdk-8x",[6284,6286,6292],{"type":62,"value":6285},"App Start Accuracy — ",{"type":48,"tag":113,"props":6287,"children":6289},{"className":6288},[],[6290],{"type":62,"value":6291},"Sentry.appLoaded()",{"type":62,"value":6293}," (SDK ≥8.x)",{"type":48,"tag":53,"props":6295,"children":6296},{},[6297,6299,6304],{"type":62,"value":6298},"If your app does significant async work after the root component mounts (e.g., fetching config, waiting for auth), call ",{"type":48,"tag":113,"props":6300,"children":6302},{"className":6301},[],[6303],{"type":62,"value":6291},{"type":62,"value":6305}," once that work is complete. This signals the true end of app startup to Sentry and produces more accurate app start duration measurements.",{"type":48,"tag":173,"props":6307,"children":6309},{"className":2887,"code":6308,"language":2889,"meta":178,"style":178},"\u002F\u002F Call after async initialization is complete, e.g., in a useEffect or after a loading screen:\nuseEffect(() => {\n  fetchConfig().then(() => {\n    Sentry.appLoaded();  \u002F\u002F marks the end of the app startup phase\n  });\n}, []);\n",[6310],{"type":48,"tag":113,"props":6311,"children":6312},{"__ignoreMap":178},[6313,6321,6346,6383,6413,6429],{"type":48,"tag":184,"props":6314,"children":6315},{"class":186,"line":187},[6316],{"type":48,"tag":184,"props":6317,"children":6318},{"style":191},[6319],{"type":62,"value":6320},"\u002F\u002F Call after async initialization is complete, e.g., in a useEffect or after a loading screen:\n",{"type":48,"tag":184,"props":6322,"children":6323},{"class":186,"line":197},[6324,6329,6333,6337,6342],{"type":48,"tag":184,"props":6325,"children":6326},{"style":1973},[6327],{"type":62,"value":6328},"useEffect",{"type":48,"tag":184,"props":6330,"children":6331},{"style":798},[6332],{"type":62,"value":1981},{"type":48,"tag":184,"props":6334,"children":6335},{"style":213},[6336],{"type":62,"value":3348},{"type":48,"tag":184,"props":6338,"children":6339},{"style":1947},[6340],{"type":62,"value":6341}," =>",{"type":48,"tag":184,"props":6343,"children":6344},{"style":213},[6345],{"type":62,"value":2039},{"type":48,"tag":184,"props":6347,"children":6348},{"class":186,"line":244},[6349,6354,6358,6362,6367,6371,6375,6379],{"type":48,"tag":184,"props":6350,"children":6351},{"style":1973},[6352],{"type":62,"value":6353},"  fetchConfig",{"type":48,"tag":184,"props":6355,"children":6356},{"style":2053},[6357],{"type":62,"value":3348},{"type":48,"tag":184,"props":6359,"children":6360},{"style":213},[6361],{"type":62,"value":1867},{"type":48,"tag":184,"props":6363,"children":6364},{"style":1973},[6365],{"type":62,"value":6366},"then",{"type":48,"tag":184,"props":6368,"children":6369},{"style":2053},[6370],{"type":62,"value":1981},{"type":48,"tag":184,"props":6372,"children":6373},{"style":213},[6374],{"type":62,"value":3348},{"type":48,"tag":184,"props":6376,"children":6377},{"style":1947},[6378],{"type":62,"value":6341},{"type":48,"tag":184,"props":6380,"children":6381},{"style":213},[6382],{"type":62,"value":2039},{"type":48,"tag":184,"props":6384,"children":6385},{"class":186,"line":253},[6386,6390,6394,6399,6403,6408],{"type":48,"tag":184,"props":6387,"children":6388},{"style":798},[6389],{"type":62,"value":3334},{"type":48,"tag":184,"props":6391,"children":6392},{"style":213},[6393],{"type":62,"value":1867},{"type":48,"tag":184,"props":6395,"children":6396},{"style":1973},[6397],{"type":62,"value":6398},"appLoaded",{"type":48,"tag":184,"props":6400,"children":6401},{"style":2053},[6402],{"type":62,"value":3348},{"type":48,"tag":184,"props":6404,"children":6405},{"style":213},[6406],{"type":62,"value":6407},";",{"type":48,"tag":184,"props":6409,"children":6410},{"style":191},[6411],{"type":62,"value":6412},"  \u002F\u002F marks the end of the app startup phase\n",{"type":48,"tag":184,"props":6414,"children":6415},{"class":186,"line":262},[6416,6421,6425],{"type":48,"tag":184,"props":6417,"children":6418},{"style":213},[6419],{"type":62,"value":6420},"  }",{"type":48,"tag":184,"props":6422,"children":6423},{"style":2053},[6424],{"type":62,"value":1851},{"type":48,"tag":184,"props":6426,"children":6427},{"style":213},[6428],{"type":62,"value":2002},{"type":48,"tag":184,"props":6430,"children":6431},{"class":186,"line":296},[6432,6437,6442],{"type":48,"tag":184,"props":6433,"children":6434},{"style":213},[6435],{"type":62,"value":6436},"},",{"type":48,"tag":184,"props":6438,"children":6439},{"style":798},[6440],{"type":62,"value":6441}," [])",{"type":48,"tag":184,"props":6443,"children":6444},{"style":213},[6445],{"type":62,"value":2002},{"type":48,"tag":53,"props":6447,"children":6448},{},[6449,6451,6456],{"type":62,"value":6450},"If you don't call ",{"type":48,"tag":113,"props":6452,"children":6454},{"className":6453},[],[6455],{"type":62,"value":6291},{"type":62,"value":6457},", the SDK estimates the app start end automatically.",{"type":48,"tag":158,"props":6459,"children":6460},{},[],{"type":48,"tag":1416,"props":6462,"children":6464},{"id":6463},"navigation-setup-react-navigation-v5",[6465],{"type":62,"value":6466},"Navigation Setup — React Navigation (v5+)",{"type":48,"tag":53,"props":6468,"children":6469},{},[6470],{"type":48,"tag":133,"props":6471,"children":6472},{},[6473,6475,6480],{"type":62,"value":6474},"Recommended: Use ",{"type":48,"tag":113,"props":6476,"children":6478},{"className":6477},[],[6479],{"type":62,"value":3613},{"type":62,"value":6481}," wrapper (SDK ≥8.13.0)",{"type":48,"tag":53,"props":6483,"children":6484},{},[6485,6487,6492],{"type":62,"value":6486},"Drop-in replacement for ",{"type":48,"tag":113,"props":6488,"children":6490},{"className":6489},[],[6491],{"type":62,"value":4367},{"type":62,"value":6493}," that automatically wires up navigation tracking:",{"type":48,"tag":173,"props":6495,"children":6497},{"className":2887,"code":6496,"language":2889,"meta":178,"style":178},"import * as Sentry from \"@sentry\u002Freact-native\";\n\n\u002F\u002F Replace NavigationContainer with Sentry.NavigationContainer\n\u003CSentry.NavigationContainer>\n  \u003CStack.Navigator>\n    {\u002F* your screens *\u002F}\n  \u003C\u002FStack.Navigator>\n\u003C\u002FSentry.NavigationContainer>\n",[6498],{"type":48,"tag":113,"props":6499,"children":6500},{"__ignoreMap":178},[6501,6540,6547,6555,6579,6604,6621,6645],{"type":48,"tag":184,"props":6502,"children":6503},{"class":186,"line":187},[6504,6508,6512,6516,6520,6524,6528,6532,6536],{"type":48,"tag":184,"props":6505,"children":6506},{"style":2899},[6507],{"type":62,"value":2902},{"type":48,"tag":184,"props":6509,"children":6510},{"style":213},[6511],{"type":62,"value":2990},{"type":48,"tag":184,"props":6513,"children":6514},{"style":2899},[6515],{"type":62,"value":2995},{"type":48,"tag":184,"props":6517,"children":6518},{"style":798},[6519],{"type":62,"value":3000},{"type":48,"tag":184,"props":6521,"children":6522},{"style":2899},[6523],{"type":62,"value":3005},{"type":48,"tag":184,"props":6525,"children":6526},{"style":213},[6527],{"type":62,"value":333},{"type":48,"tag":184,"props":6529,"children":6530},{"style":207},[6531],{"type":62,"value":118},{"type":48,"tag":184,"props":6533,"children":6534},{"style":213},[6535],{"type":62,"value":343},{"type":48,"tag":184,"props":6537,"children":6538},{"style":213},[6539],{"type":62,"value":2002},{"type":48,"tag":184,"props":6541,"children":6542},{"class":186,"line":197},[6543],{"type":48,"tag":184,"props":6544,"children":6545},{"emptyLinePlaceholder":43},[6546],{"type":62,"value":250},{"type":48,"tag":184,"props":6548,"children":6549},{"class":186,"line":244},[6550],{"type":48,"tag":184,"props":6551,"children":6552},{"style":191},[6553],{"type":62,"value":6554},"\u002F\u002F Replace NavigationContainer with Sentry.NavigationContainer\n",{"type":48,"tag":184,"props":6556,"children":6557},{"class":186,"line":253},[6558,6563,6567,6571,6575],{"type":48,"tag":184,"props":6559,"children":6560},{"style":213},[6561],{"type":62,"value":6562},"\u003C",{"type":48,"tag":184,"props":6564,"children":6565},{"style":798},[6566],{"type":62,"value":9},{"type":48,"tag":184,"props":6568,"children":6569},{"style":213},[6570],{"type":62,"value":1867},{"type":48,"tag":184,"props":6572,"children":6573},{"style":798},[6574],{"type":62,"value":4367},{"type":48,"tag":184,"props":6576,"children":6577},{"style":213},[6578],{"type":62,"value":4372},{"type":48,"tag":184,"props":6580,"children":6581},{"class":186,"line":262},[6582,6587,6591,6595,6600],{"type":48,"tag":184,"props":6583,"children":6584},{"style":213},[6585],{"type":62,"value":6586},"  \u003C",{"type":48,"tag":184,"props":6588,"children":6589},{"style":798},[6590],{"type":62,"value":3533},{"type":48,"tag":184,"props":6592,"children":6593},{"style":213},[6594],{"type":62,"value":1867},{"type":48,"tag":184,"props":6596,"children":6597},{"style":798},[6598],{"type":62,"value":6599},"Navigator",{"type":48,"tag":184,"props":6601,"children":6602},{"style":213},[6603],{"type":62,"value":4372},{"type":48,"tag":184,"props":6605,"children":6606},{"class":186,"line":296},[6607,6612,6617],{"type":48,"tag":184,"props":6608,"children":6609},{"style":213},[6610],{"type":62,"value":6611},"    {",{"type":48,"tag":184,"props":6613,"children":6614},{"style":191},[6615],{"type":62,"value":6616},"\u002F* your screens *\u002F",{"type":48,"tag":184,"props":6618,"children":6619},{"style":213},[6620],{"type":62,"value":2679},{"type":48,"tag":184,"props":6622,"children":6623},{"class":186,"line":354},[6624,6629,6633,6637,6641],{"type":48,"tag":184,"props":6625,"children":6626},{"style":213},[6627],{"type":62,"value":6628},"  \u003C\u002F",{"type":48,"tag":184,"props":6630,"children":6631},{"style":798},[6632],{"type":62,"value":3533},{"type":48,"tag":184,"props":6634,"children":6635},{"style":213},[6636],{"type":62,"value":1867},{"type":48,"tag":184,"props":6638,"children":6639},{"style":798},[6640],{"type":62,"value":6599},{"type":48,"tag":184,"props":6642,"children":6643},{"style":213},[6644],{"type":62,"value":4372},{"type":48,"tag":184,"props":6646,"children":6647},{"class":186,"line":362},[6648,6653,6657,6661,6665],{"type":48,"tag":184,"props":6649,"children":6650},{"style":213},[6651],{"type":62,"value":6652},"\u003C\u002F",{"type":48,"tag":184,"props":6654,"children":6655},{"style":798},[6656],{"type":62,"value":9},{"type":48,"tag":184,"props":6658,"children":6659},{"style":213},[6660],{"type":62,"value":1867},{"type":48,"tag":184,"props":6662,"children":6663},{"style":798},[6664],{"type":62,"value":4367},{"type":48,"tag":184,"props":6666,"children":6667},{"style":213},[6668],{"type":62,"value":4372},{"type":48,"tag":53,"props":6670,"children":6671},{},[6672],{"type":62,"value":6673},"That's it! The wrapper automatically:",{"type":48,"tag":93,"props":6675,"children":6676},{},[6677,6687,6692,6697],{"type":48,"tag":97,"props":6678,"children":6679},{},[6680,6682],{"type":62,"value":6681},"Creates the ",{"type":48,"tag":113,"props":6683,"children":6685},{"className":6684},[],[6686],{"type":62,"value":1123},{"type":48,"tag":97,"props":6688,"children":6689},{},[6690],{"type":62,"value":6691},"Registers the navigation container ref",{"type":48,"tag":97,"props":6693,"children":6694},{},[6695],{"type":62,"value":6696},"Captures breadcrumbs for navigation events (SDK ≥8.13.0)",{"type":48,"tag":97,"props":6698,"children":6699},{},[6700],{"type":62,"value":6701},"Tracks Time to Initial Display (TTID) per screen",{"type":48,"tag":53,"props":6703,"children":6704},{},[6705],{"type":48,"tag":133,"props":6706,"children":6707},{},[6708],{"type":62,"value":6709},"Alternative: Manual setup (for SDK \u003C8.13.0 or custom config)",{"type":48,"tag":173,"props":6711,"children":6713},{"className":2887,"code":6712,"language":2889,"meta":178,"style":178},"import { reactNavigationIntegration } from \"@sentry\u002Freact-native\";\nimport { NavigationContainer, createNavigationContainerRef } from \"@react-navigation\u002Fnative\";\n\nconst navigationIntegration = reactNavigationIntegration({\n  enableTimeToInitialDisplay: true,   \u002F\u002F track TTID per screen\n  routeChangeTimeoutMs: 1_000,        \u002F\u002F max wait for route change to settle\n  ignoreEmptyBackNavigationTransactions: true,\n});\n\n\u002F\u002F Add to Sentry.init integrations array\nSentry.init({\n  integrations: [navigationIntegration],\n  \u002F\u002F ...\n});\n\n\u002F\u002F In your component:\nconst navigationRef = createNavigationContainerRef();\n\n\u003CNavigationContainer\n  ref={navigationRef}\n  onReady={() => {\n    navigationIntegration.registerNavigationContainer(navigationRef);\n  }}\n>\n",[6714],{"type":48,"tag":113,"props":6715,"children":6716},{"__ignoreMap":178},[6717,6757,6806,6813,6841,6866,6892,6912,6927,6934,6942,6965,6985,6993,7008,7015,7023,7051,7058,7070,7092,7113,7146,7154],{"type":48,"tag":184,"props":6718,"children":6719},{"class":186,"line":187},[6720,6724,6728,6733,6737,6741,6745,6749,6753],{"type":48,"tag":184,"props":6721,"children":6722},{"style":2899},[6723],{"type":62,"value":2902},{"type":48,"tag":184,"props":6725,"children":6726},{"style":213},[6727],{"type":62,"value":1955},{"type":48,"tag":184,"props":6729,"children":6730},{"style":798},[6731],{"type":62,"value":6732}," reactNavigationIntegration",{"type":48,"tag":184,"props":6734,"children":6735},{"style":213},[6736],{"type":62,"value":2916},{"type":48,"tag":184,"props":6738,"children":6739},{"style":2899},[6740],{"type":62,"value":2921},{"type":48,"tag":184,"props":6742,"children":6743},{"style":213},[6744],{"type":62,"value":333},{"type":48,"tag":184,"props":6746,"children":6747},{"style":207},[6748],{"type":62,"value":118},{"type":48,"tag":184,"props":6750,"children":6751},{"style":213},[6752],{"type":62,"value":343},{"type":48,"tag":184,"props":6754,"children":6755},{"style":213},[6756],{"type":62,"value":2002},{"type":48,"tag":184,"props":6758,"children":6759},{"class":186,"line":197},[6760,6764,6768,6773,6777,6782,6786,6790,6794,6798,6802],{"type":48,"tag":184,"props":6761,"children":6762},{"style":2899},[6763],{"type":62,"value":2902},{"type":48,"tag":184,"props":6765,"children":6766},{"style":213},[6767],{"type":62,"value":1955},{"type":48,"tag":184,"props":6769,"children":6770},{"style":798},[6771],{"type":62,"value":6772}," NavigationContainer",{"type":48,"tag":184,"props":6774,"children":6775},{"style":213},[6776],{"type":62,"value":2034},{"type":48,"tag":184,"props":6778,"children":6779},{"style":798},[6780],{"type":62,"value":6781}," createNavigationContainerRef",{"type":48,"tag":184,"props":6783,"children":6784},{"style":213},[6785],{"type":62,"value":2916},{"type":48,"tag":184,"props":6787,"children":6788},{"style":2899},[6789],{"type":62,"value":2921},{"type":48,"tag":184,"props":6791,"children":6792},{"style":213},[6793],{"type":62,"value":333},{"type":48,"tag":184,"props":6795,"children":6796},{"style":207},[6797],{"type":62,"value":1111},{"type":48,"tag":184,"props":6799,"children":6800},{"style":213},[6801],{"type":62,"value":343},{"type":48,"tag":184,"props":6803,"children":6804},{"style":213},[6805],{"type":62,"value":2002},{"type":48,"tag":184,"props":6807,"children":6808},{"class":186,"line":244},[6809],{"type":48,"tag":184,"props":6810,"children":6811},{"emptyLinePlaceholder":43},[6812],{"type":62,"value":250},{"type":48,"tag":184,"props":6814,"children":6815},{"class":186,"line":253},[6816,6820,6825,6829,6833,6837],{"type":48,"tag":184,"props":6817,"children":6818},{"style":1947},[6819],{"type":62,"value":1950},{"type":48,"tag":184,"props":6821,"children":6822},{"style":798},[6823],{"type":62,"value":6824}," navigationIntegration ",{"type":48,"tag":184,"props":6826,"children":6827},{"style":213},[6828],{"type":62,"value":2019},{"type":48,"tag":184,"props":6830,"children":6831},{"style":1973},[6832],{"type":62,"value":6732},{"type":48,"tag":184,"props":6834,"children":6835},{"style":798},[6836],{"type":62,"value":1981},{"type":48,"tag":184,"props":6838,"children":6839},{"style":213},[6840],{"type":62,"value":2416},{"type":48,"tag":184,"props":6842,"children":6843},{"class":186,"line":262},[6844,6849,6853,6857,6861],{"type":48,"tag":184,"props":6845,"children":6846},{"style":2053},[6847],{"type":62,"value":6848},"  enableTimeToInitialDisplay",{"type":48,"tag":184,"props":6850,"children":6851},{"style":213},[6852],{"type":62,"value":2061},{"type":48,"tag":184,"props":6854,"children":6855},{"style":2064},[6856],{"type":62,"value":2067},{"type":48,"tag":184,"props":6858,"children":6859},{"style":213},[6860],{"type":62,"value":2034},{"type":48,"tag":184,"props":6862,"children":6863},{"style":191},[6864],{"type":62,"value":6865},"   \u002F\u002F track TTID per screen\n",{"type":48,"tag":184,"props":6867,"children":6868},{"class":186,"line":296},[6869,6874,6878,6883,6887],{"type":48,"tag":184,"props":6870,"children":6871},{"style":2053},[6872],{"type":62,"value":6873},"  routeChangeTimeoutMs",{"type":48,"tag":184,"props":6875,"children":6876},{"style":213},[6877],{"type":62,"value":2061},{"type":48,"tag":184,"props":6879,"children":6880},{"style":792},[6881],{"type":62,"value":6882}," 1_000",{"type":48,"tag":184,"props":6884,"children":6885},{"style":213},[6886],{"type":62,"value":2034},{"type":48,"tag":184,"props":6888,"children":6889},{"style":191},[6890],{"type":62,"value":6891},"        \u002F\u002F max wait for route change to settle\n",{"type":48,"tag":184,"props":6893,"children":6894},{"class":186,"line":354},[6895,6900,6904,6908],{"type":48,"tag":184,"props":6896,"children":6897},{"style":2053},[6898],{"type":62,"value":6899},"  ignoreEmptyBackNavigationTransactions",{"type":48,"tag":184,"props":6901,"children":6902},{"style":213},[6903],{"type":62,"value":2061},{"type":48,"tag":184,"props":6905,"children":6906},{"style":2064},[6907],{"type":62,"value":2067},{"type":48,"tag":184,"props":6909,"children":6910},{"style":213},[6911],{"type":62,"value":2072},{"type":48,"tag":184,"props":6913,"children":6914},{"class":186,"line":362},[6915,6919,6923],{"type":48,"tag":184,"props":6916,"children":6917},{"style":213},[6918],{"type":62,"value":1965},{"type":48,"tag":184,"props":6920,"children":6921},{"style":798},[6922],{"type":62,"value":1851},{"type":48,"tag":184,"props":6924,"children":6925},{"style":213},[6926],{"type":62,"value":2002},{"type":48,"tag":184,"props":6928,"children":6929},{"class":186,"line":371},[6930],{"type":48,"tag":184,"props":6931,"children":6932},{"emptyLinePlaceholder":43},[6933],{"type":62,"value":250},{"type":48,"tag":184,"props":6935,"children":6936},{"class":186,"line":404},[6937],{"type":48,"tag":184,"props":6938,"children":6939},{"style":191},[6940],{"type":62,"value":6941},"\u002F\u002F Add to Sentry.init integrations array\n",{"type":48,"tag":184,"props":6943,"children":6944},{"class":186,"line":412},[6945,6949,6953,6957,6961],{"type":48,"tag":184,"props":6946,"children":6947},{"style":798},[6948],{"type":62,"value":9},{"type":48,"tag":184,"props":6950,"children":6951},{"style":213},[6952],{"type":62,"value":1867},{"type":48,"tag":184,"props":6954,"children":6955},{"style":1973},[6956],{"type":62,"value":3044},{"type":48,"tag":184,"props":6958,"children":6959},{"style":798},[6960],{"type":62,"value":1981},{"type":48,"tag":184,"props":6962,"children":6963},{"style":213},[6964],{"type":62,"value":2416},{"type":48,"tag":184,"props":6966,"children":6967},{"class":186,"line":421},[6968,6972,6976,6981],{"type":48,"tag":184,"props":6969,"children":6970},{"style":2053},[6971],{"type":62,"value":3318},{"type":48,"tag":184,"props":6973,"children":6974},{"style":213},[6975],{"type":62,"value":2061},{"type":48,"tag":184,"props":6977,"children":6978},{"style":798},[6979],{"type":62,"value":6980}," [navigationIntegration]",{"type":48,"tag":184,"props":6982,"children":6983},{"style":213},[6984],{"type":62,"value":2072},{"type":48,"tag":184,"props":6986,"children":6987},{"class":186,"line":453},[6988],{"type":48,"tag":184,"props":6989,"children":6990},{"style":191},[6991],{"type":62,"value":6992},"  \u002F\u002F ...\n",{"type":48,"tag":184,"props":6994,"children":6995},{"class":186,"line":461},[6996,7000,7004],{"type":48,"tag":184,"props":6997,"children":6998},{"style":213},[6999],{"type":62,"value":1965},{"type":48,"tag":184,"props":7001,"children":7002},{"style":798},[7003],{"type":62,"value":1851},{"type":48,"tag":184,"props":7005,"children":7006},{"style":213},[7007],{"type":62,"value":2002},{"type":48,"tag":184,"props":7009,"children":7010},{"class":186,"line":470},[7011],{"type":48,"tag":184,"props":7012,"children":7013},{"emptyLinePlaceholder":43},[7014],{"type":62,"value":250},{"type":48,"tag":184,"props":7016,"children":7017},{"class":186,"line":499},[7018],{"type":48,"tag":184,"props":7019,"children":7020},{"style":191},[7021],{"type":62,"value":7022},"\u002F\u002F In your component:\n",{"type":48,"tag":184,"props":7024,"children":7025},{"class":186,"line":507},[7026,7030,7035,7039,7043,7047],{"type":48,"tag":184,"props":7027,"children":7028},{"style":1947},[7029],{"type":62,"value":1950},{"type":48,"tag":184,"props":7031,"children":7032},{"style":798},[7033],{"type":62,"value":7034}," navigationRef ",{"type":48,"tag":184,"props":7036,"children":7037},{"style":213},[7038],{"type":62,"value":2019},{"type":48,"tag":184,"props":7040,"children":7041},{"style":1973},[7042],{"type":62,"value":6781},{"type":48,"tag":184,"props":7044,"children":7045},{"style":798},[7046],{"type":62,"value":3348},{"type":48,"tag":184,"props":7048,"children":7049},{"style":213},[7050],{"type":62,"value":2002},{"type":48,"tag":184,"props":7052,"children":7053},{"class":186,"line":516},[7054],{"type":48,"tag":184,"props":7055,"children":7056},{"emptyLinePlaceholder":43},[7057],{"type":62,"value":250},{"type":48,"tag":184,"props":7059,"children":7060},{"class":186,"line":589},[7061,7065],{"type":48,"tag":184,"props":7062,"children":7063},{"style":213},[7064],{"type":62,"value":6562},{"type":48,"tag":184,"props":7066,"children":7067},{"style":798},[7068],{"type":62,"value":7069},"NavigationContainer\n",{"type":48,"tag":184,"props":7071,"children":7072},{"class":186,"line":597},[7073,7078,7083,7088],{"type":48,"tag":184,"props":7074,"children":7075},{"style":798},[7076],{"type":62,"value":7077},"  ref",{"type":48,"tag":184,"props":7079,"children":7080},{"style":213},[7081],{"type":62,"value":7082},"={",{"type":48,"tag":184,"props":7084,"children":7085},{"style":798},[7086],{"type":62,"value":7087},"navigationRef",{"type":48,"tag":184,"props":7089,"children":7090},{"style":213},[7091],{"type":62,"value":2679},{"type":48,"tag":184,"props":7093,"children":7094},{"class":186,"line":606},[7095,7100,7104,7109],{"type":48,"tag":184,"props":7096,"children":7097},{"style":798},[7098],{"type":62,"value":7099},"  onReady",{"type":48,"tag":184,"props":7101,"children":7102},{"style":213},[7103],{"type":62,"value":7082},{"type":48,"tag":184,"props":7105,"children":7106},{"style":798},[7107],{"type":62,"value":7108},"() => ",{"type":48,"tag":184,"props":7110,"children":7111},{"style":213},[7112],{"type":62,"value":2416},{"type":48,"tag":184,"props":7114,"children":7115},{"class":186,"line":645},[7116,7121,7125,7130,7134,7138,7142],{"type":48,"tag":184,"props":7117,"children":7118},{"style":798},[7119],{"type":62,"value":7120},"    navigationIntegration",{"type":48,"tag":184,"props":7122,"children":7123},{"style":213},[7124],{"type":62,"value":1867},{"type":48,"tag":184,"props":7126,"children":7127},{"style":1973},[7128],{"type":62,"value":7129},"registerNavigationContainer",{"type":48,"tag":184,"props":7131,"children":7132},{"style":2053},[7133],{"type":62,"value":1981},{"type":48,"tag":184,"props":7135,"children":7136},{"style":798},[7137],{"type":62,"value":7087},{"type":48,"tag":184,"props":7139,"children":7140},{"style":2053},[7141],{"type":62,"value":1851},{"type":48,"tag":184,"props":7143,"children":7144},{"style":213},[7145],{"type":62,"value":2002},{"type":48,"tag":184,"props":7147,"children":7148},{"class":186,"line":682},[7149],{"type":48,"tag":184,"props":7150,"children":7151},{"style":213},[7152],{"type":62,"value":7153},"  }}\n",{"type":48,"tag":184,"props":7155,"children":7156},{"class":186,"line":690},[7157],{"type":48,"tag":184,"props":7158,"children":7159},{"style":213},[7160],{"type":62,"value":4372},{"type":48,"tag":1416,"props":7162,"children":7164},{"id":7163},"navigation-setup-wix-react-native-navigation",[7165],{"type":62,"value":7166},"Navigation Setup — Wix React Native Navigation",{"type":48,"tag":173,"props":7168,"children":7170},{"className":2887,"code":7169,"language":2889,"meta":178,"style":178},"import * as Sentry from \"@sentry\u002Freact-native\";\nimport { Navigation } from \"react-native-navigation\";\n\nSentry.init({\n  integrations: [Sentry.reactNativeNavigationIntegration({ navigation: Navigation })],\n  \u002F\u002F ...\n});\n",[7171],{"type":48,"tag":113,"props":7172,"children":7173},{"__ignoreMap":178},[7174,7213,7253,7260,7283,7343,7350],{"type":48,"tag":184,"props":7175,"children":7176},{"class":186,"line":187},[7177,7181,7185,7189,7193,7197,7201,7205,7209],{"type":48,"tag":184,"props":7178,"children":7179},{"style":2899},[7180],{"type":62,"value":2902},{"type":48,"tag":184,"props":7182,"children":7183},{"style":213},[7184],{"type":62,"value":2990},{"type":48,"tag":184,"props":7186,"children":7187},{"style":2899},[7188],{"type":62,"value":2995},{"type":48,"tag":184,"props":7190,"children":7191},{"style":798},[7192],{"type":62,"value":3000},{"type":48,"tag":184,"props":7194,"children":7195},{"style":2899},[7196],{"type":62,"value":3005},{"type":48,"tag":184,"props":7198,"children":7199},{"style":213},[7200],{"type":62,"value":333},{"type":48,"tag":184,"props":7202,"children":7203},{"style":207},[7204],{"type":62,"value":118},{"type":48,"tag":184,"props":7206,"children":7207},{"style":213},[7208],{"type":62,"value":343},{"type":48,"tag":184,"props":7210,"children":7211},{"style":213},[7212],{"type":62,"value":2002},{"type":48,"tag":184,"props":7214,"children":7215},{"class":186,"line":197},[7216,7220,7224,7229,7233,7237,7241,7245,7249],{"type":48,"tag":184,"props":7217,"children":7218},{"style":2899},[7219],{"type":62,"value":2902},{"type":48,"tag":184,"props":7221,"children":7222},{"style":213},[7223],{"type":62,"value":1955},{"type":48,"tag":184,"props":7225,"children":7226},{"style":798},[7227],{"type":62,"value":7228}," Navigation",{"type":48,"tag":184,"props":7230,"children":7231},{"style":213},[7232],{"type":62,"value":2916},{"type":48,"tag":184,"props":7234,"children":7235},{"style":2899},[7236],{"type":62,"value":2921},{"type":48,"tag":184,"props":7238,"children":7239},{"style":213},[7240],{"type":62,"value":333},{"type":48,"tag":184,"props":7242,"children":7243},{"style":207},[7244],{"type":62,"value":1137},{"type":48,"tag":184,"props":7246,"children":7247},{"style":213},[7248],{"type":62,"value":343},{"type":48,"tag":184,"props":7250,"children":7251},{"style":213},[7252],{"type":62,"value":2002},{"type":48,"tag":184,"props":7254,"children":7255},{"class":186,"line":244},[7256],{"type":48,"tag":184,"props":7257,"children":7258},{"emptyLinePlaceholder":43},[7259],{"type":62,"value":250},{"type":48,"tag":184,"props":7261,"children":7262},{"class":186,"line":253},[7263,7267,7271,7275,7279],{"type":48,"tag":184,"props":7264,"children":7265},{"style":798},[7266],{"type":62,"value":9},{"type":48,"tag":184,"props":7268,"children":7269},{"style":213},[7270],{"type":62,"value":1867},{"type":48,"tag":184,"props":7272,"children":7273},{"style":1973},[7274],{"type":62,"value":3044},{"type":48,"tag":184,"props":7276,"children":7277},{"style":798},[7278],{"type":62,"value":1981},{"type":48,"tag":184,"props":7280,"children":7281},{"style":213},[7282],{"type":62,"value":2416},{"type":48,"tag":184,"props":7284,"children":7285},{"class":186,"line":262},[7286,7290,7294,7299,7303,7307,7311,7316,7321,7325,7330,7334,7339],{"type":48,"tag":184,"props":7287,"children":7288},{"style":2053},[7289],{"type":62,"value":3318},{"type":48,"tag":184,"props":7291,"children":7292},{"style":213},[7293],{"type":62,"value":2061},{"type":48,"tag":184,"props":7295,"children":7296},{"style":798},[7297],{"type":62,"value":7298}," [Sentry",{"type":48,"tag":184,"props":7300,"children":7301},{"style":213},[7302],{"type":62,"value":1867},{"type":48,"tag":184,"props":7304,"children":7305},{"style":1973},[7306],{"type":62,"value":1148},{"type":48,"tag":184,"props":7308,"children":7309},{"style":798},[7310],{"type":62,"value":1981},{"type":48,"tag":184,"props":7312,"children":7313},{"style":213},[7314],{"type":62,"value":7315},"{",{"type":48,"tag":184,"props":7317,"children":7318},{"style":2053},[7319],{"type":62,"value":7320}," navigation",{"type":48,"tag":184,"props":7322,"children":7323},{"style":213},[7324],{"type":62,"value":2061},{"type":48,"tag":184,"props":7326,"children":7327},{"style":798},[7328],{"type":62,"value":7329}," Navigation ",{"type":48,"tag":184,"props":7331,"children":7332},{"style":213},[7333],{"type":62,"value":1965},{"type":48,"tag":184,"props":7335,"children":7336},{"style":798},[7337],{"type":62,"value":7338},")]",{"type":48,"tag":184,"props":7340,"children":7341},{"style":213},[7342],{"type":62,"value":2072},{"type":48,"tag":184,"props":7344,"children":7345},{"class":186,"line":296},[7346],{"type":48,"tag":184,"props":7347,"children":7348},{"style":191},[7349],{"type":62,"value":6992},{"type":48,"tag":184,"props":7351,"children":7352},{"class":186,"line":354},[7353,7357,7361],{"type":48,"tag":184,"props":7354,"children":7355},{"style":213},[7356],{"type":62,"value":1965},{"type":48,"tag":184,"props":7358,"children":7359},{"style":798},[7360],{"type":62,"value":1851},{"type":48,"tag":184,"props":7362,"children":7363},{"style":213},[7364],{"type":62,"value":2002},{"type":48,"tag":158,"props":7366,"children":7367},{},[],{"type":48,"tag":1416,"props":7369,"children":7371},{"id":7370},"wrap-your-root-component",[7372],{"type":62,"value":7373},"Wrap Your Root Component",{"type":48,"tag":53,"props":7375,"children":7376},{},[7377],{"type":62,"value":7378},"Always wrap your root component — this enables React error boundaries and ensures crashes at the component tree level are captured:",{"type":48,"tag":173,"props":7380,"children":7382},{"className":2887,"code":7381,"language":2889,"meta":178,"style":178},"export default Sentry.wrap(App);\n",[7383],{"type":48,"tag":113,"props":7384,"children":7385},{"__ignoreMap":178},[7386],{"type":48,"tag":184,"props":7387,"children":7388},{"class":186,"line":187},[7389,7393,7397,7401,7405,7409,7413],{"type":48,"tag":184,"props":7390,"children":7391},{"style":2899},[7392],{"type":62,"value":3567},{"type":48,"tag":184,"props":7394,"children":7395},{"style":2899},[7396],{"type":62,"value":3572},{"type":48,"tag":184,"props":7398,"children":7399},{"style":798},[7400],{"type":62,"value":3577},{"type":48,"tag":184,"props":7402,"children":7403},{"style":213},[7404],{"type":62,"value":1867},{"type":48,"tag":184,"props":7406,"children":7407},{"style":1973},[7408],{"type":62,"value":3586},{"type":48,"tag":184,"props":7410,"children":7411},{"style":798},[7412],{"type":62,"value":4467},{"type":48,"tag":184,"props":7414,"children":7415},{"style":213},[7416],{"type":62,"value":2002},{"type":48,"tag":158,"props":7418,"children":7419},{},[],{"type":48,"tag":1416,"props":7421,"children":7423},{"id":7422},"for-each-agreed-feature",[7424],{"type":62,"value":7425},"For Each Agreed Feature",{"type":48,"tag":53,"props":7427,"children":7428},{},[7429],{"type":62,"value":7430},"Walk through features one at a time. Load the reference file for each, follow its steps, then verify before moving on:",{"type":48,"tag":939,"props":7432,"children":7433},{},[7434,7454],{"type":48,"tag":943,"props":7435,"children":7436},{},[7437],{"type":48,"tag":947,"props":7438,"children":7439},{},[7440,7444,7449],{"type":48,"tag":951,"props":7441,"children":7442},{},[7443],{"type":62,"value":1297},{"type":48,"tag":951,"props":7445,"children":7446},{},[7447],{"type":62,"value":7448},"Reference",{"type":48,"tag":951,"props":7450,"children":7451},{},[7452],{"type":62,"value":7453},"Load when...",{"type":48,"tag":962,"props":7455,"children":7456},{},[7457,7478,7500,7521,7542,7563,7584],{"type":48,"tag":947,"props":7458,"children":7459},{},[7460,7464,7473],{"type":48,"tag":969,"props":7461,"children":7462},{},[7463],{"type":62,"value":1198},{"type":48,"tag":969,"props":7465,"children":7466},{},[7467],{"type":48,"tag":113,"props":7468,"children":7470},{"className":7469},[],[7471],{"type":62,"value":7472},"${SKILL_ROOT}\u002Freferences\u002Ferror-monitoring.md",{"type":48,"tag":969,"props":7474,"children":7475},{},[7476],{"type":62,"value":7477},"Always (baseline)",{"type":48,"tag":947,"props":7479,"children":7480},{},[7481,7486,7495],{"type":48,"tag":969,"props":7482,"children":7483},{},[7484],{"type":62,"value":7485},"Tracing & Performance",{"type":48,"tag":969,"props":7487,"children":7488},{},[7489],{"type":48,"tag":113,"props":7490,"children":7492},{"className":7491},[],[7493],{"type":62,"value":7494},"${SKILL_ROOT}\u002Freferences\u002Ftracing.md",{"type":48,"tag":969,"props":7496,"children":7497},{},[7498],{"type":62,"value":7499},"Always for mobile (app start, navigation, network)",{"type":48,"tag":947,"props":7501,"children":7502},{},[7503,7507,7516],{"type":48,"tag":969,"props":7504,"children":7505},{},[7506],{"type":62,"value":1243},{"type":48,"tag":969,"props":7508,"children":7509},{},[7510],{"type":48,"tag":113,"props":7511,"children":7513},{"className":7512},[],[7514],{"type":62,"value":7515},"${SKILL_ROOT}\u002Freferences\u002Fprofiling.md",{"type":48,"tag":969,"props":7517,"children":7518},{},[7519],{"type":62,"value":7520},"Performance-sensitive production apps",{"type":48,"tag":947,"props":7522,"children":7523},{},[7524,7528,7537],{"type":48,"tag":969,"props":7525,"children":7526},{},[7527],{"type":62,"value":1220},{"type":48,"tag":969,"props":7529,"children":7530},{},[7531],{"type":48,"tag":113,"props":7532,"children":7534},{"className":7533},[],[7535],{"type":62,"value":7536},"${SKILL_ROOT}\u002Freferences\u002Fsession-replay.md",{"type":48,"tag":969,"props":7538,"children":7539},{},[7540],{"type":62,"value":7541},"User-facing apps",{"type":48,"tag":947,"props":7543,"children":7544},{},[7545,7549,7558],{"type":48,"tag":969,"props":7546,"children":7547},{},[7548],{"type":62,"value":1254},{"type":48,"tag":969,"props":7550,"children":7551},{},[7552],{"type":48,"tag":113,"props":7553,"children":7555},{"className":7554},[],[7556],{"type":62,"value":7557},"${SKILL_ROOT}\u002Freferences\u002Flogging.md",{"type":48,"tag":969,"props":7559,"children":7560},{},[7561],{"type":62,"value":7562},"Structured logging \u002F log-to-trace correlation",{"type":48,"tag":947,"props":7564,"children":7565},{},[7566,7570,7579],{"type":48,"tag":969,"props":7567,"children":7568},{},[7569],{"type":62,"value":1273},{"type":48,"tag":969,"props":7571,"children":7572},{},[7573],{"type":48,"tag":113,"props":7574,"children":7576},{"className":7575},[],[7577],{"type":62,"value":7578},"${SKILL_ROOT}\u002Freferences\u002Fuser-feedback.md",{"type":48,"tag":969,"props":7580,"children":7581},{},[7582],{"type":62,"value":7583},"Collecting user-submitted reports",{"type":48,"tag":947,"props":7585,"children":7586},{},[7587,7592,7601],{"type":48,"tag":969,"props":7588,"children":7589},{},[7590],{"type":62,"value":7591},"Expo Config Plugin",{"type":48,"tag":969,"props":7593,"children":7594},{},[7595],{"type":48,"tag":113,"props":7596,"children":7598},{"className":7597},[],[7599],{"type":62,"value":7600},"${SKILL_ROOT}\u002Freferences\u002Fexpo-config-plugin.md",{"type":48,"tag":969,"props":7602,"children":7603},{},[7604,7606,7611],{"type":62,"value":7605},"Configuring the ",{"type":48,"tag":113,"props":7607,"children":7609},{"className":7608},[],[7610],{"type":62,"value":1682},{"type":62,"value":7612}," plugin",{"type":48,"tag":53,"props":7614,"children":7615},{},[7616,7618,7624],{"type":62,"value":7617},"For each feature: ",{"type":48,"tag":113,"props":7619,"children":7621},{"className":7620},[],[7622],{"type":62,"value":7623},"Read ${SKILL_ROOT}\u002Freferences\u002F\u003Cfeature>.md",{"type":62,"value":7625},", follow steps exactly, verify it works.",{"type":48,"tag":158,"props":7627,"children":7628},{},[],{"type":48,"tag":86,"props":7630,"children":7632},{"id":7631},"configuration-reference",[7633],{"type":62,"value":7634},"Configuration Reference",{"type":48,"tag":1416,"props":7636,"children":7638},{"id":7637},"core-sentryinit-options",[7639,7641,7646],{"type":62,"value":7640},"Core ",{"type":48,"tag":113,"props":7642,"children":7644},{"className":7643},[],[7645],{"type":62,"value":1576},{"type":62,"value":7647}," Options",{"type":48,"tag":939,"props":7649,"children":7650},{},[7651,7673],{"type":48,"tag":943,"props":7652,"children":7653},{},[7654],{"type":48,"tag":947,"props":7655,"children":7656},{},[7657,7661,7665,7669],{"type":48,"tag":951,"props":7658,"children":7659},{},[7660],{"type":62,"value":2178},{"type":48,"tag":951,"props":7662,"children":7663},{},[7664],{"type":62,"value":2183},{"type":48,"tag":951,"props":7666,"children":7667},{},[7668],{"type":62,"value":2188},{"type":48,"tag":951,"props":7670,"children":7671},{},[7672],{"type":62,"value":1602},{"type":48,"tag":962,"props":7674,"children":7675},{},[7676,7716,7766,7808,7843,7875,7910,7944,7977,8010,8055,8088,8126,8159,8189,8218,8252,8292],{"type":48,"tag":947,"props":7677,"children":7678},{},[7679,7688,7696,7700],{"type":48,"tag":969,"props":7680,"children":7681},{},[7682],{"type":48,"tag":113,"props":7683,"children":7685},{"className":7684},[],[7686],{"type":62,"value":7687},"dsn",{"type":48,"tag":969,"props":7689,"children":7690},{},[7691],{"type":48,"tag":113,"props":7692,"children":7694},{"className":7693},[],[7695],{"type":62,"value":2754},{"type":48,"tag":969,"props":7697,"children":7698},{},[7699],{"type":62,"value":2792},{"type":48,"tag":969,"props":7701,"children":7702},{},[7703,7708,7710],{"type":48,"tag":133,"props":7704,"children":7705},{},[7706],{"type":62,"value":7707},"Required.",{"type":62,"value":7709}," Project DSN; SDK disabled if empty. Env: ",{"type":48,"tag":113,"props":7711,"children":7713},{"className":7712},[],[7714],{"type":62,"value":7715},"SENTRY_DSN",{"type":48,"tag":947,"props":7717,"children":7718},{},[7719,7728,7736,7740],{"type":48,"tag":969,"props":7720,"children":7721},{},[7722],{"type":48,"tag":113,"props":7723,"children":7725},{"className":7724},[],[7726],{"type":62,"value":7727},"environment",{"type":48,"tag":969,"props":7729,"children":7730},{},[7731],{"type":48,"tag":113,"props":7732,"children":7734},{"className":7733},[],[7735],{"type":62,"value":2754},{"type":48,"tag":969,"props":7737,"children":7738},{},[7739],{"type":62,"value":2792},{"type":48,"tag":969,"props":7741,"children":7742},{},[7743,7745,7751,7752,7758,7760],{"type":62,"value":7744},"e.g., ",{"type":48,"tag":113,"props":7746,"children":7748},{"className":7747},[],[7749],{"type":62,"value":7750},"\"production\"",{"type":62,"value":3847},{"type":48,"tag":113,"props":7753,"children":7755},{"className":7754},[],[7756],{"type":62,"value":7757},"\"staging\"",{"type":62,"value":7759},". Env: ",{"type":48,"tag":113,"props":7761,"children":7763},{"className":7762},[],[7764],{"type":62,"value":7765},"SENTRY_ENVIRONMENT",{"type":48,"tag":947,"props":7767,"children":7768},{},[7769,7778,7786,7790],{"type":48,"tag":969,"props":7770,"children":7771},{},[7772],{"type":48,"tag":113,"props":7773,"children":7775},{"className":7774},[],[7776],{"type":62,"value":7777},"release",{"type":48,"tag":969,"props":7779,"children":7780},{},[7781],{"type":48,"tag":113,"props":7782,"children":7784},{"className":7783},[],[7785],{"type":62,"value":2754},{"type":48,"tag":969,"props":7787,"children":7788},{},[7789],{"type":62,"value":2792},{"type":48,"tag":969,"props":7791,"children":7792},{},[7793,7795,7801,7802],{"type":62,"value":7794},"App version, e.g., ",{"type":48,"tag":113,"props":7796,"children":7798},{"className":7797},[],[7799],{"type":62,"value":7800},"\"my-app@1.0.0+42\"",{"type":62,"value":7759},{"type":48,"tag":113,"props":7803,"children":7805},{"className":7804},[],[7806],{"type":62,"value":7807},"SENTRY_RELEASE",{"type":48,"tag":947,"props":7809,"children":7810},{},[7811,7820,7828,7832],{"type":48,"tag":969,"props":7812,"children":7813},{},[7814],{"type":48,"tag":113,"props":7815,"children":7817},{"className":7816},[],[7818],{"type":62,"value":7819},"dist",{"type":48,"tag":969,"props":7821,"children":7822},{},[7823],{"type":48,"tag":113,"props":7824,"children":7826},{"className":7825},[],[7827],{"type":62,"value":2754},{"type":48,"tag":969,"props":7829,"children":7830},{},[7831],{"type":62,"value":2792},{"type":48,"tag":969,"props":7833,"children":7834},{},[7835,7837],{"type":62,"value":7836},"Build number \u002F variant identifier (max 64 chars). Env: ",{"type":48,"tag":113,"props":7838,"children":7840},{"className":7839},[],[7841],{"type":62,"value":7842},"SENTRY_DIST",{"type":48,"tag":947,"props":7844,"children":7845},{},[7846,7854,7862,7870],{"type":48,"tag":969,"props":7847,"children":7848},{},[7849],{"type":48,"tag":113,"props":7850,"children":7852},{"className":7851},[],[7853],{"type":62,"value":3868},{"type":48,"tag":969,"props":7855,"children":7856},{},[7857],{"type":48,"tag":113,"props":7858,"children":7860},{"className":7859},[],[7861],{"type":62,"value":2216},{"type":48,"tag":969,"props":7863,"children":7864},{},[7865],{"type":48,"tag":113,"props":7866,"children":7868},{"className":7867},[],[7869],{"type":62,"value":2225},{"type":48,"tag":969,"props":7871,"children":7872},{},[7873],{"type":62,"value":7874},"Include PII: IP address, cookies, user data",{"type":48,"tag":947,"props":7876,"children":7877},{},[7878,7887,7896,7905],{"type":48,"tag":969,"props":7879,"children":7880},{},[7881],{"type":48,"tag":113,"props":7882,"children":7884},{"className":7883},[],[7885],{"type":62,"value":7886},"sampleRate",{"type":48,"tag":969,"props":7888,"children":7889},{},[7890],{"type":48,"tag":113,"props":7891,"children":7893},{"className":7892},[],[7894],{"type":62,"value":7895},"number",{"type":48,"tag":969,"props":7897,"children":7898},{},[7899],{"type":48,"tag":113,"props":7900,"children":7902},{"className":7901},[],[7903],{"type":62,"value":7904},"1.0",{"type":48,"tag":969,"props":7906,"children":7907},{},[7908],{"type":62,"value":7909},"Error event sampling (0.0–1.0)",{"type":48,"tag":947,"props":7911,"children":7912},{},[7913,7922,7930,7939],{"type":48,"tag":969,"props":7914,"children":7915},{},[7916],{"type":48,"tag":113,"props":7917,"children":7919},{"className":7918},[],[7920],{"type":62,"value":7921},"maxBreadcrumbs",{"type":48,"tag":969,"props":7923,"children":7924},{},[7925],{"type":48,"tag":113,"props":7926,"children":7928},{"className":7927},[],[7929],{"type":62,"value":7895},{"type":48,"tag":969,"props":7931,"children":7932},{},[7933],{"type":48,"tag":113,"props":7934,"children":7936},{"className":7935},[],[7937],{"type":62,"value":7938},"100",{"type":48,"tag":969,"props":7940,"children":7941},{},[7942],{"type":62,"value":7943},"Max breadcrumbs per event",{"type":48,"tag":947,"props":7945,"children":7946},{},[7947,7956,7964,7972],{"type":48,"tag":969,"props":7948,"children":7949},{},[7950],{"type":48,"tag":113,"props":7951,"children":7953},{"className":7952},[],[7954],{"type":62,"value":7955},"attachStacktrace",{"type":48,"tag":969,"props":7957,"children":7958},{},[7959],{"type":48,"tag":113,"props":7960,"children":7962},{"className":7961},[],[7963],{"type":62,"value":2216},{"type":48,"tag":969,"props":7965,"children":7966},{},[7967],{"type":48,"tag":113,"props":7968,"children":7970},{"className":7969},[],[7971],{"type":62,"value":2300},{"type":48,"tag":969,"props":7973,"children":7974},{},[7975],{"type":62,"value":7976},"Auto-attach stack traces to messages",{"type":48,"tag":947,"props":7978,"children":7979},{},[7980,7989,7997,8005],{"type":48,"tag":969,"props":7981,"children":7982},{},[7983],{"type":48,"tag":113,"props":7984,"children":7986},{"className":7985},[],[7987],{"type":62,"value":7988},"attachScreenshot",{"type":48,"tag":969,"props":7990,"children":7991},{},[7992],{"type":48,"tag":113,"props":7993,"children":7995},{"className":7994},[],[7996],{"type":62,"value":2216},{"type":48,"tag":969,"props":7998,"children":7999},{},[8000],{"type":48,"tag":113,"props":8001,"children":8003},{"className":8002},[],[8004],{"type":62,"value":2225},{"type":48,"tag":969,"props":8006,"children":8007},{},[8008],{"type":62,"value":8009},"Capture screenshot on error (SDK ≥4.11.0)",{"type":48,"tag":947,"props":8011,"children":8012},{},[8013,8022,8031,8035],{"type":48,"tag":969,"props":8014,"children":8015},{},[8016],{"type":48,"tag":113,"props":8017,"children":8019},{"className":8018},[],[8020],{"type":62,"value":8021},"screenshot",{"type":48,"tag":969,"props":8023,"children":8024},{},[8025],{"type":48,"tag":113,"props":8026,"children":8028},{"className":8027},[],[8029],{"type":62,"value":8030},"object",{"type":48,"tag":969,"props":8032,"children":8033},{},[8034],{"type":62,"value":2792},{"type":48,"tag":969,"props":8036,"children":8037},{},[8038,8040,8046,8048,8053],{"type":62,"value":8039},"Fine-grained screenshot masking; only effective when ",{"type":48,"tag":113,"props":8041,"children":8043},{"className":8042},[],[8044],{"type":62,"value":8045},"attachScreenshot: true",{"type":62,"value":8047},". See ",{"type":48,"tag":133,"props":8049,"children":8050},{},[8051],{"type":62,"value":8052},"Screenshot Masking Options",{"type":62,"value":8054}," below",{"type":48,"tag":947,"props":8056,"children":8057},{},[8058,8067,8075,8083],{"type":48,"tag":969,"props":8059,"children":8060},{},[8061],{"type":48,"tag":113,"props":8062,"children":8064},{"className":8063},[],[8065],{"type":62,"value":8066},"attachViewHierarchy",{"type":48,"tag":969,"props":8068,"children":8069},{},[8070],{"type":48,"tag":113,"props":8071,"children":8073},{"className":8072},[],[8074],{"type":62,"value":2216},{"type":48,"tag":969,"props":8076,"children":8077},{},[8078],{"type":48,"tag":113,"props":8079,"children":8081},{"className":8080},[],[8082],{"type":62,"value":2225},{"type":48,"tag":969,"props":8084,"children":8085},{},[8086],{"type":62,"value":8087},"Attach JSON view hierarchy as attachment",{"type":48,"tag":947,"props":8089,"children":8090},{},[8091,8100,8108,8116],{"type":48,"tag":969,"props":8092,"children":8093},{},[8094],{"type":48,"tag":113,"props":8095,"children":8097},{"className":8096},[],[8098],{"type":62,"value":8099},"debug",{"type":48,"tag":969,"props":8101,"children":8102},{},[8103],{"type":48,"tag":113,"props":8104,"children":8106},{"className":8105},[],[8107],{"type":62,"value":2216},{"type":48,"tag":969,"props":8109,"children":8110},{},[8111],{"type":48,"tag":113,"props":8112,"children":8114},{"className":8113},[],[8115],{"type":62,"value":2225},{"type":48,"tag":969,"props":8117,"children":8118},{},[8119,8121],{"type":62,"value":8120},"Verbose SDK output. ",{"type":48,"tag":133,"props":8122,"children":8123},{},[8124],{"type":62,"value":8125},"Never use in production",{"type":48,"tag":947,"props":8127,"children":8128},{},[8129,8138,8146,8154],{"type":48,"tag":969,"props":8130,"children":8131},{},[8132],{"type":48,"tag":113,"props":8133,"children":8135},{"className":8134},[],[8136],{"type":62,"value":8137},"enabled",{"type":48,"tag":969,"props":8139,"children":8140},{},[8141],{"type":48,"tag":113,"props":8142,"children":8144},{"className":8143},[],[8145],{"type":62,"value":2216},{"type":48,"tag":969,"props":8147,"children":8148},{},[8149],{"type":48,"tag":113,"props":8150,"children":8152},{"className":8151},[],[8153],{"type":62,"value":2300},{"type":48,"tag":969,"props":8155,"children":8156},{},[8157],{"type":62,"value":8158},"Disable SDK entirely (e.g., for testing)",{"type":48,"tag":947,"props":8160,"children":8161},{},[8162,8171,8180,8184],{"type":48,"tag":969,"props":8163,"children":8164},{},[8165],{"type":48,"tag":113,"props":8166,"children":8168},{"className":8167},[],[8169],{"type":62,"value":8170},"ignoreErrors",{"type":48,"tag":969,"props":8172,"children":8173},{},[8174],{"type":48,"tag":113,"props":8175,"children":8177},{"className":8176},[],[8178],{"type":62,"value":8179},"string[] | RegExp[]",{"type":48,"tag":969,"props":8181,"children":8182},{},[8183],{"type":62,"value":2792},{"type":48,"tag":969,"props":8185,"children":8186},{},[8187],{"type":62,"value":8188},"Drop errors matching these patterns",{"type":48,"tag":947,"props":8190,"children":8191},{},[8192,8201,8209,8213],{"type":48,"tag":969,"props":8193,"children":8194},{},[8195],{"type":48,"tag":113,"props":8196,"children":8198},{"className":8197},[],[8199],{"type":62,"value":8200},"ignoreTransactions",{"type":48,"tag":969,"props":8202,"children":8203},{},[8204],{"type":48,"tag":113,"props":8205,"children":8207},{"className":8206},[],[8208],{"type":62,"value":8179},{"type":48,"tag":969,"props":8210,"children":8211},{},[8212],{"type":62,"value":2792},{"type":48,"tag":969,"props":8214,"children":8215},{},[8216],{"type":62,"value":8217},"Drop transactions matching these patterns",{"type":48,"tag":947,"props":8219,"children":8220},{},[8221,8230,8238,8247],{"type":48,"tag":969,"props":8222,"children":8223},{},[8224],{"type":48,"tag":113,"props":8225,"children":8227},{"className":8226},[],[8228],{"type":62,"value":8229},"maxCacheItems",{"type":48,"tag":969,"props":8231,"children":8232},{},[8233],{"type":48,"tag":113,"props":8234,"children":8236},{"className":8235},[],[8237],{"type":62,"value":7895},{"type":48,"tag":969,"props":8239,"children":8240},{},[8241],{"type":48,"tag":113,"props":8242,"children":8244},{"className":8243},[],[8245],{"type":62,"value":8246},"30",{"type":48,"tag":969,"props":8248,"children":8249},{},[8250],{"type":62,"value":8251},"Max offline-cached envelopes",{"type":48,"tag":947,"props":8253,"children":8254},{},[8255,8264,8272,8280],{"type":48,"tag":969,"props":8256,"children":8257},{},[8258],{"type":48,"tag":113,"props":8259,"children":8261},{"className":8260},[],[8262],{"type":62,"value":8263},"defaultIntegrations",{"type":48,"tag":969,"props":8265,"children":8266},{},[8267],{"type":48,"tag":113,"props":8268,"children":8270},{"className":8269},[],[8271],{"type":62,"value":2216},{"type":48,"tag":969,"props":8273,"children":8274},{},[8275],{"type":48,"tag":113,"props":8276,"children":8278},{"className":8277},[],[8279],{"type":62,"value":2300},{"type":48,"tag":969,"props":8281,"children":8282},{},[8283,8285,8290],{"type":62,"value":8284},"Set ",{"type":48,"tag":113,"props":8286,"children":8288},{"className":8287},[],[8289],{"type":62,"value":2225},{"type":62,"value":8291}," to disable all default integrations",{"type":48,"tag":947,"props":8293,"children":8294},{},[8295,8304,8313,8317],{"type":48,"tag":969,"props":8296,"children":8297},{},[8298],{"type":48,"tag":113,"props":8299,"children":8301},{"className":8300},[],[8302],{"type":62,"value":8303},"integrations",{"type":48,"tag":969,"props":8305,"children":8306},{},[8307],{"type":48,"tag":113,"props":8308,"children":8310},{"className":8309},[],[8311],{"type":62,"value":8312},"array | function",{"type":48,"tag":969,"props":8314,"children":8315},{},[8316],{"type":62,"value":2792},{"type":48,"tag":969,"props":8318,"children":8319},{},[8320],{"type":62,"value":8321},"Add or filter integrations",{"type":48,"tag":8323,"props":8324,"children":8326},"h4",{"id":8325},"screenshot-masking-options",[8327],{"type":62,"value":8052},{"type":48,"tag":53,"props":8329,"children":8330},{},[8331,8333,8338,8340,8345,8347,8352],{"type":62,"value":8332},"Passed as the ",{"type":48,"tag":113,"props":8334,"children":8336},{"className":8335},[],[8337],{"type":62,"value":8021},{"type":62,"value":8339}," key inside ",{"type":48,"tag":113,"props":8341,"children":8343},{"className":8342},[],[8344],{"type":62,"value":1576},{"type":62,"value":8346}," when ",{"type":48,"tag":113,"props":8348,"children":8350},{"className":8349},[],[8351],{"type":62,"value":8045},{"type":62,"value":2061},{"type":48,"tag":173,"props":8354,"children":8356},{"className":2887,"code":8355,"language":2889,"meta":178,"style":178},"Sentry.init({\n  attachScreenshot: true,\n  screenshot: {\n    maskAllText: true,       \u002F\u002F default: true — mask all text nodes\n    maskAllImages: true,     \u002F\u002F default: true — mask all images\n    maskedViewClasses: ['com.mapbox.maps.MapView'],    \u002F\u002F always mask these native view classes\n    unmaskedViewClasses: ['com.example.SafeView'],     \u002F\u002F always show these native view classes\n  },\n});\n",[8357],{"type":48,"tag":113,"props":8358,"children":8359},{"__ignoreMap":178},[8360,8383,8403,8419,8444,8469,8513,8555,8563],{"type":48,"tag":184,"props":8361,"children":8362},{"class":186,"line":187},[8363,8367,8371,8375,8379],{"type":48,"tag":184,"props":8364,"children":8365},{"style":798},[8366],{"type":62,"value":9},{"type":48,"tag":184,"props":8368,"children":8369},{"style":213},[8370],{"type":62,"value":1867},{"type":48,"tag":184,"props":8372,"children":8373},{"style":1973},[8374],{"type":62,"value":3044},{"type":48,"tag":184,"props":8376,"children":8377},{"style":798},[8378],{"type":62,"value":1981},{"type":48,"tag":184,"props":8380,"children":8381},{"style":213},[8382],{"type":62,"value":2416},{"type":48,"tag":184,"props":8384,"children":8385},{"class":186,"line":197},[8386,8391,8395,8399],{"type":48,"tag":184,"props":8387,"children":8388},{"style":2053},[8389],{"type":62,"value":8390},"  attachScreenshot",{"type":48,"tag":184,"props":8392,"children":8393},{"style":213},[8394],{"type":62,"value":2061},{"type":48,"tag":184,"props":8396,"children":8397},{"style":2064},[8398],{"type":62,"value":2067},{"type":48,"tag":184,"props":8400,"children":8401},{"style":213},[8402],{"type":62,"value":2072},{"type":48,"tag":184,"props":8404,"children":8405},{"class":186,"line":244},[8406,8411,8415],{"type":48,"tag":184,"props":8407,"children":8408},{"style":2053},[8409],{"type":62,"value":8410},"  screenshot",{"type":48,"tag":184,"props":8412,"children":8413},{"style":213},[8414],{"type":62,"value":2061},{"type":48,"tag":184,"props":8416,"children":8417},{"style":213},[8418],{"type":62,"value":2039},{"type":48,"tag":184,"props":8420,"children":8421},{"class":186,"line":253},[8422,8427,8431,8435,8439],{"type":48,"tag":184,"props":8423,"children":8424},{"style":2053},[8425],{"type":62,"value":8426},"    maskAllText",{"type":48,"tag":184,"props":8428,"children":8429},{"style":213},[8430],{"type":62,"value":2061},{"type":48,"tag":184,"props":8432,"children":8433},{"style":2064},[8434],{"type":62,"value":2067},{"type":48,"tag":184,"props":8436,"children":8437},{"style":213},[8438],{"type":62,"value":2034},{"type":48,"tag":184,"props":8440,"children":8441},{"style":191},[8442],{"type":62,"value":8443},"       \u002F\u002F default: true — mask all text nodes\n",{"type":48,"tag":184,"props":8445,"children":8446},{"class":186,"line":262},[8447,8452,8456,8460,8464],{"type":48,"tag":184,"props":8448,"children":8449},{"style":2053},[8450],{"type":62,"value":8451},"    maskAllImages",{"type":48,"tag":184,"props":8453,"children":8454},{"style":213},[8455],{"type":62,"value":2061},{"type":48,"tag":184,"props":8457,"children":8458},{"style":2064},[8459],{"type":62,"value":2067},{"type":48,"tag":184,"props":8461,"children":8462},{"style":213},[8463],{"type":62,"value":2034},{"type":48,"tag":184,"props":8465,"children":8466},{"style":191},[8467],{"type":62,"value":8468},"     \u002F\u002F default: true — mask all images\n",{"type":48,"tag":184,"props":8470,"children":8471},{"class":186,"line":296},[8472,8477,8481,8486,8490,8495,8499,8504,8508],{"type":48,"tag":184,"props":8473,"children":8474},{"style":2053},[8475],{"type":62,"value":8476},"    maskedViewClasses",{"type":48,"tag":184,"props":8478,"children":8479},{"style":213},[8480],{"type":62,"value":2061},{"type":48,"tag":184,"props":8482,"children":8483},{"style":798},[8484],{"type":62,"value":8485}," [",{"type":48,"tag":184,"props":8487,"children":8488},{"style":213},[8489],{"type":62,"value":445},{"type":48,"tag":184,"props":8491,"children":8492},{"style":207},[8493],{"type":62,"value":8494},"com.mapbox.maps.MapView",{"type":48,"tag":184,"props":8496,"children":8497},{"style":213},[8498],{"type":62,"value":445},{"type":48,"tag":184,"props":8500,"children":8501},{"style":798},[8502],{"type":62,"value":8503},"]",{"type":48,"tag":184,"props":8505,"children":8506},{"style":213},[8507],{"type":62,"value":2034},{"type":48,"tag":184,"props":8509,"children":8510},{"style":191},[8511],{"type":62,"value":8512},"    \u002F\u002F always mask these native view classes\n",{"type":48,"tag":184,"props":8514,"children":8515},{"class":186,"line":354},[8516,8521,8525,8529,8533,8538,8542,8546,8550],{"type":48,"tag":184,"props":8517,"children":8518},{"style":2053},[8519],{"type":62,"value":8520},"    unmaskedViewClasses",{"type":48,"tag":184,"props":8522,"children":8523},{"style":213},[8524],{"type":62,"value":2061},{"type":48,"tag":184,"props":8526,"children":8527},{"style":798},[8528],{"type":62,"value":8485},{"type":48,"tag":184,"props":8530,"children":8531},{"style":213},[8532],{"type":62,"value":445},{"type":48,"tag":184,"props":8534,"children":8535},{"style":207},[8536],{"type":62,"value":8537},"com.example.SafeView",{"type":48,"tag":184,"props":8539,"children":8540},{"style":213},[8541],{"type":62,"value":445},{"type":48,"tag":184,"props":8543,"children":8544},{"style":798},[8545],{"type":62,"value":8503},{"type":48,"tag":184,"props":8547,"children":8548},{"style":213},[8549],{"type":62,"value":2034},{"type":48,"tag":184,"props":8551,"children":8552},{"style":191},[8553],{"type":62,"value":8554},"     \u002F\u002F always show these native view classes\n",{"type":48,"tag":184,"props":8556,"children":8557},{"class":186,"line":362},[8558],{"type":48,"tag":184,"props":8559,"children":8560},{"style":213},[8561],{"type":62,"value":8562},"  },\n",{"type":48,"tag":184,"props":8564,"children":8565},{"class":186,"line":371},[8566,8570,8574],{"type":48,"tag":184,"props":8567,"children":8568},{"style":213},[8569],{"type":62,"value":1965},{"type":48,"tag":184,"props":8571,"children":8572},{"style":798},[8573],{"type":62,"value":1851},{"type":48,"tag":184,"props":8575,"children":8576},{"style":213},[8577],{"type":62,"value":2002},{"type":48,"tag":939,"props":8579,"children":8580},{},[8581,8604],{"type":48,"tag":943,"props":8582,"children":8583},{},[8584],{"type":48,"tag":947,"props":8585,"children":8586},{},[8587,8592,8596,8600],{"type":48,"tag":951,"props":8588,"children":8589},{},[8590],{"type":62,"value":8591},"Sub-option",{"type":48,"tag":951,"props":8593,"children":8594},{},[8595],{"type":62,"value":2183},{"type":48,"tag":951,"props":8597,"children":8598},{},[8599],{"type":62,"value":2188},{"type":48,"tag":951,"props":8601,"children":8602},{},[8603],{"type":62,"value":1602},{"type":48,"tag":962,"props":8605,"children":8606},{},[8607,8640,8673,8708],{"type":48,"tag":947,"props":8608,"children":8609},{},[8610,8619,8627,8635],{"type":48,"tag":969,"props":8611,"children":8612},{},[8613],{"type":48,"tag":113,"props":8614,"children":8616},{"className":8615},[],[8617],{"type":62,"value":8618},"maskAllText",{"type":48,"tag":969,"props":8620,"children":8621},{},[8622],{"type":48,"tag":113,"props":8623,"children":8625},{"className":8624},[],[8626],{"type":62,"value":2216},{"type":48,"tag":969,"props":8628,"children":8629},{},[8630],{"type":48,"tag":113,"props":8631,"children":8633},{"className":8632},[],[8634],{"type":62,"value":2300},{"type":48,"tag":969,"props":8636,"children":8637},{},[8638],{"type":62,"value":8639},"Mask all text nodes in the screenshot",{"type":48,"tag":947,"props":8641,"children":8642},{},[8643,8652,8660,8668],{"type":48,"tag":969,"props":8644,"children":8645},{},[8646],{"type":48,"tag":113,"props":8647,"children":8649},{"className":8648},[],[8650],{"type":62,"value":8651},"maskAllImages",{"type":48,"tag":969,"props":8653,"children":8654},{},[8655],{"type":48,"tag":113,"props":8656,"children":8658},{"className":8657},[],[8659],{"type":62,"value":2216},{"type":48,"tag":969,"props":8661,"children":8662},{},[8663],{"type":48,"tag":113,"props":8664,"children":8666},{"className":8665},[],[8667],{"type":62,"value":2300},{"type":48,"tag":969,"props":8669,"children":8670},{},[8671],{"type":62,"value":8672},"Mask all images in the screenshot",{"type":48,"tag":947,"props":8674,"children":8675},{},[8676,8685,8694,8703],{"type":48,"tag":969,"props":8677,"children":8678},{},[8679],{"type":48,"tag":113,"props":8680,"children":8682},{"className":8681},[],[8683],{"type":62,"value":8684},"maskedViewClasses",{"type":48,"tag":969,"props":8686,"children":8687},{},[8688],{"type":48,"tag":113,"props":8689,"children":8691},{"className":8690},[],[8692],{"type":62,"value":8693},"string[]",{"type":48,"tag":969,"props":8695,"children":8696},{},[8697],{"type":48,"tag":113,"props":8698,"children":8700},{"className":8699},[],[8701],{"type":62,"value":8702},"[]",{"type":48,"tag":969,"props":8704,"children":8705},{},[8706],{"type":62,"value":8707},"Native view class names to always mask (Android\u002FiOS)",{"type":48,"tag":947,"props":8709,"children":8710},{},[8711,8720,8728,8736],{"type":48,"tag":969,"props":8712,"children":8713},{},[8714],{"type":48,"tag":113,"props":8715,"children":8717},{"className":8716},[],[8718],{"type":62,"value":8719},"unmaskedViewClasses",{"type":48,"tag":969,"props":8721,"children":8722},{},[8723],{"type":48,"tag":113,"props":8724,"children":8726},{"className":8725},[],[8727],{"type":62,"value":8693},{"type":48,"tag":969,"props":8729,"children":8730},{},[8731],{"type":48,"tag":113,"props":8732,"children":8734},{"className":8733},[],[8735],{"type":62,"value":8702},{"type":48,"tag":969,"props":8737,"children":8738},{},[8739],{"type":62,"value":8740},"Native view class names to always show (Android\u002FiOS)",{"type":48,"tag":1416,"props":8742,"children":8744},{"id":8743},"tracing-options",[8745],{"type":62,"value":8746},"Tracing Options",{"type":48,"tag":939,"props":8748,"children":8749},{},[8750,8772],{"type":48,"tag":943,"props":8751,"children":8752},{},[8753],{"type":48,"tag":947,"props":8754,"children":8755},{},[8756,8760,8764,8768],{"type":48,"tag":951,"props":8757,"children":8758},{},[8759],{"type":62,"value":2178},{"type":48,"tag":951,"props":8761,"children":8762},{},[8763],{"type":62,"value":2183},{"type":48,"tag":951,"props":8765,"children":8766},{},[8767],{"type":62,"value":2188},{"type":48,"tag":951,"props":8769,"children":8770},{},[8771],{"type":62,"value":1602},{"type":48,"tag":962,"props":8773,"children":8774},{},[8775,8816,8850,8885],{"type":48,"tag":947,"props":8776,"children":8777},{},[8778,8787,8795,8804],{"type":48,"tag":969,"props":8779,"children":8780},{},[8781],{"type":48,"tag":113,"props":8782,"children":8784},{"className":8783},[],[8785],{"type":62,"value":8786},"tracesSampleRate",{"type":48,"tag":969,"props":8788,"children":8789},{},[8790],{"type":48,"tag":113,"props":8791,"children":8793},{"className":8792},[],[8794],{"type":62,"value":7895},{"type":48,"tag":969,"props":8796,"children":8797},{},[8798],{"type":48,"tag":113,"props":8799,"children":8801},{"className":8800},[],[8802],{"type":62,"value":8803},"0",{"type":48,"tag":969,"props":8805,"children":8806},{},[8807,8809,8814],{"type":62,"value":8808},"Transaction sample rate (0–1). Use ",{"type":48,"tag":113,"props":8810,"children":8812},{"className":8811},[],[8813],{"type":62,"value":7904},{"type":62,"value":8815}," in dev",{"type":48,"tag":947,"props":8817,"children":8818},{},[8819,8828,8836,8840],{"type":48,"tag":969,"props":8820,"children":8821},{},[8822],{"type":48,"tag":113,"props":8823,"children":8825},{"className":8824},[],[8826],{"type":62,"value":8827},"tracesSampler",{"type":48,"tag":969,"props":8829,"children":8830},{},[8831],{"type":48,"tag":113,"props":8832,"children":8834},{"className":8833},[],[8835],{"type":62,"value":3501},{"type":48,"tag":969,"props":8837,"children":8838},{},[8839],{"type":62,"value":2792},{"type":48,"tag":969,"props":8841,"children":8842},{},[8843,8845],{"type":62,"value":8844},"Per-transaction sampling; overrides ",{"type":48,"tag":113,"props":8846,"children":8848},{"className":8847},[],[8849],{"type":62,"value":8786},{"type":48,"tag":947,"props":8851,"children":8852},{},[8853,8862,8871,8880],{"type":48,"tag":969,"props":8854,"children":8855},{},[8856],{"type":48,"tag":113,"props":8857,"children":8859},{"className":8858},[],[8860],{"type":62,"value":8861},"tracePropagationTargets",{"type":48,"tag":969,"props":8863,"children":8864},{},[8865],{"type":48,"tag":113,"props":8866,"children":8868},{"className":8867},[],[8869],{"type":62,"value":8870},"(string | RegExp)[]",{"type":48,"tag":969,"props":8872,"children":8873},{},[8874],{"type":48,"tag":113,"props":8875,"children":8877},{"className":8876},[],[8878],{"type":62,"value":8879},"[\u002F.*\u002F]",{"type":48,"tag":969,"props":8881,"children":8882},{},[8883],{"type":62,"value":8884},"Which API URLs receive distributed tracing headers",{"type":48,"tag":947,"props":8886,"children":8887},{},[8888,8897,8905,8913],{"type":48,"tag":969,"props":8889,"children":8890},{},[8891],{"type":48,"tag":113,"props":8892,"children":8894},{"className":8893},[],[8895],{"type":62,"value":8896},"profilesSampleRate",{"type":48,"tag":969,"props":8898,"children":8899},{},[8900],{"type":48,"tag":113,"props":8901,"children":8903},{"className":8902},[],[8904],{"type":62,"value":7895},{"type":48,"tag":969,"props":8906,"children":8907},{},[8908],{"type":48,"tag":113,"props":8909,"children":8911},{"className":8910},[],[8912],{"type":62,"value":8803},{"type":48,"tag":969,"props":8914,"children":8915},{},[8916],{"type":62,"value":8917},"Profiling sample rate (applied to traced transactions)",{"type":48,"tag":1416,"props":8919,"children":8921},{"id":8920},"native-mobile-options",[8922],{"type":62,"value":8923},"Native \u002F Mobile Options",{"type":48,"tag":939,"props":8925,"children":8926},{},[8927,8949],{"type":48,"tag":943,"props":8928,"children":8929},{},[8930],{"type":48,"tag":947,"props":8931,"children":8932},{},[8933,8937,8941,8945],{"type":48,"tag":951,"props":8934,"children":8935},{},[8936],{"type":62,"value":2178},{"type":48,"tag":951,"props":8938,"children":8939},{},[8940],{"type":62,"value":2183},{"type":48,"tag":951,"props":8942,"children":8943},{},[8944],{"type":62,"value":2188},{"type":48,"tag":951,"props":8946,"children":8947},{},[8948],{"type":62,"value":1602},{"type":48,"tag":962,"props":8950,"children":8951},{},[8952,8991,9024,9058,9091,9124,9158,9191,9224,9257,9290,9329,9358],{"type":48,"tag":947,"props":8953,"children":8954},{},[8955,8964,8972,8980],{"type":48,"tag":969,"props":8956,"children":8957},{},[8958],{"type":48,"tag":113,"props":8959,"children":8961},{"className":8960},[],[8962],{"type":62,"value":8963},"enableNative",{"type":48,"tag":969,"props":8965,"children":8966},{},[8967],{"type":48,"tag":113,"props":8968,"children":8970},{"className":8969},[],[8971],{"type":62,"value":2216},{"type":48,"tag":969,"props":8973,"children":8974},{},[8975],{"type":48,"tag":113,"props":8976,"children":8978},{"className":8977},[],[8979],{"type":62,"value":2300},{"type":48,"tag":969,"props":8981,"children":8982},{},[8983,8984,8989],{"type":62,"value":8284},{"type":48,"tag":113,"props":8985,"children":8987},{"className":8986},[],[8988],{"type":62,"value":2225},{"type":62,"value":8990}," for JS-only (no native SDK)",{"type":48,"tag":947,"props":8992,"children":8993},{},[8994,9003,9011,9019],{"type":48,"tag":969,"props":8995,"children":8996},{},[8997],{"type":48,"tag":113,"props":8998,"children":9000},{"className":8999},[],[9001],{"type":62,"value":9002},"enableNativeCrashHandling",{"type":48,"tag":969,"props":9004,"children":9005},{},[9006],{"type":48,"tag":113,"props":9007,"children":9009},{"className":9008},[],[9010],{"type":62,"value":2216},{"type":48,"tag":969,"props":9012,"children":9013},{},[9014],{"type":48,"tag":113,"props":9015,"children":9017},{"className":9016},[],[9018],{"type":62,"value":2300},{"type":48,"tag":969,"props":9020,"children":9021},{},[9022],{"type":62,"value":9023},"Capture native hard crashes (iOS\u002FAndroid)",{"type":48,"tag":947,"props":9025,"children":9026},{},[9027,9036,9044,9048],{"type":48,"tag":969,"props":9028,"children":9029},{},[9030],{"type":48,"tag":113,"props":9031,"children":9033},{"className":9032},[],[9034],{"type":62,"value":9035},"enableNativeFramesTracking",{"type":48,"tag":969,"props":9037,"children":9038},{},[9039],{"type":48,"tag":113,"props":9040,"children":9042},{"className":9041},[],[9043],{"type":62,"value":2216},{"type":48,"tag":969,"props":9045,"children":9046},{},[9047],{"type":62,"value":2792},{"type":48,"tag":969,"props":9049,"children":9050},{},[9051,9053],{"type":62,"value":9052},"Slow\u002Ffrozen frames tracking. ",{"type":48,"tag":133,"props":9054,"children":9055},{},[9056],{"type":62,"value":9057},"Disable in Expo Go",{"type":48,"tag":947,"props":9059,"children":9060},{},[9061,9070,9078,9086],{"type":48,"tag":969,"props":9062,"children":9063},{},[9064],{"type":48,"tag":113,"props":9065,"children":9067},{"className":9066},[],[9068],{"type":62,"value":9069},"enableWatchdogTerminationTracking",{"type":48,"tag":969,"props":9071,"children":9072},{},[9073],{"type":48,"tag":113,"props":9074,"children":9076},{"className":9075},[],[9077],{"type":62,"value":2216},{"type":48,"tag":969,"props":9079,"children":9080},{},[9081],{"type":48,"tag":113,"props":9082,"children":9084},{"className":9083},[],[9085],{"type":62,"value":2300},{"type":48,"tag":969,"props":9087,"children":9088},{},[9089],{"type":62,"value":9090},"OOM kill detection (iOS)",{"type":48,"tag":947,"props":9092,"children":9093},{},[9094,9103,9111,9119],{"type":48,"tag":969,"props":9095,"children":9096},{},[9097],{"type":48,"tag":113,"props":9098,"children":9100},{"className":9099},[],[9101],{"type":62,"value":9102},"enableAppHangTracking",{"type":48,"tag":969,"props":9104,"children":9105},{},[9106],{"type":48,"tag":113,"props":9107,"children":9109},{"className":9108},[],[9110],{"type":62,"value":2216},{"type":48,"tag":969,"props":9112,"children":9113},{},[9114],{"type":48,"tag":113,"props":9115,"children":9117},{"className":9116},[],[9118],{"type":62,"value":2300},{"type":48,"tag":969,"props":9120,"children":9121},{},[9122],{"type":62,"value":9123},"App hang detection (iOS, tvOS, macOS)",{"type":48,"tag":947,"props":9125,"children":9126},{},[9127,9136,9144,9153],{"type":48,"tag":969,"props":9128,"children":9129},{},[9130],{"type":48,"tag":113,"props":9131,"children":9133},{"className":9132},[],[9134],{"type":62,"value":9135},"appHangTimeoutInterval",{"type":48,"tag":969,"props":9137,"children":9138},{},[9139],{"type":48,"tag":113,"props":9140,"children":9142},{"className":9141},[],[9143],{"type":62,"value":7895},{"type":48,"tag":969,"props":9145,"children":9146},{},[9147],{"type":48,"tag":113,"props":9148,"children":9150},{"className":9149},[],[9151],{"type":62,"value":9152},"2",{"type":48,"tag":969,"props":9154,"children":9155},{},[9156],{"type":62,"value":9157},"Seconds before classifying as app hang (iOS)",{"type":48,"tag":947,"props":9159,"children":9160},{},[9161,9170,9178,9186],{"type":48,"tag":969,"props":9162,"children":9163},{},[9164],{"type":48,"tag":113,"props":9165,"children":9167},{"className":9166},[],[9168],{"type":62,"value":9169},"enableAutoPerformanceTracing",{"type":48,"tag":969,"props":9171,"children":9172},{},[9173],{"type":48,"tag":113,"props":9174,"children":9176},{"className":9175},[],[9177],{"type":62,"value":2216},{"type":48,"tag":969,"props":9179,"children":9180},{},[9181],{"type":48,"tag":113,"props":9182,"children":9184},{"className":9183},[],[9185],{"type":62,"value":2300},{"type":48,"tag":969,"props":9187,"children":9188},{},[9189],{"type":62,"value":9190},"Auto performance instrumentation",{"type":48,"tag":947,"props":9192,"children":9193},{},[9194,9203,9211,9219],{"type":48,"tag":969,"props":9195,"children":9196},{},[9197],{"type":48,"tag":113,"props":9198,"children":9200},{"className":9199},[],[9201],{"type":62,"value":9202},"enableNdkScopeSync",{"type":48,"tag":969,"props":9204,"children":9205},{},[9206],{"type":48,"tag":113,"props":9207,"children":9209},{"className":9208},[],[9210],{"type":62,"value":2216},{"type":48,"tag":969,"props":9212,"children":9213},{},[9214],{"type":48,"tag":113,"props":9215,"children":9217},{"className":9216},[],[9218],{"type":62,"value":2300},{"type":48,"tag":969,"props":9220,"children":9221},{},[9222],{"type":62,"value":9223},"Java→NDK scope sync (Android)",{"type":48,"tag":947,"props":9225,"children":9226},{},[9227,9236,9244,9252],{"type":48,"tag":969,"props":9228,"children":9229},{},[9230],{"type":48,"tag":113,"props":9231,"children":9233},{"className":9232},[],[9234],{"type":62,"value":9235},"attachThreads",{"type":48,"tag":969,"props":9237,"children":9238},{},[9239],{"type":48,"tag":113,"props":9240,"children":9242},{"className":9241},[],[9243],{"type":62,"value":2216},{"type":48,"tag":969,"props":9245,"children":9246},{},[9247],{"type":48,"tag":113,"props":9248,"children":9250},{"className":9249},[],[9251],{"type":62,"value":2225},{"type":48,"tag":969,"props":9253,"children":9254},{},[9255],{"type":62,"value":9256},"Auto-attach all threads on crash (Android)",{"type":48,"tag":947,"props":9258,"children":9259},{},[9260,9269,9277,9285],{"type":48,"tag":969,"props":9261,"children":9262},{},[9263],{"type":48,"tag":113,"props":9264,"children":9266},{"className":9265},[],[9267],{"type":62,"value":9268},"attachAllThreads",{"type":48,"tag":969,"props":9270,"children":9271},{},[9272],{"type":48,"tag":113,"props":9273,"children":9275},{"className":9274},[],[9276],{"type":62,"value":2216},{"type":48,"tag":969,"props":9278,"children":9279},{},[9280],{"type":48,"tag":113,"props":9281,"children":9283},{"className":9282},[],[9284],{"type":62,"value":2225},{"type":48,"tag":969,"props":9286,"children":9287},{},[9288],{"type":62,"value":9289},"Attach full stack traces for all threads to every captured event (iOS only, requires Cocoa SDK ≥9.9.0)",{"type":48,"tag":947,"props":9291,"children":9292},{},[9293,9302,9310,9318],{"type":48,"tag":969,"props":9294,"children":9295},{},[9296],{"type":48,"tag":113,"props":9297,"children":9299},{"className":9298},[],[9300],{"type":62,"value":9301},"autoInitializeNativeSdk",{"type":48,"tag":969,"props":9303,"children":9304},{},[9305],{"type":48,"tag":113,"props":9306,"children":9308},{"className":9307},[],[9309],{"type":62,"value":2216},{"type":48,"tag":969,"props":9311,"children":9312},{},[9313],{"type":48,"tag":113,"props":9314,"children":9316},{"className":9315},[],[9317],{"type":62,"value":2300},{"type":48,"tag":969,"props":9319,"children":9320},{},[9321,9322,9327],{"type":62,"value":8284},{"type":48,"tag":113,"props":9323,"children":9325},{"className":9324},[],[9326],{"type":62,"value":2225},{"type":62,"value":9328}," for manual native init",{"type":48,"tag":947,"props":9330,"children":9331},{},[9332,9341,9349,9353],{"type":48,"tag":969,"props":9333,"children":9334},{},[9335],{"type":48,"tag":113,"props":9336,"children":9338},{"className":9337},[],[9339],{"type":62,"value":9340},"onReady",{"type":48,"tag":969,"props":9342,"children":9343},{},[9344],{"type":48,"tag":113,"props":9345,"children":9347},{"className":9346},[],[9348],{"type":62,"value":3501},{"type":48,"tag":969,"props":9350,"children":9351},{},[9352],{"type":62,"value":2792},{"type":48,"tag":969,"props":9354,"children":9355},{},[9356],{"type":62,"value":9357},"Callback after native SDKs initialize",{"type":48,"tag":947,"props":9359,"children":9360},{},[9361,9370,9378,9386],{"type":48,"tag":969,"props":9362,"children":9363},{},[9364],{"type":48,"tag":113,"props":9365,"children":9367},{"className":9366},[],[9368],{"type":62,"value":9369},"enableTurboModuleTracking",{"type":48,"tag":969,"props":9371,"children":9372},{},[9373],{"type":48,"tag":113,"props":9374,"children":9376},{"className":9375},[],[9377],{"type":62,"value":2216},{"type":48,"tag":969,"props":9379,"children":9380},{},[9381],{"type":48,"tag":113,"props":9382,"children":9384},{"className":9383},[],[9385],{"type":62,"value":2225},{"type":48,"tag":969,"props":9387,"children":9388},{},[9389,9394],{"type":48,"tag":133,"props":9390,"children":9391},{},[9392],{"type":62,"value":9393},"Experimental.",{"type":62,"value":9395}," Install native TurboModule perf logger for crash attribution and per-module spans. RN 0.75+ New Architecture only; no-op on Old Architecture (SDK ≥8.17.0)",{"type":48,"tag":1416,"props":9397,"children":9399},{"id":9398},"session-release-health-options",[9400],{"type":62,"value":9401},"Session & Release Health Options",{"type":48,"tag":939,"props":9403,"children":9404},{},[9405,9427],{"type":48,"tag":943,"props":9406,"children":9407},{},[9408],{"type":48,"tag":947,"props":9409,"children":9410},{},[9411,9415,9419,9423],{"type":48,"tag":951,"props":9412,"children":9413},{},[9414],{"type":62,"value":2178},{"type":48,"tag":951,"props":9416,"children":9417},{},[9418],{"type":62,"value":2183},{"type":48,"tag":951,"props":9420,"children":9421},{},[9422],{"type":62,"value":2188},{"type":48,"tag":951,"props":9424,"children":9425},{},[9426],{"type":62,"value":1602},{"type":48,"tag":962,"props":9428,"children":9429},{},[9430,9463],{"type":48,"tag":947,"props":9431,"children":9432},{},[9433,9442,9450,9458],{"type":48,"tag":969,"props":9434,"children":9435},{},[9436],{"type":48,"tag":113,"props":9437,"children":9439},{"className":9438},[],[9440],{"type":62,"value":9441},"autoSessionTracking",{"type":48,"tag":969,"props":9443,"children":9444},{},[9445],{"type":48,"tag":113,"props":9446,"children":9448},{"className":9447},[],[9449],{"type":62,"value":2216},{"type":48,"tag":969,"props":9451,"children":9452},{},[9453],{"type":48,"tag":113,"props":9454,"children":9456},{"className":9455},[],[9457],{"type":62,"value":2300},{"type":48,"tag":969,"props":9459,"children":9460},{},[9461],{"type":62,"value":9462},"Session tracking (crash-free users\u002Fsessions)",{"type":48,"tag":947,"props":9464,"children":9465},{},[9466,9475,9483,9492],{"type":48,"tag":969,"props":9467,"children":9468},{},[9469],{"type":48,"tag":113,"props":9470,"children":9472},{"className":9471},[],[9473],{"type":62,"value":9474},"sessionTrackingIntervalMillis",{"type":48,"tag":969,"props":9476,"children":9477},{},[9478],{"type":48,"tag":113,"props":9479,"children":9481},{"className":9480},[],[9482],{"type":62,"value":7895},{"type":48,"tag":969,"props":9484,"children":9485},{},[9486],{"type":48,"tag":113,"props":9487,"children":9489},{"className":9488},[],[9490],{"type":62,"value":9491},"30000",{"type":48,"tag":969,"props":9493,"children":9494},{},[9495],{"type":62,"value":9496},"ms of background before session ends",{"type":48,"tag":1416,"props":9498,"children":9500},{"id":9499},"replay-options",[9501],{"type":62,"value":9502},"Replay Options",{"type":48,"tag":939,"props":9504,"children":9505},{},[9506,9528],{"type":48,"tag":943,"props":9507,"children":9508},{},[9509],{"type":48,"tag":947,"props":9510,"children":9511},{},[9512,9516,9520,9524],{"type":48,"tag":951,"props":9513,"children":9514},{},[9515],{"type":62,"value":2178},{"type":48,"tag":951,"props":9517,"children":9518},{},[9519],{"type":62,"value":2183},{"type":48,"tag":951,"props":9521,"children":9522},{},[9523],{"type":62,"value":2188},{"type":48,"tag":951,"props":9525,"children":9526},{},[9527],{"type":62,"value":1602},{"type":48,"tag":962,"props":9529,"children":9530},{},[9531,9564],{"type":48,"tag":947,"props":9532,"children":9533},{},[9534,9543,9551,9559],{"type":48,"tag":969,"props":9535,"children":9536},{},[9537],{"type":48,"tag":113,"props":9538,"children":9540},{"className":9539},[],[9541],{"type":62,"value":9542},"replaysSessionSampleRate",{"type":48,"tag":969,"props":9544,"children":9545},{},[9546],{"type":48,"tag":113,"props":9547,"children":9549},{"className":9548},[],[9550],{"type":62,"value":7895},{"type":48,"tag":969,"props":9552,"children":9553},{},[9554],{"type":48,"tag":113,"props":9555,"children":9557},{"className":9556},[],[9558],{"type":62,"value":8803},{"type":48,"tag":969,"props":9560,"children":9561},{},[9562],{"type":62,"value":9563},"Fraction of all sessions recorded",{"type":48,"tag":947,"props":9565,"children":9566},{},[9567,9576,9584,9592],{"type":48,"tag":969,"props":9568,"children":9569},{},[9570],{"type":48,"tag":113,"props":9571,"children":9573},{"className":9572},[],[9574],{"type":62,"value":9575},"replaysOnErrorSampleRate",{"type":48,"tag":969,"props":9577,"children":9578},{},[9579],{"type":48,"tag":113,"props":9580,"children":9582},{"className":9581},[],[9583],{"type":62,"value":7895},{"type":48,"tag":969,"props":9585,"children":9586},{},[9587],{"type":48,"tag":113,"props":9588,"children":9590},{"className":9589},[],[9591],{"type":62,"value":8803},{"type":48,"tag":969,"props":9593,"children":9594},{},[9595],{"type":62,"value":9596},"Fraction of error sessions recorded",{"type":48,"tag":1416,"props":9598,"children":9600},{"id":9599},"logging-options-sdk-700",[9601],{"type":62,"value":9602},"Logging Options (SDK ≥7.0.0)",{"type":48,"tag":939,"props":9604,"children":9605},{},[9606,9624],{"type":48,"tag":943,"props":9607,"children":9608},{},[9609],{"type":48,"tag":947,"props":9610,"children":9611},{},[9612,9616,9620],{"type":48,"tag":951,"props":9613,"children":9614},{},[9615],{"type":62,"value":2178},{"type":48,"tag":951,"props":9617,"children":9618},{},[9619],{"type":62,"value":2183},{"type":48,"tag":951,"props":9621,"children":9622},{},[9623],{"type":62,"value":1602},{"type":48,"tag":962,"props":9625,"children":9626},{},[9627,9659,9720,9745],{"type":48,"tag":947,"props":9628,"children":9629},{},[9630,9639,9647],{"type":48,"tag":969,"props":9631,"children":9632},{},[9633],{"type":48,"tag":113,"props":9634,"children":9636},{"className":9635},[],[9637],{"type":62,"value":9638},"enableLogs",{"type":48,"tag":969,"props":9640,"children":9641},{},[9642],{"type":48,"tag":113,"props":9643,"children":9645},{"className":9644},[],[9646],{"type":62,"value":2216},{"type":48,"tag":969,"props":9648,"children":9649},{},[9650,9652,9657],{"type":62,"value":9651},"Enable ",{"type":48,"tag":113,"props":9653,"children":9655},{"className":9654},[],[9656],{"type":62,"value":1262},{"type":62,"value":9658}," API",{"type":48,"tag":947,"props":9660,"children":9661},{},[9662,9671,9679],{"type":48,"tag":969,"props":9663,"children":9664},{},[9665],{"type":48,"tag":113,"props":9666,"children":9668},{"className":9667},[],[9669],{"type":62,"value":9670},"enableAutoConsoleLogs",{"type":48,"tag":969,"props":9672,"children":9673},{},[9674],{"type":48,"tag":113,"props":9675,"children":9677},{"className":9676},[],[9678],{"type":62,"value":2216},{"type":48,"tag":969,"props":9680,"children":9681},{},[9682,9684,9690,9692,9698,9700,9705,9707,9712,9714,9719],{"type":62,"value":9683},"Auto-capture ",{"type":48,"tag":113,"props":9685,"children":9687},{"className":9686},[],[9688],{"type":62,"value":9689},"console.*",{"type":62,"value":9691}," calls when ",{"type":48,"tag":113,"props":9693,"children":9695},{"className":9694},[],[9696],{"type":62,"value":9697},"enableLogs: true",{"type":62,"value":9699},". Set ",{"type":48,"tag":113,"props":9701,"children":9703},{"className":9702},[],[9704],{"type":62,"value":2225},{"type":62,"value":9706}," to use only manual ",{"type":48,"tag":113,"props":9708,"children":9710},{"className":9709},[],[9711],{"type":62,"value":1262},{"type":62,"value":9713}," (SDK ≥8.14.0, default: ",{"type":48,"tag":113,"props":9715,"children":9717},{"className":9716},[],[9718],{"type":62,"value":2300},{"type":62,"value":1851},{"type":48,"tag":947,"props":9721,"children":9722},{},[9723,9732,9740],{"type":48,"tag":969,"props":9724,"children":9725},{},[9726],{"type":48,"tag":113,"props":9727,"children":9729},{"className":9728},[],[9730],{"type":62,"value":9731},"beforeSendLog",{"type":48,"tag":969,"props":9733,"children":9734},{},[9735],{"type":48,"tag":113,"props":9736,"children":9738},{"className":9737},[],[9739],{"type":62,"value":3501},{"type":48,"tag":969,"props":9741,"children":9742},{},[9743],{"type":62,"value":9744},"Filter\u002Fmodify logs before sending",{"type":48,"tag":947,"props":9746,"children":9747},{},[9748,9757,9766],{"type":48,"tag":969,"props":9749,"children":9750},{},[9751],{"type":48,"tag":113,"props":9752,"children":9754},{"className":9753},[],[9755],{"type":62,"value":9756},"logsOrigin",{"type":48,"tag":969,"props":9758,"children":9759},{},[9760],{"type":48,"tag":113,"props":9761,"children":9763},{"className":9762},[],[9764],{"type":62,"value":9765},"'native' | 'js' | 'all'",{"type":48,"tag":969,"props":9767,"children":9768},{},[9769],{"type":62,"value":9770},"Filter log source (SDK ≥7.7.0)",{"type":48,"tag":1416,"props":9772,"children":9774},{"id":9773},"hook-options",[9775],{"type":62,"value":9776},"Hook Options",{"type":48,"tag":939,"props":9778,"children":9779},{},[9780,9798],{"type":48,"tag":943,"props":9781,"children":9782},{},[9783],{"type":48,"tag":947,"props":9784,"children":9785},{},[9786,9790,9794],{"type":48,"tag":951,"props":9787,"children":9788},{},[9789],{"type":62,"value":2178},{"type":48,"tag":951,"props":9791,"children":9792},{},[9793],{"type":62,"value":2183},{"type":48,"tag":951,"props":9795,"children":9796},{},[9797],{"type":62,"value":1602},{"type":48,"tag":962,"props":9799,"children":9800},{},[9801,9827,9853,9879],{"type":48,"tag":947,"props":9802,"children":9803},{},[9804,9813,9822],{"type":48,"tag":969,"props":9805,"children":9806},{},[9807],{"type":48,"tag":113,"props":9808,"children":9810},{"className":9809},[],[9811],{"type":62,"value":9812},"beforeSend",{"type":48,"tag":969,"props":9814,"children":9815},{},[9816],{"type":48,"tag":113,"props":9817,"children":9819},{"className":9818},[],[9820],{"type":62,"value":9821},"(event, hint) => event | null",{"type":48,"tag":969,"props":9823,"children":9824},{},[9825],{"type":62,"value":9826},"Modify\u002Fdrop JS error events. ⚠️ Does NOT apply to native crashes",{"type":48,"tag":947,"props":9828,"children":9829},{},[9830,9839,9848],{"type":48,"tag":969,"props":9831,"children":9832},{},[9833],{"type":48,"tag":113,"props":9834,"children":9836},{"className":9835},[],[9837],{"type":62,"value":9838},"beforeSendTransaction",{"type":48,"tag":969,"props":9840,"children":9841},{},[9842],{"type":48,"tag":113,"props":9843,"children":9845},{"className":9844},[],[9846],{"type":62,"value":9847},"(event) => event | null",{"type":48,"tag":969,"props":9849,"children":9850},{},[9851],{"type":62,"value":9852},"Modify\u002Fdrop transaction events",{"type":48,"tag":947,"props":9854,"children":9855},{},[9856,9865,9874],{"type":48,"tag":969,"props":9857,"children":9858},{},[9859],{"type":48,"tag":113,"props":9860,"children":9862},{"className":9861},[],[9863],{"type":62,"value":9864},"beforeBreadcrumb",{"type":48,"tag":969,"props":9866,"children":9867},{},[9868],{"type":48,"tag":113,"props":9869,"children":9871},{"className":9870},[],[9872],{"type":62,"value":9873},"(breadcrumb, hint) => breadcrumb | null",{"type":48,"tag":969,"props":9875,"children":9876},{},[9877],{"type":62,"value":9878},"Process breadcrumbs before storage",{"type":48,"tag":947,"props":9880,"children":9881},{},[9882,9891,9900],{"type":48,"tag":969,"props":9883,"children":9884},{},[9885],{"type":48,"tag":113,"props":9886,"children":9888},{"className":9887},[],[9889],{"type":62,"value":9890},"onNativeLog",{"type":48,"tag":969,"props":9892,"children":9893},{},[9894],{"type":48,"tag":113,"props":9895,"children":9897},{"className":9896},[],[9898],{"type":62,"value":9899},"(log: { level, component, message }) => void",{"type":48,"tag":969,"props":9901,"children":9902},{},[9903,9905],{"type":62,"value":9904},"Intercept native SDK log messages and forward to JS console. Only fires when ",{"type":48,"tag":113,"props":9906,"children":9908},{"className":9907},[],[9909],{"type":62,"value":9910},"debug: true",{"type":48,"tag":1416,"props":9912,"children":9914},{"id":9913},"environment-variables",[9915],{"type":62,"value":9916},"Environment Variables",{"type":48,"tag":939,"props":9918,"children":9919},{},[9920,9940],{"type":48,"tag":943,"props":9921,"children":9922},{},[9923],{"type":48,"tag":947,"props":9924,"children":9925},{},[9926,9931,9935],{"type":48,"tag":951,"props":9927,"children":9928},{},[9929],{"type":62,"value":9930},"Variable",{"type":48,"tag":951,"props":9932,"children":9933},{},[9934],{"type":62,"value":1602},{"type":48,"tag":951,"props":9936,"children":9937},{},[9938],{"type":62,"value":9939},"Notes",{"type":48,"tag":962,"props":9941,"children":9942},{},[9943,9971,9995,10016,10036,10062,10088,10114,10142,10164,10192],{"type":48,"tag":947,"props":9944,"children":9945},{},[9946,9954,9959],{"type":48,"tag":969,"props":9947,"children":9948},{},[9949],{"type":48,"tag":113,"props":9950,"children":9952},{"className":9951},[],[9953],{"type":62,"value":7715},{"type":48,"tag":969,"props":9955,"children":9956},{},[9957],{"type":62,"value":9958},"Data Source Name",{"type":48,"tag":969,"props":9960,"children":9961},{},[9962,9964,9969],{"type":62,"value":9963},"Falls back from ",{"type":48,"tag":113,"props":9965,"children":9967},{"className":9966},[],[9968],{"type":62,"value":7687},{"type":62,"value":9970}," option",{"type":48,"tag":947,"props":9972,"children":9973},{},[9974,9982,9987],{"type":48,"tag":969,"props":9975,"children":9976},{},[9977],{"type":48,"tag":113,"props":9978,"children":9980},{"className":9979},[],[9981],{"type":62,"value":1838},{"type":48,"tag":969,"props":9983,"children":9984},{},[9985],{"type":62,"value":9986},"Upload source maps and dSYMs",{"type":48,"tag":969,"props":9988,"children":9989},{},[9990],{"type":48,"tag":133,"props":9991,"children":9992},{},[9993],{"type":62,"value":9994},"Never commit — use CI secrets",{"type":48,"tag":947,"props":9996,"children":9997},{},[9998,10007,10011],{"type":48,"tag":969,"props":9999,"children":10000},{},[10001],{"type":48,"tag":113,"props":10002,"children":10004},{"className":10003},[],[10005],{"type":62,"value":10006},"SENTRY_ORG",{"type":48,"tag":969,"props":10008,"children":10009},{},[10010],{"type":62,"value":2825},{"type":48,"tag":969,"props":10012,"children":10013},{},[10014],{"type":62,"value":10015},"Used by wizard and build plugins",{"type":48,"tag":947,"props":10017,"children":10018},{},[10019,10028,10032],{"type":48,"tag":969,"props":10020,"children":10021},{},[10022],{"type":48,"tag":113,"props":10023,"children":10025},{"className":10024},[],[10026],{"type":62,"value":10027},"SENTRY_PROJECT",{"type":48,"tag":969,"props":10029,"children":10030},{},[10031],{"type":62,"value":2797},{"type":48,"tag":969,"props":10033,"children":10034},{},[10035],{"type":62,"value":10015},{"type":48,"tag":947,"props":10037,"children":10038},{},[10039,10047,10052],{"type":48,"tag":969,"props":10040,"children":10041},{},[10042],{"type":48,"tag":113,"props":10043,"children":10045},{"className":10044},[],[10046],{"type":62,"value":7807},{"type":48,"tag":969,"props":10048,"children":10049},{},[10050],{"type":62,"value":10051},"Release identifier",{"type":48,"tag":969,"props":10053,"children":10054},{},[10055,10056,10061],{"type":62,"value":9963},{"type":48,"tag":113,"props":10057,"children":10059},{"className":10058},[],[10060],{"type":62,"value":7777},{"type":62,"value":9970},{"type":48,"tag":947,"props":10063,"children":10064},{},[10065,10073,10078],{"type":48,"tag":969,"props":10066,"children":10067},{},[10068],{"type":48,"tag":113,"props":10069,"children":10071},{"className":10070},[],[10072],{"type":62,"value":7842},{"type":48,"tag":969,"props":10074,"children":10075},{},[10076],{"type":62,"value":10077},"Distribution identifier",{"type":48,"tag":969,"props":10079,"children":10080},{},[10081,10082,10087],{"type":62,"value":9963},{"type":48,"tag":113,"props":10083,"children":10085},{"className":10084},[],[10086],{"type":62,"value":7819},{"type":62,"value":9970},{"type":48,"tag":947,"props":10089,"children":10090},{},[10091,10099,10104],{"type":48,"tag":969,"props":10092,"children":10093},{},[10094],{"type":48,"tag":113,"props":10095,"children":10097},{"className":10096},[],[10098],{"type":62,"value":7765},{"type":48,"tag":969,"props":10100,"children":10101},{},[10102],{"type":62,"value":10103},"Environment name",{"type":48,"tag":969,"props":10105,"children":10106},{},[10107,10108,10113],{"type":62,"value":9963},{"type":48,"tag":113,"props":10109,"children":10111},{"className":10110},[],[10112],{"type":62,"value":7727},{"type":62,"value":9970},{"type":48,"tag":947,"props":10115,"children":10116},{},[10117,10126,10131],{"type":48,"tag":969,"props":10118,"children":10119},{},[10120],{"type":48,"tag":113,"props":10121,"children":10123},{"className":10122},[],[10124],{"type":62,"value":10125},"SENTRY_DISABLE_AUTO_UPLOAD",{"type":48,"tag":969,"props":10127,"children":10128},{},[10129],{"type":62,"value":10130},"Skip source map upload",{"type":48,"tag":969,"props":10132,"children":10133},{},[10134,10135,10140],{"type":62,"value":8284},{"type":48,"tag":113,"props":10136,"children":10138},{"className":10137},[],[10139],{"type":62,"value":2300},{"type":62,"value":10141}," during local builds",{"type":48,"tag":947,"props":10143,"children":10144},{},[10145,10154,10159],{"type":48,"tag":969,"props":10146,"children":10147},{},[10148],{"type":48,"tag":113,"props":10149,"children":10151},{"className":10150},[],[10152],{"type":62,"value":10153},"EXPO_PUBLIC_SENTRY_DSN",{"type":48,"tag":969,"props":10155,"children":10156},{},[10157],{"type":62,"value":10158},"Expo public env var for DSN",{"type":48,"tag":969,"props":10160,"children":10161},{},[10162],{"type":62,"value":10163},"Safe to embed in client bundle",{"type":48,"tag":947,"props":10165,"children":10166},{},[10167,10176,10181],{"type":48,"tag":969,"props":10168,"children":10169},{},[10170],{"type":48,"tag":113,"props":10171,"children":10173},{"className":10172},[],[10174],{"type":62,"value":10175},"SENTRY_EAS_BUILD_CAPTURE_SUCCESS",{"type":48,"tag":969,"props":10177,"children":10178},{},[10179],{"type":62,"value":10180},"EAS build hook: capture successful builds",{"type":48,"tag":969,"props":10182,"children":10183},{},[10184,10185,10190],{"type":62,"value":8284},{"type":48,"tag":113,"props":10186,"children":10188},{"className":10187},[],[10189],{"type":62,"value":2300},{"type":62,"value":10191}," in EAS secrets",{"type":48,"tag":947,"props":10193,"children":10194},{},[10195,10204,10209],{"type":48,"tag":969,"props":10196,"children":10197},{},[10198],{"type":48,"tag":113,"props":10199,"children":10201},{"className":10200},[],[10202],{"type":62,"value":10203},"SENTRY_EAS_BUILD_TAGS",{"type":48,"tag":969,"props":10205,"children":10206},{},[10207],{"type":62,"value":10208},"EAS build hook: additional tags JSON",{"type":48,"tag":969,"props":10210,"children":10211},{},[10212,10213],{"type":62,"value":7744},{"type":48,"tag":113,"props":10214,"children":10216},{"className":10215},[],[10217],{"type":62,"value":10218},"{\"team\":\"mobile\"}",{"type":48,"tag":1416,"props":10220,"children":10222},{"id":10221},"default-integrations-auto-enabled",[10223],{"type":62,"value":10224},"Default Integrations (Auto-Enabled)",{"type":48,"tag":53,"props":10226,"children":10227},{},[10228],{"type":62,"value":10229},"These integrations are enabled automatically — no config needed:",{"type":48,"tag":939,"props":10231,"children":10232},{},[10233,10249],{"type":48,"tag":943,"props":10234,"children":10235},{},[10236],{"type":48,"tag":947,"props":10237,"children":10238},{},[10239,10244],{"type":48,"tag":951,"props":10240,"children":10241},{},[10242],{"type":62,"value":10243},"Integration",{"type":48,"tag":951,"props":10245,"children":10246},{},[10247],{"type":62,"value":10248},"What it does",{"type":48,"tag":962,"props":10250,"children":10251},{},[10252,10269,10286,10303,10320,10337,10354,10371,10394,10418,10435],{"type":48,"tag":947,"props":10253,"children":10254},{},[10255,10264],{"type":48,"tag":969,"props":10256,"children":10257},{},[10258],{"type":48,"tag":113,"props":10259,"children":10261},{"className":10260},[],[10262],{"type":62,"value":10263},"ReactNativeErrorHandlers",{"type":48,"tag":969,"props":10265,"children":10266},{},[10267],{"type":62,"value":10268},"Catches unhandled JS exceptions and promise rejections",{"type":48,"tag":947,"props":10270,"children":10271},{},[10272,10281],{"type":48,"tag":969,"props":10273,"children":10274},{},[10275],{"type":48,"tag":113,"props":10276,"children":10278},{"className":10277},[],[10279],{"type":62,"value":10280},"Release",{"type":48,"tag":969,"props":10282,"children":10283},{},[10284],{"type":62,"value":10285},"Attaches release\u002Fdist to all events",{"type":48,"tag":947,"props":10287,"children":10288},{},[10289,10298],{"type":48,"tag":969,"props":10290,"children":10291},{},[10292],{"type":48,"tag":113,"props":10293,"children":10295},{"className":10294},[],[10296],{"type":62,"value":10297},"Breadcrumbs",{"type":48,"tag":969,"props":10299,"children":10300},{},[10301],{"type":62,"value":10302},"Records console logs, HTTP requests, user gestures as breadcrumbs",{"type":48,"tag":947,"props":10304,"children":10305},{},[10306,10315],{"type":48,"tag":969,"props":10307,"children":10308},{},[10309],{"type":48,"tag":113,"props":10310,"children":10312},{"className":10311},[],[10313],{"type":62,"value":10314},"HttpClient",{"type":48,"tag":969,"props":10316,"children":10317},{},[10318],{"type":62,"value":10319},"Adds HTTP request\u002Fresponse breadcrumbs",{"type":48,"tag":947,"props":10321,"children":10322},{},[10323,10332],{"type":48,"tag":969,"props":10324,"children":10325},{},[10326],{"type":48,"tag":113,"props":10327,"children":10329},{"className":10328},[],[10330],{"type":62,"value":10331},"DeviceContext",{"type":48,"tag":969,"props":10333,"children":10334},{},[10335],{"type":62,"value":10336},"Attaches device\u002FOS\u002Fbattery info to events",{"type":48,"tag":947,"props":10338,"children":10339},{},[10340,10349],{"type":48,"tag":969,"props":10341,"children":10342},{},[10343],{"type":48,"tag":113,"props":10344,"children":10346},{"className":10345},[],[10347],{"type":62,"value":10348},"AppContext",{"type":48,"tag":969,"props":10350,"children":10351},{},[10352],{"type":62,"value":10353},"Attaches app version, bundle ID, and memory info",{"type":48,"tag":947,"props":10355,"children":10356},{},[10357,10366],{"type":48,"tag":969,"props":10358,"children":10359},{},[10360],{"type":48,"tag":113,"props":10361,"children":10363},{"className":10362},[],[10364],{"type":62,"value":10365},"CultureContext",{"type":48,"tag":969,"props":10367,"children":10368},{},[10369],{"type":62,"value":10370},"Attaches locale and timezone",{"type":48,"tag":947,"props":10372,"children":10373},{},[10374,10383],{"type":48,"tag":969,"props":10375,"children":10376},{},[10377],{"type":48,"tag":113,"props":10378,"children":10380},{"className":10379},[],[10381],{"type":62,"value":10382},"Screenshot",{"type":48,"tag":969,"props":10384,"children":10385},{},[10386,10388,10393],{"type":62,"value":10387},"Captures screenshot on error (when ",{"type":48,"tag":113,"props":10389,"children":10391},{"className":10390},[],[10392],{"type":62,"value":8045},{"type":62,"value":1851},{"type":48,"tag":947,"props":10395,"children":10396},{},[10397,10406],{"type":48,"tag":969,"props":10398,"children":10399},{},[10400],{"type":48,"tag":113,"props":10401,"children":10403},{"className":10402},[],[10404],{"type":62,"value":10405},"ViewHierarchy",{"type":48,"tag":969,"props":10407,"children":10408},{},[10409,10411,10417],{"type":62,"value":10410},"Attaches view hierarchy (when ",{"type":48,"tag":113,"props":10412,"children":10414},{"className":10413},[],[10415],{"type":62,"value":10416},"attachViewHierarchy: true",{"type":62,"value":1851},{"type":48,"tag":947,"props":10419,"children":10420},{},[10421,10430],{"type":48,"tag":969,"props":10422,"children":10423},{},[10424],{"type":48,"tag":113,"props":10425,"children":10427},{"className":10426},[],[10428],{"type":62,"value":10429},"NativeLinkedErrors",{"type":48,"tag":969,"props":10431,"children":10432},{},[10433],{"type":62,"value":10434},"Links JS errors to their native crash counterparts",{"type":48,"tag":947,"props":10436,"children":10437},{},[10438,10447],{"type":48,"tag":969,"props":10439,"children":10440},{},[10441],{"type":48,"tag":113,"props":10442,"children":10444},{"className":10443},[],[10445],{"type":62,"value":10446},"TurboModuleContext",{"type":48,"tag":969,"props":10448,"children":10449},{},[10450,10452,10458],{"type":62,"value":10451},"Tracks TurboModule calls in crash-time context; attributes native crashes to the high-level RN module + method (e.g., ",{"type":48,"tag":113,"props":10453,"children":10455},{"className":10454},[],[10456],{"type":62,"value":10457},"RNSentry.captureEnvelope",{"type":62,"value":1851},{"type":48,"tag":1416,"props":10460,"children":10462},{"id":10461},"opt-in-integrations",[10463],{"type":62,"value":10464},"Opt-In Integrations",{"type":48,"tag":939,"props":10466,"children":10467},{},[10468,10483],{"type":48,"tag":943,"props":10469,"children":10470},{},[10471],{"type":48,"tag":947,"props":10472,"children":10473},{},[10474,10478],{"type":48,"tag":951,"props":10475,"children":10476},{},[10477],{"type":62,"value":10243},{"type":48,"tag":951,"props":10479,"children":10480},{},[10481],{"type":62,"value":10482},"How to enable",{"type":48,"tag":962,"props":10484,"children":10485},{},[10486,10510,10532,10555,10586,10609],{"type":48,"tag":947,"props":10487,"children":10488},{},[10489,10498],{"type":48,"tag":969,"props":10490,"children":10491},{},[10492],{"type":48,"tag":113,"props":10493,"children":10495},{"className":10494},[],[10496],{"type":62,"value":10497},"mobileReplayIntegration()",{"type":48,"tag":969,"props":10499,"children":10500},{},[10501,10503,10508],{"type":62,"value":10502},"Add to ",{"type":48,"tag":113,"props":10504,"children":10506},{"className":10505},[],[10507],{"type":62,"value":8303},{"type":62,"value":10509}," array",{"type":48,"tag":947,"props":10511,"children":10512},{},[10513,10522],{"type":48,"tag":969,"props":10514,"children":10515},{},[10516],{"type":48,"tag":113,"props":10517,"children":10519},{"className":10518},[],[10520],{"type":62,"value":10521},"reactNavigationIntegration()",{"type":48,"tag":969,"props":10523,"children":10524},{},[10525,10526,10531],{"type":62,"value":10502},{"type":48,"tag":113,"props":10527,"children":10529},{"className":10528},[],[10530],{"type":62,"value":8303},{"type":62,"value":10509},{"type":48,"tag":947,"props":10533,"children":10534},{},[10535,10544],{"type":48,"tag":969,"props":10536,"children":10537},{},[10538],{"type":48,"tag":113,"props":10539,"children":10541},{"className":10540},[],[10542],{"type":62,"value":10543},"reactNativeNavigationIntegration()",{"type":48,"tag":969,"props":10545,"children":10546},{},[10547,10548,10553],{"type":62,"value":10502},{"type":48,"tag":113,"props":10549,"children":10551},{"className":10550},[],[10552],{"type":62,"value":8303},{"type":62,"value":10554}," array (Wix only)",{"type":48,"tag":947,"props":10556,"children":10557},{},[10558,10567],{"type":48,"tag":969,"props":10559,"children":10560},{},[10561],{"type":48,"tag":113,"props":10562,"children":10564},{"className":10563},[],[10565],{"type":62,"value":10566},"feedbackIntegration()",{"type":48,"tag":969,"props":10568,"children":10569},{},[10570,10571,10576,10578,10584],{"type":62,"value":10502},{"type":48,"tag":113,"props":10572,"children":10574},{"className":10573},[],[10575],{"type":62,"value":8303},{"type":62,"value":10577}," array (user feedback widget; supports ",{"type":48,"tag":113,"props":10579,"children":10581},{"className":10580},[],[10582],{"type":62,"value":10583},"enableShakeToReport",{"type":62,"value":10585}," for native shake detection)",{"type":48,"tag":947,"props":10587,"children":10588},{},[10589,10598],{"type":48,"tag":969,"props":10590,"children":10591},{},[10592],{"type":48,"tag":113,"props":10593,"children":10595},{"className":10594},[],[10596],{"type":62,"value":10597},"deeplinkIntegration()",{"type":48,"tag":969,"props":10599,"children":10600},{},[10601,10602,10607],{"type":62,"value":10502},{"type":48,"tag":113,"props":10603,"children":10605},{"className":10604},[],[10606],{"type":62,"value":8303},{"type":62,"value":10608}," array (auto-captures deep link URLs as breadcrumbs; opt-in)",{"type":48,"tag":947,"props":10610,"children":10611},{},[10612,10621],{"type":48,"tag":969,"props":10613,"children":10614},{},[10615],{"type":48,"tag":113,"props":10616,"children":10618},{"className":10617},[],[10619],{"type":62,"value":10620},"turboModuleContextIntegration()",{"type":48,"tag":969,"props":10622,"children":10623},{},[10624,10628,10630,10636,10638,10644],{"type":48,"tag":133,"props":10625,"children":10626},{},[10627],{"type":62,"value":2188},{"type":62,"value":10629}," — tracks ",{"type":48,"tag":113,"props":10631,"children":10633},{"className":10632},[],[10634],{"type":62,"value":10635},"RNSentry",{"type":62,"value":10637}," TurboModule automatically. Optionally configure with ",{"type":48,"tag":113,"props":10639,"children":10641},{"className":10640},[],[10642],{"type":62,"value":10643},"{ modules: [...] }",{"type":62,"value":10645}," to track custom TurboModules",{"type":48,"tag":1416,"props":10647,"children":10649},{"id":10648},"tracking-custom-turbomodules",[10650],{"type":62,"value":10651},"Tracking Custom TurboModules",{"type":48,"tag":53,"props":10653,"children":10654},{},[10655,10657,10662,10664,10669],{"type":62,"value":10656},"The ",{"type":48,"tag":113,"props":10658,"children":10660},{"className":10659},[],[10661],{"type":62,"value":10446},{"type":62,"value":10663}," integration is enabled by default and automatically tracks the built-in ",{"type":48,"tag":113,"props":10665,"children":10667},{"className":10666},[],[10668],{"type":62,"value":10635},{"type":62,"value":10670}," TurboModule. To track your own custom TurboModules, configure the integration explicitly:",{"type":48,"tag":173,"props":10672,"children":10674},{"className":2887,"code":10673,"language":2889,"meta":178,"style":178},"import * as Sentry from \"@sentry\u002Freact-native\";\nimport { NativeModules } from \"react-native\";\n\nSentry.init({\n  dsn: \"YOUR_DSN\",\n  integrations: [\n    Sentry.turboModuleContextIntegration({\n      modules: [\n        {\n          name: \"MyCustomModule\",\n          module: NativeModules.MyCustomModule,\n          \u002F\u002F Optional: skip specific methods to avoid tracking overhead\n          skipMethods: [\"addListener\", \"removeListeners\"],\n        },\n      ],\n    }),\n  ],\n});\n",[10675],{"type":48,"tag":113,"props":10676,"children":10677},{"__ignoreMap":178},[10678,10717,10757,10764,10787,10815,10830,10854,10870,10877,10906,10934,10942,10996,11004,11016,11031,11042],{"type":48,"tag":184,"props":10679,"children":10680},{"class":186,"line":187},[10681,10685,10689,10693,10697,10701,10705,10709,10713],{"type":48,"tag":184,"props":10682,"children":10683},{"style":2899},[10684],{"type":62,"value":2902},{"type":48,"tag":184,"props":10686,"children":10687},{"style":213},[10688],{"type":62,"value":2990},{"type":48,"tag":184,"props":10690,"children":10691},{"style":2899},[10692],{"type":62,"value":2995},{"type":48,"tag":184,"props":10694,"children":10695},{"style":798},[10696],{"type":62,"value":3000},{"type":48,"tag":184,"props":10698,"children":10699},{"style":2899},[10700],{"type":62,"value":3005},{"type":48,"tag":184,"props":10702,"children":10703},{"style":213},[10704],{"type":62,"value":333},{"type":48,"tag":184,"props":10706,"children":10707},{"style":207},[10708],{"type":62,"value":118},{"type":48,"tag":184,"props":10710,"children":10711},{"style":213},[10712],{"type":62,"value":343},{"type":48,"tag":184,"props":10714,"children":10715},{"style":213},[10716],{"type":62,"value":2002},{"type":48,"tag":184,"props":10718,"children":10719},{"class":186,"line":197},[10720,10724,10728,10733,10737,10741,10745,10749,10753],{"type":48,"tag":184,"props":10721,"children":10722},{"style":2899},[10723],{"type":62,"value":2902},{"type":48,"tag":184,"props":10725,"children":10726},{"style":213},[10727],{"type":62,"value":1955},{"type":48,"tag":184,"props":10729,"children":10730},{"style":798},[10731],{"type":62,"value":10732}," NativeModules",{"type":48,"tag":184,"props":10734,"children":10735},{"style":213},[10736],{"type":62,"value":2916},{"type":48,"tag":184,"props":10738,"children":10739},{"style":2899},[10740],{"type":62,"value":2921},{"type":48,"tag":184,"props":10742,"children":10743},{"style":213},[10744],{"type":62,"value":333},{"type":48,"tag":184,"props":10746,"children":10747},{"style":207},[10748],{"type":62,"value":19},{"type":48,"tag":184,"props":10750,"children":10751},{"style":213},[10752],{"type":62,"value":343},{"type":48,"tag":184,"props":10754,"children":10755},{"style":213},[10756],{"type":62,"value":2002},{"type":48,"tag":184,"props":10758,"children":10759},{"class":186,"line":244},[10760],{"type":48,"tag":184,"props":10761,"children":10762},{"emptyLinePlaceholder":43},[10763],{"type":62,"value":250},{"type":48,"tag":184,"props":10765,"children":10766},{"class":186,"line":253},[10767,10771,10775,10779,10783],{"type":48,"tag":184,"props":10768,"children":10769},{"style":798},[10770],{"type":62,"value":9},{"type":48,"tag":184,"props":10772,"children":10773},{"style":213},[10774],{"type":62,"value":1867},{"type":48,"tag":184,"props":10776,"children":10777},{"style":1973},[10778],{"type":62,"value":3044},{"type":48,"tag":184,"props":10780,"children":10781},{"style":798},[10782],{"type":62,"value":1981},{"type":48,"tag":184,"props":10784,"children":10785},{"style":213},[10786],{"type":62,"value":2416},{"type":48,"tag":184,"props":10788,"children":10789},{"class":186,"line":262},[10790,10794,10798,10802,10807,10811],{"type":48,"tag":184,"props":10791,"children":10792},{"style":2053},[10793],{"type":62,"value":3060},{"type":48,"tag":184,"props":10795,"children":10796},{"style":213},[10797],{"type":62,"value":2061},{"type":48,"tag":184,"props":10799,"children":10800},{"style":213},[10801],{"type":62,"value":333},{"type":48,"tag":184,"props":10803,"children":10804},{"style":207},[10805],{"type":62,"value":10806},"YOUR_DSN",{"type":48,"tag":184,"props":10808,"children":10809},{"style":213},[10810],{"type":62,"value":343},{"type":48,"tag":184,"props":10812,"children":10813},{"style":213},[10814],{"type":62,"value":2072},{"type":48,"tag":184,"props":10816,"children":10817},{"class":186,"line":296},[10818,10822,10826],{"type":48,"tag":184,"props":10819,"children":10820},{"style":2053},[10821],{"type":62,"value":3318},{"type":48,"tag":184,"props":10823,"children":10824},{"style":213},[10825],{"type":62,"value":2061},{"type":48,"tag":184,"props":10827,"children":10828},{"style":798},[10829],{"type":62,"value":2466},{"type":48,"tag":184,"props":10831,"children":10832},{"class":186,"line":354},[10833,10837,10841,10846,10850],{"type":48,"tag":184,"props":10834,"children":10835},{"style":798},[10836],{"type":62,"value":3334},{"type":48,"tag":184,"props":10838,"children":10839},{"style":213},[10840],{"type":62,"value":1867},{"type":48,"tag":184,"props":10842,"children":10843},{"style":1973},[10844],{"type":62,"value":10845},"turboModuleContextIntegration",{"type":48,"tag":184,"props":10847,"children":10848},{"style":798},[10849],{"type":62,"value":1981},{"type":48,"tag":184,"props":10851,"children":10852},{"style":213},[10853],{"type":62,"value":2416},{"type":48,"tag":184,"props":10855,"children":10856},{"class":186,"line":362},[10857,10862,10866],{"type":48,"tag":184,"props":10858,"children":10859},{"style":2053},[10860],{"type":62,"value":10861},"      modules",{"type":48,"tag":184,"props":10863,"children":10864},{"style":213},[10865],{"type":62,"value":2061},{"type":48,"tag":184,"props":10867,"children":10868},{"style":798},[10869],{"type":62,"value":2466},{"type":48,"tag":184,"props":10871,"children":10872},{"class":186,"line":371},[10873],{"type":48,"tag":184,"props":10874,"children":10875},{"style":213},[10876],{"type":62,"value":2502},{"type":48,"tag":184,"props":10878,"children":10879},{"class":186,"line":404},[10880,10885,10889,10893,10898,10902],{"type":48,"tag":184,"props":10881,"children":10882},{"style":2053},[10883],{"type":62,"value":10884},"          name",{"type":48,"tag":184,"props":10886,"children":10887},{"style":213},[10888],{"type":62,"value":2061},{"type":48,"tag":184,"props":10890,"children":10891},{"style":213},[10892],{"type":62,"value":333},{"type":48,"tag":184,"props":10894,"children":10895},{"style":207},[10896],{"type":62,"value":10897},"MyCustomModule",{"type":48,"tag":184,"props":10899,"children":10900},{"style":213},[10901],{"type":62,"value":343},{"type":48,"tag":184,"props":10903,"children":10904},{"style":213},[10905],{"type":62,"value":2072},{"type":48,"tag":184,"props":10907,"children":10908},{"class":186,"line":412},[10909,10914,10918,10922,10926,10930],{"type":48,"tag":184,"props":10910,"children":10911},{"style":2053},[10912],{"type":62,"value":10913},"          module",{"type":48,"tag":184,"props":10915,"children":10916},{"style":213},[10917],{"type":62,"value":2061},{"type":48,"tag":184,"props":10919,"children":10920},{"style":798},[10921],{"type":62,"value":10732},{"type":48,"tag":184,"props":10923,"children":10924},{"style":213},[10925],{"type":62,"value":1867},{"type":48,"tag":184,"props":10927,"children":10928},{"style":798},[10929],{"type":62,"value":10897},{"type":48,"tag":184,"props":10931,"children":10932},{"style":213},[10933],{"type":62,"value":2072},{"type":48,"tag":184,"props":10935,"children":10936},{"class":186,"line":421},[10937],{"type":48,"tag":184,"props":10938,"children":10939},{"style":191},[10940],{"type":62,"value":10941},"          \u002F\u002F Optional: skip specific methods to avoid tracking overhead\n",{"type":48,"tag":184,"props":10943,"children":10944},{"class":186,"line":453},[10945,10950,10954,10958,10962,10967,10971,10975,10979,10984,10988,10992],{"type":48,"tag":184,"props":10946,"children":10947},{"style":2053},[10948],{"type":62,"value":10949},"          skipMethods",{"type":48,"tag":184,"props":10951,"children":10952},{"style":213},[10953],{"type":62,"value":2061},{"type":48,"tag":184,"props":10955,"children":10956},{"style":798},[10957],{"type":62,"value":8485},{"type":48,"tag":184,"props":10959,"children":10960},{"style":213},[10961],{"type":62,"value":343},{"type":48,"tag":184,"props":10963,"children":10964},{"style":207},[10965],{"type":62,"value":10966},"addListener",{"type":48,"tag":184,"props":10968,"children":10969},{"style":213},[10970],{"type":62,"value":343},{"type":48,"tag":184,"props":10972,"children":10973},{"style":213},[10974],{"type":62,"value":2034},{"type":48,"tag":184,"props":10976,"children":10977},{"style":213},[10978],{"type":62,"value":333},{"type":48,"tag":184,"props":10980,"children":10981},{"style":207},[10982],{"type":62,"value":10983},"removeListeners",{"type":48,"tag":184,"props":10985,"children":10986},{"style":213},[10987],{"type":62,"value":343},{"type":48,"tag":184,"props":10989,"children":10990},{"style":798},[10991],{"type":62,"value":8503},{"type":48,"tag":184,"props":10993,"children":10994},{"style":213},[10995],{"type":62,"value":2072},{"type":48,"tag":184,"props":10997,"children":10998},{"class":186,"line":461},[10999],{"type":48,"tag":184,"props":11000,"children":11001},{"style":213},[11002],{"type":62,"value":11003},"        },\n",{"type":48,"tag":184,"props":11005,"children":11006},{"class":186,"line":470},[11007,11012],{"type":48,"tag":184,"props":11008,"children":11009},{"style":798},[11010],{"type":62,"value":11011},"      ]",{"type":48,"tag":184,"props":11013,"children":11014},{"style":213},[11015],{"type":62,"value":2072},{"type":48,"tag":184,"props":11017,"children":11018},{"class":186,"line":499},[11019,11023,11027],{"type":48,"tag":184,"props":11020,"children":11021},{"style":213},[11022],{"type":62,"value":6064},{"type":48,"tag":184,"props":11024,"children":11025},{"style":798},[11026],{"type":62,"value":1851},{"type":48,"tag":184,"props":11028,"children":11029},{"style":213},[11030],{"type":62,"value":2072},{"type":48,"tag":184,"props":11032,"children":11033},{"class":186,"line":507},[11034,11038],{"type":48,"tag":184,"props":11035,"children":11036},{"style":798},[11037],{"type":62,"value":3360},{"type":48,"tag":184,"props":11039,"children":11040},{"style":213},[11041],{"type":62,"value":2072},{"type":48,"tag":184,"props":11043,"children":11044},{"class":186,"line":516},[11045,11049,11053],{"type":48,"tag":184,"props":11046,"children":11047},{"style":213},[11048],{"type":62,"value":1965},{"type":48,"tag":184,"props":11050,"children":11051},{"style":798},[11052],{"type":62,"value":1851},{"type":48,"tag":184,"props":11054,"children":11055},{"style":213},[11056],{"type":62,"value":2002},{"type":48,"tag":53,"props":11058,"children":11059},{},[11060,11062,11068],{"type":62,"value":11061},"When a native crash occurs inside a tracked TurboModule method call, the crash report will include ",{"type":48,"tag":113,"props":11063,"children":11065},{"className":11064},[],[11066],{"type":62,"value":11067},"contexts.turbo_module",{"type":62,"value":11069}," with the module name and method, making it easier to identify the exact RN API call that triggered the crash.",{"type":48,"tag":1416,"props":11071,"children":11073},{"id":11072},"rage-tap-detection-toucheventboundary",[11074],{"type":62,"value":11075},"Rage Tap Detection (TouchEventBoundary)",{"type":48,"tag":53,"props":11077,"children":11078},{},[11079,11085,11087,11093],{"type":48,"tag":113,"props":11080,"children":11082},{"className":11081},[],[11083],{"type":62,"value":11084},"TouchEventBoundary",{"type":62,"value":11086}," (wraps your app root) includes built-in rage tap detection. When a user taps the same element 3+ times within 1 second, a ",{"type":48,"tag":113,"props":11088,"children":11090},{"className":11089},[],[11091],{"type":62,"value":11092},"ui.multiClick",{"type":62,"value":11094}," breadcrumb is emitted and shown on the replay timeline. Configure via props:",{"type":48,"tag":173,"props":11096,"children":11100},{"className":11097,"code":11098,"language":11099,"meta":178,"style":178},"language-tsx shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003CSentry.TouchEventBoundary\n  enableRageTapDetection={true}   \u002F\u002F default: true — set false to disable\n  rageTapThreshold={3}            \u002F\u002F taps required to trigger (default: 3)\n  rageTapTimeWindow={1000}        \u002F\u002F detection window in ms (default: 1000)\n>\n  \u003CApp \u002F>\n\u003C\u002FSentry.TouchEventBoundary>\n","tsx",[11101],{"type":48,"tag":113,"props":11102,"children":11103},{"__ignoreMap":178},[11104,11116,11142,11169,11196,11203,11220],{"type":48,"tag":184,"props":11105,"children":11106},{"class":186,"line":187},[11107,11111],{"type":48,"tag":184,"props":11108,"children":11109},{"style":213},[11110],{"type":62,"value":6562},{"type":48,"tag":184,"props":11112,"children":11113},{"style":201},[11114],{"type":62,"value":11115},"Sentry.TouchEventBoundary\n",{"type":48,"tag":184,"props":11117,"children":11118},{"class":186,"line":197},[11119,11124,11128,11132,11137],{"type":48,"tag":184,"props":11120,"children":11121},{"style":1947},[11122],{"type":62,"value":11123},"  enableRageTapDetection",{"type":48,"tag":184,"props":11125,"children":11126},{"style":213},[11127],{"type":62,"value":7082},{"type":48,"tag":184,"props":11129,"children":11130},{"style":2064},[11131],{"type":62,"value":2300},{"type":48,"tag":184,"props":11133,"children":11134},{"style":213},[11135],{"type":62,"value":11136},"}   ",{"type":48,"tag":184,"props":11138,"children":11139},{"style":191},[11140],{"type":62,"value":11141},"\u002F\u002F default: true — set false to disable\n",{"type":48,"tag":184,"props":11143,"children":11144},{"class":186,"line":244},[11145,11150,11154,11159,11164],{"type":48,"tag":184,"props":11146,"children":11147},{"style":1947},[11148],{"type":62,"value":11149},"  rageTapThreshold",{"type":48,"tag":184,"props":11151,"children":11152},{"style":213},[11153],{"type":62,"value":7082},{"type":48,"tag":184,"props":11155,"children":11156},{"style":792},[11157],{"type":62,"value":11158},"3",{"type":48,"tag":184,"props":11160,"children":11161},{"style":213},[11162],{"type":62,"value":11163},"}            ",{"type":48,"tag":184,"props":11165,"children":11166},{"style":191},[11167],{"type":62,"value":11168},"\u002F\u002F taps required to trigger (default: 3)\n",{"type":48,"tag":184,"props":11170,"children":11171},{"class":186,"line":253},[11172,11177,11181,11186,11191],{"type":48,"tag":184,"props":11173,"children":11174},{"style":1947},[11175],{"type":62,"value":11176},"  rageTapTimeWindow",{"type":48,"tag":184,"props":11178,"children":11179},{"style":213},[11180],{"type":62,"value":7082},{"type":48,"tag":184,"props":11182,"children":11183},{"style":792},[11184],{"type":62,"value":11185},"1000",{"type":48,"tag":184,"props":11187,"children":11188},{"style":213},[11189],{"type":62,"value":11190},"}        ",{"type":48,"tag":184,"props":11192,"children":11193},{"style":191},[11194],{"type":62,"value":11195},"\u002F\u002F detection window in ms (default: 1000)\n",{"type":48,"tag":184,"props":11197,"children":11198},{"class":186,"line":262},[11199],{"type":48,"tag":184,"props":11200,"children":11201},{"style":213},[11202],{"type":62,"value":4372},{"type":48,"tag":184,"props":11204,"children":11205},{"class":186,"line":296},[11206,11210,11215],{"type":48,"tag":184,"props":11207,"children":11208},{"style":213},[11209],{"type":62,"value":6586},{"type":48,"tag":184,"props":11211,"children":11212},{"style":201},[11213],{"type":62,"value":11214},"App",{"type":48,"tag":184,"props":11216,"children":11217},{"style":213},[11218],{"type":62,"value":11219}," \u002F>\n",{"type":48,"tag":184,"props":11221,"children":11222},{"class":186,"line":354},[11223,11227,11232],{"type":48,"tag":184,"props":11224,"children":11225},{"style":213},[11226],{"type":62,"value":6652},{"type":48,"tag":184,"props":11228,"children":11229},{"style":201},[11230],{"type":62,"value":11231},"Sentry.TouchEventBoundary",{"type":48,"tag":184,"props":11233,"children":11234},{"style":213},[11235],{"type":62,"value":4372},{"type":48,"tag":1416,"props":11237,"children":11239},{"id":11238},"production-settings",[11240],{"type":62,"value":11241},"Production Settings",{"type":48,"tag":53,"props":11243,"children":11244},{},[11245],{"type":62,"value":11246},"Lower sample rates and harden config before shipping to production:",{"type":48,"tag":173,"props":11248,"children":11250},{"className":2887,"code":11249,"language":2889,"meta":178,"style":178},"Sentry.init({\n  dsn: process.env.EXPO_PUBLIC_SENTRY_DSN,\n  environment: __DEV__ ? \"development\" : \"production\",\n\n  \u002F\u002F Trace 10–20% of transactions in high-traffic production\n  tracesSampleRate: __DEV__ ? 1.0 : 0.1,\n\n  \u002F\u002F Profile 100% of traced transactions (profiling is always a subset of tracing)\n  profilesSampleRate: 1.0,\n\n  \u002F\u002F Replay all error sessions, sample 5% of normal sessions\n  replaysOnErrorSampleRate: 1.0,\n  replaysSessionSampleRate: __DEV__ ? 1.0 : 0.05,\n\n  \u002F\u002F Set release and dist for accurate source map lookup\n  release: \"my-app@\" + Application.nativeApplicationVersion,\n  dist: String(Application.nativeBuildVersion),\n\n  \u002F\u002F Disable debug logging in production\n  debug: __DEV__,\n});\n",[11251],{"type":48,"tag":113,"props":11252,"children":11253},{"__ignoreMap":178},[11254,11277,11312,11363,11370,11378,11413,11420,11428,11447,11454,11462,11481,11517,11524,11532,11580,11615,11622,11630,11651],{"type":48,"tag":184,"props":11255,"children":11256},{"class":186,"line":187},[11257,11261,11265,11269,11273],{"type":48,"tag":184,"props":11258,"children":11259},{"style":798},[11260],{"type":62,"value":9},{"type":48,"tag":184,"props":11262,"children":11263},{"style":213},[11264],{"type":62,"value":1867},{"type":48,"tag":184,"props":11266,"children":11267},{"style":1973},[11268],{"type":62,"value":3044},{"type":48,"tag":184,"props":11270,"children":11271},{"style":798},[11272],{"type":62,"value":1981},{"type":48,"tag":184,"props":11274,"children":11275},{"style":213},[11276],{"type":62,"value":2416},{"type":48,"tag":184,"props":11278,"children":11279},{"class":186,"line":197},[11280,11284,11288,11292,11296,11300,11304,11308],{"type":48,"tag":184,"props":11281,"children":11282},{"style":2053},[11283],{"type":62,"value":3060},{"type":48,"tag":184,"props":11285,"children":11286},{"style":213},[11287],{"type":62,"value":2061},{"type":48,"tag":184,"props":11289,"children":11290},{"style":798},[11291],{"type":62,"value":3069},{"type":48,"tag":184,"props":11293,"children":11294},{"style":213},[11295],{"type":62,"value":1867},{"type":48,"tag":184,"props":11297,"children":11298},{"style":798},[11299],{"type":62,"value":3078},{"type":48,"tag":184,"props":11301,"children":11302},{"style":213},[11303],{"type":62,"value":1867},{"type":48,"tag":184,"props":11305,"children":11306},{"style":798},[11307],{"type":62,"value":10153},{"type":48,"tag":184,"props":11309,"children":11310},{"style":213},[11311],{"type":62,"value":2072},{"type":48,"tag":184,"props":11313,"children":11314},{"class":186,"line":244},[11315,11319,11323,11327,11331,11335,11339,11343,11347,11351,11355,11359],{"type":48,"tag":184,"props":11316,"children":11317},{"style":2053},[11318],{"type":62,"value":3421},{"type":48,"tag":184,"props":11320,"children":11321},{"style":213},[11322],{"type":62,"value":2061},{"type":48,"tag":184,"props":11324,"children":11325},{"style":798},[11326],{"type":62,"value":3430},{"type":48,"tag":184,"props":11328,"children":11329},{"style":213},[11330],{"type":62,"value":985},{"type":48,"tag":184,"props":11332,"children":11333},{"style":213},[11334],{"type":62,"value":333},{"type":48,"tag":184,"props":11336,"children":11337},{"style":207},[11338],{"type":62,"value":3443},{"type":48,"tag":184,"props":11340,"children":11341},{"style":213},[11342],{"type":62,"value":343},{"type":48,"tag":184,"props":11344,"children":11345},{"style":213},[11346],{"type":62,"value":3452},{"type":48,"tag":184,"props":11348,"children":11349},{"style":213},[11350],{"type":62,"value":333},{"type":48,"tag":184,"props":11352,"children":11353},{"style":207},[11354],{"type":62,"value":3461},{"type":48,"tag":184,"props":11356,"children":11357},{"style":213},[11358],{"type":62,"value":343},{"type":48,"tag":184,"props":11360,"children":11361},{"style":213},[11362],{"type":62,"value":2072},{"type":48,"tag":184,"props":11364,"children":11365},{"class":186,"line":253},[11366],{"type":48,"tag":184,"props":11367,"children":11368},{"emptyLinePlaceholder":43},[11369],{"type":62,"value":250},{"type":48,"tag":184,"props":11371,"children":11372},{"class":186,"line":262},[11373],{"type":48,"tag":184,"props":11374,"children":11375},{"style":191},[11376],{"type":62,"value":11377},"  \u002F\u002F Trace 10–20% of transactions in high-traffic production\n",{"type":48,"tag":184,"props":11379,"children":11380},{"class":186,"line":296},[11381,11385,11389,11393,11397,11401,11405,11409],{"type":48,"tag":184,"props":11382,"children":11383},{"style":2053},[11384],{"type":62,"value":3152},{"type":48,"tag":184,"props":11386,"children":11387},{"style":213},[11388],{"type":62,"value":2061},{"type":48,"tag":184,"props":11390,"children":11391},{"style":798},[11392],{"type":62,"value":3430},{"type":48,"tag":184,"props":11394,"children":11395},{"style":213},[11396],{"type":62,"value":985},{"type":48,"tag":184,"props":11398,"children":11399},{"style":792},[11400],{"type":62,"value":3161},{"type":48,"tag":184,"props":11402,"children":11403},{"style":213},[11404],{"type":62,"value":3452},{"type":48,"tag":184,"props":11406,"children":11407},{"style":792},[11408],{"type":62,"value":3257},{"type":48,"tag":184,"props":11410,"children":11411},{"style":213},[11412],{"type":62,"value":2072},{"type":48,"tag":184,"props":11414,"children":11415},{"class":186,"line":354},[11416],{"type":48,"tag":184,"props":11417,"children":11418},{"emptyLinePlaceholder":43},[11419],{"type":62,"value":250},{"type":48,"tag":184,"props":11421,"children":11422},{"class":186,"line":362},[11423],{"type":48,"tag":184,"props":11424,"children":11425},{"style":191},[11426],{"type":62,"value":11427},"  \u002F\u002F Profile 100% of traced transactions (profiling is always a subset of tracing)\n",{"type":48,"tag":184,"props":11429,"children":11430},{"class":186,"line":371},[11431,11435,11439,11443],{"type":48,"tag":184,"props":11432,"children":11433},{"style":2053},[11434],{"type":62,"value":3193},{"type":48,"tag":184,"props":11436,"children":11437},{"style":213},[11438],{"type":62,"value":2061},{"type":48,"tag":184,"props":11440,"children":11441},{"style":792},[11442],{"type":62,"value":3161},{"type":48,"tag":184,"props":11444,"children":11445},{"style":213},[11446],{"type":62,"value":2072},{"type":48,"tag":184,"props":11448,"children":11449},{"class":186,"line":404},[11450],{"type":48,"tag":184,"props":11451,"children":11452},{"emptyLinePlaceholder":43},[11453],{"type":62,"value":250},{"type":48,"tag":184,"props":11455,"children":11456},{"class":186,"line":412},[11457],{"type":48,"tag":184,"props":11458,"children":11459},{"style":191},[11460],{"type":62,"value":11461},"  \u002F\u002F Replay all error sessions, sample 5% of normal sessions\n",{"type":48,"tag":184,"props":11463,"children":11464},{"class":186,"line":421},[11465,11469,11473,11477],{"type":48,"tag":184,"props":11466,"children":11467},{"style":2053},[11468],{"type":62,"value":3228},{"type":48,"tag":184,"props":11470,"children":11471},{"style":213},[11472],{"type":62,"value":2061},{"type":48,"tag":184,"props":11474,"children":11475},{"style":792},[11476],{"type":62,"value":3161},{"type":48,"tag":184,"props":11478,"children":11479},{"style":213},[11480],{"type":62,"value":2072},{"type":48,"tag":184,"props":11482,"children":11483},{"class":186,"line":453},[11484,11488,11492,11496,11500,11504,11508,11513],{"type":48,"tag":184,"props":11485,"children":11486},{"style":2053},[11487],{"type":62,"value":3248},{"type":48,"tag":184,"props":11489,"children":11490},{"style":213},[11491],{"type":62,"value":2061},{"type":48,"tag":184,"props":11493,"children":11494},{"style":798},[11495],{"type":62,"value":3430},{"type":48,"tag":184,"props":11497,"children":11498},{"style":213},[11499],{"type":62,"value":985},{"type":48,"tag":184,"props":11501,"children":11502},{"style":792},[11503],{"type":62,"value":3161},{"type":48,"tag":184,"props":11505,"children":11506},{"style":213},[11507],{"type":62,"value":3452},{"type":48,"tag":184,"props":11509,"children":11510},{"style":792},[11511],{"type":62,"value":11512}," 0.05",{"type":48,"tag":184,"props":11514,"children":11515},{"style":213},[11516],{"type":62,"value":2072},{"type":48,"tag":184,"props":11518,"children":11519},{"class":186,"line":461},[11520],{"type":48,"tag":184,"props":11521,"children":11522},{"emptyLinePlaceholder":43},[11523],{"type":62,"value":250},{"type":48,"tag":184,"props":11525,"children":11526},{"class":186,"line":470},[11527],{"type":48,"tag":184,"props":11528,"children":11529},{"style":191},[11530],{"type":62,"value":11531},"  \u002F\u002F Set release and dist for accurate source map lookup\n",{"type":48,"tag":184,"props":11533,"children":11534},{"class":186,"line":499},[11535,11540,11544,11548,11553,11557,11562,11567,11571,11576],{"type":48,"tag":184,"props":11536,"children":11537},{"style":2053},[11538],{"type":62,"value":11539},"  release",{"type":48,"tag":184,"props":11541,"children":11542},{"style":213},[11543],{"type":62,"value":2061},{"type":48,"tag":184,"props":11545,"children":11546},{"style":213},[11547],{"type":62,"value":333},{"type":48,"tag":184,"props":11549,"children":11550},{"style":207},[11551],{"type":62,"value":11552},"my-app@",{"type":48,"tag":184,"props":11554,"children":11555},{"style":213},[11556],{"type":62,"value":343},{"type":48,"tag":184,"props":11558,"children":11559},{"style":213},[11560],{"type":62,"value":11561}," +",{"type":48,"tag":184,"props":11563,"children":11564},{"style":798},[11565],{"type":62,"value":11566}," Application",{"type":48,"tag":184,"props":11568,"children":11569},{"style":213},[11570],{"type":62,"value":1867},{"type":48,"tag":184,"props":11572,"children":11573},{"style":798},[11574],{"type":62,"value":11575},"nativeApplicationVersion",{"type":48,"tag":184,"props":11577,"children":11578},{"style":213},[11579],{"type":62,"value":2072},{"type":48,"tag":184,"props":11581,"children":11582},{"class":186,"line":507},[11583,11588,11592,11597,11602,11606,11611],{"type":48,"tag":184,"props":11584,"children":11585},{"style":2053},[11586],{"type":62,"value":11587},"  dist",{"type":48,"tag":184,"props":11589,"children":11590},{"style":213},[11591],{"type":62,"value":2061},{"type":48,"tag":184,"props":11593,"children":11594},{"style":1973},[11595],{"type":62,"value":11596}," String",{"type":48,"tag":184,"props":11598,"children":11599},{"style":798},[11600],{"type":62,"value":11601},"(Application",{"type":48,"tag":184,"props":11603,"children":11604},{"style":213},[11605],{"type":62,"value":1867},{"type":48,"tag":184,"props":11607,"children":11608},{"style":798},[11609],{"type":62,"value":11610},"nativeBuildVersion)",{"type":48,"tag":184,"props":11612,"children":11613},{"style":213},[11614],{"type":62,"value":2072},{"type":48,"tag":184,"props":11616,"children":11617},{"class":186,"line":516},[11618],{"type":48,"tag":184,"props":11619,"children":11620},{"emptyLinePlaceholder":43},[11621],{"type":62,"value":250},{"type":48,"tag":184,"props":11623,"children":11624},{"class":186,"line":589},[11625],{"type":48,"tag":184,"props":11626,"children":11627},{"style":191},[11628],{"type":62,"value":11629},"  \u002F\u002F Disable debug logging in production\n",{"type":48,"tag":184,"props":11631,"children":11632},{"class":186,"line":597},[11633,11638,11642,11647],{"type":48,"tag":184,"props":11634,"children":11635},{"style":2053},[11636],{"type":62,"value":11637},"  debug",{"type":48,"tag":184,"props":11639,"children":11640},{"style":213},[11641],{"type":62,"value":2061},{"type":48,"tag":184,"props":11643,"children":11644},{"style":798},[11645],{"type":62,"value":11646}," __DEV__",{"type":48,"tag":184,"props":11648,"children":11649},{"style":213},[11650],{"type":62,"value":2072},{"type":48,"tag":184,"props":11652,"children":11653},{"class":186,"line":606},[11654,11658,11662],{"type":48,"tag":184,"props":11655,"children":11656},{"style":213},[11657],{"type":62,"value":1965},{"type":48,"tag":184,"props":11659,"children":11660},{"style":798},[11661],{"type":62,"value":1851},{"type":48,"tag":184,"props":11663,"children":11664},{"style":213},[11665],{"type":62,"value":2002},{"type":48,"tag":158,"props":11667,"children":11668},{},[],{"type":48,"tag":1416,"props":11670,"children":11672},{"id":11671},"source-maps-debug-symbols",[11673],{"type":62,"value":11674},"Source Maps & Debug Symbols",{"type":48,"tag":53,"props":11676,"children":11677},{},[11678,11680,11690],{"type":62,"value":11679},"Source maps and debug symbols are what transform minified stack traces into readable ones. When set up correctly, Sentry shows you the exact line of your source code that threw. The generic auth-token and CI setup lives in ",{"type":48,"tag":57,"props":11681,"children":11683},{"href":11682},"..\u002Fsentry-source-maps\u002FSKILL.md",[11684],{"type":48,"tag":113,"props":11685,"children":11687},{"className":11686},[],[11688],{"type":62,"value":11689},"sentry-source-maps",{"type":62,"value":11691},"; the React Native-specific upload mechanics are below.",{"type":48,"tag":8323,"props":11693,"children":11695},{"id":11694},"how-uploads-work",[11696],{"type":62,"value":11697},"How Uploads Work",{"type":48,"tag":939,"props":11699,"children":11700},{},[11701,11722],{"type":48,"tag":943,"props":11702,"children":11703},{},[11704],{"type":48,"tag":947,"props":11705,"children":11706},{},[11707,11712,11717],{"type":48,"tag":951,"props":11708,"children":11709},{},[11710],{"type":62,"value":11711},"Platform",{"type":48,"tag":951,"props":11713,"children":11714},{},[11715],{"type":62,"value":11716},"What's uploaded",{"type":48,"tag":951,"props":11718,"children":11719},{},[11720],{"type":62,"value":11721},"When",{"type":48,"tag":962,"props":11723,"children":11724},{},[11725,11756,11778,11806],{"type":48,"tag":947,"props":11726,"children":11727},{},[11728,11738,11751],{"type":48,"tag":969,"props":11729,"children":11730},{},[11731,11736],{"type":48,"tag":133,"props":11732,"children":11733},{},[11734],{"type":62,"value":11735},"iOS",{"type":62,"value":11737}," (JS)",{"type":48,"tag":969,"props":11739,"children":11740},{},[11741,11743,11749],{"type":62,"value":11742},"Source maps (",{"type":48,"tag":113,"props":11744,"children":11746},{"className":11745},[],[11747],{"type":62,"value":11748},".map",{"type":62,"value":11750}," files)",{"type":48,"tag":969,"props":11752,"children":11753},{},[11754],{"type":62,"value":11755},"During Xcode build",{"type":48,"tag":947,"props":11757,"children":11758},{},[11759,11768,11773],{"type":48,"tag":969,"props":11760,"children":11761},{},[11762,11766],{"type":48,"tag":133,"props":11763,"children":11764},{},[11765],{"type":62,"value":11735},{"type":62,"value":11767}," (Native)",{"type":48,"tag":969,"props":11769,"children":11770},{},[11771],{"type":62,"value":11772},"dSYM bundles",{"type":48,"tag":969,"props":11774,"children":11775},{},[11776],{"type":62,"value":11777},"During Xcode archive \u002F Xcode Cloud",{"type":48,"tag":947,"props":11779,"children":11780},{},[11781,11790,11801],{"type":48,"tag":969,"props":11782,"children":11783},{},[11784,11789],{"type":48,"tag":133,"props":11785,"children":11786},{},[11787],{"type":62,"value":11788},"Android",{"type":62,"value":11737},{"type":48,"tag":969,"props":11791,"children":11792},{},[11793,11795],{"type":62,"value":11794},"Source maps + Hermes ",{"type":48,"tag":113,"props":11796,"children":11798},{"className":11797},[],[11799],{"type":62,"value":11800},".hbc.map",{"type":48,"tag":969,"props":11802,"children":11803},{},[11804],{"type":62,"value":11805},"During Gradle build",{"type":48,"tag":947,"props":11807,"children":11808},{},[11809,11817,11830],{"type":48,"tag":969,"props":11810,"children":11811},{},[11812,11816],{"type":48,"tag":133,"props":11813,"children":11814},{},[11815],{"type":62,"value":11788},{"type":62,"value":11767},{"type":48,"tag":969,"props":11818,"children":11819},{},[11820,11822,11828],{"type":62,"value":11821},"Proguard mapping + NDK ",{"type":48,"tag":113,"props":11823,"children":11825},{"className":11824},[],[11826],{"type":62,"value":11827},".so",{"type":62,"value":11829}," files",{"type":48,"tag":969,"props":11831,"children":11832},{},[11833],{"type":62,"value":11805},{"type":48,"tag":8323,"props":11835,"children":11837},{"id":11836},"expo-automatic-upload",[11838],{"type":62,"value":11839},"Expo: Automatic Upload",{"type":48,"tag":53,"props":11841,"children":11842},{},[11843,11844,11849,11851,11857,11858,11864],{"type":62,"value":10656},{"type":48,"tag":113,"props":11845,"children":11847},{"className":11846},[],[11848],{"type":62,"value":1682},{"type":62,"value":11850}," config plugin automatically sets up upload hooks for native builds. Source maps are uploaded during ",{"type":48,"tag":113,"props":11852,"children":11854},{"className":11853},[],[11855],{"type":62,"value":11856},"eas build",{"type":62,"value":1719},{"type":48,"tag":113,"props":11859,"children":11861},{"className":11860},[],[11862],{"type":62,"value":11863},"expo run:ios\u002Fandroid",{"type":62,"value":11865}," (release).",{"type":48,"tag":173,"props":11867,"children":11869},{"className":175,"code":11868,"language":177,"meta":178,"style":178},"SENTRY_AUTH_TOKEN=sntrys_... npx expo run:ios --configuration Release\n",[11870],{"type":48,"tag":113,"props":11871,"children":11872},{"__ignoreMap":178},[11873],{"type":48,"tag":184,"props":11874,"children":11875},{"class":186,"line":187},[11876,11880,11884,11889,11894,11898,11903,11908],{"type":48,"tag":184,"props":11877,"children":11878},{"style":798},[11879],{"type":62,"value":1838},{"type":48,"tag":184,"props":11881,"children":11882},{"style":213},[11883],{"type":62,"value":2019},{"type":48,"tag":184,"props":11885,"children":11886},{"style":207},[11887],{"type":62,"value":11888},"sntrys_...",{"type":48,"tag":184,"props":11890,"children":11891},{"style":201},[11892],{"type":62,"value":11893}," npx",{"type":48,"tag":184,"props":11895,"children":11896},{"style":207},[11897],{"type":62,"value":1909},{"type":48,"tag":184,"props":11899,"children":11900},{"style":207},[11901],{"type":62,"value":11902}," run:ios",{"type":48,"tag":184,"props":11904,"children":11905},{"style":207},[11906],{"type":62,"value":11907}," --configuration",{"type":48,"tag":184,"props":11909,"children":11910},{"style":207},[11911],{"type":62,"value":11912}," Release\n",{"type":48,"tag":8323,"props":11914,"children":11916},{"id":11915},"manual-upload-bare-rn",[11917],{"type":62,"value":11918},"Manual Upload (bare RN)",{"type":48,"tag":53,"props":11920,"children":11921},{},[11922],{"type":62,"value":11923},"If you need to manually upload source maps:",{"type":48,"tag":173,"props":11925,"children":11927},{"className":175,"code":11926,"language":177,"meta":178,"style":178},"npx sentry-cli sourcemaps upload \\\n  --org YOUR_ORG \\\n  --project YOUR_PROJECT \\\n  --release \"my-app@1.0.0+1\" \\\n  .\u002Fdist\n",[11928],{"type":48,"tag":113,"props":11929,"children":11930},{"__ignoreMap":178},[11931,11958,11975,11992,12017],{"type":48,"tag":184,"props":11932,"children":11933},{"class":186,"line":187},[11934,11938,11943,11948,11953],{"type":48,"tag":184,"props":11935,"children":11936},{"style":201},[11937],{"type":62,"value":1904},{"type":48,"tag":184,"props":11939,"children":11940},{"style":207},[11941],{"type":62,"value":11942}," sentry-cli",{"type":48,"tag":184,"props":11944,"children":11945},{"style":207},[11946],{"type":62,"value":11947}," sourcemaps",{"type":48,"tag":184,"props":11949,"children":11950},{"style":207},[11951],{"type":62,"value":11952}," upload",{"type":48,"tag":184,"props":11954,"children":11955},{"style":798},[11956],{"type":62,"value":11957}," \\\n",{"type":48,"tag":184,"props":11959,"children":11960},{"class":186,"line":197},[11961,11966,11971],{"type":48,"tag":184,"props":11962,"children":11963},{"style":207},[11964],{"type":62,"value":11965},"  --org",{"type":48,"tag":184,"props":11967,"children":11968},{"style":207},[11969],{"type":62,"value":11970}," YOUR_ORG",{"type":48,"tag":184,"props":11972,"children":11973},{"style":798},[11974],{"type":62,"value":11957},{"type":48,"tag":184,"props":11976,"children":11977},{"class":186,"line":244},[11978,11983,11988],{"type":48,"tag":184,"props":11979,"children":11980},{"style":207},[11981],{"type":62,"value":11982},"  --project",{"type":48,"tag":184,"props":11984,"children":11985},{"style":207},[11986],{"type":62,"value":11987}," YOUR_PROJECT",{"type":48,"tag":184,"props":11989,"children":11990},{"style":798},[11991],{"type":62,"value":11957},{"type":48,"tag":184,"props":11993,"children":11994},{"class":186,"line":253},[11995,12000,12004,12009,12013],{"type":48,"tag":184,"props":11996,"children":11997},{"style":207},[11998],{"type":62,"value":11999},"  --release",{"type":48,"tag":184,"props":12001,"children":12002},{"style":213},[12003],{"type":62,"value":333},{"type":48,"tag":184,"props":12005,"children":12006},{"style":207},[12007],{"type":62,"value":12008},"my-app@1.0.0+1",{"type":48,"tag":184,"props":12010,"children":12011},{"style":213},[12012],{"type":62,"value":343},{"type":48,"tag":184,"props":12014,"children":12015},{"style":798},[12016],{"type":62,"value":11957},{"type":48,"tag":184,"props":12018,"children":12019},{"class":186,"line":262},[12020],{"type":48,"tag":184,"props":12021,"children":12022},{"style":207},[12023],{"type":62,"value":12024},"  .\u002Fdist\n",{"type":48,"tag":158,"props":12026,"children":12027},{},[],{"type":48,"tag":1416,"props":12029,"children":12031},{"id":12030},"eas-build-hooks",[12032],{"type":62,"value":12033},"EAS Build Hooks",{"type":48,"tag":53,"props":12035,"children":12036},{},[12037,12039,12045,12046,12052,12054,12060],{"type":62,"value":12038},"Monitor your Expo Application Services (EAS) builds in Sentry. The SDK ships three binary hooks — ",{"type":48,"tag":113,"props":12040,"children":12042},{"className":12041},[],[12043],{"type":62,"value":12044},"sentry-eas-build-on-complete",{"type":62,"value":3847},{"type":48,"tag":113,"props":12047,"children":12049},{"className":12048},[],[12050],{"type":62,"value":12051},"sentry-eas-build-on-error",{"type":62,"value":12053},", and ",{"type":48,"tag":113,"props":12055,"children":12057},{"className":12056},[],[12058],{"type":62,"value":12059},"sentry-eas-build-on-success",{"type":62,"value":12061}," — that capture build events as Sentry errors or messages.",{"type":48,"tag":53,"props":12063,"children":12064},{},[12065],{"type":48,"tag":133,"props":12066,"children":12067},{},[12068,12070],{"type":62,"value":12069},"Step 1 — Register the hook in ",{"type":48,"tag":113,"props":12071,"children":12073},{"className":12072},[],[12074],{"type":62,"value":880},{"type":48,"tag":173,"props":12076,"children":12078},{"className":2402,"code":12077,"language":2404,"meta":178,"style":178},"{\n  \"scripts\": {\n    \"eas-build-on-complete\": \"sentry-eas-build-on-complete\"\n  }\n}\n",[12079],{"type":48,"tag":113,"props":12080,"children":12081},{"__ignoreMap":178},[12082,12089,12113,12145,12152],{"type":48,"tag":184,"props":12083,"children":12084},{"class":186,"line":187},[12085],{"type":48,"tag":184,"props":12086,"children":12087},{"style":213},[12088],{"type":62,"value":2416},{"type":48,"tag":184,"props":12090,"children":12091},{"class":186,"line":197},[12092,12096,12101,12105,12109],{"type":48,"tag":184,"props":12093,"children":12094},{"style":213},[12095],{"type":62,"value":2424},{"type":48,"tag":184,"props":12097,"children":12098},{"style":1947},[12099],{"type":62,"value":12100},"scripts",{"type":48,"tag":184,"props":12102,"children":12103},{"style":213},[12104],{"type":62,"value":343},{"type":48,"tag":184,"props":12106,"children":12107},{"style":213},[12108],{"type":62,"value":2061},{"type":48,"tag":184,"props":12110,"children":12111},{"style":213},[12112],{"type":62,"value":2039},{"type":48,"tag":184,"props":12114,"children":12115},{"class":186,"line":244},[12116,12120,12125,12129,12133,12137,12141],{"type":48,"tag":184,"props":12117,"children":12118},{"style":213},[12119],{"type":62,"value":2448},{"type":48,"tag":184,"props":12121,"children":12122},{"style":201},[12123],{"type":62,"value":12124},"eas-build-on-complete",{"type":48,"tag":184,"props":12126,"children":12127},{"style":213},[12128],{"type":62,"value":343},{"type":48,"tag":184,"props":12130,"children":12131},{"style":213},[12132],{"type":62,"value":2061},{"type":48,"tag":184,"props":12134,"children":12135},{"style":213},[12136],{"type":62,"value":333},{"type":48,"tag":184,"props":12138,"children":12139},{"style":207},[12140],{"type":62,"value":12044},{"type":48,"tag":184,"props":12142,"children":12143},{"style":213},[12144],{"type":62,"value":4877},{"type":48,"tag":184,"props":12146,"children":12147},{"class":186,"line":253},[12148],{"type":48,"tag":184,"props":12149,"children":12150},{"style":213},[12151],{"type":62,"value":2671},{"type":48,"tag":184,"props":12153,"children":12154},{"class":186,"line":262},[12155],{"type":48,"tag":184,"props":12156,"children":12157},{"style":213},[12158],{"type":62,"value":2679},{"type":48,"tag":53,"props":12160,"children":12161},{},[12162,12163,12168,12170,12176,12178,12184],{"type":62,"value":1514},{"type":48,"tag":113,"props":12164,"children":12166},{"className":12165},[],[12167],{"type":62,"value":12124},{"type":62,"value":12169}," to capture both failures and (optionally) successes in one hook. Alternatively use ",{"type":48,"tag":113,"props":12171,"children":12173},{"className":12172},[],[12174],{"type":62,"value":12175},"eas-build-on-error",{"type":62,"value":12177}," or ",{"type":48,"tag":113,"props":12179,"children":12181},{"className":12180},[],[12182],{"type":62,"value":12183},"eas-build-on-success",{"type":62,"value":12185}," separately if you want independent control.",{"type":48,"tag":53,"props":12187,"children":12188},{},[12189],{"type":48,"tag":133,"props":12190,"children":12191},{},[12192,12194,12199],{"type":62,"value":12193},"Step 2 — Set ",{"type":48,"tag":113,"props":12195,"children":12197},{"className":12196},[],[12198],{"type":62,"value":7715},{"type":62,"value":12200}," in your EAS secrets",{"type":48,"tag":173,"props":12202,"children":12204},{"className":175,"code":12203,"language":177,"meta":178,"style":178},"eas secret:create --name SENTRY_DSN --value \"https:\u002F\u002F...@sentry.io\u002F...\"\n",[12205],{"type":48,"tag":113,"props":12206,"children":12207},{"__ignoreMap":178},[12208],{"type":48,"tag":184,"props":12209,"children":12210},{"class":186,"line":187},[12211,12216,12221,12226,12231,12236,12240,12245],{"type":48,"tag":184,"props":12212,"children":12213},{"style":201},[12214],{"type":62,"value":12215},"eas",{"type":48,"tag":184,"props":12217,"children":12218},{"style":207},[12219],{"type":62,"value":12220}," secret:create",{"type":48,"tag":184,"props":12222,"children":12223},{"style":207},[12224],{"type":62,"value":12225}," --name",{"type":48,"tag":184,"props":12227,"children":12228},{"style":207},[12229],{"type":62,"value":12230}," SENTRY_DSN",{"type":48,"tag":184,"props":12232,"children":12233},{"style":207},[12234],{"type":62,"value":12235}," --value",{"type":48,"tag":184,"props":12237,"children":12238},{"style":213},[12239],{"type":62,"value":333},{"type":48,"tag":184,"props":12241,"children":12242},{"style":207},[12243],{"type":62,"value":12244},"https:\u002F\u002F...@sentry.io\u002F...",{"type":48,"tag":184,"props":12246,"children":12247},{"style":213},[12248],{"type":62,"value":4877},{"type":48,"tag":53,"props":12250,"children":12251},{},[12252,12254,12259,12261,12267],{"type":62,"value":12253},"The hook reads ",{"type":48,"tag":113,"props":12255,"children":12257},{"className":12256},[],[12258],{"type":62,"value":7715},{"type":62,"value":12260}," from the build environment — it does not share the same ",{"type":48,"tag":113,"props":12262,"children":12264},{"className":12263},[],[12265],{"type":62,"value":12266},".env",{"type":62,"value":12268}," as your app.",{"type":48,"tag":53,"props":12270,"children":12271},{},[12272],{"type":48,"tag":133,"props":12273,"children":12274},{},[12275],{"type":62,"value":12276},"Optional environment variables:",{"type":48,"tag":939,"props":12278,"children":12279},{},[12280,12294],{"type":48,"tag":943,"props":12281,"children":12282},{},[12283],{"type":48,"tag":947,"props":12284,"children":12285},{},[12286,12290],{"type":48,"tag":951,"props":12287,"children":12288},{},[12289],{"type":62,"value":9930},{"type":48,"tag":951,"props":12291,"children":12292},{},[12293],{"type":62,"value":1602},{"type":48,"tag":962,"props":12295,"children":12296},{},[12297,12319,12341,12358],{"type":48,"tag":947,"props":12298,"children":12299},{},[12300,12308],{"type":48,"tag":969,"props":12301,"children":12302},{},[12303],{"type":48,"tag":113,"props":12304,"children":12306},{"className":12305},[],[12307],{"type":62,"value":10175},{"type":48,"tag":969,"props":12309,"children":12310},{},[12311,12312,12317],{"type":62,"value":8284},{"type":48,"tag":113,"props":12313,"children":12315},{"className":12314},[],[12316],{"type":62,"value":2300},{"type":62,"value":12318}," to also capture successful builds (default: errors only)",{"type":48,"tag":947,"props":12320,"children":12321},{},[12322,12330],{"type":48,"tag":969,"props":12323,"children":12324},{},[12325],{"type":48,"tag":113,"props":12326,"children":12328},{"className":12327},[],[12329],{"type":62,"value":10203},{"type":48,"tag":969,"props":12331,"children":12332},{},[12333,12335],{"type":62,"value":12334},"JSON object of additional tags, e.g., ",{"type":48,"tag":113,"props":12336,"children":12338},{"className":12337},[],[12339],{"type":62,"value":12340},"{\"team\":\"mobile\",\"channel\":\"production\"}",{"type":48,"tag":947,"props":12342,"children":12343},{},[12344,12353],{"type":48,"tag":969,"props":12345,"children":12346},{},[12347],{"type":48,"tag":113,"props":12348,"children":12350},{"className":12349},[],[12351],{"type":62,"value":12352},"SENTRY_EAS_BUILD_ERROR_MESSAGE",{"type":48,"tag":969,"props":12354,"children":12355},{},[12356],{"type":62,"value":12357},"Custom error message for failed builds",{"type":48,"tag":947,"props":12359,"children":12360},{},[12361,12370],{"type":48,"tag":969,"props":12362,"children":12363},{},[12364],{"type":48,"tag":113,"props":12365,"children":12367},{"className":12366},[],[12368],{"type":62,"value":12369},"SENTRY_EAS_BUILD_SUCCESS_MESSAGE",{"type":48,"tag":969,"props":12371,"children":12372},{},[12373],{"type":62,"value":12374},"Custom message for successful builds",{"type":48,"tag":49,"props":12376,"children":12377},{},[12378],{"type":48,"tag":53,"props":12379,"children":12380},{},[12381,12386,12388,12395,12397,12402,12404,12410,12412,12418,12419,12424,12426,12432],{"type":48,"tag":133,"props":12382,"children":12383},{},[12384],{"type":62,"value":12385},"How it works:",{"type":62,"value":12387}," The hook script is an EAS ",{"type":48,"tag":57,"props":12389,"children":12392},{"href":12390,"rel":12391},"https:\u002F\u002Fdocs.expo.dev\u002Fbuild-reference\u002Fnpm-hooks\u002F",[151],[12393],{"type":62,"value":12394},"npm lifecycle hook",{"type":62,"value":12396},". EAS calls ",{"type":48,"tag":113,"props":12398,"children":12400},{"className":12399},[],[12401],{"type":62,"value":880},{"type":62,"value":12403}," scripts matching ",{"type":48,"tag":113,"props":12405,"children":12407},{"className":12406},[],[12408],{"type":62,"value":12409},"eas-build-on-*",{"type":62,"value":12411}," at the end of the build process. The script loads env from ",{"type":48,"tag":113,"props":12413,"children":12415},{"className":12414},[],[12416],{"type":62,"value":12417},"@expo\u002Fenv",{"type":62,"value":3847},{"type":48,"tag":113,"props":12420,"children":12422},{"className":12421},[],[12423],{"type":62,"value":12266},{"type":62,"value":12425},", or ",{"type":48,"tag":113,"props":12427,"children":12429},{"className":12428},[],[12430],{"type":62,"value":12431},".env.sentry-build-plugin",{"type":62,"value":12433}," — without overwriting EAS secrets already in the environment.",{"type":48,"tag":158,"props":12435,"children":12436},{},[],{"type":48,"tag":86,"props":12438,"children":12440},{"id":12439},"verification",[12441],{"type":62,"value":1865},{"type":48,"tag":53,"props":12443,"children":12444},{},[12445],{"type":62,"value":12446},"After setup, test that Sentry is receiving events:",{"type":48,"tag":173,"props":12448,"children":12450},{"className":2887,"code":12449,"language":2889,"meta":178,"style":178},"\u002F\u002F Quick test — throws and Sentry.wrap(App) catches it\n\u003CButton\n  title=\"Test Sentry Error\"\n  onPress={() => {\n    throw new Error(\"My first Sentry error!\");\n  }}\n\u002F>\n\n\u002F\u002F Or capture manually\n\u003CButton\n  title=\"Test Sentry Message\"\n  onPress={() => {\n    Sentry.captureMessage(\"Sentry test message\", \"info\");\n  }}\n\u002F>\n",[12451],{"type":48,"tag":113,"props":12452,"children":12453},{"__ignoreMap":178},[12454,12462,12474,12499,12519,12562,12569,12577,12584,12592,12603,12627,12646,12704,12711],{"type":48,"tag":184,"props":12455,"children":12456},{"class":186,"line":187},[12457],{"type":48,"tag":184,"props":12458,"children":12459},{"style":191},[12460],{"type":62,"value":12461},"\u002F\u002F Quick test — throws and Sentry.wrap(App) catches it\n",{"type":48,"tag":184,"props":12463,"children":12464},{"class":186,"line":197},[12465,12469],{"type":48,"tag":184,"props":12466,"children":12467},{"style":213},[12468],{"type":62,"value":6562},{"type":48,"tag":184,"props":12470,"children":12471},{"style":798},[12472],{"type":62,"value":12473},"Button\n",{"type":48,"tag":184,"props":12475,"children":12476},{"class":186,"line":244},[12477,12482,12486,12490,12495],{"type":48,"tag":184,"props":12478,"children":12479},{"style":798},[12480],{"type":62,"value":12481},"  title",{"type":48,"tag":184,"props":12483,"children":12484},{"style":213},[12485],{"type":62,"value":2019},{"type":48,"tag":184,"props":12487,"children":12488},{"style":213},[12489],{"type":62,"value":343},{"type":48,"tag":184,"props":12491,"children":12492},{"style":207},[12493],{"type":62,"value":12494},"Test Sentry Error",{"type":48,"tag":184,"props":12496,"children":12497},{"style":213},[12498],{"type":62,"value":4877},{"type":48,"tag":184,"props":12500,"children":12501},{"class":186,"line":253},[12502,12507,12511,12515],{"type":48,"tag":184,"props":12503,"children":12504},{"style":798},[12505],{"type":62,"value":12506},"  onPress",{"type":48,"tag":184,"props":12508,"children":12509},{"style":213},[12510],{"type":62,"value":7082},{"type":48,"tag":184,"props":12512,"children":12513},{"style":798},[12514],{"type":62,"value":7108},{"type":48,"tag":184,"props":12516,"children":12517},{"style":213},[12518],{"type":62,"value":2416},{"type":48,"tag":184,"props":12520,"children":12521},{"class":186,"line":262},[12522,12527,12532,12537,12541,12545,12550,12554,12558],{"type":48,"tag":184,"props":12523,"children":12524},{"style":2899},[12525],{"type":62,"value":12526},"    throw",{"type":48,"tag":184,"props":12528,"children":12529},{"style":213},[12530],{"type":62,"value":12531}," new",{"type":48,"tag":184,"props":12533,"children":12534},{"style":1973},[12535],{"type":62,"value":12536}," Error",{"type":48,"tag":184,"props":12538,"children":12539},{"style":2053},[12540],{"type":62,"value":1981},{"type":48,"tag":184,"props":12542,"children":12543},{"style":213},[12544],{"type":62,"value":343},{"type":48,"tag":184,"props":12546,"children":12547},{"style":207},[12548],{"type":62,"value":12549},"My first Sentry error!",{"type":48,"tag":184,"props":12551,"children":12552},{"style":213},[12553],{"type":62,"value":343},{"type":48,"tag":184,"props":12555,"children":12556},{"style":2053},[12557],{"type":62,"value":1851},{"type":48,"tag":184,"props":12559,"children":12560},{"style":213},[12561],{"type":62,"value":2002},{"type":48,"tag":184,"props":12563,"children":12564},{"class":186,"line":296},[12565],{"type":48,"tag":184,"props":12566,"children":12567},{"style":213},[12568],{"type":62,"value":7153},{"type":48,"tag":184,"props":12570,"children":12571},{"class":186,"line":354},[12572],{"type":48,"tag":184,"props":12573,"children":12574},{"style":213},[12575],{"type":62,"value":12576},"\u002F>\n",{"type":48,"tag":184,"props":12578,"children":12579},{"class":186,"line":362},[12580],{"type":48,"tag":184,"props":12581,"children":12582},{"emptyLinePlaceholder":43},[12583],{"type":62,"value":250},{"type":48,"tag":184,"props":12585,"children":12586},{"class":186,"line":371},[12587],{"type":48,"tag":184,"props":12588,"children":12589},{"style":191},[12590],{"type":62,"value":12591},"\u002F\u002F Or capture manually\n",{"type":48,"tag":184,"props":12593,"children":12594},{"class":186,"line":404},[12595,12599],{"type":48,"tag":184,"props":12596,"children":12597},{"style":213},[12598],{"type":62,"value":6562},{"type":48,"tag":184,"props":12600,"children":12601},{"style":798},[12602],{"type":62,"value":12473},{"type":48,"tag":184,"props":12604,"children":12605},{"class":186,"line":412},[12606,12610,12614,12618,12623],{"type":48,"tag":184,"props":12607,"children":12608},{"style":798},[12609],{"type":62,"value":12481},{"type":48,"tag":184,"props":12611,"children":12612},{"style":213},[12613],{"type":62,"value":2019},{"type":48,"tag":184,"props":12615,"children":12616},{"style":213},[12617],{"type":62,"value":343},{"type":48,"tag":184,"props":12619,"children":12620},{"style":207},[12621],{"type":62,"value":12622},"Test Sentry Message",{"type":48,"tag":184,"props":12624,"children":12625},{"style":213},[12626],{"type":62,"value":4877},{"type":48,"tag":184,"props":12628,"children":12629},{"class":186,"line":421},[12630,12634,12638,12642],{"type":48,"tag":184,"props":12631,"children":12632},{"style":798},[12633],{"type":62,"value":12506},{"type":48,"tag":184,"props":12635,"children":12636},{"style":213},[12637],{"type":62,"value":7082},{"type":48,"tag":184,"props":12639,"children":12640},{"style":798},[12641],{"type":62,"value":7108},{"type":48,"tag":184,"props":12643,"children":12644},{"style":213},[12645],{"type":62,"value":2416},{"type":48,"tag":184,"props":12647,"children":12648},{"class":186,"line":453},[12649,12653,12657,12662,12666,12670,12675,12679,12683,12687,12692,12696,12700],{"type":48,"tag":184,"props":12650,"children":12651},{"style":798},[12652],{"type":62,"value":3334},{"type":48,"tag":184,"props":12654,"children":12655},{"style":213},[12656],{"type":62,"value":1867},{"type":48,"tag":184,"props":12658,"children":12659},{"style":1973},[12660],{"type":62,"value":12661},"captureMessage",{"type":48,"tag":184,"props":12663,"children":12664},{"style":2053},[12665],{"type":62,"value":1981},{"type":48,"tag":184,"props":12667,"children":12668},{"style":213},[12669],{"type":62,"value":343},{"type":48,"tag":184,"props":12671,"children":12672},{"style":207},[12673],{"type":62,"value":12674},"Sentry test message",{"type":48,"tag":184,"props":12676,"children":12677},{"style":213},[12678],{"type":62,"value":343},{"type":48,"tag":184,"props":12680,"children":12681},{"style":213},[12682],{"type":62,"value":2034},{"type":48,"tag":184,"props":12684,"children":12685},{"style":213},[12686],{"type":62,"value":333},{"type":48,"tag":184,"props":12688,"children":12689},{"style":207},[12690],{"type":62,"value":12691},"info",{"type":48,"tag":184,"props":12693,"children":12694},{"style":213},[12695],{"type":62,"value":343},{"type":48,"tag":184,"props":12697,"children":12698},{"style":2053},[12699],{"type":62,"value":1851},{"type":48,"tag":184,"props":12701,"children":12702},{"style":213},[12703],{"type":62,"value":2002},{"type":48,"tag":184,"props":12705,"children":12706},{"class":186,"line":461},[12707],{"type":48,"tag":184,"props":12708,"children":12709},{"style":213},[12710],{"type":62,"value":7153},{"type":48,"tag":184,"props":12712,"children":12713},{"class":186,"line":470},[12714],{"type":48,"tag":184,"props":12715,"children":12716},{"style":213},[12717],{"type":62,"value":12576},{"type":48,"tag":53,"props":12719,"children":12720},{},[12721],{"type":48,"tag":133,"props":12722,"children":12723},{},[12724],{"type":62,"value":12725},"Check the Sentry dashboard:",{"type":48,"tag":93,"props":12727,"children":12728},{},[12729,12739,12749,12759],{"type":48,"tag":97,"props":12730,"children":12731},{},[12732,12737],{"type":48,"tag":133,"props":12733,"children":12734},{},[12735],{"type":62,"value":12736},"Issues",{"type":62,"value":12738}," → your test error should appear within seconds",{"type":48,"tag":97,"props":12740,"children":12741},{},[12742,12747],{"type":48,"tag":133,"props":12743,"children":12744},{},[12745],{"type":62,"value":12746},"Traces",{"type":62,"value":12748}," → look for a \"main\" transaction with child spans",{"type":48,"tag":97,"props":12750,"children":12751},{},[12752,12757],{"type":48,"tag":133,"props":12753,"children":12754},{},[12755],{"type":62,"value":12756},"Replays",{"type":62,"value":12758}," → session recording visible after app interaction (native build only — not Expo Go)",{"type":48,"tag":97,"props":12760,"children":12761},{},[12762,12767,12769],{"type":48,"tag":133,"props":12763,"children":12764},{},[12765],{"type":62,"value":12766},"Logs",{"type":62,"value":12768}," → structured log entries if ",{"type":48,"tag":113,"props":12770,"children":12772},{"className":12771},[],[12773],{"type":62,"value":9697},{"type":48,"tag":49,"props":12775,"children":12776},{},[12777],{"type":48,"tag":53,"props":12778,"children":12779},{},[12780,12782,12787,12789,12794,12795,12801,12803,12809],{"type":62,"value":12781},"⚠️ ",{"type":48,"tag":133,"props":12783,"children":12784},{},[12785],{"type":62,"value":12786},"Expo Go limitation:",{"type":62,"value":12788}," Native crashes, session replay, slow\u002Ffrozen frames, TTID, and TTFD only work in native builds (",{"type":48,"tag":113,"props":12790,"children":12792},{"className":12791},[],[12793],{"type":62,"value":11856},{"type":62,"value":12177},{"type":48,"tag":113,"props":12796,"children":12798},{"className":12797},[],[12799],{"type":62,"value":12800},"expo run",{"type":62,"value":12802},"). Expo Go runs in a JS-only mode. Set ",{"type":48,"tag":113,"props":12804,"children":12806},{"className":12805},[],[12807],{"type":62,"value":12808},"enableNativeFramesTracking: !isRunningInExpoGo()",{"type":62,"value":12810}," to avoid warnings.",{"type":48,"tag":53,"props":12812,"children":12813},{},[12814],{"type":62,"value":12815},"If nothing appears:",{"type":48,"tag":3638,"props":12817,"children":12818},{},[12819,12830,12835,12848],{"type":48,"tag":97,"props":12820,"children":12821},{},[12822,12823,12828],{"type":62,"value":8284},{"type":48,"tag":113,"props":12824,"children":12826},{"className":12825},[],[12827],{"type":62,"value":9910},{"type":62,"value":12829}," — SDK logs to Metro console",{"type":48,"tag":97,"props":12831,"children":12832},{},[12833],{"type":62,"value":12834},"Verify DSN is correct and the Sentry project exists",{"type":48,"tag":97,"props":12836,"children":12837},{},[12838,12840,12846],{"type":62,"value":12839},"Ensure ",{"type":48,"tag":113,"props":12841,"children":12843},{"className":12842},[],[12844],{"type":62,"value":12845},"Sentry.wrap(App)",{"type":62,"value":12847}," is applied to the root component",{"type":48,"tag":97,"props":12849,"children":12850},{},[12851],{"type":62,"value":12852},"For native crashes, build a release build (crashes in debug mode may not forward)",{"type":48,"tag":158,"props":12854,"children":12855},{},[],{"type":48,"tag":86,"props":12857,"children":12859},{"id":12858},"phase-4-cross-link",[12860],{"type":62,"value":12861},"Phase 4: Cross-Link",{"type":48,"tag":53,"props":12863,"children":12864},{},[12865],{"type":62,"value":12866},"After completing React Native setup, check for a backend or web frontend missing Sentry coverage:",{"type":48,"tag":173,"props":12868,"children":12870},{"className":175,"code":12869,"language":177,"meta":178,"style":178},"# Adjacent backend directories\nls ..\u002Fbackend ..\u002Fserver ..\u002Fapi 2>\u002Fdev\u002Fnull\ncat ..\u002Fgo.mod 2>\u002Fdev\u002Fnull | head -3\ncat ..\u002Frequirements.txt ..\u002Fpyproject.toml 2>\u002Fdev\u002Fnull | head -3\ncat ..\u002FGemfile 2>\u002Fdev\u002Fnull | head -3\nls ..\u002Fbackend\u002Fpackage.json ..\u002Fserver\u002Fpackage.json 2>\u002Fdev\u002Fnull\n\n# Web frontend in same or sibling repo\nls ..\u002Fweb ..\u002Ffrontend ..\u002Fdashboard 2>\u002Fdev\u002Fnull\ncat ..\u002Fweb\u002Fpackage.json ..\u002Ffrontend\u002Fpackage.json 2>\u002Fdev\u002Fnull | grep -E '\"react\"|\"svelte\"|\"next\"'\n\n# Check for OpenTelemetry (for distributed tracing interop)\ngrep -r \"opentelemetry\" ..\u002Fbackend\u002Fgo.mod ..\u002Fserver\u002Frequirements.txt 2>\u002Fdev\u002Fnull\n",[12871],{"type":48,"tag":113,"props":12872,"children":12873},{"__ignoreMap":178},[12874,12882,12912,12945,12982,13014,13039,13046,13054,13084,13134,13141,13149],{"type":48,"tag":184,"props":12875,"children":12876},{"class":186,"line":187},[12877],{"type":48,"tag":184,"props":12878,"children":12879},{"style":191},[12880],{"type":62,"value":12881},"# Adjacent backend directories\n",{"type":48,"tag":184,"props":12883,"children":12884},{"class":186,"line":197},[12885,12889,12894,12899,12904,12908],{"type":48,"tag":184,"props":12886,"children":12887},{"style":201},[12888],{"type":62,"value":268},{"type":48,"tag":184,"props":12890,"children":12891},{"style":207},[12892],{"type":62,"value":12893}," ..\u002Fbackend",{"type":48,"tag":184,"props":12895,"children":12896},{"style":207},[12897],{"type":62,"value":12898}," ..\u002Fserver",{"type":48,"tag":184,"props":12900,"children":12901},{"style":207},[12902],{"type":62,"value":12903}," ..\u002Fapi",{"type":48,"tag":184,"props":12905,"children":12906},{"style":213},[12907],{"type":62,"value":288},{"type":48,"tag":184,"props":12909,"children":12910},{"style":207},[12911],{"type":62,"value":293},{"type":48,"tag":184,"props":12913,"children":12914},{"class":186,"line":244},[12915,12919,12924,12928,12932,12936,12940],{"type":48,"tag":184,"props":12916,"children":12917},{"style":201},[12918],{"type":62,"value":204},{"type":48,"tag":184,"props":12920,"children":12921},{"style":207},[12922],{"type":62,"value":12923}," ..\u002Fgo.mod",{"type":48,"tag":184,"props":12925,"children":12926},{"style":213},[12927],{"type":62,"value":288},{"type":48,"tag":184,"props":12929,"children":12930},{"style":207},[12931],{"type":62,"value":314},{"type":48,"tag":184,"props":12933,"children":12934},{"style":213},[12935],{"type":62,"value":216},{"type":48,"tag":184,"props":12937,"children":12938},{"style":201},[12939],{"type":62,"value":581},{"type":48,"tag":184,"props":12941,"children":12942},{"style":207},[12943],{"type":62,"value":12944}," -3\n",{"type":48,"tag":184,"props":12946,"children":12947},{"class":186,"line":253},[12948,12952,12957,12962,12966,12970,12974,12978],{"type":48,"tag":184,"props":12949,"children":12950},{"style":201},[12951],{"type":62,"value":204},{"type":48,"tag":184,"props":12953,"children":12954},{"style":207},[12955],{"type":62,"value":12956}," ..\u002Frequirements.txt",{"type":48,"tag":184,"props":12958,"children":12959},{"style":207},[12960],{"type":62,"value":12961}," ..\u002Fpyproject.toml",{"type":48,"tag":184,"props":12963,"children":12964},{"style":213},[12965],{"type":62,"value":288},{"type":48,"tag":184,"props":12967,"children":12968},{"style":207},[12969],{"type":62,"value":314},{"type":48,"tag":184,"props":12971,"children":12972},{"style":213},[12973],{"type":62,"value":216},{"type":48,"tag":184,"props":12975,"children":12976},{"style":201},[12977],{"type":62,"value":581},{"type":48,"tag":184,"props":12979,"children":12980},{"style":207},[12981],{"type":62,"value":12944},{"type":48,"tag":184,"props":12983,"children":12984},{"class":186,"line":262},[12985,12989,12994,12998,13002,13006,13010],{"type":48,"tag":184,"props":12986,"children":12987},{"style":201},[12988],{"type":62,"value":204},{"type":48,"tag":184,"props":12990,"children":12991},{"style":207},[12992],{"type":62,"value":12993}," ..\u002FGemfile",{"type":48,"tag":184,"props":12995,"children":12996},{"style":213},[12997],{"type":62,"value":288},{"type":48,"tag":184,"props":12999,"children":13000},{"style":207},[13001],{"type":62,"value":314},{"type":48,"tag":184,"props":13003,"children":13004},{"style":213},[13005],{"type":62,"value":216},{"type":48,"tag":184,"props":13007,"children":13008},{"style":201},[13009],{"type":62,"value":581},{"type":48,"tag":184,"props":13011,"children":13012},{"style":207},[13013],{"type":62,"value":12944},{"type":48,"tag":184,"props":13015,"children":13016},{"class":186,"line":296},[13017,13021,13026,13031,13035],{"type":48,"tag":184,"props":13018,"children":13019},{"style":201},[13020],{"type":62,"value":268},{"type":48,"tag":184,"props":13022,"children":13023},{"style":207},[13024],{"type":62,"value":13025}," ..\u002Fbackend\u002Fpackage.json",{"type":48,"tag":184,"props":13027,"children":13028},{"style":207},[13029],{"type":62,"value":13030}," ..\u002Fserver\u002Fpackage.json",{"type":48,"tag":184,"props":13032,"children":13033},{"style":213},[13034],{"type":62,"value":288},{"type":48,"tag":184,"props":13036,"children":13037},{"style":207},[13038],{"type":62,"value":293},{"type":48,"tag":184,"props":13040,"children":13041},{"class":186,"line":354},[13042],{"type":48,"tag":184,"props":13043,"children":13044},{"emptyLinePlaceholder":43},[13045],{"type":62,"value":250},{"type":48,"tag":184,"props":13047,"children":13048},{"class":186,"line":362},[13049],{"type":48,"tag":184,"props":13050,"children":13051},{"style":191},[13052],{"type":62,"value":13053},"# Web frontend in same or sibling repo\n",{"type":48,"tag":184,"props":13055,"children":13056},{"class":186,"line":371},[13057,13061,13066,13071,13076,13080],{"type":48,"tag":184,"props":13058,"children":13059},{"style":201},[13060],{"type":62,"value":268},{"type":48,"tag":184,"props":13062,"children":13063},{"style":207},[13064],{"type":62,"value":13065}," ..\u002Fweb",{"type":48,"tag":184,"props":13067,"children":13068},{"style":207},[13069],{"type":62,"value":13070}," ..\u002Ffrontend",{"type":48,"tag":184,"props":13072,"children":13073},{"style":207},[13074],{"type":62,"value":13075}," ..\u002Fdashboard",{"type":48,"tag":184,"props":13077,"children":13078},{"style":213},[13079],{"type":62,"value":288},{"type":48,"tag":184,"props":13081,"children":13082},{"style":207},[13083],{"type":62,"value":293},{"type":48,"tag":184,"props":13085,"children":13086},{"class":186,"line":404},[13087,13091,13096,13101,13105,13109,13113,13117,13121,13125,13130],{"type":48,"tag":184,"props":13088,"children":13089},{"style":201},[13090],{"type":62,"value":204},{"type":48,"tag":184,"props":13092,"children":13093},{"style":207},[13094],{"type":62,"value":13095}," ..\u002Fweb\u002Fpackage.json",{"type":48,"tag":184,"props":13097,"children":13098},{"style":207},[13099],{"type":62,"value":13100}," ..\u002Ffrontend\u002Fpackage.json",{"type":48,"tag":184,"props":13102,"children":13103},{"style":213},[13104],{"type":62,"value":288},{"type":48,"tag":184,"props":13106,"children":13107},{"style":207},[13108],{"type":62,"value":314},{"type":48,"tag":184,"props":13110,"children":13111},{"style":213},[13112],{"type":62,"value":216},{"type":48,"tag":184,"props":13114,"children":13115},{"style":201},[13116],{"type":62,"value":221},{"type":48,"tag":184,"props":13118,"children":13119},{"style":207},[13120],{"type":62,"value":226},{"type":48,"tag":184,"props":13122,"children":13123},{"style":213},[13124],{"type":62,"value":231},{"type":48,"tag":184,"props":13126,"children":13127},{"style":207},[13128],{"type":62,"value":13129},"\"react\"|\"svelte\"|\"next\"",{"type":48,"tag":184,"props":13131,"children":13132},{"style":213},[13133],{"type":62,"value":241},{"type":48,"tag":184,"props":13135,"children":13136},{"class":186,"line":412},[13137],{"type":48,"tag":184,"props":13138,"children":13139},{"emptyLinePlaceholder":43},[13140],{"type":62,"value":250},{"type":48,"tag":184,"props":13142,"children":13143},{"class":186,"line":421},[13144],{"type":48,"tag":184,"props":13145,"children":13146},{"style":191},[13147],{"type":62,"value":13148},"# Check for OpenTelemetry (for distributed tracing interop)\n",{"type":48,"tag":184,"props":13150,"children":13151},{"class":186,"line":453},[13152,13156,13160,13164,13169,13173,13178,13183,13187],{"type":48,"tag":184,"props":13153,"children":13154},{"style":201},[13155],{"type":62,"value":427},{"type":48,"tag":184,"props":13157,"children":13158},{"style":207},[13159],{"type":62,"value":526},{"type":48,"tag":184,"props":13161,"children":13162},{"style":213},[13163],{"type":62,"value":333},{"type":48,"tag":184,"props":13165,"children":13166},{"style":207},[13167],{"type":62,"value":13168},"opentelemetry",{"type":48,"tag":184,"props":13170,"children":13171},{"style":213},[13172],{"type":62,"value":343},{"type":48,"tag":184,"props":13174,"children":13175},{"style":207},[13176],{"type":62,"value":13177}," ..\u002Fbackend\u002Fgo.mod",{"type":48,"tag":184,"props":13179,"children":13180},{"style":207},[13181],{"type":62,"value":13182}," ..\u002Fserver\u002Frequirements.txt",{"type":48,"tag":184,"props":13184,"children":13185},{"style":213},[13186],{"type":62,"value":288},{"type":48,"tag":184,"props":13188,"children":13189},{"style":207},[13190],{"type":62,"value":293},{"type":48,"tag":53,"props":13192,"children":13193},{},[13194],{"type":62,"value":13195},"If a backend or web frontend exists without Sentry, suggest the matching skill:",{"type":48,"tag":939,"props":13197,"children":13198},{},[13199,13215],{"type":48,"tag":943,"props":13200,"children":13201},{},[13202],{"type":48,"tag":947,"props":13203,"children":13204},{},[13205,13210],{"type":48,"tag":951,"props":13206,"children":13207},{},[13208],{"type":62,"value":13209},"Detected",{"type":48,"tag":951,"props":13211,"children":13212},{},[13213],{"type":62,"value":13214},"Suggest skill",{"type":48,"tag":962,"props":13216,"children":13217},{},[13218,13241,13271,13294,13320,13337],{"type":48,"tag":947,"props":13219,"children":13220},{},[13221,13232],{"type":48,"tag":969,"props":13222,"children":13223},{},[13224,13226,13231],{"type":62,"value":13225},"Go backend (",{"type":48,"tag":113,"props":13227,"children":13229},{"className":13228},[],[13230],{"type":62,"value":815},{"type":62,"value":1851},{"type":48,"tag":969,"props":13233,"children":13234},{},[13235],{"type":48,"tag":113,"props":13236,"children":13238},{"className":13237},[],[13239],{"type":62,"value":13240},"sentry-go-sdk",{"type":48,"tag":947,"props":13242,"children":13243},{},[13244,13262],{"type":48,"tag":969,"props":13245,"children":13246},{},[13247,13249,13254,13255,13261],{"type":62,"value":13248},"Python backend (",{"type":48,"tag":113,"props":13250,"children":13252},{"className":13251},[],[13253],{"type":62,"value":838},{"type":62,"value":3847},{"type":48,"tag":113,"props":13256,"children":13258},{"className":13257},[],[13259],{"type":62,"value":13260},"pyproject.toml",{"type":62,"value":1851},{"type":48,"tag":969,"props":13263,"children":13264},{},[13265],{"type":48,"tag":113,"props":13266,"children":13268},{"className":13267},[],[13269],{"type":62,"value":13270},"sentry-python-sdk",{"type":48,"tag":947,"props":13272,"children":13273},{},[13274,13285],{"type":48,"tag":969,"props":13275,"children":13276},{},[13277,13279,13284],{"type":62,"value":13278},"Ruby backend (",{"type":48,"tag":113,"props":13280,"children":13282},{"className":13281},[],[13283],{"type":62,"value":859},{"type":62,"value":1851},{"type":48,"tag":969,"props":13286,"children":13287},{},[13288],{"type":48,"tag":113,"props":13289,"children":13291},{"className":13290},[],[13292],{"type":62,"value":13293},"sentry-ruby-sdk",{"type":48,"tag":947,"props":13295,"children":13296},{},[13297,13302],{"type":48,"tag":969,"props":13298,"children":13299},{},[13300],{"type":62,"value":13301},"Node.js backend (Express, Fastify, etc.)",{"type":48,"tag":969,"props":13303,"children":13304},{},[13305,13311,13313],{"type":48,"tag":113,"props":13306,"children":13308},{"className":13307},[],[13309],{"type":62,"value":13310},"@sentry\u002Fnode",{"type":62,"value":13312}," — see ",{"type":48,"tag":57,"props":13314,"children":13317},{"href":13315,"rel":13316},"https:\u002F\u002Fdocs.sentry.io\u002Fplatforms\u002Fjavascript\u002Fguides\u002Fexpress\u002F",[151],[13318],{"type":62,"value":13319},"docs.sentry.io\u002Fplatforms\u002Fjavascript\u002Fguides\u002Fexpress\u002F",{"type":48,"tag":947,"props":13321,"children":13322},{},[13323,13328],{"type":48,"tag":969,"props":13324,"children":13325},{},[13326],{"type":62,"value":13327},"React \u002F Next.js web",{"type":48,"tag":969,"props":13329,"children":13330},{},[13331],{"type":48,"tag":113,"props":13332,"children":13334},{"className":13333},[],[13335],{"type":62,"value":13336},"sentry-react-sdk",{"type":48,"tag":947,"props":13338,"children":13339},{},[13340,13345],{"type":48,"tag":969,"props":13341,"children":13342},{},[13343],{"type":62,"value":13344},"Svelte \u002F SvelteKit web",{"type":48,"tag":969,"props":13346,"children":13347},{},[13348],{"type":48,"tag":113,"props":13349,"children":13351},{"className":13350},[],[13352],{"type":62,"value":13353},"sentry-svelte-sdk",{"type":48,"tag":53,"props":13355,"children":13356},{},[13357,13362,13364,13369],{"type":48,"tag":133,"props":13358,"children":13359},{},[13360],{"type":62,"value":13361},"Distributed tracing setup",{"type":62,"value":13363}," — if the backend skill is added, configure ",{"type":48,"tag":113,"props":13365,"children":13367},{"className":13366},[],[13368],{"type":62,"value":8861},{"type":62,"value":13370}," in React Native to propagate trace context to your API:",{"type":48,"tag":173,"props":13372,"children":13374},{"className":2887,"code":13373,"language":2889,"meta":178,"style":178},"Sentry.init({\n  tracePropagationTargets: [\n    \"localhost\",\n    \u002F^https:\\\u002F\\\u002Fapi\\.yourapp\\.com\u002F,\n  ],\n  \u002F\u002F ...\n});\n",[13375],{"type":48,"tag":113,"props":13376,"children":13377},{"__ignoreMap":178},[13378,13401,13417,13437,13493,13504,13511],{"type":48,"tag":184,"props":13379,"children":13380},{"class":186,"line":187},[13381,13385,13389,13393,13397],{"type":48,"tag":184,"props":13382,"children":13383},{"style":798},[13384],{"type":62,"value":9},{"type":48,"tag":184,"props":13386,"children":13387},{"style":213},[13388],{"type":62,"value":1867},{"type":48,"tag":184,"props":13390,"children":13391},{"style":1973},[13392],{"type":62,"value":3044},{"type":48,"tag":184,"props":13394,"children":13395},{"style":798},[13396],{"type":62,"value":1981},{"type":48,"tag":184,"props":13398,"children":13399},{"style":213},[13400],{"type":62,"value":2416},{"type":48,"tag":184,"props":13402,"children":13403},{"class":186,"line":197},[13404,13409,13413],{"type":48,"tag":184,"props":13405,"children":13406},{"style":2053},[13407],{"type":62,"value":13408},"  tracePropagationTargets",{"type":48,"tag":184,"props":13410,"children":13411},{"style":213},[13412],{"type":62,"value":2061},{"type":48,"tag":184,"props":13414,"children":13415},{"style":798},[13416],{"type":62,"value":2466},{"type":48,"tag":184,"props":13418,"children":13419},{"class":186,"line":244},[13420,13424,13429,13433],{"type":48,"tag":184,"props":13421,"children":13422},{"style":213},[13423],{"type":62,"value":2448},{"type":48,"tag":184,"props":13425,"children":13426},{"style":207},[13427],{"type":62,"value":13428},"localhost",{"type":48,"tag":184,"props":13430,"children":13431},{"style":213},[13432],{"type":62,"value":343},{"type":48,"tag":184,"props":13434,"children":13435},{"style":213},[13436],{"type":62,"value":2072},{"type":48,"tag":184,"props":13438,"children":13439},{"class":186,"line":253},[13440,13445,13450,13455,13460,13465,13470,13475,13479,13484,13489],{"type":48,"tag":184,"props":13441,"children":13442},{"style":213},[13443],{"type":62,"value":13444},"    \u002F",{"type":48,"tag":184,"props":13446,"children":13447},{"style":2899},[13448],{"type":62,"value":13449},"^",{"type":48,"tag":184,"props":13451,"children":13452},{"style":207},[13453],{"type":62,"value":13454},"https:",{"type":48,"tag":184,"props":13456,"children":13457},{"style":798},[13458],{"type":62,"value":13459},"\\\u002F\\\u002F",{"type":48,"tag":184,"props":13461,"children":13462},{"style":207},[13463],{"type":62,"value":13464},"api",{"type":48,"tag":184,"props":13466,"children":13467},{"style":798},[13468],{"type":62,"value":13469},"\\.",{"type":48,"tag":184,"props":13471,"children":13472},{"style":207},[13473],{"type":62,"value":13474},"yourapp",{"type":48,"tag":184,"props":13476,"children":13477},{"style":798},[13478],{"type":62,"value":13469},{"type":48,"tag":184,"props":13480,"children":13481},{"style":207},[13482],{"type":62,"value":13483},"com",{"type":48,"tag":184,"props":13485,"children":13486},{"style":213},[13487],{"type":62,"value":13488},"\u002F",{"type":48,"tag":184,"props":13490,"children":13491},{"style":213},[13492],{"type":62,"value":2072},{"type":48,"tag":184,"props":13494,"children":13495},{"class":186,"line":262},[13496,13500],{"type":48,"tag":184,"props":13497,"children":13498},{"style":798},[13499],{"type":62,"value":3360},{"type":48,"tag":184,"props":13501,"children":13502},{"style":213},[13503],{"type":62,"value":2072},{"type":48,"tag":184,"props":13505,"children":13506},{"class":186,"line":296},[13507],{"type":48,"tag":184,"props":13508,"children":13509},{"style":191},[13510],{"type":62,"value":6992},{"type":48,"tag":184,"props":13512,"children":13513},{"class":186,"line":354},[13514,13518,13522],{"type":48,"tag":184,"props":13515,"children":13516},{"style":213},[13517],{"type":62,"value":1965},{"type":48,"tag":184,"props":13519,"children":13520},{"style":798},[13521],{"type":62,"value":1851},{"type":48,"tag":184,"props":13523,"children":13524},{"style":213},[13525],{"type":62,"value":2002},{"type":48,"tag":53,"props":13527,"children":13528},{},[13529],{"type":62,"value":13530},"This links mobile transactions to backend traces in the Sentry waterfall view.",{"type":48,"tag":158,"props":13532,"children":13533},{},[],{"type":48,"tag":86,"props":13535,"children":13537},{"id":13536},"troubleshooting",[13538],{"type":62,"value":13539},"Troubleshooting",{"type":48,"tag":939,"props":13541,"children":13542},{},[13543,13559],{"type":48,"tag":943,"props":13544,"children":13545},{},[13546],{"type":48,"tag":947,"props":13547,"children":13548},{},[13549,13554],{"type":48,"tag":951,"props":13550,"children":13551},{},[13552],{"type":62,"value":13553},"Issue",{"type":48,"tag":951,"props":13555,"children":13556},{},[13557],{"type":62,"value":13558},"Solution",{"type":48,"tag":962,"props":13560,"children":13561},{},[13562,13581,13608,13621,13668,13695,13732,13764,13791,13816,13842,13862,13889,13910,13936,13967,13994,14019,14044,14064,14099,14127],{"type":48,"tag":947,"props":13563,"children":13564},{},[13565,13570],{"type":48,"tag":969,"props":13566,"children":13567},{},[13568],{"type":62,"value":13569},"Events not appearing in Sentry",{"type":48,"tag":969,"props":13571,"children":13572},{},[13573,13574,13579],{"type":62,"value":8284},{"type":48,"tag":113,"props":13575,"children":13577},{"className":13576},[],[13578],{"type":62,"value":9910},{"type":62,"value":13580},", check Metro\u002FXcode console for SDK errors; verify DSN is correct",{"type":48,"tag":947,"props":13582,"children":13583},{},[13584,13595],{"type":48,"tag":969,"props":13585,"children":13586},{},[13587,13593],{"type":48,"tag":113,"props":13588,"children":13590},{"className":13589},[],[13591],{"type":62,"value":13592},"pod install",{"type":62,"value":13594}," fails",{"type":48,"tag":969,"props":13596,"children":13597},{},[13598,13600,13606],{"type":62,"value":13599},"Run ",{"type":48,"tag":113,"props":13601,"children":13603},{"className":13602},[],[13604],{"type":62,"value":13605},"cd ios && pod install --repo-update",{"type":62,"value":13607},"; check CocoaPods version",{"type":48,"tag":947,"props":13609,"children":13610},{},[13611,13616],{"type":48,"tag":969,"props":13612,"children":13613},{},[13614],{"type":62,"value":13615},"iOS build fails with Sentry script",{"type":48,"tag":969,"props":13617,"children":13618},{},[13619],{"type":62,"value":13620},"Verify the \"Bundle React Native code and images\" script was replaced (not appended to)",{"type":48,"tag":947,"props":13622,"children":13623},{},[13624,13634],{"type":48,"tag":969,"props":13625,"children":13626},{},[13627,13629],{"type":62,"value":13628},"Android build fails after adding ",{"type":48,"tag":113,"props":13630,"children":13632},{"className":13631},[],[13633],{"type":62,"value":5085},{"type":48,"tag":969,"props":13635,"children":13636},{},[13637,13638,13644,13646,13651,13653,13659,13661,13666],{"type":62,"value":12839},{"type":48,"tag":113,"props":13639,"children":13641},{"className":13640},[],[13642],{"type":62,"value":13643},"apply from",{"type":62,"value":13645}," line is before the ",{"type":48,"tag":113,"props":13647,"children":13649},{"className":13648},[],[13650],{"type":62,"value":5049},{"type":62,"value":13652}," block in ",{"type":48,"tag":113,"props":13654,"children":13656},{"className":13655},[],[13657],{"type":62,"value":13658},"build.gradle",{"type":62,"value":13660},"; use ",{"type":48,"tag":113,"props":13662,"children":13664},{"className":13663},[],[13665],{"type":62,"value":5093},{"type":62,"value":13667}," for SDK \u003C8.13.0",{"type":48,"tag":947,"props":13669,"children":13670},{},[13671,13676],{"type":48,"tag":969,"props":13672,"children":13673},{},[13674],{"type":62,"value":13675},"Android Gradle 8+ compatibility issue",{"type":48,"tag":969,"props":13677,"children":13678},{},[13679,13680,13686,13688,13693],{"type":62,"value":1514},{"type":48,"tag":113,"props":13681,"children":13683},{"className":13682},[],[13684],{"type":62,"value":13685},"sentry-android-gradle-plugin",{"type":62,"value":13687}," ≥4.0.0; check ",{"type":48,"tag":113,"props":13689,"children":13691},{"className":13690},[],[13692],{"type":62,"value":5093},{"type":62,"value":13694}," version in your SDK",{"type":48,"tag":947,"props":13696,"children":13697},{},[13698,13703],{"type":48,"tag":969,"props":13699,"children":13700},{},[13701],{"type":62,"value":13702},"Source maps not uploading",{"type":48,"tag":969,"props":13704,"children":13705},{},[13706,13708,13714,13716,13722,13724,13730],{"type":62,"value":13707},"Verify ",{"type":48,"tag":113,"props":13709,"children":13711},{"className":13710},[],[13712],{"type":62,"value":13713},"sentry.properties",{"type":62,"value":13715}," has a valid ",{"type":48,"tag":113,"props":13717,"children":13719},{"className":13718},[],[13720],{"type":62,"value":13721},"auth.token",{"type":62,"value":13723},"; check build logs for ",{"type":48,"tag":113,"props":13725,"children":13727},{"className":13726},[],[13728],{"type":62,"value":13729},"sentry-cli",{"type":62,"value":13731}," output",{"type":48,"tag":947,"props":13733,"children":13734},{},[13735,13740],{"type":48,"tag":969,"props":13736,"children":13737},{},[13738],{"type":62,"value":13739},"Source maps not resolving in Sentry",{"type":48,"tag":969,"props":13741,"children":13742},{},[13743,13745,13750,13751,13756,13757,13762],{"type":62,"value":13744},"Confirm ",{"type":48,"tag":113,"props":13746,"children":13748},{"className":13747},[],[13749],{"type":62,"value":7777},{"type":62,"value":1719},{"type":48,"tag":113,"props":13752,"children":13754},{"className":13753},[],[13755],{"type":62,"value":7819},{"type":62,"value":978},{"type":48,"tag":113,"props":13758,"children":13760},{"className":13759},[],[13761],{"type":62,"value":1576},{"type":62,"value":13763}," match the uploaded bundle metadata",{"type":48,"tag":947,"props":13765,"children":13766},{},[13767,13772],{"type":48,"tag":969,"props":13768,"children":13769},{},[13770],{"type":62,"value":13771},"Hermes source maps not working",{"type":48,"tag":969,"props":13773,"children":13774},{},[13775,13777,13782,13784,13789],{"type":62,"value":13776},"Hermes emits ",{"type":48,"tag":113,"props":13778,"children":13780},{"className":13779},[],[13781],{"type":62,"value":11800},{"type":62,"value":13783}," — the Gradle plugin handles this automatically; verify ",{"type":48,"tag":113,"props":13785,"children":13787},{"className":13786},[],[13788],{"type":62,"value":5093},{"type":62,"value":13790}," is applied",{"type":48,"tag":947,"props":13792,"children":13793},{},[13794,13799],{"type":48,"tag":969,"props":13795,"children":13796},{},[13797],{"type":62,"value":13798},"Session replay not recording",{"type":48,"tag":969,"props":13800,"children":13801},{},[13802,13804,13809,13811],{"type":62,"value":13803},"Must use a native build (not Expo Go); confirm ",{"type":48,"tag":113,"props":13805,"children":13807},{"className":13806},[],[13808],{"type":62,"value":10497},{"type":62,"value":13810}," is in ",{"type":48,"tag":113,"props":13812,"children":13814},{"className":13813},[],[13815],{"type":62,"value":8303},{"type":48,"tag":947,"props":13817,"children":13818},{},[13819,13824],{"type":48,"tag":969,"props":13820,"children":13821},{},[13822],{"type":62,"value":13823},"Replay shows blank\u002Fblack screens",{"type":48,"tag":969,"props":13825,"children":13826},{},[13827,13829,13834,13835,13840],{"type":62,"value":13828},"Check that ",{"type":48,"tag":113,"props":13830,"children":13832},{"className":13831},[],[13833],{"type":62,"value":8618},{"type":62,"value":13488},{"type":48,"tag":113,"props":13836,"children":13838},{"className":13837},[],[13839],{"type":62,"value":8651},{"type":62,"value":13841}," settings match your privacy requirements",{"type":48,"tag":947,"props":13843,"children":13844},{},[13845,13850],{"type":48,"tag":969,"props":13846,"children":13847},{},[13848],{"type":62,"value":13849},"Slow\u002Ffrozen frames not tracked",{"type":48,"tag":969,"props":13851,"children":13852},{},[13853,13854,13860],{"type":62,"value":8284},{"type":48,"tag":113,"props":13855,"children":13857},{"className":13856},[],[13858],{"type":62,"value":13859},"enableNativeFramesTracking: true",{"type":62,"value":13861}," and confirm you're on a native build (not Expo Go)",{"type":48,"tag":947,"props":13863,"children":13864},{},[13865,13870],{"type":48,"tag":969,"props":13866,"children":13867},{},[13868],{"type":62,"value":13869},"TTID \u002F TTFD not appearing",{"type":48,"tag":969,"props":13871,"children":13872},{},[13873,13875,13881,13882,13887],{"type":62,"value":13874},"Requires ",{"type":48,"tag":113,"props":13876,"children":13878},{"className":13877},[],[13879],{"type":62,"value":13880},"enableTimeToInitialDisplay: true",{"type":62,"value":978},{"type":48,"tag":113,"props":13883,"children":13885},{"className":13884},[],[13886],{"type":62,"value":10521},{"type":62,"value":13888}," on a native build",{"type":48,"tag":947,"props":13890,"children":13891},{},[13892,13897],{"type":48,"tag":969,"props":13893,"children":13894},{},[13895],{"type":62,"value":13896},"App crashes on startup after adding Sentry",{"type":48,"tag":969,"props":13898,"children":13899},{},[13900,13902,13908],{"type":62,"value":13901},"Likely a native initialization error — check Xcode\u002FLogcat logs; try ",{"type":48,"tag":113,"props":13903,"children":13905},{"className":13904},[],[13906],{"type":62,"value":13907},"enableNative: false",{"type":62,"value":13909}," to isolate",{"type":48,"tag":947,"props":13911,"children":13912},{},[13913,13918],{"type":48,"tag":969,"props":13914,"children":13915},{},[13916],{"type":62,"value":13917},"Expo SDK 49 or older",{"type":48,"tag":969,"props":13919,"children":13920},{},[13921,13922,13927,13929,13934],{"type":62,"value":1514},{"type":48,"tag":113,"props":13923,"children":13925},{"className":13924},[],[13926],{"type":62,"value":1022},{"type":62,"value":13928}," (legacy package); ",{"type":48,"tag":113,"props":13930,"children":13932},{"className":13931},[],[13933],{"type":62,"value":118},{"type":62,"value":13935}," requires Expo SDK 50+",{"type":48,"tag":947,"props":13937,"children":13938},{},[13939,13949],{"type":48,"tag":969,"props":13940,"children":13941},{},[13942,13947],{"type":48,"tag":113,"props":13943,"children":13945},{"className":13944},[],[13946],{"type":62,"value":3393},{"type":62,"value":13948}," import error",{"type":48,"tag":969,"props":13950,"children":13951},{},[13952,13954,13959,13961],{"type":62,"value":13953},"Import from ",{"type":48,"tag":113,"props":13955,"children":13957},{"className":13956},[],[13958],{"type":62,"value":22},{"type":62,"value":13960}," package: ",{"type":48,"tag":113,"props":13962,"children":13964},{"className":13963},[],[13965],{"type":62,"value":13966},"import { isRunningInExpoGo } from \"expo\"",{"type":48,"tag":947,"props":13968,"children":13969},{},[13970,13975],{"type":48,"tag":969,"props":13971,"children":13972},{},[13973],{"type":62,"value":13974},"Node not found during Xcode build",{"type":48,"tag":969,"props":13976,"children":13977},{},[13978,13980,13986,13988],{"type":62,"value":13979},"Add ",{"type":48,"tag":113,"props":13981,"children":13983},{"className":13982},[],[13984],{"type":62,"value":13985},"export NODE_BINARY=$(which node)",{"type":62,"value":13987}," to the Xcode build phase, or symlink: ",{"type":48,"tag":113,"props":13989,"children":13991},{"className":13990},[],[13992],{"type":62,"value":13993},"ln -s $(which node) \u002Fusr\u002Flocal\u002Fbin\u002Fnode",{"type":48,"tag":947,"props":13995,"children":13996},{},[13997,14002],{"type":48,"tag":969,"props":13998,"children":13999},{},[14000],{"type":62,"value":14001},"Expo Go warning about native features",{"type":48,"tag":969,"props":14003,"children":14004},{},[14005,14006,14012,14014],{"type":62,"value":1514},{"type":48,"tag":113,"props":14007,"children":14009},{"className":14008},[],[14010],{"type":62,"value":14011},"isRunningInExpoGo()",{"type":62,"value":14013}," guard: ",{"type":48,"tag":113,"props":14015,"children":14017},{"className":14016},[],[14018],{"type":62,"value":12808},{"type":48,"tag":947,"props":14020,"children":14021},{},[14022,14032],{"type":48,"tag":969,"props":14023,"children":14024},{},[14025,14030],{"type":48,"tag":113,"props":14026,"children":14028},{"className":14027},[],[14029],{"type":62,"value":9812},{"type":62,"value":14031}," not firing for native crashes",{"type":48,"tag":969,"props":14033,"children":14034},{},[14035,14037,14042],{"type":62,"value":14036},"Expected — ",{"type":48,"tag":113,"props":14038,"children":14040},{"className":14039},[],[14041],{"type":62,"value":9812},{"type":62,"value":14043}," only intercepts JS-layer errors; native crashes bypass it",{"type":48,"tag":947,"props":14045,"children":14046},{},[14047,14052],{"type":48,"tag":969,"props":14048,"children":14049},{},[14050],{"type":62,"value":14051},"Android 15+ (16KB page size) crash",{"type":48,"tag":969,"props":14053,"children":14054},{},[14055,14057,14062],{"type":62,"value":14056},"Upgrade to ",{"type":48,"tag":113,"props":14058,"children":14060},{"className":14059},[],[14061],{"type":62,"value":118},{"type":62,"value":14063}," ≥6.3.0",{"type":48,"tag":947,"props":14065,"children":14066},{},[14067,14072],{"type":48,"tag":969,"props":14068,"children":14069},{},[14070],{"type":62,"value":14071},"Too many transactions in dashboard",{"type":48,"tag":969,"props":14073,"children":14074},{},[14075,14077,14082,14084,14090,14092,14097],{"type":62,"value":14076},"Lower ",{"type":48,"tag":113,"props":14078,"children":14080},{"className":14079},[],[14081],{"type":62,"value":8786},{"type":62,"value":14083}," to ",{"type":48,"tag":113,"props":14085,"children":14087},{"className":14086},[],[14088],{"type":62,"value":14089},"0.1",{"type":62,"value":14091}," or use ",{"type":48,"tag":113,"props":14093,"children":14095},{"className":14094},[],[14096],{"type":62,"value":8827},{"type":62,"value":14098}," to drop health checks",{"type":48,"tag":947,"props":14100,"children":14101},{},[14102,14112],{"type":48,"tag":969,"props":14103,"children":14104},{},[14105,14110],{"type":48,"tag":113,"props":14106,"children":14108},{"className":14107},[],[14109],{"type":62,"value":1838},{"type":62,"value":14111}," exposed in app bundle",{"type":48,"tag":969,"props":14113,"children":14114},{},[14115,14120,14122],{"type":48,"tag":113,"props":14116,"children":14118},{"className":14117},[],[14119],{"type":62,"value":1838},{"type":62,"value":14121}," is for build-time upload only — never pass it to ",{"type":48,"tag":113,"props":14123,"children":14125},{"className":14124},[],[14126],{"type":62,"value":1576},{"type":48,"tag":947,"props":14128,"children":14129},{},[14130,14135],{"type":48,"tag":969,"props":14131,"children":14132},{},[14133],{"type":62,"value":14134},"EAS Build: Sentry auth token missing",{"type":48,"tag":969,"props":14136,"children":14137},{},[14138,14139,14144,14146],{"type":62,"value":8284},{"type":48,"tag":113,"props":14140,"children":14142},{"className":14141},[],[14143],{"type":62,"value":1838},{"type":62,"value":14145}," as an EAS secret: ",{"type":48,"tag":113,"props":14147,"children":14149},{"className":14148},[],[14150],{"type":62,"value":14151},"eas secret:create --name SENTRY_AUTH_TOKEN",{"type":48,"tag":14153,"props":14154,"children":14155},"style",{},[14156],{"type":62,"value":14157},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":14159,"total":733},[14160,14177,14191,14207,14222,14236,14251],{"slug":14161,"name":14161,"fn":14162,"description":14163,"org":14164,"tags":14165,"stars":27,"repoUrl":28,"updatedAt":14176},"sentry-android-sdk","setup Sentry SDK for Android","Full Sentry SDK setup for Android. Use when asked to \"add Sentry to Android\", \"install sentry-android\", \"setup Sentry in Android\", or configure error monitoring, tracing, profiling, session replay, or logging for Android applications. Supports Kotlin and Java codebases.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[14166,14168,14171,14172,14175],{"name":11788,"slug":14167,"type":16},"android",{"name":14169,"slug":14170,"type":16},"Debugging","debugging",{"name":14,"slug":15,"type":16},{"name":14173,"slug":14174,"type":16},"SDK","sdk",{"name":9,"slug":8,"type":16},"2026-07-12T06:08:32.396344",{"slug":14178,"name":14178,"fn":14179,"description":14180,"org":14181,"tags":14182,"stars":27,"repoUrl":28,"updatedAt":14190},"sentry-browser-sdk","setup Sentry error monitoring for browser applications","Full Sentry SDK setup for browser JavaScript. Use when asked to \"add Sentry to a website\", \"install @sentry\u002Fbrowser\", or configure error monitoring, tracing, session replay, or logging for vanilla JavaScript, jQuery, static sites, or WordPress.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[14183,14184,14186,14189],{"name":14169,"slug":14170,"type":16},{"name":14185,"slug":1937,"type":16},"JavaScript",{"name":14187,"slug":14188,"type":16},"Monitoring","monitoring",{"name":9,"slug":8,"type":16},"2026-07-18T05:47:44.437436",{"slug":14192,"name":14192,"fn":14193,"description":14194,"org":14195,"tags":14196,"stars":27,"repoUrl":28,"updatedAt":14206},"sentry-cloudflare-sdk","setup Sentry monitoring for Cloudflare","Full Sentry SDK setup for Cloudflare Workers and Pages. Use when asked to \"add Sentry to Cloudflare Workers\", \"install @sentry\u002Fcloudflare\", or configure error monitoring, tracing, logging, crons, or AI monitoring for Cloudflare Workers, Pages, Durable Objects, Queues, Workflows, or Hono on Cloudflare.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[14197,14200,14203,14204,14205],{"name":14198,"slug":14199,"type":16},"Cloudflare","cloudflare",{"name":14201,"slug":14202,"type":16},"Edge Functions","edge-functions",{"name":14187,"slug":14188,"type":16},{"name":14,"slug":15,"type":16},{"name":9,"slug":8,"type":16},"2026-07-11T05:53:25.361175",{"slug":14208,"name":14208,"fn":14209,"description":14210,"org":14211,"tags":14212,"stars":27,"repoUrl":28,"updatedAt":14221},"sentry-cocoa-sdk","integrate Sentry SDK into Apple applications","Full Sentry SDK setup for Apple platforms (iOS, macOS, tvOS, watchOS, visionOS). Use when asked to \"add Sentry to iOS\", \"add Sentry to Swift\", \"install sentry-cocoa\", or configure error monitoring, tracing, profiling, session replay, logging, or metrics for Apple applications. Supports SwiftUI and UIKit.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[14213,14215,14218,14219,14220],{"name":11735,"slug":14214,"type":16},"ios",{"name":14216,"slug":14217,"type":16},"macOS","macos",{"name":14187,"slug":14188,"type":16},{"name":14,"slug":15,"type":16},{"name":9,"slug":8,"type":16},"2026-07-11T05:52:57.042493",{"slug":14223,"name":14223,"fn":14224,"description":14225,"org":14226,"tags":14227,"stars":27,"repoUrl":28,"updatedAt":14235},"sentry-dotnet-sdk","setup Sentry SDK for .NET","Full Sentry SDK setup for .NET. Use when asked to \"add Sentry to .NET\", \"install Sentry for C#\", or configure error monitoring, tracing, profiling, logging, or crons for ASP.NET Core, MAUI, WPF, WinForms, Blazor, Azure Functions, or any other .NET application.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[14228,14231,14232,14233,14234],{"name":14229,"slug":14230,"type":16},".NET","net",{"name":14169,"slug":14170,"type":16},{"name":14,"slug":15,"type":16},{"name":14173,"slug":14174,"type":16},{"name":9,"slug":8,"type":16},"2026-07-12T06:08:33.793148",{"slug":14237,"name":14237,"fn":14238,"description":14239,"org":14240,"tags":14241,"stars":27,"repoUrl":28,"updatedAt":14250},"sentry-elixir-sdk","setup Sentry SDK for Elixir","Full Sentry SDK setup for Elixir. Use when asked to \"add Sentry to Elixir\", \"install sentry for Elixir\", or configure error monitoring, tracing, logging, or crons for Elixir, Phoenix, or Plug applications. Supports Phoenix, Plug, LiveView, Oban, and Quantum.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[14242,14245,14248,14249],{"name":14243,"slug":14244,"type":16},"Backend","backend",{"name":14246,"slug":14247,"type":16},"Elixir","elixir",{"name":14,"slug":15,"type":16},{"name":9,"slug":8,"type":16},"2026-07-11T05:53:11.69581",{"slug":14252,"name":14252,"fn":14253,"description":14254,"org":14255,"tags":14256,"stars":27,"repoUrl":28,"updatedAt":14263},"sentry-fix-issues","fix production issues with Sentry","Find and fix issues from Sentry using MCP. Use when asked to fix Sentry errors, debug production issues, investigate exceptions, or resolve bugs reported in Sentry. Methodically analyzes stack traces, breadcrumbs, traces, and context to identify root causes.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[14257,14258,14261,14262],{"name":14169,"slug":14170,"type":16},{"name":14259,"slug":14260,"type":16},"Incident Response","incident-response",{"name":14,"slug":15,"type":16},{"name":9,"slug":8,"type":16},"2026-07-12T06:08:35.550824",{"items":14265,"total":14437},[14266,14285,14299,14314,14328,14345,14361,14375,14385,14396,14406,14424],{"slug":14267,"name":14267,"fn":14268,"description":14269,"org":14270,"tags":14271,"stars":14282,"repoUrl":14283,"updatedAt":14284},"xcodebuildmcp","build and test Apple apps with XcodeBuildMCP","Official skill for XcodeBuildMCP. Use when doing iOS\u002FmacOS\u002FwatchOS\u002FtvOS\u002FvisionOS work (build, test, run, debug, log, UI automation).",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[14272,14273,14274,14275,14276,14279],{"name":14169,"slug":14170,"type":16},{"name":11735,"slug":14214,"type":16},{"name":14216,"slug":14217,"type":16},{"name":9,"slug":8,"type":16},{"name":14277,"slug":14278,"type":16},"Testing","testing",{"name":14280,"slug":14281,"type":16},"Xcode","xcode",6176,"https:\u002F\u002Fgithub.com\u002Fgetsentry\u002FXcodeBuildMCP","2026-04-06T18:13:34.8719",{"slug":14286,"name":14286,"fn":14287,"description":14288,"org":14289,"tags":14290,"stars":14282,"repoUrl":14283,"updatedAt":14298},"xcodebuildmcp-cli","build and test Apple apps via CLI","Official skill for the XcodeBuildMCP CLI. Use when doing iOS\u002FmacOS\u002FwatchOS\u002FtvOS\u002FvisionOS work (build, test, run, debug, log, UI automation).",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[14291,14294,14295,14296,14297],{"name":14292,"slug":14293,"type":16},"CLI","cli",{"name":11735,"slug":14214,"type":16},{"name":14216,"slug":14217,"type":16},{"name":14277,"slug":14278,"type":16},{"name":14280,"slug":14281,"type":16},"2026-04-06T18:13:36.13414",{"slug":14300,"name":14300,"fn":14301,"description":14302,"org":14303,"tags":14304,"stars":14311,"repoUrl":14312,"updatedAt":14313},"agents-md","maintain project instruction files","Creates and maintains concise AGENTS.md and CLAUDE.md project instruction files. Use when asked to create AGENTS.md, update AGENTS.md, maintain agent docs, set up CLAUDE.md, document repository agent conventions, or keep coding-agent instructions minimal and reference-backed.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[14305,14308],{"name":14306,"slug":14307,"type":16},"Documentation","documentation",{"name":14309,"slug":14310,"type":16},"Engineering","engineering",861,"https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fskills","2026-05-15T06:16:29.695991",{"slug":14315,"name":14315,"fn":14316,"description":14317,"org":14318,"tags":14319,"stars":14311,"repoUrl":14312,"updatedAt":14327},"blog-writing-guide","write and review engineering blog posts","Write, review, and improve blog posts for the Sentry engineering blog following Sentry's specific writing standards, voice, and quality bar. Use this skill whenever someone asks to write a blog post, draft a technical article, review blog content, improve a draft, write a product announcement, create an engineering deep-dive, or produce any written content destined for the Sentry blog or developer audience. Also trigger when the user mentions \"blog post,\" \"blog draft,\" \"write-up,\" \"announcement post,\" \"engineering post,\" \"deep dive,\" \"postmortem,\" or asks for help with technical writing for Sentry. Even if the user just says \"help me write about [feature\u002Ftopic]\" — if it sounds like it could become a Sentry blog post, use this skill.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[14320,14323,14324],{"name":14321,"slug":14322,"type":16},"Communications","communications",{"name":9,"slug":8,"type":16},{"name":14325,"slug":14326,"type":16},"Technical Writing","technical-writing","2026-05-15T06:16:33.38217",{"slug":14329,"name":14329,"fn":14330,"description":14331,"org":14332,"tags":14333,"stars":14311,"repoUrl":14312,"updatedAt":14344},"brand-guidelines","write copy following Sentry brand guidelines","Write copy following Sentry brand guidelines. Use when writing UI text, error messages, empty states, onboarding flows, 404 pages, documentation, marketing copy, or any user-facing content. Covers both Plain Speech (default) and Sentry Voice tones.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[14334,14337,14340,14341],{"name":14335,"slug":14336,"type":16},"Branding","branding",{"name":14338,"slug":14339,"type":16},"Content Creation","content-creation",{"name":9,"slug":8,"type":16},{"name":14342,"slug":14343,"type":16},"UX Copy","ux-copy","2026-05-15T06:16:22.395707",{"slug":14346,"name":14346,"fn":14347,"description":14348,"org":14349,"tags":14350,"stars":14311,"repoUrl":14312,"updatedAt":14360},"claude-settings-audit","generate Claude Code settings permissions","Analyze a repository to generate recommended Claude Code settings.json permissions. Use when setting up a new project, auditing existing settings, or determining which read-only bash commands to allow. Detects tech stack, build tools, and monorepo structure.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[14351,14354,14357],{"name":14352,"slug":14353,"type":16},"Claude Code","claude-code",{"name":14355,"slug":14356,"type":16},"Configuration","configuration",{"name":14358,"slug":14359,"type":16},"Security","security","2026-05-15T06:16:44.335977",{"slug":14362,"name":14362,"fn":14363,"description":14364,"org":14365,"tags":14366,"stars":14311,"repoUrl":14312,"updatedAt":14374},"code-review","perform code reviews for Sentry projects","Perform code reviews following Sentry engineering practices. Use when reviewing pull requests, examining code changes, or providing feedback on code quality. Covers security, performance, testing, and design review.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[14367,14369,14370,14373],{"name":14368,"slug":14362,"type":16},"Code Review",{"name":14309,"slug":14310,"type":16},{"name":14371,"slug":14372,"type":16},"Performance","performance",{"name":14358,"slug":14359,"type":16},"2026-05-15T06:16:35.824864",{"slug":14376,"name":14376,"fn":14377,"description":14378,"org":14379,"tags":14380,"stars":14311,"repoUrl":14312,"updatedAt":14384},"code-simplifier","simplify and refine source code","Simplifies and refines code for clarity, consistency, and maintainability while preserving all functionality. Use when asked to \"simplify code\", \"clean up code\", \"refactor for clarity\", \"improve readability\", or review recently modified code for elegance. Focuses on project-specific best practices.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[14381],{"name":14382,"slug":14383,"type":16},"Code Analysis","code-analysis","2026-05-15T06:16:32.127981",{"slug":14386,"name":14386,"fn":14387,"description":14388,"org":14389,"tags":14390,"stars":14311,"repoUrl":14312,"updatedAt":14395},"commit","create commits with Sentry conventions","Use for every request to commit changes or draft a commit message. Creates Sentry-style conventional commits with issue references.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[14391,14394],{"name":14392,"slug":14393,"type":16},"Git","git",{"name":9,"slug":8,"type":16},"2026-07-18T05:15:10.723937",{"slug":14397,"name":14397,"fn":14398,"description":14399,"org":14400,"tags":14401,"stars":14311,"repoUrl":14312,"updatedAt":14405},"create-branch","create git branches for Sentry workflows","Create a git branch following Sentry naming conventions. Use when asked to \"create a branch\", \"new branch\", \"start a branch\", \"make a branch\", \"switch to a new branch\", or when starting new work on the default branch.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[14402,14403,14404],{"name":14309,"slug":14310,"type":16},{"name":14392,"slug":14393,"type":16},{"name":9,"slug":8,"type":16},"2026-05-15T06:16:39.458431",{"slug":14407,"name":14407,"fn":14408,"description":14409,"org":14410,"tags":14411,"stars":14311,"repoUrl":14312,"updatedAt":14423},"django-access-review","review Django access control and IDOR","Django access control and IDOR security review. Use when reviewing Django views, DRF viewsets, ORM queries, or any Python\u002FDjango code handling user authorization. Trigger keywords: \"IDOR\", \"access control\", \"authorization\", \"Django permissions\", \"object permissions\", \"tenant isolation\", \"broken access\".",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[14412,14415,14416,14419,14422],{"name":14413,"slug":14414,"type":16},"Access Control","access-control",{"name":14382,"slug":14383,"type":16},{"name":14417,"slug":14418,"type":16},"Django","django",{"name":14420,"slug":14421,"type":16},"Python","python",{"name":14358,"slug":14359,"type":16},"2026-05-15T06:16:43.098698",{"slug":14425,"name":14425,"fn":14426,"description":14427,"org":14428,"tags":14429,"stars":14311,"repoUrl":14312,"updatedAt":14436},"django-perf-review","review and optimize Django performance","Django performance code review. Use when asked to \"review Django performance\", \"find N+1 queries\", \"optimize Django\", \"check queryset performance\", \"database performance\", \"Django ORM issues\", or audit Django code for performance problems.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[14430,14431,14434,14435],{"name":14368,"slug":14362,"type":16},{"name":14432,"slug":14433,"type":16},"Database","database",{"name":14417,"slug":14418,"type":16},{"name":14371,"slug":14372,"type":16},"2026-05-15T06:16:24.832813",88]