[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-sentry-sentry-react-router-framework-sdk":3,"mdc-s7koxh-key":36,"related-repo-sentry-sentry-react-router-framework-sdk":5943,"related-org-sentry-sentry-react-router-framework-sdk":6051},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":24,"repoUrl":25,"updatedAt":26,"license":27,"forks":28,"topics":29,"repo":31,"sourceUrl":34,"mdContent":35},"sentry-react-router-framework-sdk","setup Sentry SDK for React Router","Full Sentry SDK setup for React Router Framework mode. Use when asked to \"add Sentry to React Router Framework\", \"install @sentry\u002Freact-router\", or configure error monitoring, tracing, profiling, session replay, logs, or user feedback for a React Router v7 framework app.",{"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,18,21],{"name":14,"slug":15,"type":16},"Observability","observability","tag",{"name":9,"slug":8,"type":16},{"name":19,"slug":20,"type":16},"Frontend","frontend",{"name":22,"slug":23,"type":16},"React Router","react-router",237,"https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fsentry-for-ai","2026-07-11T05:53:16.702045","Apache-2.0",30,[30],"tag-production",{"repoUrl":25,"stars":24,"forks":28,"topics":32,"description":33},[30],"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-router-framework-sdk","---\nname: sentry-react-router-framework-sdk\ndescription: Full Sentry SDK setup for React Router Framework mode. Use when asked to \"add Sentry to React Router Framework\", \"install @sentry\u002Freact-router\", or configure error monitoring, tracing, profiling, session replay, logs, or user feedback for a React Router v7 framework app.\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 Router Framework SDK\n\n# Sentry React Router Framework SDK\n\nOpinionated wizard that scans your React Router Framework project and guides you through complete Sentry setup across client and server entry points.\n\n## Invoke This Skill When\n\n- User asks to \"add Sentry to React Router Framework\" or \"set up Sentry in React Router v7 framework mode\"\n- User wants to install or configure `@sentry\u002Freact-router`\n- User uses React Router framework entry files (`entry.client.tsx`, `entry.server.tsx`) and wants tracing\u002Ferror capture\n- User asks about `reactRouterTracingIntegration`, `sentryOnError`, `createSentryHandleRequest`, or React Router wizard setup\n\n> **Important:** This SDK is currently beta.\n> For React Router non-framework\u002Fdata\u002Fdeclarative mode (v5\u002Fv6\u002Fv7), use `sentry-react-sdk` with `@sentry\u002Freact` integrations instead.\n\n---\n\n## Phase 1: Detect\n\nRun these commands to understand the project before making any recommendations:\n\n```bash\n# Detect React Router Framework indicators and versions\ncat package.json | grep -E '\"react-router\"|\"@react-router\u002F\"|\"react-router-dev\"|\"react-router-serve\"'\n\n# Detect Sentry package choice\ncat package.json | grep -E '\"@sentry\u002Freact-router\"|\"@sentry\u002Freact\"|\"@sentry\u002Fprofiling-node\"'\n\n# Check entry point visibility and server instrumentation files\nls entry.client.tsx entry.server.tsx instrument.server.mjs react-router.config.ts vite.config.ts 2>\u002Fdev\u002Fnull\n\n# Check if React Router files are still hidden (framework mode helper command available)\ncat package.json | grep -E '\"reveal\"|react-router'\n\n# Detect runtime startup scripts and import strategy\ncat package.json | grep -E '\"dev\"|\"start\"|NODE_OPTIONS|--import'\n\n# Detect optional logging\u002Fprofile-related dependencies\ncat package.json | grep -E '\"pino\"|\"winston\"|\"@sentry\u002Fprofiling-node\"'\n\n# Detect companion backend directories\nls ..\u002Fbackend ..\u002Fserver ..\u002Fapi 2>\u002Fdev\u002Fnull\ncat ..\u002Fgo.mod ..\u002Frequirements.txt ..\u002FGemfile ..\u002Fpom.xml 2>\u002Fdev\u002Fnull | head -3\n```\n\n**What to determine:**\n\n| Question | Impact |\n|----------|--------|\n| `@sentry\u002Freact-router` already installed? | Skip install and move to feature setup |\n| Framework entry files exposed? | Need `npx react-router reveal` before manual config |\n| Using `@sentry\u002Freact` instead? | This is likely non-framework routing; redirect to `sentry-react-sdk` |\n| `react-router.config.ts` + Vite config present? | Source map upload and build-end hook setup path |\n| `NODE_OPTIONS --import` available? | Preferred server instrumentation startup path |\n| `@sentry\u002Fprofiling-node` desired\u002Favailable? | Enable server profiling integration |\n| Backend directory found? | Trigger Phase 4 cross-link suggestion |\n\n---\n\n## Phase 2: Recommend\n\nPresent a concrete recommendation based on what you found. Do not ask open-ended questions — lead with a proposal:\n\n**Recommended (core coverage):**\n- ✅ **Error Monitoring** — always; captures client and server errors with framework hooks\n- ✅ **Tracing** — recommended baseline in framework apps with client\u002Fserver request flow\n- ✅ **Session Replay** — recommended for user-facing applications\n\n**Optional (enhanced observability):**\n- ⚡ **Profiling** — server-side profiling with `@sentry\u002Fprofiling-node`\n- ⚡ **Logs** — structured `Sentry.logger.*` ingestion and correlation\n- ⚡ **User Feedback** — in-app feedback widget\u002Freporting flows\n\n**Recommendation logic:**\n\n| Feature | Recommend when... |\n|---------|------------------|\n| Error Monitoring | **Always** — non-negotiable baseline |\n| Tracing | **Usually yes** in framework apps; route and request timing is high-value |\n| Session Replay | User-facing product or difficult UX debugging |\n| Profiling | Server performance investigations needed; Node runtime compatibility verified |\n| Logs | Team wants log-search and trace correlation in Sentry |\n| User Feedback | Product\u002Fsupport teams need direct in-app issue reports |\n\nPropose: *\"I recommend Error Monitoring + Tracing + Session Replay first. Want me to also enable Profiling, Logs, and User Feedback?\"*\n\n---\n\n## Phase 3: Guide\n\n### Option 1: Wizard (Recommended)\n\n> **You need to run this yourself** — the wizard is interactive and may require browser login:\n>\n> ```bash\n> npx @sentry\u002Fwizard@latest -i reactRouter\n> ```\n>\n> It installs `@sentry\u002Freact-router`, exposes React Router entry files, creates instrumentation files, updates root error handling, configures source map upload, and adds verification examples.\n>\n> **Once it finishes, continue at [Verification](#verification).**\n\nIf the user skips wizard setup, continue with manual setup below.\n\n---\n\n### Option 2: Manual Setup\n\n#### Install packages\n\n```bash\nnpm install @sentry\u002Freact-router --save\n```\n\nIf profiling is needed:\n\n```bash\nnpm install @sentry\u002Fprofiling-node --save\n```\n\n#### Expose framework entry files\n\n```bash\nnpx react-router reveal\n```\n\n#### Configure client in `entry.client.tsx`\n\n```tsx\nimport * as Sentry from \"@sentry\u002Freact-router\";\nimport { startTransition, StrictMode } from \"react\";\nimport { hydrateRoot } from \"react-dom\u002Fclient\";\nimport { HydratedRouter } from \"react-router\u002Fdom\";\n\nSentry.init({\n  dsn: \"___PUBLIC_DSN___\",\n  dataCollection: {\n    \u002F\u002F To disable sending user data and HTTP bodies, uncomment the lines below. For more info visit:\n    \u002F\u002F https:\u002F\u002Fdocs.sentry.io\u002Fplatforms\u002Fjavascript\u002Fguides\u002Freact-router\u002Fconfiguration\u002Foptions\u002F#dataCollection\n    \u002F\u002F userInfo: false,\n    \u002F\u002F httpBodies: [],\n  },\n  integrations: [\n    Sentry.reactRouterTracingIntegration(),\n    Sentry.replayIntegration(),\n    Sentry.feedbackIntegration({ colorScheme: \"system\" }),\n  ],\n  enableLogs: true,\n  tracesSampleRate: 1.0,\n  tracePropagationTargets: [\u002F^\\\u002F\u002F, \u002F^https:\\\u002F\\\u002Fyourserver\\.io\\\u002Fapi\u002F],\n  replaysSessionSampleRate: 0.1,\n  replaysOnErrorSampleRate: 1.0,\n});\n\nstartTransition(() => {\n  hydrateRoot(\n    document,\n    \u003CStrictMode>\n      \u003CHydratedRouter onError={Sentry.sentryOnError} \u002F>\n    \u003C\u002FStrictMode>,\n  );\n});\n```\n\n#### Configure server in `instrument.server.mjs`\n\n```javascript\nimport * as Sentry from \"@sentry\u002Freact-router\";\nimport { nodeProfilingIntegration } from \"@sentry\u002Fprofiling-node\";\n\nSentry.init({\n  dsn: \"___PUBLIC_DSN___\",\n  dataCollection: {\n    \u002F\u002F To disable sending user data and HTTP bodies, uncomment the lines below. For more info visit:\n    \u002F\u002F https:\u002F\u002Fdocs.sentry.io\u002Fplatforms\u002Fjavascript\u002Fguides\u002Freact-router\u002Fconfiguration\u002Foptions\u002F#dataCollection\n    \u002F\u002F userInfo: false,\n    \u002F\u002F httpBodies: [],\n  },\n  enableLogs: true,\n  integrations: [nodeProfilingIntegration()],\n  tracesSampleRate: 1.0,\n  profileSessionSampleRate: 1.0,\n});\n```\n\n#### Wrap server handlers in `entry.server.tsx`\n\n```tsx\nimport * as Sentry from \"@sentry\u002Freact-router\";\nimport { createReadableStreamFromReadable } from \"@react-router\u002Fnode\";\nimport { renderToPipeableStream } from \"react-dom\u002Fserver\";\nimport { ServerRouter } from \"react-router\";\n\nconst handleRequest = Sentry.createSentryHandleRequest({\n  ServerRouter,\n  renderToPipeableStream,\n  createReadableStreamFromReadable,\n});\n\nexport default handleRequest;\n\nexport const handleError = Sentry.createSentryHandleError({\n  logErrors: false,\n});\n```\n\nFor custom server logic, use `wrapSentryHandleRequest`, `getMetaTagTransformer`, and manual `Sentry.captureException` in your custom `handleError`.\n\n#### Load server instrumentation on startup\n\nPrefer `NODE_OPTIONS --import`:\n\n```json\n{\n  \"scripts\": {\n    \"dev\": \"NODE_OPTIONS='--import .\u002Finstrument.server.mjs' react-router dev\",\n    \"start\": \"NODE_OPTIONS='--import .\u002Finstrument.server.mjs' react-router-serve .\u002Fbuild\u002Fserver\u002Findex.js\"\n  }\n}\n```\n\nFallback for platforms where runtime flags are restricted:\n\n```tsx\nimport \".\u002Finstrument.server.mjs\";\n```\n\nThis direct-import method can result in incomplete auto-instrumentation compared to `--import`.\n\n#### Configure source maps\n\n`vite.config.ts`:\n\n```typescript\nimport { reactRouter } from \"@react-router\u002Fdev\u002Fvite\";\nimport {\n  sentryReactRouter,\n  type SentryReactRouterBuildOptions,\n} from \"@sentry\u002Freact-router\";\nimport { defineConfig } from \"vite\";\n\nconst sentryConfig: SentryReactRouterBuildOptions = {\n  org: \"___ORG_SLUG___\",\n  project: \"___PROJECT_SLUG___\",\n  authToken: process.env.SENTRY_AUTH_TOKEN,\n};\n\nexport default defineConfig((config) => {\n  return {\n    plugins: [reactRouter(), sentryReactRouter(sentryConfig, config)],\n  };\n});\n```\n\n`react-router.config.ts`:\n\n```typescript\nimport type { Config } from \"@react-router\u002Fdev\u002Fconfig\";\nimport { sentryOnBuildEnd } from \"@sentry\u002Freact-router\";\n\nexport default {\n  ssr: true,\n  buildEnd: async ({ viteConfig, reactRouterConfig, buildManifest }) => {\n    await sentryOnBuildEnd({ viteConfig, reactRouterConfig, buildManifest });\n  },\n} satisfies Config;\n```\n\n---\n\n### For Each Agreed Feature\n\nWalk through features one at a time. Load the reference file, follow steps exactly, and verify before moving on:\n\n| Feature | Reference | Load when... |\n|---------|-----------|-------------|\n| Error Monitoring | `${SKILL_ROOT}\u002Freferences\u002Ferror-monitoring.md` | Always |\n| Tracing | `${SKILL_ROOT}\u002Freferences\u002Ftracing.md` | Route\u002Frequest performance visibility needed |\n| Profiling | `${SKILL_ROOT}\u002Freferences\u002Fprofiling.md` | Server performance analysis needed |\n| Session Replay | `${SKILL_ROOT}\u002Freferences\u002Fsession-replay.md` | User-facing app |\n| Logs | `${SKILL_ROOT}\u002Freferences\u002Flogging.md` | Structured logs\u002Fcorrelation needed |\n| User Feedback | `${SKILL_ROOT}\u002Freferences\u002Fuser-feedback.md` | In-app feedback flows needed |\n| Framework Features | `${SKILL_ROOT}\u002Freferences\u002Freact-router-framework-features.md` | Entry files, wrappers, source maps, startup import strategy |\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### Key `Sentry.init()` options\n\n| Option | Type | Default | Notes |\n|--------|------|---------|-------|\n| `dsn` | `string` | — | Required; SDK disabled when empty |\n| `dataCollection` | `object` | — | Controls what data is collected (userInfo, cookies, httpHeaders, etc.) |\n| `dataCollection.userInfo` | `boolean` | `true` | Includes IP-derived user context |\n| `dataCollection.cookies` | `CollectBehavior` | `true` | Controls cookie collection and filtering |\n| `dataCollection.httpHeaders` | `object` | `{ request: true, response: true }` | Controls HTTP header collection |\n| `sendDefaultPii` | `boolean` | `false` | **Deprecated:** Use `dataCollection` instead; removed in v11 |\n| `integrations` | `Integration[]` | SDK defaults | Add tracing\u002Freplay\u002Ffeedback\u002Fprofiling integrations |\n| `enableLogs` | `boolean` | `false` | Enables `Sentry.logger.*` ingestion |\n| `tracesSampleRate` | `number` | — | Usually `1.0` in testing, lower in production |\n| `tracePropagationTargets` | `(string|RegExp)[]` | SDK defaults | URLs that receive tracing headers |\n| `replaysSessionSampleRate` | `number` | — | Fraction of all sessions recorded |\n| `replaysOnErrorSampleRate` | `number` | — | Fraction of error sessions recorded |\n| `profileSessionSampleRate` | `number` | — | Fraction of transactions profiled (server profiling) |\n| `tunnel` | `string` | — | Optional ad-blocker bypass endpoint |\n| `debug` | `boolean` | `false` | Verbose SDK diagnostics |\n\n### Framework-specific APIs\n\n| API | Purpose |\n|-----|---------|\n| `reactRouterTracingIntegration()` | Client-side tracing integration for framework mode |\n| `sentryOnError` | Hooks into React Router `HydratedRouter` error reporting |\n| `createSentryHandleRequest(...)` | Server request wrapper for framework entry server |\n| `createSentryHandleError(...)` | Server error handler wrapper |\n| `wrapServerLoader(...)` \u002F `wrapServerAction(...)` | Manual wrapping for server loaders\u002Factions |\n| `sentryReactRouter(...)` | Vite plugin for source maps\u002Fbuild integration |\n| `sentryOnBuildEnd(...)` | React Router build-end hook for source map processing |\n\n---\n\n## Verification\n\n### Wizard-generated path\n\nIf wizard examples were generated, open `\u002Fsentry-example-page` and trigger test actions.\n\n### Manual error test\n\n```tsx\nexport async function loader() {\n  throw new Error(\"My first Sentry error!\");\n}\n```\n\n### Manual tracing test\n\n```tsx\nimport * as Sentry from \"@sentry\u002Freact-router\";\n\nexport async function loader() {\n  return Sentry.startSpan(\n    { op: \"test\", name: \"My First Test Transaction\" },\n    () => {\n      throw new Error(\"My first Sentry error!\");\n    },\n  );\n}\n```\n\n### Logs test\n\n```javascript\nSentry.logger.info(\"User example action completed\");\nSentry.logger.warn(\"Slow operation detected\", { operation: \"data_fetch\", duration: 3500 });\nSentry.logger.error(\"Validation failed\", { field: \"email\", reason: \"Invalid email\" });\n```\n\nConfirm in Sentry:\n- **Issues**: errors appear\n- **Traces**: transaction\u002Fspan data appears\n- **Profiles**: profiles appear when profiling enabled\n- **Replays**: replay entries appear when enabled\n- **Logs**: log events appear when `enableLogs: true`\n- **User Feedback**: submissions appear when feedback enabled\n\n---\n\n## Phase 4: Cross-Link\n\nAfter completing React Router Framework setup:\n\n1. Check whether the app is actually non-framework routing (v5\u002Fv6\u002Fv7 data\u002Fdeclarative with `@sentry\u002Freact`).\n2. If yes, redirect to `sentry-react-sdk` for non-framework routing integrations.\n\nThen check companion backend coverage:\n\n```bash\nls ..\u002Fbackend ..\u002Fserver ..\u002Fapi ..\u002Fgo ..\u002Fpython 2>\u002Fdev\u002Fnull\ncat ..\u002Fgo.mod ..\u002Frequirements.txt ..\u002Fpyproject.toml ..\u002FGemfile ..\u002Fpom.xml 2>\u002Fdev\u002Fnull | head -5\n```\n\n| Backend detected | Suggest skill |\n|------------------|--------------|\n| Go | `sentry-go-sdk` |\n| Python | `sentry-python-sdk` |\n| Ruby | `sentry-ruby-sdk` |\n| Node backend services | `sentry-node-sdk` |\n| Java services | Use `@sentry\u002Fjava` docs |\n\n---\n\n## Troubleshooting\n\n| Issue | Solution |\n|-------|----------|\n| `entry.client.tsx` \u002F `entry.server.tsx` missing | Run `npx react-router reveal` first |\n| Client errors missing | Ensure `HydratedRouter` includes `onError={Sentry.sentryOnError}` |\n| Server errors missing | Use `createSentryHandleRequest` and `createSentryHandleError` wrappers |\n| Custom server handlers bypass Sentry | Use `wrapSentryHandleRequest` and manual `captureException` in custom `handleError` |\n| Source maps not uploaded | Verify `sentryReactRouter` plugin config and `sentryOnBuildEnd` hook |\n| `SENTRY_AUTH_TOKEN` undefined in Vite config | Load env vars in config or use `.env.sentry-build-plugin` |\n| Incomplete server auto-instrumentation | Prefer `NODE_OPTIONS='--import .\u002Finstrument.server.mjs'` startup |\n| Profiling data missing | Confirm `@sentry\u002Fprofiling-node` installed and `nodeProfilingIntegration` enabled |\n| Running unsupported Node auto-instrumentation version | Use instrumentation API\u002Fmanual wrappers as documented |\n| Non-framework app configured with `@sentry\u002Freact-router` | Switch to `sentry-react-sdk` + `@sentry\u002Freact` for v5\u002Fv6\u002Fv7 non-framework routes |\n",{"data":37,"body":41},{"name":4,"description":6,"license":27,"category":38,"parent":39,"disable-model-invocation":40},"sdk-setup","sentry-sdk-setup",true,{"type":42,"children":43},"root",[44,71,77,82,89,159,189,193,199,204,651,659,821,824,830,835,843,880,888,938,946,1050,1061,1064,1070,1077,1148,1153,1156,1162,1169,1199,1204,1231,1237,1261,1272,2095,2107,2404,2415,2794,2829,2835,2846,2975,2980,3011,3023,3029,3039,3482,3491,3763,3766,3772,3777,3950,3963,3966,3972,3986,4517,4523,4678,4681,4686,4692,4705,4711,4797,4803,5050,5056,5323,5328,5395,5398,5404,5409,5437,5442,5535,5646,5649,5655,5937],{"type":45,"tag":46,"props":47,"children":48},"element","blockquote",{},[49],{"type":45,"tag":50,"props":51,"children":52},"p",{},[53,61,63,69],{"type":45,"tag":54,"props":55,"children":57},"a",{"href":56},"..\u002F..\u002FSKILL_TREE.md",[58],{"type":59,"value":60},"text","All Skills",{"type":59,"value":62}," > ",{"type":45,"tag":54,"props":64,"children":66},{"href":65},"..\u002Fsentry-sdk-setup\u002FSKILL.md",[67],{"type":59,"value":68},"SDK Setup",{"type":59,"value":70}," > React Router Framework SDK",{"type":45,"tag":72,"props":73,"children":74},"h1",{"id":4},[75],{"type":59,"value":76},"Sentry React Router Framework SDK",{"type":45,"tag":50,"props":78,"children":79},{},[80],{"type":59,"value":81},"Opinionated wizard that scans your React Router Framework project and guides you through complete Sentry setup across client and server entry points.",{"type":45,"tag":83,"props":84,"children":86},"h2",{"id":85},"invoke-this-skill-when",[87],{"type":59,"value":88},"Invoke This Skill When",{"type":45,"tag":90,"props":91,"children":92},"ul",{},[93,99,111,132],{"type":45,"tag":94,"props":95,"children":96},"li",{},[97],{"type":59,"value":98},"User asks to \"add Sentry to React Router Framework\" or \"set up Sentry in React Router v7 framework mode\"",{"type":45,"tag":94,"props":100,"children":101},{},[102,104],{"type":59,"value":103},"User wants to install or configure ",{"type":45,"tag":105,"props":106,"children":108},"code",{"className":107},[],[109],{"type":59,"value":110},"@sentry\u002Freact-router",{"type":45,"tag":94,"props":112,"children":113},{},[114,116,122,124,130],{"type":59,"value":115},"User uses React Router framework entry files (",{"type":45,"tag":105,"props":117,"children":119},{"className":118},[],[120],{"type":59,"value":121},"entry.client.tsx",{"type":59,"value":123},", ",{"type":45,"tag":105,"props":125,"children":127},{"className":126},[],[128],{"type":59,"value":129},"entry.server.tsx",{"type":59,"value":131},") and wants tracing\u002Ferror capture",{"type":45,"tag":94,"props":133,"children":134},{},[135,137,143,144,150,151,157],{"type":59,"value":136},"User asks about ",{"type":45,"tag":105,"props":138,"children":140},{"className":139},[],[141],{"type":59,"value":142},"reactRouterTracingIntegration",{"type":59,"value":123},{"type":45,"tag":105,"props":145,"children":147},{"className":146},[],[148],{"type":59,"value":149},"sentryOnError",{"type":59,"value":123},{"type":45,"tag":105,"props":152,"children":154},{"className":153},[],[155],{"type":59,"value":156},"createSentryHandleRequest",{"type":59,"value":158},", or React Router wizard setup",{"type":45,"tag":46,"props":160,"children":161},{},[162],{"type":45,"tag":50,"props":163,"children":164},{},[165,171,173,179,181,187],{"type":45,"tag":166,"props":167,"children":168},"strong",{},[169],{"type":59,"value":170},"Important:",{"type":59,"value":172}," This SDK is currently beta.\nFor React Router non-framework\u002Fdata\u002Fdeclarative mode (v5\u002Fv6\u002Fv7), use ",{"type":45,"tag":105,"props":174,"children":176},{"className":175},[],[177],{"type":59,"value":178},"sentry-react-sdk",{"type":59,"value":180}," with ",{"type":45,"tag":105,"props":182,"children":184},{"className":183},[],[185],{"type":59,"value":186},"@sentry\u002Freact",{"type":59,"value":188}," integrations instead.",{"type":45,"tag":190,"props":191,"children":192},"hr",{},[],{"type":45,"tag":83,"props":194,"children":196},{"id":195},"phase-1-detect",[197],{"type":59,"value":198},"Phase 1: Detect",{"type":45,"tag":50,"props":200,"children":201},{},[202],{"type":59,"value":203},"Run these commands to understand the project before making any recommendations:",{"type":45,"tag":205,"props":206,"children":211},"pre",{"className":207,"code":208,"language":209,"meta":210,"style":210},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# Detect React Router Framework indicators and versions\ncat package.json | grep -E '\"react-router\"|\"@react-router\u002F\"|\"react-router-dev\"|\"react-router-serve\"'\n\n# Detect Sentry package choice\ncat package.json | grep -E '\"@sentry\u002Freact-router\"|\"@sentry\u002Freact\"|\"@sentry\u002Fprofiling-node\"'\n\n# Check entry point visibility and server instrumentation files\nls entry.client.tsx entry.server.tsx instrument.server.mjs react-router.config.ts vite.config.ts 2>\u002Fdev\u002Fnull\n\n# Check if React Router files are still hidden (framework mode helper command available)\ncat package.json | grep -E '\"reveal\"|react-router'\n\n# Detect runtime startup scripts and import strategy\ncat package.json | grep -E '\"dev\"|\"start\"|NODE_OPTIONS|--import'\n\n# Detect optional logging\u002Fprofile-related dependencies\ncat package.json | grep -E '\"pino\"|\"winston\"|\"@sentry\u002Fprofiling-node\"'\n\n# Detect companion backend directories\nls ..\u002Fbackend ..\u002Fserver ..\u002Fapi 2>\u002Fdev\u002Fnull\ncat ..\u002Fgo.mod ..\u002Frequirements.txt ..\u002FGemfile ..\u002Fpom.xml 2>\u002Fdev\u002Fnull | head -3\n","bash","",[212],{"type":45,"tag":105,"props":213,"children":214},{"__ignoreMap":210},[215,227,274,283,292,329,337,346,390,398,407,444,452,461,498,506,515,552,560,569,600],{"type":45,"tag":216,"props":217,"children":220},"span",{"class":218,"line":219},"line",1,[221],{"type":45,"tag":216,"props":222,"children":224},{"style":223},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[225],{"type":59,"value":226},"# Detect React Router Framework indicators and versions\n",{"type":45,"tag":216,"props":228,"children":230},{"class":218,"line":229},2,[231,237,243,249,254,259,264,269],{"type":45,"tag":216,"props":232,"children":234},{"style":233},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[235],{"type":59,"value":236},"cat",{"type":45,"tag":216,"props":238,"children":240},{"style":239},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[241],{"type":59,"value":242}," package.json",{"type":45,"tag":216,"props":244,"children":246},{"style":245},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[247],{"type":59,"value":248}," |",{"type":45,"tag":216,"props":250,"children":251},{"style":233},[252],{"type":59,"value":253}," grep",{"type":45,"tag":216,"props":255,"children":256},{"style":239},[257],{"type":59,"value":258}," -E",{"type":45,"tag":216,"props":260,"children":261},{"style":245},[262],{"type":59,"value":263}," '",{"type":45,"tag":216,"props":265,"children":266},{"style":239},[267],{"type":59,"value":268},"\"react-router\"|\"@react-router\u002F\"|\"react-router-dev\"|\"react-router-serve\"",{"type":45,"tag":216,"props":270,"children":271},{"style":245},[272],{"type":59,"value":273},"'\n",{"type":45,"tag":216,"props":275,"children":277},{"class":218,"line":276},3,[278],{"type":45,"tag":216,"props":279,"children":280},{"emptyLinePlaceholder":40},[281],{"type":59,"value":282},"\n",{"type":45,"tag":216,"props":284,"children":286},{"class":218,"line":285},4,[287],{"type":45,"tag":216,"props":288,"children":289},{"style":223},[290],{"type":59,"value":291},"# Detect Sentry package choice\n",{"type":45,"tag":216,"props":293,"children":295},{"class":218,"line":294},5,[296,300,304,308,312,316,320,325],{"type":45,"tag":216,"props":297,"children":298},{"style":233},[299],{"type":59,"value":236},{"type":45,"tag":216,"props":301,"children":302},{"style":239},[303],{"type":59,"value":242},{"type":45,"tag":216,"props":305,"children":306},{"style":245},[307],{"type":59,"value":248},{"type":45,"tag":216,"props":309,"children":310},{"style":233},[311],{"type":59,"value":253},{"type":45,"tag":216,"props":313,"children":314},{"style":239},[315],{"type":59,"value":258},{"type":45,"tag":216,"props":317,"children":318},{"style":245},[319],{"type":59,"value":263},{"type":45,"tag":216,"props":321,"children":322},{"style":239},[323],{"type":59,"value":324},"\"@sentry\u002Freact-router\"|\"@sentry\u002Freact\"|\"@sentry\u002Fprofiling-node\"",{"type":45,"tag":216,"props":326,"children":327},{"style":245},[328],{"type":59,"value":273},{"type":45,"tag":216,"props":330,"children":332},{"class":218,"line":331},6,[333],{"type":45,"tag":216,"props":334,"children":335},{"emptyLinePlaceholder":40},[336],{"type":59,"value":282},{"type":45,"tag":216,"props":338,"children":340},{"class":218,"line":339},7,[341],{"type":45,"tag":216,"props":342,"children":343},{"style":223},[344],{"type":59,"value":345},"# Check entry point visibility and server instrumentation files\n",{"type":45,"tag":216,"props":347,"children":349},{"class":218,"line":348},8,[350,355,360,365,370,375,380,385],{"type":45,"tag":216,"props":351,"children":352},{"style":233},[353],{"type":59,"value":354},"ls",{"type":45,"tag":216,"props":356,"children":357},{"style":239},[358],{"type":59,"value":359}," entry.client.tsx",{"type":45,"tag":216,"props":361,"children":362},{"style":239},[363],{"type":59,"value":364}," entry.server.tsx",{"type":45,"tag":216,"props":366,"children":367},{"style":239},[368],{"type":59,"value":369}," instrument.server.mjs",{"type":45,"tag":216,"props":371,"children":372},{"style":239},[373],{"type":59,"value":374}," react-router.config.ts",{"type":45,"tag":216,"props":376,"children":377},{"style":239},[378],{"type":59,"value":379}," vite.config.ts",{"type":45,"tag":216,"props":381,"children":382},{"style":245},[383],{"type":59,"value":384}," 2>",{"type":45,"tag":216,"props":386,"children":387},{"style":239},[388],{"type":59,"value":389},"\u002Fdev\u002Fnull\n",{"type":45,"tag":216,"props":391,"children":393},{"class":218,"line":392},9,[394],{"type":45,"tag":216,"props":395,"children":396},{"emptyLinePlaceholder":40},[397],{"type":59,"value":282},{"type":45,"tag":216,"props":399,"children":401},{"class":218,"line":400},10,[402],{"type":45,"tag":216,"props":403,"children":404},{"style":223},[405],{"type":59,"value":406},"# Check if React Router files are still hidden (framework mode helper command available)\n",{"type":45,"tag":216,"props":408,"children":410},{"class":218,"line":409},11,[411,415,419,423,427,431,435,440],{"type":45,"tag":216,"props":412,"children":413},{"style":233},[414],{"type":59,"value":236},{"type":45,"tag":216,"props":416,"children":417},{"style":239},[418],{"type":59,"value":242},{"type":45,"tag":216,"props":420,"children":421},{"style":245},[422],{"type":59,"value":248},{"type":45,"tag":216,"props":424,"children":425},{"style":233},[426],{"type":59,"value":253},{"type":45,"tag":216,"props":428,"children":429},{"style":239},[430],{"type":59,"value":258},{"type":45,"tag":216,"props":432,"children":433},{"style":245},[434],{"type":59,"value":263},{"type":45,"tag":216,"props":436,"children":437},{"style":239},[438],{"type":59,"value":439},"\"reveal\"|react-router",{"type":45,"tag":216,"props":441,"children":442},{"style":245},[443],{"type":59,"value":273},{"type":45,"tag":216,"props":445,"children":447},{"class":218,"line":446},12,[448],{"type":45,"tag":216,"props":449,"children":450},{"emptyLinePlaceholder":40},[451],{"type":59,"value":282},{"type":45,"tag":216,"props":453,"children":455},{"class":218,"line":454},13,[456],{"type":45,"tag":216,"props":457,"children":458},{"style":223},[459],{"type":59,"value":460},"# Detect runtime startup scripts and import strategy\n",{"type":45,"tag":216,"props":462,"children":464},{"class":218,"line":463},14,[465,469,473,477,481,485,489,494],{"type":45,"tag":216,"props":466,"children":467},{"style":233},[468],{"type":59,"value":236},{"type":45,"tag":216,"props":470,"children":471},{"style":239},[472],{"type":59,"value":242},{"type":45,"tag":216,"props":474,"children":475},{"style":245},[476],{"type":59,"value":248},{"type":45,"tag":216,"props":478,"children":479},{"style":233},[480],{"type":59,"value":253},{"type":45,"tag":216,"props":482,"children":483},{"style":239},[484],{"type":59,"value":258},{"type":45,"tag":216,"props":486,"children":487},{"style":245},[488],{"type":59,"value":263},{"type":45,"tag":216,"props":490,"children":491},{"style":239},[492],{"type":59,"value":493},"\"dev\"|\"start\"|NODE_OPTIONS|--import",{"type":45,"tag":216,"props":495,"children":496},{"style":245},[497],{"type":59,"value":273},{"type":45,"tag":216,"props":499,"children":501},{"class":218,"line":500},15,[502],{"type":45,"tag":216,"props":503,"children":504},{"emptyLinePlaceholder":40},[505],{"type":59,"value":282},{"type":45,"tag":216,"props":507,"children":509},{"class":218,"line":508},16,[510],{"type":45,"tag":216,"props":511,"children":512},{"style":223},[513],{"type":59,"value":514},"# Detect optional logging\u002Fprofile-related dependencies\n",{"type":45,"tag":216,"props":516,"children":518},{"class":218,"line":517},17,[519,523,527,531,535,539,543,548],{"type":45,"tag":216,"props":520,"children":521},{"style":233},[522],{"type":59,"value":236},{"type":45,"tag":216,"props":524,"children":525},{"style":239},[526],{"type":59,"value":242},{"type":45,"tag":216,"props":528,"children":529},{"style":245},[530],{"type":59,"value":248},{"type":45,"tag":216,"props":532,"children":533},{"style":233},[534],{"type":59,"value":253},{"type":45,"tag":216,"props":536,"children":537},{"style":239},[538],{"type":59,"value":258},{"type":45,"tag":216,"props":540,"children":541},{"style":245},[542],{"type":59,"value":263},{"type":45,"tag":216,"props":544,"children":545},{"style":239},[546],{"type":59,"value":547},"\"pino\"|\"winston\"|\"@sentry\u002Fprofiling-node\"",{"type":45,"tag":216,"props":549,"children":550},{"style":245},[551],{"type":59,"value":273},{"type":45,"tag":216,"props":553,"children":555},{"class":218,"line":554},18,[556],{"type":45,"tag":216,"props":557,"children":558},{"emptyLinePlaceholder":40},[559],{"type":59,"value":282},{"type":45,"tag":216,"props":561,"children":563},{"class":218,"line":562},19,[564],{"type":45,"tag":216,"props":565,"children":566},{"style":223},[567],{"type":59,"value":568},"# Detect companion backend directories\n",{"type":45,"tag":216,"props":570,"children":572},{"class":218,"line":571},20,[573,577,582,587,592,596],{"type":45,"tag":216,"props":574,"children":575},{"style":233},[576],{"type":59,"value":354},{"type":45,"tag":216,"props":578,"children":579},{"style":239},[580],{"type":59,"value":581}," ..\u002Fbackend",{"type":45,"tag":216,"props":583,"children":584},{"style":239},[585],{"type":59,"value":586}," ..\u002Fserver",{"type":45,"tag":216,"props":588,"children":589},{"style":239},[590],{"type":59,"value":591}," ..\u002Fapi",{"type":45,"tag":216,"props":593,"children":594},{"style":245},[595],{"type":59,"value":384},{"type":45,"tag":216,"props":597,"children":598},{"style":239},[599],{"type":59,"value":389},{"type":45,"tag":216,"props":601,"children":603},{"class":218,"line":602},21,[604,608,613,618,623,628,632,637,641,646],{"type":45,"tag":216,"props":605,"children":606},{"style":233},[607],{"type":59,"value":236},{"type":45,"tag":216,"props":609,"children":610},{"style":239},[611],{"type":59,"value":612}," ..\u002Fgo.mod",{"type":45,"tag":216,"props":614,"children":615},{"style":239},[616],{"type":59,"value":617}," ..\u002Frequirements.txt",{"type":45,"tag":216,"props":619,"children":620},{"style":239},[621],{"type":59,"value":622}," ..\u002FGemfile",{"type":45,"tag":216,"props":624,"children":625},{"style":239},[626],{"type":59,"value":627}," ..\u002Fpom.xml",{"type":45,"tag":216,"props":629,"children":630},{"style":245},[631],{"type":59,"value":384},{"type":45,"tag":216,"props":633,"children":634},{"style":239},[635],{"type":59,"value":636},"\u002Fdev\u002Fnull",{"type":45,"tag":216,"props":638,"children":639},{"style":245},[640],{"type":59,"value":248},{"type":45,"tag":216,"props":642,"children":643},{"style":233},[644],{"type":59,"value":645}," head",{"type":45,"tag":216,"props":647,"children":648},{"style":239},[649],{"type":59,"value":650}," -3\n",{"type":45,"tag":50,"props":652,"children":653},{},[654],{"type":45,"tag":166,"props":655,"children":656},{},[657],{"type":59,"value":658},"What to determine:",{"type":45,"tag":660,"props":661,"children":662},"table",{},[663,682],{"type":45,"tag":664,"props":665,"children":666},"thead",{},[667],{"type":45,"tag":668,"props":669,"children":670},"tr",{},[671,677],{"type":45,"tag":672,"props":673,"children":674},"th",{},[675],{"type":59,"value":676},"Question",{"type":45,"tag":672,"props":678,"children":679},{},[680],{"type":59,"value":681},"Impact",{"type":45,"tag":683,"props":684,"children":685},"tbody",{},[686,705,726,751,770,789,808],{"type":45,"tag":668,"props":687,"children":688},{},[689,700],{"type":45,"tag":690,"props":691,"children":692},"td",{},[693,698],{"type":45,"tag":105,"props":694,"children":696},{"className":695},[],[697],{"type":59,"value":110},{"type":59,"value":699}," already installed?",{"type":45,"tag":690,"props":701,"children":702},{},[703],{"type":59,"value":704},"Skip install and move to feature setup",{"type":45,"tag":668,"props":706,"children":707},{},[708,713],{"type":45,"tag":690,"props":709,"children":710},{},[711],{"type":59,"value":712},"Framework entry files exposed?",{"type":45,"tag":690,"props":714,"children":715},{},[716,718,724],{"type":59,"value":717},"Need ",{"type":45,"tag":105,"props":719,"children":721},{"className":720},[],[722],{"type":59,"value":723},"npx react-router reveal",{"type":59,"value":725}," before manual config",{"type":45,"tag":668,"props":727,"children":728},{},[729,741],{"type":45,"tag":690,"props":730,"children":731},{},[732,734,739],{"type":59,"value":733},"Using ",{"type":45,"tag":105,"props":735,"children":737},{"className":736},[],[738],{"type":59,"value":186},{"type":59,"value":740}," instead?",{"type":45,"tag":690,"props":742,"children":743},{},[744,746],{"type":59,"value":745},"This is likely non-framework routing; redirect to ",{"type":45,"tag":105,"props":747,"children":749},{"className":748},[],[750],{"type":59,"value":178},{"type":45,"tag":668,"props":752,"children":753},{},[754,765],{"type":45,"tag":690,"props":755,"children":756},{},[757,763],{"type":45,"tag":105,"props":758,"children":760},{"className":759},[],[761],{"type":59,"value":762},"react-router.config.ts",{"type":59,"value":764}," + Vite config present?",{"type":45,"tag":690,"props":766,"children":767},{},[768],{"type":59,"value":769},"Source map upload and build-end hook setup path",{"type":45,"tag":668,"props":771,"children":772},{},[773,784],{"type":45,"tag":690,"props":774,"children":775},{},[776,782],{"type":45,"tag":105,"props":777,"children":779},{"className":778},[],[780],{"type":59,"value":781},"NODE_OPTIONS --import",{"type":59,"value":783}," available?",{"type":45,"tag":690,"props":785,"children":786},{},[787],{"type":59,"value":788},"Preferred server instrumentation startup path",{"type":45,"tag":668,"props":790,"children":791},{},[792,803],{"type":45,"tag":690,"props":793,"children":794},{},[795,801],{"type":45,"tag":105,"props":796,"children":798},{"className":797},[],[799],{"type":59,"value":800},"@sentry\u002Fprofiling-node",{"type":59,"value":802}," desired\u002Favailable?",{"type":45,"tag":690,"props":804,"children":805},{},[806],{"type":59,"value":807},"Enable server profiling integration",{"type":45,"tag":668,"props":809,"children":810},{},[811,816],{"type":45,"tag":690,"props":812,"children":813},{},[814],{"type":59,"value":815},"Backend directory found?",{"type":45,"tag":690,"props":817,"children":818},{},[819],{"type":59,"value":820},"Trigger Phase 4 cross-link suggestion",{"type":45,"tag":190,"props":822,"children":823},{},[],{"type":45,"tag":83,"props":825,"children":827},{"id":826},"phase-2-recommend",[828],{"type":59,"value":829},"Phase 2: Recommend",{"type":45,"tag":50,"props":831,"children":832},{},[833],{"type":59,"value":834},"Present a concrete recommendation based on what you found. Do not ask open-ended questions — lead with a proposal:",{"type":45,"tag":50,"props":836,"children":837},{},[838],{"type":45,"tag":166,"props":839,"children":840},{},[841],{"type":59,"value":842},"Recommended (core coverage):",{"type":45,"tag":90,"props":844,"children":845},{},[846,858,869],{"type":45,"tag":94,"props":847,"children":848},{},[849,851,856],{"type":59,"value":850},"✅ ",{"type":45,"tag":166,"props":852,"children":853},{},[854],{"type":59,"value":855},"Error Monitoring",{"type":59,"value":857}," — always; captures client and server errors with framework hooks",{"type":45,"tag":94,"props":859,"children":860},{},[861,862,867],{"type":59,"value":850},{"type":45,"tag":166,"props":863,"children":864},{},[865],{"type":59,"value":866},"Tracing",{"type":59,"value":868}," — recommended baseline in framework apps with client\u002Fserver request flow",{"type":45,"tag":94,"props":870,"children":871},{},[872,873,878],{"type":59,"value":850},{"type":45,"tag":166,"props":874,"children":875},{},[876],{"type":59,"value":877},"Session Replay",{"type":59,"value":879}," — recommended for user-facing applications",{"type":45,"tag":50,"props":881,"children":882},{},[883],{"type":45,"tag":166,"props":884,"children":885},{},[886],{"type":59,"value":887},"Optional (enhanced observability):",{"type":45,"tag":90,"props":889,"children":890},{},[891,908,927],{"type":45,"tag":94,"props":892,"children":893},{},[894,896,901,903],{"type":59,"value":895},"⚡ ",{"type":45,"tag":166,"props":897,"children":898},{},[899],{"type":59,"value":900},"Profiling",{"type":59,"value":902}," — server-side profiling with ",{"type":45,"tag":105,"props":904,"children":906},{"className":905},[],[907],{"type":59,"value":800},{"type":45,"tag":94,"props":909,"children":910},{},[911,912,917,919,925],{"type":59,"value":895},{"type":45,"tag":166,"props":913,"children":914},{},[915],{"type":59,"value":916},"Logs",{"type":59,"value":918}," — structured ",{"type":45,"tag":105,"props":920,"children":922},{"className":921},[],[923],{"type":59,"value":924},"Sentry.logger.*",{"type":59,"value":926}," ingestion and correlation",{"type":45,"tag":94,"props":928,"children":929},{},[930,931,936],{"type":59,"value":895},{"type":45,"tag":166,"props":932,"children":933},{},[934],{"type":59,"value":935},"User Feedback",{"type":59,"value":937}," — in-app feedback widget\u002Freporting flows",{"type":45,"tag":50,"props":939,"children":940},{},[941],{"type":45,"tag":166,"props":942,"children":943},{},[944],{"type":59,"value":945},"Recommendation logic:",{"type":45,"tag":660,"props":947,"children":948},{},[949,965],{"type":45,"tag":664,"props":950,"children":951},{},[952],{"type":45,"tag":668,"props":953,"children":954},{},[955,960],{"type":45,"tag":672,"props":956,"children":957},{},[958],{"type":59,"value":959},"Feature",{"type":45,"tag":672,"props":961,"children":962},{},[963],{"type":59,"value":964},"Recommend when...",{"type":45,"tag":683,"props":966,"children":967},{},[968,985,1002,1014,1026,1038],{"type":45,"tag":668,"props":969,"children":970},{},[971,975],{"type":45,"tag":690,"props":972,"children":973},{},[974],{"type":59,"value":855},{"type":45,"tag":690,"props":976,"children":977},{},[978,983],{"type":45,"tag":166,"props":979,"children":980},{},[981],{"type":59,"value":982},"Always",{"type":59,"value":984}," — non-negotiable baseline",{"type":45,"tag":668,"props":986,"children":987},{},[988,992],{"type":45,"tag":690,"props":989,"children":990},{},[991],{"type":59,"value":866},{"type":45,"tag":690,"props":993,"children":994},{},[995,1000],{"type":45,"tag":166,"props":996,"children":997},{},[998],{"type":59,"value":999},"Usually yes",{"type":59,"value":1001}," in framework apps; route and request timing is high-value",{"type":45,"tag":668,"props":1003,"children":1004},{},[1005,1009],{"type":45,"tag":690,"props":1006,"children":1007},{},[1008],{"type":59,"value":877},{"type":45,"tag":690,"props":1010,"children":1011},{},[1012],{"type":59,"value":1013},"User-facing product or difficult UX debugging",{"type":45,"tag":668,"props":1015,"children":1016},{},[1017,1021],{"type":45,"tag":690,"props":1018,"children":1019},{},[1020],{"type":59,"value":900},{"type":45,"tag":690,"props":1022,"children":1023},{},[1024],{"type":59,"value":1025},"Server performance investigations needed; Node runtime compatibility verified",{"type":45,"tag":668,"props":1027,"children":1028},{},[1029,1033],{"type":45,"tag":690,"props":1030,"children":1031},{},[1032],{"type":59,"value":916},{"type":45,"tag":690,"props":1034,"children":1035},{},[1036],{"type":59,"value":1037},"Team wants log-search and trace correlation in Sentry",{"type":45,"tag":668,"props":1039,"children":1040},{},[1041,1045],{"type":45,"tag":690,"props":1042,"children":1043},{},[1044],{"type":59,"value":935},{"type":45,"tag":690,"props":1046,"children":1047},{},[1048],{"type":59,"value":1049},"Product\u002Fsupport teams need direct in-app issue reports",{"type":45,"tag":50,"props":1051,"children":1052},{},[1053,1055],{"type":59,"value":1054},"Propose: ",{"type":45,"tag":1056,"props":1057,"children":1058},"em",{},[1059],{"type":59,"value":1060},"\"I recommend Error Monitoring + Tracing + Session Replay first. Want me to also enable Profiling, Logs, and User Feedback?\"",{"type":45,"tag":190,"props":1062,"children":1063},{},[],{"type":45,"tag":83,"props":1065,"children":1067},{"id":1066},"phase-3-guide",[1068],{"type":59,"value":1069},"Phase 3: Guide",{"type":45,"tag":1071,"props":1072,"children":1074},"h3",{"id":1073},"option-1-wizard-recommended",[1075],{"type":59,"value":1076},"Option 1: Wizard (Recommended)",{"type":45,"tag":46,"props":1078,"children":1079},{},[1080,1090,1120,1132],{"type":45,"tag":50,"props":1081,"children":1082},{},[1083,1088],{"type":45,"tag":166,"props":1084,"children":1085},{},[1086],{"type":59,"value":1087},"You need to run this yourself",{"type":59,"value":1089}," — the wizard is interactive and may require browser login:",{"type":45,"tag":205,"props":1091,"children":1093},{"className":207,"code":1092,"language":209,"meta":210,"style":210},"npx @sentry\u002Fwizard@latest -i reactRouter\n",[1094],{"type":45,"tag":105,"props":1095,"children":1096},{"__ignoreMap":210},[1097],{"type":45,"tag":216,"props":1098,"children":1099},{"class":218,"line":219},[1100,1105,1110,1115],{"type":45,"tag":216,"props":1101,"children":1102},{"style":233},[1103],{"type":59,"value":1104},"npx",{"type":45,"tag":216,"props":1106,"children":1107},{"style":239},[1108],{"type":59,"value":1109}," @sentry\u002Fwizard@latest",{"type":45,"tag":216,"props":1111,"children":1112},{"style":239},[1113],{"type":59,"value":1114}," -i",{"type":45,"tag":216,"props":1116,"children":1117},{"style":239},[1118],{"type":59,"value":1119}," reactRouter\n",{"type":45,"tag":50,"props":1121,"children":1122},{},[1123,1125,1130],{"type":59,"value":1124},"It installs ",{"type":45,"tag":105,"props":1126,"children":1128},{"className":1127},[],[1129],{"type":59,"value":110},{"type":59,"value":1131},", exposes React Router entry files, creates instrumentation files, updates root error handling, configures source map upload, and adds verification examples.",{"type":45,"tag":50,"props":1133,"children":1134},{},[1135],{"type":45,"tag":166,"props":1136,"children":1137},{},[1138,1140,1146],{"type":59,"value":1139},"Once it finishes, continue at ",{"type":45,"tag":54,"props":1141,"children":1143},{"href":1142},"#verification",[1144],{"type":59,"value":1145},"Verification",{"type":59,"value":1147},".",{"type":45,"tag":50,"props":1149,"children":1150},{},[1151],{"type":59,"value":1152},"If the user skips wizard setup, continue with manual setup below.",{"type":45,"tag":190,"props":1154,"children":1155},{},[],{"type":45,"tag":1071,"props":1157,"children":1159},{"id":1158},"option-2-manual-setup",[1160],{"type":59,"value":1161},"Option 2: Manual Setup",{"type":45,"tag":1163,"props":1164,"children":1166},"h4",{"id":1165},"install-packages",[1167],{"type":59,"value":1168},"Install packages",{"type":45,"tag":205,"props":1170,"children":1172},{"className":207,"code":1171,"language":209,"meta":210,"style":210},"npm install @sentry\u002Freact-router --save\n",[1173],{"type":45,"tag":105,"props":1174,"children":1175},{"__ignoreMap":210},[1176],{"type":45,"tag":216,"props":1177,"children":1178},{"class":218,"line":219},[1179,1184,1189,1194],{"type":45,"tag":216,"props":1180,"children":1181},{"style":233},[1182],{"type":59,"value":1183},"npm",{"type":45,"tag":216,"props":1185,"children":1186},{"style":239},[1187],{"type":59,"value":1188}," install",{"type":45,"tag":216,"props":1190,"children":1191},{"style":239},[1192],{"type":59,"value":1193}," @sentry\u002Freact-router",{"type":45,"tag":216,"props":1195,"children":1196},{"style":239},[1197],{"type":59,"value":1198}," --save\n",{"type":45,"tag":50,"props":1200,"children":1201},{},[1202],{"type":59,"value":1203},"If profiling is needed:",{"type":45,"tag":205,"props":1205,"children":1207},{"className":207,"code":1206,"language":209,"meta":210,"style":210},"npm install @sentry\u002Fprofiling-node --save\n",[1208],{"type":45,"tag":105,"props":1209,"children":1210},{"__ignoreMap":210},[1211],{"type":45,"tag":216,"props":1212,"children":1213},{"class":218,"line":219},[1214,1218,1222,1227],{"type":45,"tag":216,"props":1215,"children":1216},{"style":233},[1217],{"type":59,"value":1183},{"type":45,"tag":216,"props":1219,"children":1220},{"style":239},[1221],{"type":59,"value":1188},{"type":45,"tag":216,"props":1223,"children":1224},{"style":239},[1225],{"type":59,"value":1226}," @sentry\u002Fprofiling-node",{"type":45,"tag":216,"props":1228,"children":1229},{"style":239},[1230],{"type":59,"value":1198},{"type":45,"tag":1163,"props":1232,"children":1234},{"id":1233},"expose-framework-entry-files",[1235],{"type":59,"value":1236},"Expose framework entry files",{"type":45,"tag":205,"props":1238,"children":1240},{"className":207,"code":1239,"language":209,"meta":210,"style":210},"npx react-router reveal\n",[1241],{"type":45,"tag":105,"props":1242,"children":1243},{"__ignoreMap":210},[1244],{"type":45,"tag":216,"props":1245,"children":1246},{"class":218,"line":219},[1247,1251,1256],{"type":45,"tag":216,"props":1248,"children":1249},{"style":233},[1250],{"type":59,"value":1104},{"type":45,"tag":216,"props":1252,"children":1253},{"style":239},[1254],{"type":59,"value":1255}," react-router",{"type":45,"tag":216,"props":1257,"children":1258},{"style":239},[1259],{"type":59,"value":1260}," reveal\n",{"type":45,"tag":1163,"props":1262,"children":1264},{"id":1263},"configure-client-in-entryclienttsx",[1265,1267],{"type":59,"value":1266},"Configure client in ",{"type":45,"tag":105,"props":1268,"children":1270},{"className":1269},[],[1271],{"type":59,"value":121},{"type":45,"tag":205,"props":1273,"children":1277},{"className":1274,"code":1275,"language":1276,"meta":210,"style":210},"language-tsx shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import * as Sentry from \"@sentry\u002Freact-router\";\nimport { startTransition, StrictMode } from \"react\";\nimport { hydrateRoot } from \"react-dom\u002Fclient\";\nimport { HydratedRouter } from \"react-router\u002Fdom\";\n\nSentry.init({\n  dsn: \"___PUBLIC_DSN___\",\n  dataCollection: {\n    \u002F\u002F To disable sending user data and HTTP bodies, uncomment the lines below. For more info visit:\n    \u002F\u002F https:\u002F\u002Fdocs.sentry.io\u002Fplatforms\u002Fjavascript\u002Fguides\u002Freact-router\u002Fconfiguration\u002Foptions\u002F#dataCollection\n    \u002F\u002F userInfo: false,\n    \u002F\u002F httpBodies: [],\n  },\n  integrations: [\n    Sentry.reactRouterTracingIntegration(),\n    Sentry.replayIntegration(),\n    Sentry.feedbackIntegration({ colorScheme: \"system\" }),\n  ],\n  enableLogs: true,\n  tracesSampleRate: 1.0,\n  tracePropagationTargets: [\u002F^\\\u002F\u002F, \u002F^https:\\\u002F\\\u002Fyourserver\\.io\\\u002Fapi\u002F],\n  replaysSessionSampleRate: 0.1,\n  replaysOnErrorSampleRate: 1.0,\n});\n\nstartTransition(() => {\n  hydrateRoot(\n    document,\n    \u003CStrictMode>\n      \u003CHydratedRouter onError={Sentry.sentryOnError} \u002F>\n    \u003C\u002FStrictMode>,\n  );\n});\n","tsx",[1278],{"type":45,"tag":105,"props":1279,"children":1280},{"__ignoreMap":210},[1281,1330,1384,1425,1466,1473,1500,1532,1549,1557,1565,1573,1581,1589,1606,1631,1655,1715,1727,1749,1771,1867,1889,1910,1927,1935,1962,1976,1989,2008,2048,2066,2079],{"type":45,"tag":216,"props":1282,"children":1283},{"class":218,"line":219},[1284,1290,1295,1300,1306,1311,1316,1320,1325],{"type":45,"tag":216,"props":1285,"children":1287},{"style":1286},"--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic",[1288],{"type":59,"value":1289},"import",{"type":45,"tag":216,"props":1291,"children":1292},{"style":245},[1293],{"type":59,"value":1294}," *",{"type":45,"tag":216,"props":1296,"children":1297},{"style":1286},[1298],{"type":59,"value":1299}," as",{"type":45,"tag":216,"props":1301,"children":1303},{"style":1302},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[1304],{"type":59,"value":1305}," Sentry ",{"type":45,"tag":216,"props":1307,"children":1308},{"style":1286},[1309],{"type":59,"value":1310},"from",{"type":45,"tag":216,"props":1312,"children":1313},{"style":245},[1314],{"type":59,"value":1315}," \"",{"type":45,"tag":216,"props":1317,"children":1318},{"style":239},[1319],{"type":59,"value":110},{"type":45,"tag":216,"props":1321,"children":1322},{"style":245},[1323],{"type":59,"value":1324},"\"",{"type":45,"tag":216,"props":1326,"children":1327},{"style":245},[1328],{"type":59,"value":1329},";\n",{"type":45,"tag":216,"props":1331,"children":1332},{"class":218,"line":229},[1333,1337,1342,1347,1352,1357,1362,1367,1371,1376,1380],{"type":45,"tag":216,"props":1334,"children":1335},{"style":1286},[1336],{"type":59,"value":1289},{"type":45,"tag":216,"props":1338,"children":1339},{"style":245},[1340],{"type":59,"value":1341}," {",{"type":45,"tag":216,"props":1343,"children":1344},{"style":1302},[1345],{"type":59,"value":1346}," startTransition",{"type":45,"tag":216,"props":1348,"children":1349},{"style":245},[1350],{"type":59,"value":1351},",",{"type":45,"tag":216,"props":1353,"children":1354},{"style":1302},[1355],{"type":59,"value":1356}," StrictMode",{"type":45,"tag":216,"props":1358,"children":1359},{"style":245},[1360],{"type":59,"value":1361}," }",{"type":45,"tag":216,"props":1363,"children":1364},{"style":1286},[1365],{"type":59,"value":1366}," from",{"type":45,"tag":216,"props":1368,"children":1369},{"style":245},[1370],{"type":59,"value":1315},{"type":45,"tag":216,"props":1372,"children":1373},{"style":239},[1374],{"type":59,"value":1375},"react",{"type":45,"tag":216,"props":1377,"children":1378},{"style":245},[1379],{"type":59,"value":1324},{"type":45,"tag":216,"props":1381,"children":1382},{"style":245},[1383],{"type":59,"value":1329},{"type":45,"tag":216,"props":1385,"children":1386},{"class":218,"line":276},[1387,1391,1395,1400,1404,1408,1412,1417,1421],{"type":45,"tag":216,"props":1388,"children":1389},{"style":1286},[1390],{"type":59,"value":1289},{"type":45,"tag":216,"props":1392,"children":1393},{"style":245},[1394],{"type":59,"value":1341},{"type":45,"tag":216,"props":1396,"children":1397},{"style":1302},[1398],{"type":59,"value":1399}," hydrateRoot",{"type":45,"tag":216,"props":1401,"children":1402},{"style":245},[1403],{"type":59,"value":1361},{"type":45,"tag":216,"props":1405,"children":1406},{"style":1286},[1407],{"type":59,"value":1366},{"type":45,"tag":216,"props":1409,"children":1410},{"style":245},[1411],{"type":59,"value":1315},{"type":45,"tag":216,"props":1413,"children":1414},{"style":239},[1415],{"type":59,"value":1416},"react-dom\u002Fclient",{"type":45,"tag":216,"props":1418,"children":1419},{"style":245},[1420],{"type":59,"value":1324},{"type":45,"tag":216,"props":1422,"children":1423},{"style":245},[1424],{"type":59,"value":1329},{"type":45,"tag":216,"props":1426,"children":1427},{"class":218,"line":285},[1428,1432,1436,1441,1445,1449,1453,1458,1462],{"type":45,"tag":216,"props":1429,"children":1430},{"style":1286},[1431],{"type":59,"value":1289},{"type":45,"tag":216,"props":1433,"children":1434},{"style":245},[1435],{"type":59,"value":1341},{"type":45,"tag":216,"props":1437,"children":1438},{"style":1302},[1439],{"type":59,"value":1440}," HydratedRouter",{"type":45,"tag":216,"props":1442,"children":1443},{"style":245},[1444],{"type":59,"value":1361},{"type":45,"tag":216,"props":1446,"children":1447},{"style":1286},[1448],{"type":59,"value":1366},{"type":45,"tag":216,"props":1450,"children":1451},{"style":245},[1452],{"type":59,"value":1315},{"type":45,"tag":216,"props":1454,"children":1455},{"style":239},[1456],{"type":59,"value":1457},"react-router\u002Fdom",{"type":45,"tag":216,"props":1459,"children":1460},{"style":245},[1461],{"type":59,"value":1324},{"type":45,"tag":216,"props":1463,"children":1464},{"style":245},[1465],{"type":59,"value":1329},{"type":45,"tag":216,"props":1467,"children":1468},{"class":218,"line":294},[1469],{"type":45,"tag":216,"props":1470,"children":1471},{"emptyLinePlaceholder":40},[1472],{"type":59,"value":282},{"type":45,"tag":216,"props":1474,"children":1475},{"class":218,"line":331},[1476,1480,1484,1490,1495],{"type":45,"tag":216,"props":1477,"children":1478},{"style":1302},[1479],{"type":59,"value":9},{"type":45,"tag":216,"props":1481,"children":1482},{"style":245},[1483],{"type":59,"value":1147},{"type":45,"tag":216,"props":1485,"children":1487},{"style":1486},"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF",[1488],{"type":59,"value":1489},"init",{"type":45,"tag":216,"props":1491,"children":1492},{"style":1302},[1493],{"type":59,"value":1494},"(",{"type":45,"tag":216,"props":1496,"children":1497},{"style":245},[1498],{"type":59,"value":1499},"{\n",{"type":45,"tag":216,"props":1501,"children":1502},{"class":218,"line":339},[1503,1509,1514,1518,1523,1527],{"type":45,"tag":216,"props":1504,"children":1506},{"style":1505},"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178",[1507],{"type":59,"value":1508},"  dsn",{"type":45,"tag":216,"props":1510,"children":1511},{"style":245},[1512],{"type":59,"value":1513},":",{"type":45,"tag":216,"props":1515,"children":1516},{"style":245},[1517],{"type":59,"value":1315},{"type":45,"tag":216,"props":1519,"children":1520},{"style":239},[1521],{"type":59,"value":1522},"___PUBLIC_DSN___",{"type":45,"tag":216,"props":1524,"children":1525},{"style":245},[1526],{"type":59,"value":1324},{"type":45,"tag":216,"props":1528,"children":1529},{"style":245},[1530],{"type":59,"value":1531},",\n",{"type":45,"tag":216,"props":1533,"children":1534},{"class":218,"line":348},[1535,1540,1544],{"type":45,"tag":216,"props":1536,"children":1537},{"style":1505},[1538],{"type":59,"value":1539},"  dataCollection",{"type":45,"tag":216,"props":1541,"children":1542},{"style":245},[1543],{"type":59,"value":1513},{"type":45,"tag":216,"props":1545,"children":1546},{"style":245},[1547],{"type":59,"value":1548}," {\n",{"type":45,"tag":216,"props":1550,"children":1551},{"class":218,"line":392},[1552],{"type":45,"tag":216,"props":1553,"children":1554},{"style":223},[1555],{"type":59,"value":1556},"    \u002F\u002F To disable sending user data and HTTP bodies, uncomment the lines below. For more info visit:\n",{"type":45,"tag":216,"props":1558,"children":1559},{"class":218,"line":400},[1560],{"type":45,"tag":216,"props":1561,"children":1562},{"style":223},[1563],{"type":59,"value":1564},"    \u002F\u002F https:\u002F\u002Fdocs.sentry.io\u002Fplatforms\u002Fjavascript\u002Fguides\u002Freact-router\u002Fconfiguration\u002Foptions\u002F#dataCollection\n",{"type":45,"tag":216,"props":1566,"children":1567},{"class":218,"line":409},[1568],{"type":45,"tag":216,"props":1569,"children":1570},{"style":223},[1571],{"type":59,"value":1572},"    \u002F\u002F userInfo: false,\n",{"type":45,"tag":216,"props":1574,"children":1575},{"class":218,"line":446},[1576],{"type":45,"tag":216,"props":1577,"children":1578},{"style":223},[1579],{"type":59,"value":1580},"    \u002F\u002F httpBodies: [],\n",{"type":45,"tag":216,"props":1582,"children":1583},{"class":218,"line":454},[1584],{"type":45,"tag":216,"props":1585,"children":1586},{"style":245},[1587],{"type":59,"value":1588},"  },\n",{"type":45,"tag":216,"props":1590,"children":1591},{"class":218,"line":463},[1592,1597,1601],{"type":45,"tag":216,"props":1593,"children":1594},{"style":1505},[1595],{"type":59,"value":1596},"  integrations",{"type":45,"tag":216,"props":1598,"children":1599},{"style":245},[1600],{"type":59,"value":1513},{"type":45,"tag":216,"props":1602,"children":1603},{"style":1302},[1604],{"type":59,"value":1605}," [\n",{"type":45,"tag":216,"props":1607,"children":1608},{"class":218,"line":500},[1609,1614,1618,1622,1627],{"type":45,"tag":216,"props":1610,"children":1611},{"style":1302},[1612],{"type":59,"value":1613},"    Sentry",{"type":45,"tag":216,"props":1615,"children":1616},{"style":245},[1617],{"type":59,"value":1147},{"type":45,"tag":216,"props":1619,"children":1620},{"style":1486},[1621],{"type":59,"value":142},{"type":45,"tag":216,"props":1623,"children":1624},{"style":1302},[1625],{"type":59,"value":1626},"()",{"type":45,"tag":216,"props":1628,"children":1629},{"style":245},[1630],{"type":59,"value":1531},{"type":45,"tag":216,"props":1632,"children":1633},{"class":218,"line":508},[1634,1638,1642,1647,1651],{"type":45,"tag":216,"props":1635,"children":1636},{"style":1302},[1637],{"type":59,"value":1613},{"type":45,"tag":216,"props":1639,"children":1640},{"style":245},[1641],{"type":59,"value":1147},{"type":45,"tag":216,"props":1643,"children":1644},{"style":1486},[1645],{"type":59,"value":1646},"replayIntegration",{"type":45,"tag":216,"props":1648,"children":1649},{"style":1302},[1650],{"type":59,"value":1626},{"type":45,"tag":216,"props":1652,"children":1653},{"style":245},[1654],{"type":59,"value":1531},{"type":45,"tag":216,"props":1656,"children":1657},{"class":218,"line":517},[1658,1662,1666,1671,1675,1680,1685,1689,1693,1698,1702,1706,1711],{"type":45,"tag":216,"props":1659,"children":1660},{"style":1302},[1661],{"type":59,"value":1613},{"type":45,"tag":216,"props":1663,"children":1664},{"style":245},[1665],{"type":59,"value":1147},{"type":45,"tag":216,"props":1667,"children":1668},{"style":1486},[1669],{"type":59,"value":1670},"feedbackIntegration",{"type":45,"tag":216,"props":1672,"children":1673},{"style":1302},[1674],{"type":59,"value":1494},{"type":45,"tag":216,"props":1676,"children":1677},{"style":245},[1678],{"type":59,"value":1679},"{",{"type":45,"tag":216,"props":1681,"children":1682},{"style":1505},[1683],{"type":59,"value":1684}," colorScheme",{"type":45,"tag":216,"props":1686,"children":1687},{"style":245},[1688],{"type":59,"value":1513},{"type":45,"tag":216,"props":1690,"children":1691},{"style":245},[1692],{"type":59,"value":1315},{"type":45,"tag":216,"props":1694,"children":1695},{"style":239},[1696],{"type":59,"value":1697},"system",{"type":45,"tag":216,"props":1699,"children":1700},{"style":245},[1701],{"type":59,"value":1324},{"type":45,"tag":216,"props":1703,"children":1704},{"style":245},[1705],{"type":59,"value":1361},{"type":45,"tag":216,"props":1707,"children":1708},{"style":1302},[1709],{"type":59,"value":1710},")",{"type":45,"tag":216,"props":1712,"children":1713},{"style":245},[1714],{"type":59,"value":1531},{"type":45,"tag":216,"props":1716,"children":1717},{"class":218,"line":554},[1718,1723],{"type":45,"tag":216,"props":1719,"children":1720},{"style":1302},[1721],{"type":59,"value":1722},"  ]",{"type":45,"tag":216,"props":1724,"children":1725},{"style":245},[1726],{"type":59,"value":1531},{"type":45,"tag":216,"props":1728,"children":1729},{"class":218,"line":562},[1730,1735,1739,1745],{"type":45,"tag":216,"props":1731,"children":1732},{"style":1505},[1733],{"type":59,"value":1734},"  enableLogs",{"type":45,"tag":216,"props":1736,"children":1737},{"style":245},[1738],{"type":59,"value":1513},{"type":45,"tag":216,"props":1740,"children":1742},{"style":1741},"--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC",[1743],{"type":59,"value":1744}," true",{"type":45,"tag":216,"props":1746,"children":1747},{"style":245},[1748],{"type":59,"value":1531},{"type":45,"tag":216,"props":1750,"children":1751},{"class":218,"line":571},[1752,1757,1761,1767],{"type":45,"tag":216,"props":1753,"children":1754},{"style":1505},[1755],{"type":59,"value":1756},"  tracesSampleRate",{"type":45,"tag":216,"props":1758,"children":1759},{"style":245},[1760],{"type":59,"value":1513},{"type":45,"tag":216,"props":1762,"children":1764},{"style":1763},"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C",[1765],{"type":59,"value":1766}," 1.0",{"type":45,"tag":216,"props":1768,"children":1769},{"style":245},[1770],{"type":59,"value":1531},{"type":45,"tag":216,"props":1772,"children":1773},{"class":218,"line":602},[1774,1779,1783,1788,1793,1798,1803,1807,1811,1816,1820,1825,1830,1835,1840,1845,1849,1854,1858,1863],{"type":45,"tag":216,"props":1775,"children":1776},{"style":1505},[1777],{"type":59,"value":1778},"  tracePropagationTargets",{"type":45,"tag":216,"props":1780,"children":1781},{"style":245},[1782],{"type":59,"value":1513},{"type":45,"tag":216,"props":1784,"children":1785},{"style":1302},[1786],{"type":59,"value":1787}," [",{"type":45,"tag":216,"props":1789,"children":1790},{"style":245},[1791],{"type":59,"value":1792},"\u002F",{"type":45,"tag":216,"props":1794,"children":1795},{"style":1286},[1796],{"type":59,"value":1797},"^",{"type":45,"tag":216,"props":1799,"children":1800},{"style":1302},[1801],{"type":59,"value":1802},"\\\u002F",{"type":45,"tag":216,"props":1804,"children":1805},{"style":245},[1806],{"type":59,"value":1792},{"type":45,"tag":216,"props":1808,"children":1809},{"style":245},[1810],{"type":59,"value":1351},{"type":45,"tag":216,"props":1812,"children":1813},{"style":245},[1814],{"type":59,"value":1815}," \u002F",{"type":45,"tag":216,"props":1817,"children":1818},{"style":1286},[1819],{"type":59,"value":1797},{"type":45,"tag":216,"props":1821,"children":1822},{"style":239},[1823],{"type":59,"value":1824},"https:",{"type":45,"tag":216,"props":1826,"children":1827},{"style":1302},[1828],{"type":59,"value":1829},"\\\u002F\\\u002F",{"type":45,"tag":216,"props":1831,"children":1832},{"style":239},[1833],{"type":59,"value":1834},"yourserver",{"type":45,"tag":216,"props":1836,"children":1837},{"style":1302},[1838],{"type":59,"value":1839},"\\.",{"type":45,"tag":216,"props":1841,"children":1842},{"style":239},[1843],{"type":59,"value":1844},"io",{"type":45,"tag":216,"props":1846,"children":1847},{"style":1302},[1848],{"type":59,"value":1802},{"type":45,"tag":216,"props":1850,"children":1851},{"style":239},[1852],{"type":59,"value":1853},"api",{"type":45,"tag":216,"props":1855,"children":1856},{"style":245},[1857],{"type":59,"value":1792},{"type":45,"tag":216,"props":1859,"children":1860},{"style":1302},[1861],{"type":59,"value":1862},"]",{"type":45,"tag":216,"props":1864,"children":1865},{"style":245},[1866],{"type":59,"value":1531},{"type":45,"tag":216,"props":1868,"children":1870},{"class":218,"line":1869},22,[1871,1876,1880,1885],{"type":45,"tag":216,"props":1872,"children":1873},{"style":1505},[1874],{"type":59,"value":1875},"  replaysSessionSampleRate",{"type":45,"tag":216,"props":1877,"children":1878},{"style":245},[1879],{"type":59,"value":1513},{"type":45,"tag":216,"props":1881,"children":1882},{"style":1763},[1883],{"type":59,"value":1884}," 0.1",{"type":45,"tag":216,"props":1886,"children":1887},{"style":245},[1888],{"type":59,"value":1531},{"type":45,"tag":216,"props":1890,"children":1892},{"class":218,"line":1891},23,[1893,1898,1902,1906],{"type":45,"tag":216,"props":1894,"children":1895},{"style":1505},[1896],{"type":59,"value":1897},"  replaysOnErrorSampleRate",{"type":45,"tag":216,"props":1899,"children":1900},{"style":245},[1901],{"type":59,"value":1513},{"type":45,"tag":216,"props":1903,"children":1904},{"style":1763},[1905],{"type":59,"value":1766},{"type":45,"tag":216,"props":1907,"children":1908},{"style":245},[1909],{"type":59,"value":1531},{"type":45,"tag":216,"props":1911,"children":1913},{"class":218,"line":1912},24,[1914,1919,1923],{"type":45,"tag":216,"props":1915,"children":1916},{"style":245},[1917],{"type":59,"value":1918},"}",{"type":45,"tag":216,"props":1920,"children":1921},{"style":1302},[1922],{"type":59,"value":1710},{"type":45,"tag":216,"props":1924,"children":1925},{"style":245},[1926],{"type":59,"value":1329},{"type":45,"tag":216,"props":1928,"children":1930},{"class":218,"line":1929},25,[1931],{"type":45,"tag":216,"props":1932,"children":1933},{"emptyLinePlaceholder":40},[1934],{"type":59,"value":282},{"type":45,"tag":216,"props":1936,"children":1938},{"class":218,"line":1937},26,[1939,1944,1948,1952,1958],{"type":45,"tag":216,"props":1940,"children":1941},{"style":1486},[1942],{"type":59,"value":1943},"startTransition",{"type":45,"tag":216,"props":1945,"children":1946},{"style":1302},[1947],{"type":59,"value":1494},{"type":45,"tag":216,"props":1949,"children":1950},{"style":245},[1951],{"type":59,"value":1626},{"type":45,"tag":216,"props":1953,"children":1955},{"style":1954},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[1956],{"type":59,"value":1957}," =>",{"type":45,"tag":216,"props":1959,"children":1960},{"style":245},[1961],{"type":59,"value":1548},{"type":45,"tag":216,"props":1963,"children":1965},{"class":218,"line":1964},27,[1966,1971],{"type":45,"tag":216,"props":1967,"children":1968},{"style":1486},[1969],{"type":59,"value":1970},"  hydrateRoot",{"type":45,"tag":216,"props":1972,"children":1973},{"style":1505},[1974],{"type":59,"value":1975},"(\n",{"type":45,"tag":216,"props":1977,"children":1979},{"class":218,"line":1978},28,[1980,1985],{"type":45,"tag":216,"props":1981,"children":1982},{"style":1302},[1983],{"type":59,"value":1984},"    document",{"type":45,"tag":216,"props":1986,"children":1987},{"style":245},[1988],{"type":59,"value":1531},{"type":45,"tag":216,"props":1990,"children":1992},{"class":218,"line":1991},29,[1993,1998,2003],{"type":45,"tag":216,"props":1994,"children":1995},{"style":245},[1996],{"type":59,"value":1997},"    \u003C",{"type":45,"tag":216,"props":1999,"children":2000},{"style":233},[2001],{"type":59,"value":2002},"StrictMode",{"type":45,"tag":216,"props":2004,"children":2005},{"style":245},[2006],{"type":59,"value":2007},">\n",{"type":45,"tag":216,"props":2009,"children":2010},{"class":218,"line":28},[2011,2016,2021,2026,2031,2035,2039,2043],{"type":45,"tag":216,"props":2012,"children":2013},{"style":245},[2014],{"type":59,"value":2015},"      \u003C",{"type":45,"tag":216,"props":2017,"children":2018},{"style":233},[2019],{"type":59,"value":2020},"HydratedRouter",{"type":45,"tag":216,"props":2022,"children":2023},{"style":1954},[2024],{"type":59,"value":2025}," onError",{"type":45,"tag":216,"props":2027,"children":2028},{"style":245},[2029],{"type":59,"value":2030},"={",{"type":45,"tag":216,"props":2032,"children":2033},{"style":1302},[2034],{"type":59,"value":9},{"type":45,"tag":216,"props":2036,"children":2037},{"style":245},[2038],{"type":59,"value":1147},{"type":45,"tag":216,"props":2040,"children":2041},{"style":1302},[2042],{"type":59,"value":149},{"type":45,"tag":216,"props":2044,"children":2045},{"style":245},[2046],{"type":59,"value":2047},"} \u002F>\n",{"type":45,"tag":216,"props":2049,"children":2051},{"class":218,"line":2050},31,[2052,2057,2061],{"type":45,"tag":216,"props":2053,"children":2054},{"style":245},[2055],{"type":59,"value":2056},"    \u003C\u002F",{"type":45,"tag":216,"props":2058,"children":2059},{"style":233},[2060],{"type":59,"value":2002},{"type":45,"tag":216,"props":2062,"children":2063},{"style":245},[2064],{"type":59,"value":2065},">,\n",{"type":45,"tag":216,"props":2067,"children":2069},{"class":218,"line":2068},32,[2070,2075],{"type":45,"tag":216,"props":2071,"children":2072},{"style":1505},[2073],{"type":59,"value":2074},"  )",{"type":45,"tag":216,"props":2076,"children":2077},{"style":245},[2078],{"type":59,"value":1329},{"type":45,"tag":216,"props":2080,"children":2082},{"class":218,"line":2081},33,[2083,2087,2091],{"type":45,"tag":216,"props":2084,"children":2085},{"style":245},[2086],{"type":59,"value":1918},{"type":45,"tag":216,"props":2088,"children":2089},{"style":1302},[2090],{"type":59,"value":1710},{"type":45,"tag":216,"props":2092,"children":2093},{"style":245},[2094],{"type":59,"value":1329},{"type":45,"tag":1163,"props":2096,"children":2098},{"id":2097},"configure-server-in-instrumentservermjs",[2099,2101],{"type":59,"value":2100},"Configure server in ",{"type":45,"tag":105,"props":2102,"children":2104},{"className":2103},[],[2105],{"type":59,"value":2106},"instrument.server.mjs",{"type":45,"tag":205,"props":2108,"children":2112},{"className":2109,"code":2110,"language":2111,"meta":210,"style":210},"language-javascript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import * as Sentry from \"@sentry\u002Freact-router\";\nimport { nodeProfilingIntegration } from \"@sentry\u002Fprofiling-node\";\n\nSentry.init({\n  dsn: \"___PUBLIC_DSN___\",\n  dataCollection: {\n    \u002F\u002F To disable sending user data and HTTP bodies, uncomment the lines below. For more info visit:\n    \u002F\u002F https:\u002F\u002Fdocs.sentry.io\u002Fplatforms\u002Fjavascript\u002Fguides\u002Freact-router\u002Fconfiguration\u002Foptions\u002F#dataCollection\n    \u002F\u002F userInfo: false,\n    \u002F\u002F httpBodies: [],\n  },\n  enableLogs: true,\n  integrations: [nodeProfilingIntegration()],\n  tracesSampleRate: 1.0,\n  profileSessionSampleRate: 1.0,\n});\n","javascript",[2113],{"type":45,"tag":105,"props":2114,"children":2115},{"__ignoreMap":210},[2116,2155,2195,2202,2225,2252,2267,2274,2281,2288,2295,2302,2321,2350,2369,2389],{"type":45,"tag":216,"props":2117,"children":2118},{"class":218,"line":219},[2119,2123,2127,2131,2135,2139,2143,2147,2151],{"type":45,"tag":216,"props":2120,"children":2121},{"style":1286},[2122],{"type":59,"value":1289},{"type":45,"tag":216,"props":2124,"children":2125},{"style":245},[2126],{"type":59,"value":1294},{"type":45,"tag":216,"props":2128,"children":2129},{"style":1286},[2130],{"type":59,"value":1299},{"type":45,"tag":216,"props":2132,"children":2133},{"style":1302},[2134],{"type":59,"value":1305},{"type":45,"tag":216,"props":2136,"children":2137},{"style":1286},[2138],{"type":59,"value":1310},{"type":45,"tag":216,"props":2140,"children":2141},{"style":245},[2142],{"type":59,"value":1315},{"type":45,"tag":216,"props":2144,"children":2145},{"style":239},[2146],{"type":59,"value":110},{"type":45,"tag":216,"props":2148,"children":2149},{"style":245},[2150],{"type":59,"value":1324},{"type":45,"tag":216,"props":2152,"children":2153},{"style":245},[2154],{"type":59,"value":1329},{"type":45,"tag":216,"props":2156,"children":2157},{"class":218,"line":229},[2158,2162,2166,2171,2175,2179,2183,2187,2191],{"type":45,"tag":216,"props":2159,"children":2160},{"style":1286},[2161],{"type":59,"value":1289},{"type":45,"tag":216,"props":2163,"children":2164},{"style":245},[2165],{"type":59,"value":1341},{"type":45,"tag":216,"props":2167,"children":2168},{"style":1302},[2169],{"type":59,"value":2170}," nodeProfilingIntegration",{"type":45,"tag":216,"props":2172,"children":2173},{"style":245},[2174],{"type":59,"value":1361},{"type":45,"tag":216,"props":2176,"children":2177},{"style":1286},[2178],{"type":59,"value":1366},{"type":45,"tag":216,"props":2180,"children":2181},{"style":245},[2182],{"type":59,"value":1315},{"type":45,"tag":216,"props":2184,"children":2185},{"style":239},[2186],{"type":59,"value":800},{"type":45,"tag":216,"props":2188,"children":2189},{"style":245},[2190],{"type":59,"value":1324},{"type":45,"tag":216,"props":2192,"children":2193},{"style":245},[2194],{"type":59,"value":1329},{"type":45,"tag":216,"props":2196,"children":2197},{"class":218,"line":276},[2198],{"type":45,"tag":216,"props":2199,"children":2200},{"emptyLinePlaceholder":40},[2201],{"type":59,"value":282},{"type":45,"tag":216,"props":2203,"children":2204},{"class":218,"line":285},[2205,2209,2213,2217,2221],{"type":45,"tag":216,"props":2206,"children":2207},{"style":1302},[2208],{"type":59,"value":9},{"type":45,"tag":216,"props":2210,"children":2211},{"style":245},[2212],{"type":59,"value":1147},{"type":45,"tag":216,"props":2214,"children":2215},{"style":1486},[2216],{"type":59,"value":1489},{"type":45,"tag":216,"props":2218,"children":2219},{"style":1302},[2220],{"type":59,"value":1494},{"type":45,"tag":216,"props":2222,"children":2223},{"style":245},[2224],{"type":59,"value":1499},{"type":45,"tag":216,"props":2226,"children":2227},{"class":218,"line":294},[2228,2232,2236,2240,2244,2248],{"type":45,"tag":216,"props":2229,"children":2230},{"style":1505},[2231],{"type":59,"value":1508},{"type":45,"tag":216,"props":2233,"children":2234},{"style":245},[2235],{"type":59,"value":1513},{"type":45,"tag":216,"props":2237,"children":2238},{"style":245},[2239],{"type":59,"value":1315},{"type":45,"tag":216,"props":2241,"children":2242},{"style":239},[2243],{"type":59,"value":1522},{"type":45,"tag":216,"props":2245,"children":2246},{"style":245},[2247],{"type":59,"value":1324},{"type":45,"tag":216,"props":2249,"children":2250},{"style":245},[2251],{"type":59,"value":1531},{"type":45,"tag":216,"props":2253,"children":2254},{"class":218,"line":331},[2255,2259,2263],{"type":45,"tag":216,"props":2256,"children":2257},{"style":1505},[2258],{"type":59,"value":1539},{"type":45,"tag":216,"props":2260,"children":2261},{"style":245},[2262],{"type":59,"value":1513},{"type":45,"tag":216,"props":2264,"children":2265},{"style":245},[2266],{"type":59,"value":1548},{"type":45,"tag":216,"props":2268,"children":2269},{"class":218,"line":339},[2270],{"type":45,"tag":216,"props":2271,"children":2272},{"style":223},[2273],{"type":59,"value":1556},{"type":45,"tag":216,"props":2275,"children":2276},{"class":218,"line":348},[2277],{"type":45,"tag":216,"props":2278,"children":2279},{"style":223},[2280],{"type":59,"value":1564},{"type":45,"tag":216,"props":2282,"children":2283},{"class":218,"line":392},[2284],{"type":45,"tag":216,"props":2285,"children":2286},{"style":223},[2287],{"type":59,"value":1572},{"type":45,"tag":216,"props":2289,"children":2290},{"class":218,"line":400},[2291],{"type":45,"tag":216,"props":2292,"children":2293},{"style":223},[2294],{"type":59,"value":1580},{"type":45,"tag":216,"props":2296,"children":2297},{"class":218,"line":409},[2298],{"type":45,"tag":216,"props":2299,"children":2300},{"style":245},[2301],{"type":59,"value":1588},{"type":45,"tag":216,"props":2303,"children":2304},{"class":218,"line":446},[2305,2309,2313,2317],{"type":45,"tag":216,"props":2306,"children":2307},{"style":1505},[2308],{"type":59,"value":1734},{"type":45,"tag":216,"props":2310,"children":2311},{"style":245},[2312],{"type":59,"value":1513},{"type":45,"tag":216,"props":2314,"children":2315},{"style":1741},[2316],{"type":59,"value":1744},{"type":45,"tag":216,"props":2318,"children":2319},{"style":245},[2320],{"type":59,"value":1531},{"type":45,"tag":216,"props":2322,"children":2323},{"class":218,"line":454},[2324,2328,2332,2336,2341,2346],{"type":45,"tag":216,"props":2325,"children":2326},{"style":1505},[2327],{"type":59,"value":1596},{"type":45,"tag":216,"props":2329,"children":2330},{"style":245},[2331],{"type":59,"value":1513},{"type":45,"tag":216,"props":2333,"children":2334},{"style":1302},[2335],{"type":59,"value":1787},{"type":45,"tag":216,"props":2337,"children":2338},{"style":1486},[2339],{"type":59,"value":2340},"nodeProfilingIntegration",{"type":45,"tag":216,"props":2342,"children":2343},{"style":1302},[2344],{"type":59,"value":2345},"()]",{"type":45,"tag":216,"props":2347,"children":2348},{"style":245},[2349],{"type":59,"value":1531},{"type":45,"tag":216,"props":2351,"children":2352},{"class":218,"line":463},[2353,2357,2361,2365],{"type":45,"tag":216,"props":2354,"children":2355},{"style":1505},[2356],{"type":59,"value":1756},{"type":45,"tag":216,"props":2358,"children":2359},{"style":245},[2360],{"type":59,"value":1513},{"type":45,"tag":216,"props":2362,"children":2363},{"style":1763},[2364],{"type":59,"value":1766},{"type":45,"tag":216,"props":2366,"children":2367},{"style":245},[2368],{"type":59,"value":1531},{"type":45,"tag":216,"props":2370,"children":2371},{"class":218,"line":500},[2372,2377,2381,2385],{"type":45,"tag":216,"props":2373,"children":2374},{"style":1505},[2375],{"type":59,"value":2376},"  profileSessionSampleRate",{"type":45,"tag":216,"props":2378,"children":2379},{"style":245},[2380],{"type":59,"value":1513},{"type":45,"tag":216,"props":2382,"children":2383},{"style":1763},[2384],{"type":59,"value":1766},{"type":45,"tag":216,"props":2386,"children":2387},{"style":245},[2388],{"type":59,"value":1531},{"type":45,"tag":216,"props":2390,"children":2391},{"class":218,"line":508},[2392,2396,2400],{"type":45,"tag":216,"props":2393,"children":2394},{"style":245},[2395],{"type":59,"value":1918},{"type":45,"tag":216,"props":2397,"children":2398},{"style":1302},[2399],{"type":59,"value":1710},{"type":45,"tag":216,"props":2401,"children":2402},{"style":245},[2403],{"type":59,"value":1329},{"type":45,"tag":1163,"props":2405,"children":2407},{"id":2406},"wrap-server-handlers-in-entryservertsx",[2408,2410],{"type":59,"value":2409},"Wrap server handlers in ",{"type":45,"tag":105,"props":2411,"children":2413},{"className":2412},[],[2414],{"type":59,"value":129},{"type":45,"tag":205,"props":2416,"children":2418},{"className":1274,"code":2417,"language":1276,"meta":210,"style":210},"import * as Sentry from \"@sentry\u002Freact-router\";\nimport { createReadableStreamFromReadable } from \"@react-router\u002Fnode\";\nimport { renderToPipeableStream } from \"react-dom\u002Fserver\";\nimport { ServerRouter } from \"react-router\";\n\nconst handleRequest = Sentry.createSentryHandleRequest({\n  ServerRouter,\n  renderToPipeableStream,\n  createReadableStreamFromReadable,\n});\n\nexport default handleRequest;\n\nexport const handleError = Sentry.createSentryHandleError({\n  logErrors: false,\n});\n",[2419],{"type":45,"tag":105,"props":2420,"children":2421},{"__ignoreMap":210},[2422,2461,2502,2543,2583,2590,2629,2641,2653,2665,2680,2687,2709,2716,2758,2779],{"type":45,"tag":216,"props":2423,"children":2424},{"class":218,"line":219},[2425,2429,2433,2437,2441,2445,2449,2453,2457],{"type":45,"tag":216,"props":2426,"children":2427},{"style":1286},[2428],{"type":59,"value":1289},{"type":45,"tag":216,"props":2430,"children":2431},{"style":245},[2432],{"type":59,"value":1294},{"type":45,"tag":216,"props":2434,"children":2435},{"style":1286},[2436],{"type":59,"value":1299},{"type":45,"tag":216,"props":2438,"children":2439},{"style":1302},[2440],{"type":59,"value":1305},{"type":45,"tag":216,"props":2442,"children":2443},{"style":1286},[2444],{"type":59,"value":1310},{"type":45,"tag":216,"props":2446,"children":2447},{"style":245},[2448],{"type":59,"value":1315},{"type":45,"tag":216,"props":2450,"children":2451},{"style":239},[2452],{"type":59,"value":110},{"type":45,"tag":216,"props":2454,"children":2455},{"style":245},[2456],{"type":59,"value":1324},{"type":45,"tag":216,"props":2458,"children":2459},{"style":245},[2460],{"type":59,"value":1329},{"type":45,"tag":216,"props":2462,"children":2463},{"class":218,"line":229},[2464,2468,2472,2477,2481,2485,2489,2494,2498],{"type":45,"tag":216,"props":2465,"children":2466},{"style":1286},[2467],{"type":59,"value":1289},{"type":45,"tag":216,"props":2469,"children":2470},{"style":245},[2471],{"type":59,"value":1341},{"type":45,"tag":216,"props":2473,"children":2474},{"style":1302},[2475],{"type":59,"value":2476}," createReadableStreamFromReadable",{"type":45,"tag":216,"props":2478,"children":2479},{"style":245},[2480],{"type":59,"value":1361},{"type":45,"tag":216,"props":2482,"children":2483},{"style":1286},[2484],{"type":59,"value":1366},{"type":45,"tag":216,"props":2486,"children":2487},{"style":245},[2488],{"type":59,"value":1315},{"type":45,"tag":216,"props":2490,"children":2491},{"style":239},[2492],{"type":59,"value":2493},"@react-router\u002Fnode",{"type":45,"tag":216,"props":2495,"children":2496},{"style":245},[2497],{"type":59,"value":1324},{"type":45,"tag":216,"props":2499,"children":2500},{"style":245},[2501],{"type":59,"value":1329},{"type":45,"tag":216,"props":2503,"children":2504},{"class":218,"line":276},[2505,2509,2513,2518,2522,2526,2530,2535,2539],{"type":45,"tag":216,"props":2506,"children":2507},{"style":1286},[2508],{"type":59,"value":1289},{"type":45,"tag":216,"props":2510,"children":2511},{"style":245},[2512],{"type":59,"value":1341},{"type":45,"tag":216,"props":2514,"children":2515},{"style":1302},[2516],{"type":59,"value":2517}," renderToPipeableStream",{"type":45,"tag":216,"props":2519,"children":2520},{"style":245},[2521],{"type":59,"value":1361},{"type":45,"tag":216,"props":2523,"children":2524},{"style":1286},[2525],{"type":59,"value":1366},{"type":45,"tag":216,"props":2527,"children":2528},{"style":245},[2529],{"type":59,"value":1315},{"type":45,"tag":216,"props":2531,"children":2532},{"style":239},[2533],{"type":59,"value":2534},"react-dom\u002Fserver",{"type":45,"tag":216,"props":2536,"children":2537},{"style":245},[2538],{"type":59,"value":1324},{"type":45,"tag":216,"props":2540,"children":2541},{"style":245},[2542],{"type":59,"value":1329},{"type":45,"tag":216,"props":2544,"children":2545},{"class":218,"line":285},[2546,2550,2554,2559,2563,2567,2571,2575,2579],{"type":45,"tag":216,"props":2547,"children":2548},{"style":1286},[2549],{"type":59,"value":1289},{"type":45,"tag":216,"props":2551,"children":2552},{"style":245},[2553],{"type":59,"value":1341},{"type":45,"tag":216,"props":2555,"children":2556},{"style":1302},[2557],{"type":59,"value":2558}," ServerRouter",{"type":45,"tag":216,"props":2560,"children":2561},{"style":245},[2562],{"type":59,"value":1361},{"type":45,"tag":216,"props":2564,"children":2565},{"style":1286},[2566],{"type":59,"value":1366},{"type":45,"tag":216,"props":2568,"children":2569},{"style":245},[2570],{"type":59,"value":1315},{"type":45,"tag":216,"props":2572,"children":2573},{"style":239},[2574],{"type":59,"value":23},{"type":45,"tag":216,"props":2576,"children":2577},{"style":245},[2578],{"type":59,"value":1324},{"type":45,"tag":216,"props":2580,"children":2581},{"style":245},[2582],{"type":59,"value":1329},{"type":45,"tag":216,"props":2584,"children":2585},{"class":218,"line":294},[2586],{"type":45,"tag":216,"props":2587,"children":2588},{"emptyLinePlaceholder":40},[2589],{"type":59,"value":282},{"type":45,"tag":216,"props":2591,"children":2592},{"class":218,"line":331},[2593,2598,2603,2608,2613,2617,2621,2625],{"type":45,"tag":216,"props":2594,"children":2595},{"style":1954},[2596],{"type":59,"value":2597},"const",{"type":45,"tag":216,"props":2599,"children":2600},{"style":1302},[2601],{"type":59,"value":2602}," handleRequest ",{"type":45,"tag":216,"props":2604,"children":2605},{"style":245},[2606],{"type":59,"value":2607},"=",{"type":45,"tag":216,"props":2609,"children":2610},{"style":1302},[2611],{"type":59,"value":2612}," Sentry",{"type":45,"tag":216,"props":2614,"children":2615},{"style":245},[2616],{"type":59,"value":1147},{"type":45,"tag":216,"props":2618,"children":2619},{"style":1486},[2620],{"type":59,"value":156},{"type":45,"tag":216,"props":2622,"children":2623},{"style":1302},[2624],{"type":59,"value":1494},{"type":45,"tag":216,"props":2626,"children":2627},{"style":245},[2628],{"type":59,"value":1499},{"type":45,"tag":216,"props":2630,"children":2631},{"class":218,"line":339},[2632,2637],{"type":45,"tag":216,"props":2633,"children":2634},{"style":1302},[2635],{"type":59,"value":2636},"  ServerRouter",{"type":45,"tag":216,"props":2638,"children":2639},{"style":245},[2640],{"type":59,"value":1531},{"type":45,"tag":216,"props":2642,"children":2643},{"class":218,"line":348},[2644,2649],{"type":45,"tag":216,"props":2645,"children":2646},{"style":1302},[2647],{"type":59,"value":2648},"  renderToPipeableStream",{"type":45,"tag":216,"props":2650,"children":2651},{"style":245},[2652],{"type":59,"value":1531},{"type":45,"tag":216,"props":2654,"children":2655},{"class":218,"line":392},[2656,2661],{"type":45,"tag":216,"props":2657,"children":2658},{"style":1302},[2659],{"type":59,"value":2660},"  createReadableStreamFromReadable",{"type":45,"tag":216,"props":2662,"children":2663},{"style":245},[2664],{"type":59,"value":1531},{"type":45,"tag":216,"props":2666,"children":2667},{"class":218,"line":400},[2668,2672,2676],{"type":45,"tag":216,"props":2669,"children":2670},{"style":245},[2671],{"type":59,"value":1918},{"type":45,"tag":216,"props":2673,"children":2674},{"style":1302},[2675],{"type":59,"value":1710},{"type":45,"tag":216,"props":2677,"children":2678},{"style":245},[2679],{"type":59,"value":1329},{"type":45,"tag":216,"props":2681,"children":2682},{"class":218,"line":409},[2683],{"type":45,"tag":216,"props":2684,"children":2685},{"emptyLinePlaceholder":40},[2686],{"type":59,"value":282},{"type":45,"tag":216,"props":2688,"children":2689},{"class":218,"line":446},[2690,2695,2700,2705],{"type":45,"tag":216,"props":2691,"children":2692},{"style":1286},[2693],{"type":59,"value":2694},"export",{"type":45,"tag":216,"props":2696,"children":2697},{"style":1286},[2698],{"type":59,"value":2699}," default",{"type":45,"tag":216,"props":2701,"children":2702},{"style":1302},[2703],{"type":59,"value":2704}," handleRequest",{"type":45,"tag":216,"props":2706,"children":2707},{"style":245},[2708],{"type":59,"value":1329},{"type":45,"tag":216,"props":2710,"children":2711},{"class":218,"line":454},[2712],{"type":45,"tag":216,"props":2713,"children":2714},{"emptyLinePlaceholder":40},[2715],{"type":59,"value":282},{"type":45,"tag":216,"props":2717,"children":2718},{"class":218,"line":463},[2719,2723,2728,2733,2737,2741,2745,2750,2754],{"type":45,"tag":216,"props":2720,"children":2721},{"style":1286},[2722],{"type":59,"value":2694},{"type":45,"tag":216,"props":2724,"children":2725},{"style":1954},[2726],{"type":59,"value":2727}," const",{"type":45,"tag":216,"props":2729,"children":2730},{"style":1302},[2731],{"type":59,"value":2732}," handleError ",{"type":45,"tag":216,"props":2734,"children":2735},{"style":245},[2736],{"type":59,"value":2607},{"type":45,"tag":216,"props":2738,"children":2739},{"style":1302},[2740],{"type":59,"value":2612},{"type":45,"tag":216,"props":2742,"children":2743},{"style":245},[2744],{"type":59,"value":1147},{"type":45,"tag":216,"props":2746,"children":2747},{"style":1486},[2748],{"type":59,"value":2749},"createSentryHandleError",{"type":45,"tag":216,"props":2751,"children":2752},{"style":1302},[2753],{"type":59,"value":1494},{"type":45,"tag":216,"props":2755,"children":2756},{"style":245},[2757],{"type":59,"value":1499},{"type":45,"tag":216,"props":2759,"children":2760},{"class":218,"line":500},[2761,2766,2770,2775],{"type":45,"tag":216,"props":2762,"children":2763},{"style":1505},[2764],{"type":59,"value":2765},"  logErrors",{"type":45,"tag":216,"props":2767,"children":2768},{"style":245},[2769],{"type":59,"value":1513},{"type":45,"tag":216,"props":2771,"children":2772},{"style":1741},[2773],{"type":59,"value":2774}," false",{"type":45,"tag":216,"props":2776,"children":2777},{"style":245},[2778],{"type":59,"value":1531},{"type":45,"tag":216,"props":2780,"children":2781},{"class":218,"line":508},[2782,2786,2790],{"type":45,"tag":216,"props":2783,"children":2784},{"style":245},[2785],{"type":59,"value":1918},{"type":45,"tag":216,"props":2787,"children":2788},{"style":1302},[2789],{"type":59,"value":1710},{"type":45,"tag":216,"props":2791,"children":2792},{"style":245},[2793],{"type":59,"value":1329},{"type":45,"tag":50,"props":2795,"children":2796},{},[2797,2799,2805,2806,2812,2814,2820,2822,2828],{"type":59,"value":2798},"For custom server logic, use ",{"type":45,"tag":105,"props":2800,"children":2802},{"className":2801},[],[2803],{"type":59,"value":2804},"wrapSentryHandleRequest",{"type":59,"value":123},{"type":45,"tag":105,"props":2807,"children":2809},{"className":2808},[],[2810],{"type":59,"value":2811},"getMetaTagTransformer",{"type":59,"value":2813},", and manual ",{"type":45,"tag":105,"props":2815,"children":2817},{"className":2816},[],[2818],{"type":59,"value":2819},"Sentry.captureException",{"type":59,"value":2821}," in your custom ",{"type":45,"tag":105,"props":2823,"children":2825},{"className":2824},[],[2826],{"type":59,"value":2827},"handleError",{"type":59,"value":1147},{"type":45,"tag":1163,"props":2830,"children":2832},{"id":2831},"load-server-instrumentation-on-startup",[2833],{"type":59,"value":2834},"Load server instrumentation on startup",{"type":45,"tag":50,"props":2836,"children":2837},{},[2838,2840,2845],{"type":59,"value":2839},"Prefer ",{"type":45,"tag":105,"props":2841,"children":2843},{"className":2842},[],[2844],{"type":59,"value":781},{"type":59,"value":1513},{"type":45,"tag":205,"props":2847,"children":2851},{"className":2848,"code":2849,"language":2850,"meta":210,"style":210},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"scripts\": {\n    \"dev\": \"NODE_OPTIONS='--import .\u002Finstrument.server.mjs' react-router dev\",\n    \"start\": \"NODE_OPTIONS='--import .\u002Finstrument.server.mjs' react-router-serve .\u002Fbuild\u002Fserver\u002Findex.js\"\n  }\n}\n","json",[2852],{"type":45,"tag":105,"props":2853,"children":2854},{"__ignoreMap":210},[2855,2862,2887,2925,2959,2967],{"type":45,"tag":216,"props":2856,"children":2857},{"class":218,"line":219},[2858],{"type":45,"tag":216,"props":2859,"children":2860},{"style":245},[2861],{"type":59,"value":1499},{"type":45,"tag":216,"props":2863,"children":2864},{"class":218,"line":229},[2865,2870,2875,2879,2883],{"type":45,"tag":216,"props":2866,"children":2867},{"style":245},[2868],{"type":59,"value":2869},"  \"",{"type":45,"tag":216,"props":2871,"children":2872},{"style":1954},[2873],{"type":59,"value":2874},"scripts",{"type":45,"tag":216,"props":2876,"children":2877},{"style":245},[2878],{"type":59,"value":1324},{"type":45,"tag":216,"props":2880,"children":2881},{"style":245},[2882],{"type":59,"value":1513},{"type":45,"tag":216,"props":2884,"children":2885},{"style":245},[2886],{"type":59,"value":1548},{"type":45,"tag":216,"props":2888,"children":2889},{"class":218,"line":276},[2890,2895,2900,2904,2908,2912,2917,2921],{"type":45,"tag":216,"props":2891,"children":2892},{"style":245},[2893],{"type":59,"value":2894},"    \"",{"type":45,"tag":216,"props":2896,"children":2897},{"style":233},[2898],{"type":59,"value":2899},"dev",{"type":45,"tag":216,"props":2901,"children":2902},{"style":245},[2903],{"type":59,"value":1324},{"type":45,"tag":216,"props":2905,"children":2906},{"style":245},[2907],{"type":59,"value":1513},{"type":45,"tag":216,"props":2909,"children":2910},{"style":245},[2911],{"type":59,"value":1315},{"type":45,"tag":216,"props":2913,"children":2914},{"style":239},[2915],{"type":59,"value":2916},"NODE_OPTIONS='--import .\u002Finstrument.server.mjs' react-router dev",{"type":45,"tag":216,"props":2918,"children":2919},{"style":245},[2920],{"type":59,"value":1324},{"type":45,"tag":216,"props":2922,"children":2923},{"style":245},[2924],{"type":59,"value":1531},{"type":45,"tag":216,"props":2926,"children":2927},{"class":218,"line":285},[2928,2932,2937,2941,2945,2949,2954],{"type":45,"tag":216,"props":2929,"children":2930},{"style":245},[2931],{"type":59,"value":2894},{"type":45,"tag":216,"props":2933,"children":2934},{"style":233},[2935],{"type":59,"value":2936},"start",{"type":45,"tag":216,"props":2938,"children":2939},{"style":245},[2940],{"type":59,"value":1324},{"type":45,"tag":216,"props":2942,"children":2943},{"style":245},[2944],{"type":59,"value":1513},{"type":45,"tag":216,"props":2946,"children":2947},{"style":245},[2948],{"type":59,"value":1315},{"type":45,"tag":216,"props":2950,"children":2951},{"style":239},[2952],{"type":59,"value":2953},"NODE_OPTIONS='--import .\u002Finstrument.server.mjs' react-router-serve .\u002Fbuild\u002Fserver\u002Findex.js",{"type":45,"tag":216,"props":2955,"children":2956},{"style":245},[2957],{"type":59,"value":2958},"\"\n",{"type":45,"tag":216,"props":2960,"children":2961},{"class":218,"line":294},[2962],{"type":45,"tag":216,"props":2963,"children":2964},{"style":245},[2965],{"type":59,"value":2966},"  }\n",{"type":45,"tag":216,"props":2968,"children":2969},{"class":218,"line":331},[2970],{"type":45,"tag":216,"props":2971,"children":2972},{"style":245},[2973],{"type":59,"value":2974},"}\n",{"type":45,"tag":50,"props":2976,"children":2977},{},[2978],{"type":59,"value":2979},"Fallback for platforms where runtime flags are restricted:",{"type":45,"tag":205,"props":2981,"children":2983},{"className":1274,"code":2982,"language":1276,"meta":210,"style":210},"import \".\u002Finstrument.server.mjs\";\n",[2984],{"type":45,"tag":105,"props":2985,"children":2986},{"__ignoreMap":210},[2987],{"type":45,"tag":216,"props":2988,"children":2989},{"class":218,"line":219},[2990,2994,2998,3003,3007],{"type":45,"tag":216,"props":2991,"children":2992},{"style":1286},[2993],{"type":59,"value":1289},{"type":45,"tag":216,"props":2995,"children":2996},{"style":245},[2997],{"type":59,"value":1315},{"type":45,"tag":216,"props":2999,"children":3000},{"style":239},[3001],{"type":59,"value":3002},".\u002Finstrument.server.mjs",{"type":45,"tag":216,"props":3004,"children":3005},{"style":245},[3006],{"type":59,"value":1324},{"type":45,"tag":216,"props":3008,"children":3009},{"style":245},[3010],{"type":59,"value":1329},{"type":45,"tag":50,"props":3012,"children":3013},{},[3014,3016,3022],{"type":59,"value":3015},"This direct-import method can result in incomplete auto-instrumentation compared to ",{"type":45,"tag":105,"props":3017,"children":3019},{"className":3018},[],[3020],{"type":59,"value":3021},"--import",{"type":59,"value":1147},{"type":45,"tag":1163,"props":3024,"children":3026},{"id":3025},"configure-source-maps",[3027],{"type":59,"value":3028},"Configure source maps",{"type":45,"tag":50,"props":3030,"children":3031},{},[3032,3038],{"type":45,"tag":105,"props":3033,"children":3035},{"className":3034},[],[3036],{"type":59,"value":3037},"vite.config.ts",{"type":59,"value":1513},{"type":45,"tag":205,"props":3040,"children":3044},{"className":3041,"code":3042,"language":3043,"meta":210,"style":210},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { reactRouter } from \"@react-router\u002Fdev\u002Fvite\";\nimport {\n  sentryReactRouter,\n  type SentryReactRouterBuildOptions,\n} from \"@sentry\u002Freact-router\";\nimport { defineConfig } from \"vite\";\n\nconst sentryConfig: SentryReactRouterBuildOptions = {\n  org: \"___ORG_SLUG___\",\n  project: \"___PROJECT_SLUG___\",\n  authToken: process.env.SENTRY_AUTH_TOKEN,\n};\n\nexport default defineConfig((config) => {\n  return {\n    plugins: [reactRouter(), sentryReactRouter(sentryConfig, config)],\n  };\n});\n","typescript",[3045],{"type":45,"tag":105,"props":3046,"children":3047},{"__ignoreMap":210},[3048,3089,3100,3112,3129,3156,3197,3204,3233,3262,3291,3330,3338,3345,3386,3398,3459,3467],{"type":45,"tag":216,"props":3049,"children":3050},{"class":218,"line":219},[3051,3055,3059,3064,3068,3072,3076,3081,3085],{"type":45,"tag":216,"props":3052,"children":3053},{"style":1286},[3054],{"type":59,"value":1289},{"type":45,"tag":216,"props":3056,"children":3057},{"style":245},[3058],{"type":59,"value":1341},{"type":45,"tag":216,"props":3060,"children":3061},{"style":1302},[3062],{"type":59,"value":3063}," reactRouter",{"type":45,"tag":216,"props":3065,"children":3066},{"style":245},[3067],{"type":59,"value":1361},{"type":45,"tag":216,"props":3069,"children":3070},{"style":1286},[3071],{"type":59,"value":1366},{"type":45,"tag":216,"props":3073,"children":3074},{"style":245},[3075],{"type":59,"value":1315},{"type":45,"tag":216,"props":3077,"children":3078},{"style":239},[3079],{"type":59,"value":3080},"@react-router\u002Fdev\u002Fvite",{"type":45,"tag":216,"props":3082,"children":3083},{"style":245},[3084],{"type":59,"value":1324},{"type":45,"tag":216,"props":3086,"children":3087},{"style":245},[3088],{"type":59,"value":1329},{"type":45,"tag":216,"props":3090,"children":3091},{"class":218,"line":229},[3092,3096],{"type":45,"tag":216,"props":3093,"children":3094},{"style":1286},[3095],{"type":59,"value":1289},{"type":45,"tag":216,"props":3097,"children":3098},{"style":245},[3099],{"type":59,"value":1548},{"type":45,"tag":216,"props":3101,"children":3102},{"class":218,"line":276},[3103,3108],{"type":45,"tag":216,"props":3104,"children":3105},{"style":1302},[3106],{"type":59,"value":3107},"  sentryReactRouter",{"type":45,"tag":216,"props":3109,"children":3110},{"style":245},[3111],{"type":59,"value":1531},{"type":45,"tag":216,"props":3113,"children":3114},{"class":218,"line":285},[3115,3120,3125],{"type":45,"tag":216,"props":3116,"children":3117},{"style":1286},[3118],{"type":59,"value":3119},"  type",{"type":45,"tag":216,"props":3121,"children":3122},{"style":1302},[3123],{"type":59,"value":3124}," SentryReactRouterBuildOptions",{"type":45,"tag":216,"props":3126,"children":3127},{"style":245},[3128],{"type":59,"value":1531},{"type":45,"tag":216,"props":3130,"children":3131},{"class":218,"line":294},[3132,3136,3140,3144,3148,3152],{"type":45,"tag":216,"props":3133,"children":3134},{"style":245},[3135],{"type":59,"value":1918},{"type":45,"tag":216,"props":3137,"children":3138},{"style":1286},[3139],{"type":59,"value":1366},{"type":45,"tag":216,"props":3141,"children":3142},{"style":245},[3143],{"type":59,"value":1315},{"type":45,"tag":216,"props":3145,"children":3146},{"style":239},[3147],{"type":59,"value":110},{"type":45,"tag":216,"props":3149,"children":3150},{"style":245},[3151],{"type":59,"value":1324},{"type":45,"tag":216,"props":3153,"children":3154},{"style":245},[3155],{"type":59,"value":1329},{"type":45,"tag":216,"props":3157,"children":3158},{"class":218,"line":331},[3159,3163,3167,3172,3176,3180,3184,3189,3193],{"type":45,"tag":216,"props":3160,"children":3161},{"style":1286},[3162],{"type":59,"value":1289},{"type":45,"tag":216,"props":3164,"children":3165},{"style":245},[3166],{"type":59,"value":1341},{"type":45,"tag":216,"props":3168,"children":3169},{"style":1302},[3170],{"type":59,"value":3171}," defineConfig",{"type":45,"tag":216,"props":3173,"children":3174},{"style":245},[3175],{"type":59,"value":1361},{"type":45,"tag":216,"props":3177,"children":3178},{"style":1286},[3179],{"type":59,"value":1366},{"type":45,"tag":216,"props":3181,"children":3182},{"style":245},[3183],{"type":59,"value":1315},{"type":45,"tag":216,"props":3185,"children":3186},{"style":239},[3187],{"type":59,"value":3188},"vite",{"type":45,"tag":216,"props":3190,"children":3191},{"style":245},[3192],{"type":59,"value":1324},{"type":45,"tag":216,"props":3194,"children":3195},{"style":245},[3196],{"type":59,"value":1329},{"type":45,"tag":216,"props":3198,"children":3199},{"class":218,"line":339},[3200],{"type":45,"tag":216,"props":3201,"children":3202},{"emptyLinePlaceholder":40},[3203],{"type":59,"value":282},{"type":45,"tag":216,"props":3205,"children":3206},{"class":218,"line":348},[3207,3211,3216,3220,3224,3229],{"type":45,"tag":216,"props":3208,"children":3209},{"style":1954},[3210],{"type":59,"value":2597},{"type":45,"tag":216,"props":3212,"children":3213},{"style":1302},[3214],{"type":59,"value":3215}," sentryConfig",{"type":45,"tag":216,"props":3217,"children":3218},{"style":245},[3219],{"type":59,"value":1513},{"type":45,"tag":216,"props":3221,"children":3222},{"style":233},[3223],{"type":59,"value":3124},{"type":45,"tag":216,"props":3225,"children":3226},{"style":245},[3227],{"type":59,"value":3228}," =",{"type":45,"tag":216,"props":3230,"children":3231},{"style":245},[3232],{"type":59,"value":1548},{"type":45,"tag":216,"props":3234,"children":3235},{"class":218,"line":392},[3236,3241,3245,3249,3254,3258],{"type":45,"tag":216,"props":3237,"children":3238},{"style":1505},[3239],{"type":59,"value":3240},"  org",{"type":45,"tag":216,"props":3242,"children":3243},{"style":245},[3244],{"type":59,"value":1513},{"type":45,"tag":216,"props":3246,"children":3247},{"style":245},[3248],{"type":59,"value":1315},{"type":45,"tag":216,"props":3250,"children":3251},{"style":239},[3252],{"type":59,"value":3253},"___ORG_SLUG___",{"type":45,"tag":216,"props":3255,"children":3256},{"style":245},[3257],{"type":59,"value":1324},{"type":45,"tag":216,"props":3259,"children":3260},{"style":245},[3261],{"type":59,"value":1531},{"type":45,"tag":216,"props":3263,"children":3264},{"class":218,"line":400},[3265,3270,3274,3278,3283,3287],{"type":45,"tag":216,"props":3266,"children":3267},{"style":1505},[3268],{"type":59,"value":3269},"  project",{"type":45,"tag":216,"props":3271,"children":3272},{"style":245},[3273],{"type":59,"value":1513},{"type":45,"tag":216,"props":3275,"children":3276},{"style":245},[3277],{"type":59,"value":1315},{"type":45,"tag":216,"props":3279,"children":3280},{"style":239},[3281],{"type":59,"value":3282},"___PROJECT_SLUG___",{"type":45,"tag":216,"props":3284,"children":3285},{"style":245},[3286],{"type":59,"value":1324},{"type":45,"tag":216,"props":3288,"children":3289},{"style":245},[3290],{"type":59,"value":1531},{"type":45,"tag":216,"props":3292,"children":3293},{"class":218,"line":409},[3294,3299,3303,3308,3312,3317,3321,3326],{"type":45,"tag":216,"props":3295,"children":3296},{"style":1505},[3297],{"type":59,"value":3298},"  authToken",{"type":45,"tag":216,"props":3300,"children":3301},{"style":245},[3302],{"type":59,"value":1513},{"type":45,"tag":216,"props":3304,"children":3305},{"style":1302},[3306],{"type":59,"value":3307}," process",{"type":45,"tag":216,"props":3309,"children":3310},{"style":245},[3311],{"type":59,"value":1147},{"type":45,"tag":216,"props":3313,"children":3314},{"style":1302},[3315],{"type":59,"value":3316},"env",{"type":45,"tag":216,"props":3318,"children":3319},{"style":245},[3320],{"type":59,"value":1147},{"type":45,"tag":216,"props":3322,"children":3323},{"style":1302},[3324],{"type":59,"value":3325},"SENTRY_AUTH_TOKEN",{"type":45,"tag":216,"props":3327,"children":3328},{"style":245},[3329],{"type":59,"value":1531},{"type":45,"tag":216,"props":3331,"children":3332},{"class":218,"line":446},[3333],{"type":45,"tag":216,"props":3334,"children":3335},{"style":245},[3336],{"type":59,"value":3337},"};\n",{"type":45,"tag":216,"props":3339,"children":3340},{"class":218,"line":454},[3341],{"type":45,"tag":216,"props":3342,"children":3343},{"emptyLinePlaceholder":40},[3344],{"type":59,"value":282},{"type":45,"tag":216,"props":3346,"children":3347},{"class":218,"line":463},[3348,3352,3356,3360,3364,3368,3374,3378,3382],{"type":45,"tag":216,"props":3349,"children":3350},{"style":1286},[3351],{"type":59,"value":2694},{"type":45,"tag":216,"props":3353,"children":3354},{"style":1286},[3355],{"type":59,"value":2699},{"type":45,"tag":216,"props":3357,"children":3358},{"style":1486},[3359],{"type":59,"value":3171},{"type":45,"tag":216,"props":3361,"children":3362},{"style":1302},[3363],{"type":59,"value":1494},{"type":45,"tag":216,"props":3365,"children":3366},{"style":245},[3367],{"type":59,"value":1494},{"type":45,"tag":216,"props":3369,"children":3371},{"style":3370},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic",[3372],{"type":59,"value":3373},"config",{"type":45,"tag":216,"props":3375,"children":3376},{"style":245},[3377],{"type":59,"value":1710},{"type":45,"tag":216,"props":3379,"children":3380},{"style":1954},[3381],{"type":59,"value":1957},{"type":45,"tag":216,"props":3383,"children":3384},{"style":245},[3385],{"type":59,"value":1548},{"type":45,"tag":216,"props":3387,"children":3388},{"class":218,"line":500},[3389,3394],{"type":45,"tag":216,"props":3390,"children":3391},{"style":1286},[3392],{"type":59,"value":3393},"  return",{"type":45,"tag":216,"props":3395,"children":3396},{"style":245},[3397],{"type":59,"value":1548},{"type":45,"tag":216,"props":3399,"children":3400},{"class":218,"line":508},[3401,3406,3410,3414,3419,3423,3427,3432,3436,3441,3445,3450,3455],{"type":45,"tag":216,"props":3402,"children":3403},{"style":1505},[3404],{"type":59,"value":3405},"    plugins",{"type":45,"tag":216,"props":3407,"children":3408},{"style":245},[3409],{"type":59,"value":1513},{"type":45,"tag":216,"props":3411,"children":3412},{"style":1505},[3413],{"type":59,"value":1787},{"type":45,"tag":216,"props":3415,"children":3416},{"style":1486},[3417],{"type":59,"value":3418},"reactRouter",{"type":45,"tag":216,"props":3420,"children":3421},{"style":1505},[3422],{"type":59,"value":1626},{"type":45,"tag":216,"props":3424,"children":3425},{"style":245},[3426],{"type":59,"value":1351},{"type":45,"tag":216,"props":3428,"children":3429},{"style":1486},[3430],{"type":59,"value":3431}," sentryReactRouter",{"type":45,"tag":216,"props":3433,"children":3434},{"style":1505},[3435],{"type":59,"value":1494},{"type":45,"tag":216,"props":3437,"children":3438},{"style":1302},[3439],{"type":59,"value":3440},"sentryConfig",{"type":45,"tag":216,"props":3442,"children":3443},{"style":245},[3444],{"type":59,"value":1351},{"type":45,"tag":216,"props":3446,"children":3447},{"style":1302},[3448],{"type":59,"value":3449}," config",{"type":45,"tag":216,"props":3451,"children":3452},{"style":1505},[3453],{"type":59,"value":3454},")]",{"type":45,"tag":216,"props":3456,"children":3457},{"style":245},[3458],{"type":59,"value":1531},{"type":45,"tag":216,"props":3460,"children":3461},{"class":218,"line":517},[3462],{"type":45,"tag":216,"props":3463,"children":3464},{"style":245},[3465],{"type":59,"value":3466},"  };\n",{"type":45,"tag":216,"props":3468,"children":3469},{"class":218,"line":554},[3470,3474,3478],{"type":45,"tag":216,"props":3471,"children":3472},{"style":245},[3473],{"type":59,"value":1918},{"type":45,"tag":216,"props":3475,"children":3476},{"style":1302},[3477],{"type":59,"value":1710},{"type":45,"tag":216,"props":3479,"children":3480},{"style":245},[3481],{"type":59,"value":1329},{"type":45,"tag":50,"props":3483,"children":3484},{},[3485,3490],{"type":45,"tag":105,"props":3486,"children":3488},{"className":3487},[],[3489],{"type":59,"value":762},{"type":59,"value":1513},{"type":45,"tag":205,"props":3492,"children":3494},{"className":3041,"code":3493,"language":3043,"meta":210,"style":210},"import type { Config } from \"@react-router\u002Fdev\u002Fconfig\";\nimport { sentryOnBuildEnd } from \"@sentry\u002Freact-router\";\n\nexport default {\n  ssr: true,\n  buildEnd: async ({ viteConfig, reactRouterConfig, buildManifest }) => {\n    await sentryOnBuildEnd({ viteConfig, reactRouterConfig, buildManifest });\n  },\n} satisfies Config;\n",[3495],{"type":45,"tag":105,"props":3496,"children":3497},{"__ignoreMap":210},[3498,3544,3584,3591,3606,3626,3684,3736,3743],{"type":45,"tag":216,"props":3499,"children":3500},{"class":218,"line":219},[3501,3505,3510,3514,3519,3523,3527,3531,3536,3540],{"type":45,"tag":216,"props":3502,"children":3503},{"style":1286},[3504],{"type":59,"value":1289},{"type":45,"tag":216,"props":3506,"children":3507},{"style":1286},[3508],{"type":59,"value":3509}," type",{"type":45,"tag":216,"props":3511,"children":3512},{"style":245},[3513],{"type":59,"value":1341},{"type":45,"tag":216,"props":3515,"children":3516},{"style":1302},[3517],{"type":59,"value":3518}," Config",{"type":45,"tag":216,"props":3520,"children":3521},{"style":245},[3522],{"type":59,"value":1361},{"type":45,"tag":216,"props":3524,"children":3525},{"style":1286},[3526],{"type":59,"value":1366},{"type":45,"tag":216,"props":3528,"children":3529},{"style":245},[3530],{"type":59,"value":1315},{"type":45,"tag":216,"props":3532,"children":3533},{"style":239},[3534],{"type":59,"value":3535},"@react-router\u002Fdev\u002Fconfig",{"type":45,"tag":216,"props":3537,"children":3538},{"style":245},[3539],{"type":59,"value":1324},{"type":45,"tag":216,"props":3541,"children":3542},{"style":245},[3543],{"type":59,"value":1329},{"type":45,"tag":216,"props":3545,"children":3546},{"class":218,"line":229},[3547,3551,3555,3560,3564,3568,3572,3576,3580],{"type":45,"tag":216,"props":3548,"children":3549},{"style":1286},[3550],{"type":59,"value":1289},{"type":45,"tag":216,"props":3552,"children":3553},{"style":245},[3554],{"type":59,"value":1341},{"type":45,"tag":216,"props":3556,"children":3557},{"style":1302},[3558],{"type":59,"value":3559}," sentryOnBuildEnd",{"type":45,"tag":216,"props":3561,"children":3562},{"style":245},[3563],{"type":59,"value":1361},{"type":45,"tag":216,"props":3565,"children":3566},{"style":1286},[3567],{"type":59,"value":1366},{"type":45,"tag":216,"props":3569,"children":3570},{"style":245},[3571],{"type":59,"value":1315},{"type":45,"tag":216,"props":3573,"children":3574},{"style":239},[3575],{"type":59,"value":110},{"type":45,"tag":216,"props":3577,"children":3578},{"style":245},[3579],{"type":59,"value":1324},{"type":45,"tag":216,"props":3581,"children":3582},{"style":245},[3583],{"type":59,"value":1329},{"type":45,"tag":216,"props":3585,"children":3586},{"class":218,"line":276},[3587],{"type":45,"tag":216,"props":3588,"children":3589},{"emptyLinePlaceholder":40},[3590],{"type":59,"value":282},{"type":45,"tag":216,"props":3592,"children":3593},{"class":218,"line":285},[3594,3598,3602],{"type":45,"tag":216,"props":3595,"children":3596},{"style":1286},[3597],{"type":59,"value":2694},{"type":45,"tag":216,"props":3599,"children":3600},{"style":1286},[3601],{"type":59,"value":2699},{"type":45,"tag":216,"props":3603,"children":3604},{"style":245},[3605],{"type":59,"value":1548},{"type":45,"tag":216,"props":3607,"children":3608},{"class":218,"line":294},[3609,3614,3618,3622],{"type":45,"tag":216,"props":3610,"children":3611},{"style":1505},[3612],{"type":59,"value":3613},"  ssr",{"type":45,"tag":216,"props":3615,"children":3616},{"style":245},[3617],{"type":59,"value":1513},{"type":45,"tag":216,"props":3619,"children":3620},{"style":1741},[3621],{"type":59,"value":1744},{"type":45,"tag":216,"props":3623,"children":3624},{"style":245},[3625],{"type":59,"value":1531},{"type":45,"tag":216,"props":3627,"children":3628},{"class":218,"line":331},[3629,3634,3638,3643,3648,3653,3657,3662,3666,3671,3676,3680],{"type":45,"tag":216,"props":3630,"children":3631},{"style":1486},[3632],{"type":59,"value":3633},"  buildEnd",{"type":45,"tag":216,"props":3635,"children":3636},{"style":245},[3637],{"type":59,"value":1513},{"type":45,"tag":216,"props":3639,"children":3640},{"style":1954},[3641],{"type":59,"value":3642}," async",{"type":45,"tag":216,"props":3644,"children":3645},{"style":245},[3646],{"type":59,"value":3647}," ({",{"type":45,"tag":216,"props":3649,"children":3650},{"style":3370},[3651],{"type":59,"value":3652}," viteConfig",{"type":45,"tag":216,"props":3654,"children":3655},{"style":245},[3656],{"type":59,"value":1351},{"type":45,"tag":216,"props":3658,"children":3659},{"style":3370},[3660],{"type":59,"value":3661}," reactRouterConfig",{"type":45,"tag":216,"props":3663,"children":3664},{"style":245},[3665],{"type":59,"value":1351},{"type":45,"tag":216,"props":3667,"children":3668},{"style":3370},[3669],{"type":59,"value":3670}," buildManifest",{"type":45,"tag":216,"props":3672,"children":3673},{"style":245},[3674],{"type":59,"value":3675}," })",{"type":45,"tag":216,"props":3677,"children":3678},{"style":1954},[3679],{"type":59,"value":1957},{"type":45,"tag":216,"props":3681,"children":3682},{"style":245},[3683],{"type":59,"value":1548},{"type":45,"tag":216,"props":3685,"children":3686},{"class":218,"line":339},[3687,3692,3696,3700,3704,3708,3712,3716,3720,3724,3728,3732],{"type":45,"tag":216,"props":3688,"children":3689},{"style":1286},[3690],{"type":59,"value":3691},"    await",{"type":45,"tag":216,"props":3693,"children":3694},{"style":1486},[3695],{"type":59,"value":3559},{"type":45,"tag":216,"props":3697,"children":3698},{"style":1505},[3699],{"type":59,"value":1494},{"type":45,"tag":216,"props":3701,"children":3702},{"style":245},[3703],{"type":59,"value":1679},{"type":45,"tag":216,"props":3705,"children":3706},{"style":1302},[3707],{"type":59,"value":3652},{"type":45,"tag":216,"props":3709,"children":3710},{"style":245},[3711],{"type":59,"value":1351},{"type":45,"tag":216,"props":3713,"children":3714},{"style":1302},[3715],{"type":59,"value":3661},{"type":45,"tag":216,"props":3717,"children":3718},{"style":245},[3719],{"type":59,"value":1351},{"type":45,"tag":216,"props":3721,"children":3722},{"style":1302},[3723],{"type":59,"value":3670},{"type":45,"tag":216,"props":3725,"children":3726},{"style":245},[3727],{"type":59,"value":1361},{"type":45,"tag":216,"props":3729,"children":3730},{"style":1505},[3731],{"type":59,"value":1710},{"type":45,"tag":216,"props":3733,"children":3734},{"style":245},[3735],{"type":59,"value":1329},{"type":45,"tag":216,"props":3737,"children":3738},{"class":218,"line":348},[3739],{"type":45,"tag":216,"props":3740,"children":3741},{"style":245},[3742],{"type":59,"value":1588},{"type":45,"tag":216,"props":3744,"children":3745},{"class":218,"line":392},[3746,3750,3755,3759],{"type":45,"tag":216,"props":3747,"children":3748},{"style":245},[3749],{"type":59,"value":1918},{"type":45,"tag":216,"props":3751,"children":3752},{"style":1286},[3753],{"type":59,"value":3754}," satisfies",{"type":45,"tag":216,"props":3756,"children":3757},{"style":233},[3758],{"type":59,"value":3518},{"type":45,"tag":216,"props":3760,"children":3761},{"style":245},[3762],{"type":59,"value":1329},{"type":45,"tag":190,"props":3764,"children":3765},{},[],{"type":45,"tag":1071,"props":3767,"children":3769},{"id":3768},"for-each-agreed-feature",[3770],{"type":59,"value":3771},"For Each Agreed Feature",{"type":45,"tag":50,"props":3773,"children":3774},{},[3775],{"type":59,"value":3776},"Walk through features one at a time. Load the reference file, follow steps exactly, and verify before moving on:",{"type":45,"tag":660,"props":3778,"children":3779},{},[3780,3800],{"type":45,"tag":664,"props":3781,"children":3782},{},[3783],{"type":45,"tag":668,"props":3784,"children":3785},{},[3786,3790,3795],{"type":45,"tag":672,"props":3787,"children":3788},{},[3789],{"type":59,"value":959},{"type":45,"tag":672,"props":3791,"children":3792},{},[3793],{"type":59,"value":3794},"Reference",{"type":45,"tag":672,"props":3796,"children":3797},{},[3798],{"type":59,"value":3799},"Load when...",{"type":45,"tag":683,"props":3801,"children":3802},{},[3803,3823,3844,3865,3886,3907,3928],{"type":45,"tag":668,"props":3804,"children":3805},{},[3806,3810,3819],{"type":45,"tag":690,"props":3807,"children":3808},{},[3809],{"type":59,"value":855},{"type":45,"tag":690,"props":3811,"children":3812},{},[3813],{"type":45,"tag":105,"props":3814,"children":3816},{"className":3815},[],[3817],{"type":59,"value":3818},"${SKILL_ROOT}\u002Freferences\u002Ferror-monitoring.md",{"type":45,"tag":690,"props":3820,"children":3821},{},[3822],{"type":59,"value":982},{"type":45,"tag":668,"props":3824,"children":3825},{},[3826,3830,3839],{"type":45,"tag":690,"props":3827,"children":3828},{},[3829],{"type":59,"value":866},{"type":45,"tag":690,"props":3831,"children":3832},{},[3833],{"type":45,"tag":105,"props":3834,"children":3836},{"className":3835},[],[3837],{"type":59,"value":3838},"${SKILL_ROOT}\u002Freferences\u002Ftracing.md",{"type":45,"tag":690,"props":3840,"children":3841},{},[3842],{"type":59,"value":3843},"Route\u002Frequest performance visibility needed",{"type":45,"tag":668,"props":3845,"children":3846},{},[3847,3851,3860],{"type":45,"tag":690,"props":3848,"children":3849},{},[3850],{"type":59,"value":900},{"type":45,"tag":690,"props":3852,"children":3853},{},[3854],{"type":45,"tag":105,"props":3855,"children":3857},{"className":3856},[],[3858],{"type":59,"value":3859},"${SKILL_ROOT}\u002Freferences\u002Fprofiling.md",{"type":45,"tag":690,"props":3861,"children":3862},{},[3863],{"type":59,"value":3864},"Server performance analysis needed",{"type":45,"tag":668,"props":3866,"children":3867},{},[3868,3872,3881],{"type":45,"tag":690,"props":3869,"children":3870},{},[3871],{"type":59,"value":877},{"type":45,"tag":690,"props":3873,"children":3874},{},[3875],{"type":45,"tag":105,"props":3876,"children":3878},{"className":3877},[],[3879],{"type":59,"value":3880},"${SKILL_ROOT}\u002Freferences\u002Fsession-replay.md",{"type":45,"tag":690,"props":3882,"children":3883},{},[3884],{"type":59,"value":3885},"User-facing app",{"type":45,"tag":668,"props":3887,"children":3888},{},[3889,3893,3902],{"type":45,"tag":690,"props":3890,"children":3891},{},[3892],{"type":59,"value":916},{"type":45,"tag":690,"props":3894,"children":3895},{},[3896],{"type":45,"tag":105,"props":3897,"children":3899},{"className":3898},[],[3900],{"type":59,"value":3901},"${SKILL_ROOT}\u002Freferences\u002Flogging.md",{"type":45,"tag":690,"props":3903,"children":3904},{},[3905],{"type":59,"value":3906},"Structured logs\u002Fcorrelation needed",{"type":45,"tag":668,"props":3908,"children":3909},{},[3910,3914,3923],{"type":45,"tag":690,"props":3911,"children":3912},{},[3913],{"type":59,"value":935},{"type":45,"tag":690,"props":3915,"children":3916},{},[3917],{"type":45,"tag":105,"props":3918,"children":3920},{"className":3919},[],[3921],{"type":59,"value":3922},"${SKILL_ROOT}\u002Freferences\u002Fuser-feedback.md",{"type":45,"tag":690,"props":3924,"children":3925},{},[3926],{"type":59,"value":3927},"In-app feedback flows needed",{"type":45,"tag":668,"props":3929,"children":3930},{},[3931,3936,3945],{"type":45,"tag":690,"props":3932,"children":3933},{},[3934],{"type":59,"value":3935},"Framework Features",{"type":45,"tag":690,"props":3937,"children":3938},{},[3939],{"type":45,"tag":105,"props":3940,"children":3942},{"className":3941},[],[3943],{"type":59,"value":3944},"${SKILL_ROOT}\u002Freferences\u002Freact-router-framework-features.md",{"type":45,"tag":690,"props":3946,"children":3947},{},[3948],{"type":59,"value":3949},"Entry files, wrappers, source maps, startup import strategy",{"type":45,"tag":50,"props":3951,"children":3952},{},[3953,3955,3961],{"type":59,"value":3954},"For each feature: ",{"type":45,"tag":105,"props":3956,"children":3958},{"className":3957},[],[3959],{"type":59,"value":3960},"Read ${SKILL_ROOT}\u002Freferences\u002F\u003Cfeature>.md",{"type":59,"value":3962},", follow steps exactly, verify it works.",{"type":45,"tag":190,"props":3964,"children":3965},{},[],{"type":45,"tag":83,"props":3967,"children":3969},{"id":3968},"configuration-reference",[3970],{"type":59,"value":3971},"Configuration Reference",{"type":45,"tag":1071,"props":3973,"children":3975},{"id":3974},"key-sentryinit-options",[3976,3978,3984],{"type":59,"value":3977},"Key ",{"type":45,"tag":105,"props":3979,"children":3981},{"className":3980},[],[3982],{"type":59,"value":3983},"Sentry.init()",{"type":59,"value":3985}," options",{"type":45,"tag":660,"props":3987,"children":3988},{},[3989,4015],{"type":45,"tag":664,"props":3990,"children":3991},{},[3992],{"type":45,"tag":668,"props":3993,"children":3994},{},[3995,4000,4005,4010],{"type":45,"tag":672,"props":3996,"children":3997},{},[3998],{"type":59,"value":3999},"Option",{"type":45,"tag":672,"props":4001,"children":4002},{},[4003],{"type":59,"value":4004},"Type",{"type":45,"tag":672,"props":4006,"children":4007},{},[4008],{"type":59,"value":4009},"Default",{"type":45,"tag":672,"props":4011,"children":4012},{},[4013],{"type":59,"value":4014},"Notes",{"type":45,"tag":683,"props":4016,"children":4017},{},[4018,4049,4079,4114,4148,4182,4228,4259,4299,4337,4368,4397,4426,4455,4484],{"type":45,"tag":668,"props":4019,"children":4020},{},[4021,4030,4039,4044],{"type":45,"tag":690,"props":4022,"children":4023},{},[4024],{"type":45,"tag":105,"props":4025,"children":4027},{"className":4026},[],[4028],{"type":59,"value":4029},"dsn",{"type":45,"tag":690,"props":4031,"children":4032},{},[4033],{"type":45,"tag":105,"props":4034,"children":4036},{"className":4035},[],[4037],{"type":59,"value":4038},"string",{"type":45,"tag":690,"props":4040,"children":4041},{},[4042],{"type":59,"value":4043},"—",{"type":45,"tag":690,"props":4045,"children":4046},{},[4047],{"type":59,"value":4048},"Required; SDK disabled when empty",{"type":45,"tag":668,"props":4050,"children":4051},{},[4052,4061,4070,4074],{"type":45,"tag":690,"props":4053,"children":4054},{},[4055],{"type":45,"tag":105,"props":4056,"children":4058},{"className":4057},[],[4059],{"type":59,"value":4060},"dataCollection",{"type":45,"tag":690,"props":4062,"children":4063},{},[4064],{"type":45,"tag":105,"props":4065,"children":4067},{"className":4066},[],[4068],{"type":59,"value":4069},"object",{"type":45,"tag":690,"props":4071,"children":4072},{},[4073],{"type":59,"value":4043},{"type":45,"tag":690,"props":4075,"children":4076},{},[4077],{"type":59,"value":4078},"Controls what data is collected (userInfo, cookies, httpHeaders, etc.)",{"type":45,"tag":668,"props":4080,"children":4081},{},[4082,4091,4100,4109],{"type":45,"tag":690,"props":4083,"children":4084},{},[4085],{"type":45,"tag":105,"props":4086,"children":4088},{"className":4087},[],[4089],{"type":59,"value":4090},"dataCollection.userInfo",{"type":45,"tag":690,"props":4092,"children":4093},{},[4094],{"type":45,"tag":105,"props":4095,"children":4097},{"className":4096},[],[4098],{"type":59,"value":4099},"boolean",{"type":45,"tag":690,"props":4101,"children":4102},{},[4103],{"type":45,"tag":105,"props":4104,"children":4106},{"className":4105},[],[4107],{"type":59,"value":4108},"true",{"type":45,"tag":690,"props":4110,"children":4111},{},[4112],{"type":59,"value":4113},"Includes IP-derived user context",{"type":45,"tag":668,"props":4115,"children":4116},{},[4117,4126,4135,4143],{"type":45,"tag":690,"props":4118,"children":4119},{},[4120],{"type":45,"tag":105,"props":4121,"children":4123},{"className":4122},[],[4124],{"type":59,"value":4125},"dataCollection.cookies",{"type":45,"tag":690,"props":4127,"children":4128},{},[4129],{"type":45,"tag":105,"props":4130,"children":4132},{"className":4131},[],[4133],{"type":59,"value":4134},"CollectBehavior",{"type":45,"tag":690,"props":4136,"children":4137},{},[4138],{"type":45,"tag":105,"props":4139,"children":4141},{"className":4140},[],[4142],{"type":59,"value":4108},{"type":45,"tag":690,"props":4144,"children":4145},{},[4146],{"type":59,"value":4147},"Controls cookie collection and filtering",{"type":45,"tag":668,"props":4149,"children":4150},{},[4151,4160,4168,4177],{"type":45,"tag":690,"props":4152,"children":4153},{},[4154],{"type":45,"tag":105,"props":4155,"children":4157},{"className":4156},[],[4158],{"type":59,"value":4159},"dataCollection.httpHeaders",{"type":45,"tag":690,"props":4161,"children":4162},{},[4163],{"type":45,"tag":105,"props":4164,"children":4166},{"className":4165},[],[4167],{"type":59,"value":4069},{"type":45,"tag":690,"props":4169,"children":4170},{},[4171],{"type":45,"tag":105,"props":4172,"children":4174},{"className":4173},[],[4175],{"type":59,"value":4176},"{ request: true, response: true }",{"type":45,"tag":690,"props":4178,"children":4179},{},[4180],{"type":59,"value":4181},"Controls HTTP header collection",{"type":45,"tag":668,"props":4183,"children":4184},{},[4185,4194,4202,4211],{"type":45,"tag":690,"props":4186,"children":4187},{},[4188],{"type":45,"tag":105,"props":4189,"children":4191},{"className":4190},[],[4192],{"type":59,"value":4193},"sendDefaultPii",{"type":45,"tag":690,"props":4195,"children":4196},{},[4197],{"type":45,"tag":105,"props":4198,"children":4200},{"className":4199},[],[4201],{"type":59,"value":4099},{"type":45,"tag":690,"props":4203,"children":4204},{},[4205],{"type":45,"tag":105,"props":4206,"children":4208},{"className":4207},[],[4209],{"type":59,"value":4210},"false",{"type":45,"tag":690,"props":4212,"children":4213},{},[4214,4219,4221,4226],{"type":45,"tag":166,"props":4215,"children":4216},{},[4217],{"type":59,"value":4218},"Deprecated:",{"type":59,"value":4220}," Use ",{"type":45,"tag":105,"props":4222,"children":4224},{"className":4223},[],[4225],{"type":59,"value":4060},{"type":59,"value":4227}," instead; removed in v11",{"type":45,"tag":668,"props":4229,"children":4230},{},[4231,4240,4249,4254],{"type":45,"tag":690,"props":4232,"children":4233},{},[4234],{"type":45,"tag":105,"props":4235,"children":4237},{"className":4236},[],[4238],{"type":59,"value":4239},"integrations",{"type":45,"tag":690,"props":4241,"children":4242},{},[4243],{"type":45,"tag":105,"props":4244,"children":4246},{"className":4245},[],[4247],{"type":59,"value":4248},"Integration[]",{"type":45,"tag":690,"props":4250,"children":4251},{},[4252],{"type":59,"value":4253},"SDK defaults",{"type":45,"tag":690,"props":4255,"children":4256},{},[4257],{"type":59,"value":4258},"Add tracing\u002Freplay\u002Ffeedback\u002Fprofiling integrations",{"type":45,"tag":668,"props":4260,"children":4261},{},[4262,4271,4279,4287],{"type":45,"tag":690,"props":4263,"children":4264},{},[4265],{"type":45,"tag":105,"props":4266,"children":4268},{"className":4267},[],[4269],{"type":59,"value":4270},"enableLogs",{"type":45,"tag":690,"props":4272,"children":4273},{},[4274],{"type":45,"tag":105,"props":4275,"children":4277},{"className":4276},[],[4278],{"type":59,"value":4099},{"type":45,"tag":690,"props":4280,"children":4281},{},[4282],{"type":45,"tag":105,"props":4283,"children":4285},{"className":4284},[],[4286],{"type":59,"value":4210},{"type":45,"tag":690,"props":4288,"children":4289},{},[4290,4292,4297],{"type":59,"value":4291},"Enables ",{"type":45,"tag":105,"props":4293,"children":4295},{"className":4294},[],[4296],{"type":59,"value":924},{"type":59,"value":4298}," ingestion",{"type":45,"tag":668,"props":4300,"children":4301},{},[4302,4311,4320,4324],{"type":45,"tag":690,"props":4303,"children":4304},{},[4305],{"type":45,"tag":105,"props":4306,"children":4308},{"className":4307},[],[4309],{"type":59,"value":4310},"tracesSampleRate",{"type":45,"tag":690,"props":4312,"children":4313},{},[4314],{"type":45,"tag":105,"props":4315,"children":4317},{"className":4316},[],[4318],{"type":59,"value":4319},"number",{"type":45,"tag":690,"props":4321,"children":4322},{},[4323],{"type":59,"value":4043},{"type":45,"tag":690,"props":4325,"children":4326},{},[4327,4329,4335],{"type":59,"value":4328},"Usually ",{"type":45,"tag":105,"props":4330,"children":4332},{"className":4331},[],[4333],{"type":59,"value":4334},"1.0",{"type":59,"value":4336}," in testing, lower in production",{"type":45,"tag":668,"props":4338,"children":4339},{},[4340,4349,4354,4364],{"type":45,"tag":690,"props":4341,"children":4342},{},[4343],{"type":45,"tag":105,"props":4344,"children":4346},{"className":4345},[],[4347],{"type":59,"value":4348},"tracePropagationTargets",{"type":45,"tag":690,"props":4350,"children":4351},{},[4352],{"type":59,"value":4353},"`(string",{"type":45,"tag":690,"props":4355,"children":4356},{},[4357,4359,4362],{"type":59,"value":4358},"RegExp)",{"type":45,"tag":216,"props":4360,"children":4361},{},[],{"type":59,"value":4363},"`",{"type":45,"tag":690,"props":4365,"children":4366},{},[4367],{"type":59,"value":4253},{"type":45,"tag":668,"props":4369,"children":4370},{},[4371,4380,4388,4392],{"type":45,"tag":690,"props":4372,"children":4373},{},[4374],{"type":45,"tag":105,"props":4375,"children":4377},{"className":4376},[],[4378],{"type":59,"value":4379},"replaysSessionSampleRate",{"type":45,"tag":690,"props":4381,"children":4382},{},[4383],{"type":45,"tag":105,"props":4384,"children":4386},{"className":4385},[],[4387],{"type":59,"value":4319},{"type":45,"tag":690,"props":4389,"children":4390},{},[4391],{"type":59,"value":4043},{"type":45,"tag":690,"props":4393,"children":4394},{},[4395],{"type":59,"value":4396},"Fraction of all sessions recorded",{"type":45,"tag":668,"props":4398,"children":4399},{},[4400,4409,4417,4421],{"type":45,"tag":690,"props":4401,"children":4402},{},[4403],{"type":45,"tag":105,"props":4404,"children":4406},{"className":4405},[],[4407],{"type":59,"value":4408},"replaysOnErrorSampleRate",{"type":45,"tag":690,"props":4410,"children":4411},{},[4412],{"type":45,"tag":105,"props":4413,"children":4415},{"className":4414},[],[4416],{"type":59,"value":4319},{"type":45,"tag":690,"props":4418,"children":4419},{},[4420],{"type":59,"value":4043},{"type":45,"tag":690,"props":4422,"children":4423},{},[4424],{"type":59,"value":4425},"Fraction of error sessions recorded",{"type":45,"tag":668,"props":4427,"children":4428},{},[4429,4438,4446,4450],{"type":45,"tag":690,"props":4430,"children":4431},{},[4432],{"type":45,"tag":105,"props":4433,"children":4435},{"className":4434},[],[4436],{"type":59,"value":4437},"profileSessionSampleRate",{"type":45,"tag":690,"props":4439,"children":4440},{},[4441],{"type":45,"tag":105,"props":4442,"children":4444},{"className":4443},[],[4445],{"type":59,"value":4319},{"type":45,"tag":690,"props":4447,"children":4448},{},[4449],{"type":59,"value":4043},{"type":45,"tag":690,"props":4451,"children":4452},{},[4453],{"type":59,"value":4454},"Fraction of transactions profiled (server profiling)",{"type":45,"tag":668,"props":4456,"children":4457},{},[4458,4467,4475,4479],{"type":45,"tag":690,"props":4459,"children":4460},{},[4461],{"type":45,"tag":105,"props":4462,"children":4464},{"className":4463},[],[4465],{"type":59,"value":4466},"tunnel",{"type":45,"tag":690,"props":4468,"children":4469},{},[4470],{"type":45,"tag":105,"props":4471,"children":4473},{"className":4472},[],[4474],{"type":59,"value":4038},{"type":45,"tag":690,"props":4476,"children":4477},{},[4478],{"type":59,"value":4043},{"type":45,"tag":690,"props":4480,"children":4481},{},[4482],{"type":59,"value":4483},"Optional ad-blocker bypass endpoint",{"type":45,"tag":668,"props":4485,"children":4486},{},[4487,4496,4504,4512],{"type":45,"tag":690,"props":4488,"children":4489},{},[4490],{"type":45,"tag":105,"props":4491,"children":4493},{"className":4492},[],[4494],{"type":59,"value":4495},"debug",{"type":45,"tag":690,"props":4497,"children":4498},{},[4499],{"type":45,"tag":105,"props":4500,"children":4502},{"className":4501},[],[4503],{"type":59,"value":4099},{"type":45,"tag":690,"props":4505,"children":4506},{},[4507],{"type":45,"tag":105,"props":4508,"children":4510},{"className":4509},[],[4511],{"type":59,"value":4210},{"type":45,"tag":690,"props":4513,"children":4514},{},[4515],{"type":59,"value":4516},"Verbose SDK diagnostics",{"type":45,"tag":1071,"props":4518,"children":4520},{"id":4519},"framework-specific-apis",[4521],{"type":59,"value":4522},"Framework-specific APIs",{"type":45,"tag":660,"props":4524,"children":4525},{},[4526,4542],{"type":45,"tag":664,"props":4527,"children":4528},{},[4529],{"type":45,"tag":668,"props":4530,"children":4531},{},[4532,4537],{"type":45,"tag":672,"props":4533,"children":4534},{},[4535],{"type":59,"value":4536},"API",{"type":45,"tag":672,"props":4538,"children":4539},{},[4540],{"type":59,"value":4541},"Purpose",{"type":45,"tag":683,"props":4543,"children":4544},{},[4545,4562,4585,4602,4619,4644,4661],{"type":45,"tag":668,"props":4546,"children":4547},{},[4548,4557],{"type":45,"tag":690,"props":4549,"children":4550},{},[4551],{"type":45,"tag":105,"props":4552,"children":4554},{"className":4553},[],[4555],{"type":59,"value":4556},"reactRouterTracingIntegration()",{"type":45,"tag":690,"props":4558,"children":4559},{},[4560],{"type":59,"value":4561},"Client-side tracing integration for framework mode",{"type":45,"tag":668,"props":4563,"children":4564},{},[4565,4573],{"type":45,"tag":690,"props":4566,"children":4567},{},[4568],{"type":45,"tag":105,"props":4569,"children":4571},{"className":4570},[],[4572],{"type":59,"value":149},{"type":45,"tag":690,"props":4574,"children":4575},{},[4576,4578,4583],{"type":59,"value":4577},"Hooks into React Router ",{"type":45,"tag":105,"props":4579,"children":4581},{"className":4580},[],[4582],{"type":59,"value":2020},{"type":59,"value":4584}," error reporting",{"type":45,"tag":668,"props":4586,"children":4587},{},[4588,4597],{"type":45,"tag":690,"props":4589,"children":4590},{},[4591],{"type":45,"tag":105,"props":4592,"children":4594},{"className":4593},[],[4595],{"type":59,"value":4596},"createSentryHandleRequest(...)",{"type":45,"tag":690,"props":4598,"children":4599},{},[4600],{"type":59,"value":4601},"Server request wrapper for framework entry server",{"type":45,"tag":668,"props":4603,"children":4604},{},[4605,4614],{"type":45,"tag":690,"props":4606,"children":4607},{},[4608],{"type":45,"tag":105,"props":4609,"children":4611},{"className":4610},[],[4612],{"type":59,"value":4613},"createSentryHandleError(...)",{"type":45,"tag":690,"props":4615,"children":4616},{},[4617],{"type":59,"value":4618},"Server error handler wrapper",{"type":45,"tag":668,"props":4620,"children":4621},{},[4622,4639],{"type":45,"tag":690,"props":4623,"children":4624},{},[4625,4631,4633],{"type":45,"tag":105,"props":4626,"children":4628},{"className":4627},[],[4629],{"type":59,"value":4630},"wrapServerLoader(...)",{"type":59,"value":4632}," \u002F ",{"type":45,"tag":105,"props":4634,"children":4636},{"className":4635},[],[4637],{"type":59,"value":4638},"wrapServerAction(...)",{"type":45,"tag":690,"props":4640,"children":4641},{},[4642],{"type":59,"value":4643},"Manual wrapping for server loaders\u002Factions",{"type":45,"tag":668,"props":4645,"children":4646},{},[4647,4656],{"type":45,"tag":690,"props":4648,"children":4649},{},[4650],{"type":45,"tag":105,"props":4651,"children":4653},{"className":4652},[],[4654],{"type":59,"value":4655},"sentryReactRouter(...)",{"type":45,"tag":690,"props":4657,"children":4658},{},[4659],{"type":59,"value":4660},"Vite plugin for source maps\u002Fbuild integration",{"type":45,"tag":668,"props":4662,"children":4663},{},[4664,4673],{"type":45,"tag":690,"props":4665,"children":4666},{},[4667],{"type":45,"tag":105,"props":4668,"children":4670},{"className":4669},[],[4671],{"type":59,"value":4672},"sentryOnBuildEnd(...)",{"type":45,"tag":690,"props":4674,"children":4675},{},[4676],{"type":59,"value":4677},"React Router build-end hook for source map processing",{"type":45,"tag":190,"props":4679,"children":4680},{},[],{"type":45,"tag":83,"props":4682,"children":4684},{"id":4683},"verification",[4685],{"type":59,"value":1145},{"type":45,"tag":1071,"props":4687,"children":4689},{"id":4688},"wizard-generated-path",[4690],{"type":59,"value":4691},"Wizard-generated path",{"type":45,"tag":50,"props":4693,"children":4694},{},[4695,4697,4703],{"type":59,"value":4696},"If wizard examples were generated, open ",{"type":45,"tag":105,"props":4698,"children":4700},{"className":4699},[],[4701],{"type":59,"value":4702},"\u002Fsentry-example-page",{"type":59,"value":4704}," and trigger test actions.",{"type":45,"tag":1071,"props":4706,"children":4708},{"id":4707},"manual-error-test",[4709],{"type":59,"value":4710},"Manual error test",{"type":45,"tag":205,"props":4712,"children":4714},{"className":1274,"code":4713,"language":1276,"meta":210,"style":210},"export async function loader() {\n  throw new Error(\"My first Sentry error!\");\n}\n",[4715],{"type":45,"tag":105,"props":4716,"children":4717},{"__ignoreMap":210},[4718,4747,4790],{"type":45,"tag":216,"props":4719,"children":4720},{"class":218,"line":219},[4721,4725,4729,4734,4739,4743],{"type":45,"tag":216,"props":4722,"children":4723},{"style":1286},[4724],{"type":59,"value":2694},{"type":45,"tag":216,"props":4726,"children":4727},{"style":1954},[4728],{"type":59,"value":3642},{"type":45,"tag":216,"props":4730,"children":4731},{"style":1954},[4732],{"type":59,"value":4733}," function",{"type":45,"tag":216,"props":4735,"children":4736},{"style":1486},[4737],{"type":59,"value":4738}," loader",{"type":45,"tag":216,"props":4740,"children":4741},{"style":245},[4742],{"type":59,"value":1626},{"type":45,"tag":216,"props":4744,"children":4745},{"style":245},[4746],{"type":59,"value":1548},{"type":45,"tag":216,"props":4748,"children":4749},{"class":218,"line":229},[4750,4755,4760,4765,4769,4773,4778,4782,4786],{"type":45,"tag":216,"props":4751,"children":4752},{"style":1286},[4753],{"type":59,"value":4754},"  throw",{"type":45,"tag":216,"props":4756,"children":4757},{"style":245},[4758],{"type":59,"value":4759}," new",{"type":45,"tag":216,"props":4761,"children":4762},{"style":1486},[4763],{"type":59,"value":4764}," Error",{"type":45,"tag":216,"props":4766,"children":4767},{"style":1505},[4768],{"type":59,"value":1494},{"type":45,"tag":216,"props":4770,"children":4771},{"style":245},[4772],{"type":59,"value":1324},{"type":45,"tag":216,"props":4774,"children":4775},{"style":239},[4776],{"type":59,"value":4777},"My first Sentry error!",{"type":45,"tag":216,"props":4779,"children":4780},{"style":245},[4781],{"type":59,"value":1324},{"type":45,"tag":216,"props":4783,"children":4784},{"style":1505},[4785],{"type":59,"value":1710},{"type":45,"tag":216,"props":4787,"children":4788},{"style":245},[4789],{"type":59,"value":1329},{"type":45,"tag":216,"props":4791,"children":4792},{"class":218,"line":276},[4793],{"type":45,"tag":216,"props":4794,"children":4795},{"style":245},[4796],{"type":59,"value":2974},{"type":45,"tag":1071,"props":4798,"children":4800},{"id":4799},"manual-tracing-test",[4801],{"type":59,"value":4802},"Manual tracing test",{"type":45,"tag":205,"props":4804,"children":4806},{"className":1274,"code":4805,"language":1276,"meta":210,"style":210},"import * as Sentry from \"@sentry\u002Freact-router\";\n\nexport async function loader() {\n  return Sentry.startSpan(\n    { op: \"test\", name: \"My First Test Transaction\" },\n    () => {\n      throw new Error(\"My first Sentry error!\");\n    },\n  );\n}\n",[4807],{"type":45,"tag":105,"props":4808,"children":4809},{"__ignoreMap":210},[4810,4849,4856,4883,4907,4968,4984,5024,5032,5043],{"type":45,"tag":216,"props":4811,"children":4812},{"class":218,"line":219},[4813,4817,4821,4825,4829,4833,4837,4841,4845],{"type":45,"tag":216,"props":4814,"children":4815},{"style":1286},[4816],{"type":59,"value":1289},{"type":45,"tag":216,"props":4818,"children":4819},{"style":245},[4820],{"type":59,"value":1294},{"type":45,"tag":216,"props":4822,"children":4823},{"style":1286},[4824],{"type":59,"value":1299},{"type":45,"tag":216,"props":4826,"children":4827},{"style":1302},[4828],{"type":59,"value":1305},{"type":45,"tag":216,"props":4830,"children":4831},{"style":1286},[4832],{"type":59,"value":1310},{"type":45,"tag":216,"props":4834,"children":4835},{"style":245},[4836],{"type":59,"value":1315},{"type":45,"tag":216,"props":4838,"children":4839},{"style":239},[4840],{"type":59,"value":110},{"type":45,"tag":216,"props":4842,"children":4843},{"style":245},[4844],{"type":59,"value":1324},{"type":45,"tag":216,"props":4846,"children":4847},{"style":245},[4848],{"type":59,"value":1329},{"type":45,"tag":216,"props":4850,"children":4851},{"class":218,"line":229},[4852],{"type":45,"tag":216,"props":4853,"children":4854},{"emptyLinePlaceholder":40},[4855],{"type":59,"value":282},{"type":45,"tag":216,"props":4857,"children":4858},{"class":218,"line":276},[4859,4863,4867,4871,4875,4879],{"type":45,"tag":216,"props":4860,"children":4861},{"style":1286},[4862],{"type":59,"value":2694},{"type":45,"tag":216,"props":4864,"children":4865},{"style":1954},[4866],{"type":59,"value":3642},{"type":45,"tag":216,"props":4868,"children":4869},{"style":1954},[4870],{"type":59,"value":4733},{"type":45,"tag":216,"props":4872,"children":4873},{"style":1486},[4874],{"type":59,"value":4738},{"type":45,"tag":216,"props":4876,"children":4877},{"style":245},[4878],{"type":59,"value":1626},{"type":45,"tag":216,"props":4880,"children":4881},{"style":245},[4882],{"type":59,"value":1548},{"type":45,"tag":216,"props":4884,"children":4885},{"class":218,"line":285},[4886,4890,4894,4898,4903],{"type":45,"tag":216,"props":4887,"children":4888},{"style":1286},[4889],{"type":59,"value":3393},{"type":45,"tag":216,"props":4891,"children":4892},{"style":1302},[4893],{"type":59,"value":2612},{"type":45,"tag":216,"props":4895,"children":4896},{"style":245},[4897],{"type":59,"value":1147},{"type":45,"tag":216,"props":4899,"children":4900},{"style":1486},[4901],{"type":59,"value":4902},"startSpan",{"type":45,"tag":216,"props":4904,"children":4905},{"style":1505},[4906],{"type":59,"value":1975},{"type":45,"tag":216,"props":4908,"children":4909},{"class":218,"line":294},[4910,4915,4920,4924,4928,4933,4937,4941,4946,4950,4954,4959,4963],{"type":45,"tag":216,"props":4911,"children":4912},{"style":245},[4913],{"type":59,"value":4914},"    {",{"type":45,"tag":216,"props":4916,"children":4917},{"style":1505},[4918],{"type":59,"value":4919}," op",{"type":45,"tag":216,"props":4921,"children":4922},{"style":245},[4923],{"type":59,"value":1513},{"type":45,"tag":216,"props":4925,"children":4926},{"style":245},[4927],{"type":59,"value":1315},{"type":45,"tag":216,"props":4929,"children":4930},{"style":239},[4931],{"type":59,"value":4932},"test",{"type":45,"tag":216,"props":4934,"children":4935},{"style":245},[4936],{"type":59,"value":1324},{"type":45,"tag":216,"props":4938,"children":4939},{"style":245},[4940],{"type":59,"value":1351},{"type":45,"tag":216,"props":4942,"children":4943},{"style":1505},[4944],{"type":59,"value":4945}," name",{"type":45,"tag":216,"props":4947,"children":4948},{"style":245},[4949],{"type":59,"value":1513},{"type":45,"tag":216,"props":4951,"children":4952},{"style":245},[4953],{"type":59,"value":1315},{"type":45,"tag":216,"props":4955,"children":4956},{"style":239},[4957],{"type":59,"value":4958},"My First Test Transaction",{"type":45,"tag":216,"props":4960,"children":4961},{"style":245},[4962],{"type":59,"value":1324},{"type":45,"tag":216,"props":4964,"children":4965},{"style":245},[4966],{"type":59,"value":4967}," },\n",{"type":45,"tag":216,"props":4969,"children":4970},{"class":218,"line":331},[4971,4976,4980],{"type":45,"tag":216,"props":4972,"children":4973},{"style":245},[4974],{"type":59,"value":4975},"    ()",{"type":45,"tag":216,"props":4977,"children":4978},{"style":1954},[4979],{"type":59,"value":1957},{"type":45,"tag":216,"props":4981,"children":4982},{"style":245},[4983],{"type":59,"value":1548},{"type":45,"tag":216,"props":4985,"children":4986},{"class":218,"line":339},[4987,4992,4996,5000,5004,5008,5012,5016,5020],{"type":45,"tag":216,"props":4988,"children":4989},{"style":1286},[4990],{"type":59,"value":4991},"      throw",{"type":45,"tag":216,"props":4993,"children":4994},{"style":245},[4995],{"type":59,"value":4759},{"type":45,"tag":216,"props":4997,"children":4998},{"style":1486},[4999],{"type":59,"value":4764},{"type":45,"tag":216,"props":5001,"children":5002},{"style":1505},[5003],{"type":59,"value":1494},{"type":45,"tag":216,"props":5005,"children":5006},{"style":245},[5007],{"type":59,"value":1324},{"type":45,"tag":216,"props":5009,"children":5010},{"style":239},[5011],{"type":59,"value":4777},{"type":45,"tag":216,"props":5013,"children":5014},{"style":245},[5015],{"type":59,"value":1324},{"type":45,"tag":216,"props":5017,"children":5018},{"style":1505},[5019],{"type":59,"value":1710},{"type":45,"tag":216,"props":5021,"children":5022},{"style":245},[5023],{"type":59,"value":1329},{"type":45,"tag":216,"props":5025,"children":5026},{"class":218,"line":348},[5027],{"type":45,"tag":216,"props":5028,"children":5029},{"style":245},[5030],{"type":59,"value":5031},"    },\n",{"type":45,"tag":216,"props":5033,"children":5034},{"class":218,"line":392},[5035,5039],{"type":45,"tag":216,"props":5036,"children":5037},{"style":1505},[5038],{"type":59,"value":2074},{"type":45,"tag":216,"props":5040,"children":5041},{"style":245},[5042],{"type":59,"value":1329},{"type":45,"tag":216,"props":5044,"children":5045},{"class":218,"line":400},[5046],{"type":45,"tag":216,"props":5047,"children":5048},{"style":245},[5049],{"type":59,"value":2974},{"type":45,"tag":1071,"props":5051,"children":5053},{"id":5052},"logs-test",[5054],{"type":59,"value":5055},"Logs test",{"type":45,"tag":205,"props":5057,"children":5059},{"className":2109,"code":5058,"language":2111,"meta":210,"style":210},"Sentry.logger.info(\"User example action completed\");\nSentry.logger.warn(\"Slow operation detected\", { operation: \"data_fetch\", duration: 3500 });\nSentry.logger.error(\"Validation failed\", { field: \"email\", reason: \"Invalid email\" });\n",[5060],{"type":45,"tag":105,"props":5061,"children":5062},{"__ignoreMap":210},[5063,5113,5214],{"type":45,"tag":216,"props":5064,"children":5065},{"class":218,"line":219},[5066,5070,5074,5079,5083,5088,5092,5096,5101,5105,5109],{"type":45,"tag":216,"props":5067,"children":5068},{"style":1302},[5069],{"type":59,"value":9},{"type":45,"tag":216,"props":5071,"children":5072},{"style":245},[5073],{"type":59,"value":1147},{"type":45,"tag":216,"props":5075,"children":5076},{"style":1302},[5077],{"type":59,"value":5078},"logger",{"type":45,"tag":216,"props":5080,"children":5081},{"style":245},[5082],{"type":59,"value":1147},{"type":45,"tag":216,"props":5084,"children":5085},{"style":1486},[5086],{"type":59,"value":5087},"info",{"type":45,"tag":216,"props":5089,"children":5090},{"style":1302},[5091],{"type":59,"value":1494},{"type":45,"tag":216,"props":5093,"children":5094},{"style":245},[5095],{"type":59,"value":1324},{"type":45,"tag":216,"props":5097,"children":5098},{"style":239},[5099],{"type":59,"value":5100},"User example action completed",{"type":45,"tag":216,"props":5102,"children":5103},{"style":245},[5104],{"type":59,"value":1324},{"type":45,"tag":216,"props":5106,"children":5107},{"style":1302},[5108],{"type":59,"value":1710},{"type":45,"tag":216,"props":5110,"children":5111},{"style":245},[5112],{"type":59,"value":1329},{"type":45,"tag":216,"props":5114,"children":5115},{"class":218,"line":229},[5116,5120,5124,5128,5132,5137,5141,5145,5150,5154,5158,5162,5167,5171,5175,5180,5184,5188,5193,5197,5202,5206,5210],{"type":45,"tag":216,"props":5117,"children":5118},{"style":1302},[5119],{"type":59,"value":9},{"type":45,"tag":216,"props":5121,"children":5122},{"style":245},[5123],{"type":59,"value":1147},{"type":45,"tag":216,"props":5125,"children":5126},{"style":1302},[5127],{"type":59,"value":5078},{"type":45,"tag":216,"props":5129,"children":5130},{"style":245},[5131],{"type":59,"value":1147},{"type":45,"tag":216,"props":5133,"children":5134},{"style":1486},[5135],{"type":59,"value":5136},"warn",{"type":45,"tag":216,"props":5138,"children":5139},{"style":1302},[5140],{"type":59,"value":1494},{"type":45,"tag":216,"props":5142,"children":5143},{"style":245},[5144],{"type":59,"value":1324},{"type":45,"tag":216,"props":5146,"children":5147},{"style":239},[5148],{"type":59,"value":5149},"Slow operation detected",{"type":45,"tag":216,"props":5151,"children":5152},{"style":245},[5153],{"type":59,"value":1324},{"type":45,"tag":216,"props":5155,"children":5156},{"style":245},[5157],{"type":59,"value":1351},{"type":45,"tag":216,"props":5159,"children":5160},{"style":245},[5161],{"type":59,"value":1341},{"type":45,"tag":216,"props":5163,"children":5164},{"style":1505},[5165],{"type":59,"value":5166}," operation",{"type":45,"tag":216,"props":5168,"children":5169},{"style":245},[5170],{"type":59,"value":1513},{"type":45,"tag":216,"props":5172,"children":5173},{"style":245},[5174],{"type":59,"value":1315},{"type":45,"tag":216,"props":5176,"children":5177},{"style":239},[5178],{"type":59,"value":5179},"data_fetch",{"type":45,"tag":216,"props":5181,"children":5182},{"style":245},[5183],{"type":59,"value":1324},{"type":45,"tag":216,"props":5185,"children":5186},{"style":245},[5187],{"type":59,"value":1351},{"type":45,"tag":216,"props":5189,"children":5190},{"style":1505},[5191],{"type":59,"value":5192}," duration",{"type":45,"tag":216,"props":5194,"children":5195},{"style":245},[5196],{"type":59,"value":1513},{"type":45,"tag":216,"props":5198,"children":5199},{"style":1763},[5200],{"type":59,"value":5201}," 3500",{"type":45,"tag":216,"props":5203,"children":5204},{"style":245},[5205],{"type":59,"value":1361},{"type":45,"tag":216,"props":5207,"children":5208},{"style":1302},[5209],{"type":59,"value":1710},{"type":45,"tag":216,"props":5211,"children":5212},{"style":245},[5213],{"type":59,"value":1329},{"type":45,"tag":216,"props":5215,"children":5216},{"class":218,"line":276},[5217,5221,5225,5229,5233,5238,5242,5246,5251,5255,5259,5263,5268,5272,5276,5281,5285,5289,5294,5298,5302,5307,5311,5315,5319],{"type":45,"tag":216,"props":5218,"children":5219},{"style":1302},[5220],{"type":59,"value":9},{"type":45,"tag":216,"props":5222,"children":5223},{"style":245},[5224],{"type":59,"value":1147},{"type":45,"tag":216,"props":5226,"children":5227},{"style":1302},[5228],{"type":59,"value":5078},{"type":45,"tag":216,"props":5230,"children":5231},{"style":245},[5232],{"type":59,"value":1147},{"type":45,"tag":216,"props":5234,"children":5235},{"style":1486},[5236],{"type":59,"value":5237},"error",{"type":45,"tag":216,"props":5239,"children":5240},{"style":1302},[5241],{"type":59,"value":1494},{"type":45,"tag":216,"props":5243,"children":5244},{"style":245},[5245],{"type":59,"value":1324},{"type":45,"tag":216,"props":5247,"children":5248},{"style":239},[5249],{"type":59,"value":5250},"Validation failed",{"type":45,"tag":216,"props":5252,"children":5253},{"style":245},[5254],{"type":59,"value":1324},{"type":45,"tag":216,"props":5256,"children":5257},{"style":245},[5258],{"type":59,"value":1351},{"type":45,"tag":216,"props":5260,"children":5261},{"style":245},[5262],{"type":59,"value":1341},{"type":45,"tag":216,"props":5264,"children":5265},{"style":1505},[5266],{"type":59,"value":5267}," field",{"type":45,"tag":216,"props":5269,"children":5270},{"style":245},[5271],{"type":59,"value":1513},{"type":45,"tag":216,"props":5273,"children":5274},{"style":245},[5275],{"type":59,"value":1315},{"type":45,"tag":216,"props":5277,"children":5278},{"style":239},[5279],{"type":59,"value":5280},"email",{"type":45,"tag":216,"props":5282,"children":5283},{"style":245},[5284],{"type":59,"value":1324},{"type":45,"tag":216,"props":5286,"children":5287},{"style":245},[5288],{"type":59,"value":1351},{"type":45,"tag":216,"props":5290,"children":5291},{"style":1505},[5292],{"type":59,"value":5293}," reason",{"type":45,"tag":216,"props":5295,"children":5296},{"style":245},[5297],{"type":59,"value":1513},{"type":45,"tag":216,"props":5299,"children":5300},{"style":245},[5301],{"type":59,"value":1315},{"type":45,"tag":216,"props":5303,"children":5304},{"style":239},[5305],{"type":59,"value":5306},"Invalid email",{"type":45,"tag":216,"props":5308,"children":5309},{"style":245},[5310],{"type":59,"value":1324},{"type":45,"tag":216,"props":5312,"children":5313},{"style":245},[5314],{"type":59,"value":1361},{"type":45,"tag":216,"props":5316,"children":5317},{"style":1302},[5318],{"type":59,"value":1710},{"type":45,"tag":216,"props":5320,"children":5321},{"style":245},[5322],{"type":59,"value":1329},{"type":45,"tag":50,"props":5324,"children":5325},{},[5326],{"type":59,"value":5327},"Confirm in Sentry:",{"type":45,"tag":90,"props":5329,"children":5330},{},[5331,5341,5351,5361,5371,5386],{"type":45,"tag":94,"props":5332,"children":5333},{},[5334,5339],{"type":45,"tag":166,"props":5335,"children":5336},{},[5337],{"type":59,"value":5338},"Issues",{"type":59,"value":5340},": errors appear",{"type":45,"tag":94,"props":5342,"children":5343},{},[5344,5349],{"type":45,"tag":166,"props":5345,"children":5346},{},[5347],{"type":59,"value":5348},"Traces",{"type":59,"value":5350},": transaction\u002Fspan data appears",{"type":45,"tag":94,"props":5352,"children":5353},{},[5354,5359],{"type":45,"tag":166,"props":5355,"children":5356},{},[5357],{"type":59,"value":5358},"Profiles",{"type":59,"value":5360},": profiles appear when profiling enabled",{"type":45,"tag":94,"props":5362,"children":5363},{},[5364,5369],{"type":45,"tag":166,"props":5365,"children":5366},{},[5367],{"type":59,"value":5368},"Replays",{"type":59,"value":5370},": replay entries appear when enabled",{"type":45,"tag":94,"props":5372,"children":5373},{},[5374,5378,5380],{"type":45,"tag":166,"props":5375,"children":5376},{},[5377],{"type":59,"value":916},{"type":59,"value":5379},": log events appear when ",{"type":45,"tag":105,"props":5381,"children":5383},{"className":5382},[],[5384],{"type":59,"value":5385},"enableLogs: true",{"type":45,"tag":94,"props":5387,"children":5388},{},[5389,5393],{"type":45,"tag":166,"props":5390,"children":5391},{},[5392],{"type":59,"value":935},{"type":59,"value":5394},": submissions appear when feedback enabled",{"type":45,"tag":190,"props":5396,"children":5397},{},[],{"type":45,"tag":83,"props":5399,"children":5401},{"id":5400},"phase-4-cross-link",[5402],{"type":59,"value":5403},"Phase 4: Cross-Link",{"type":45,"tag":50,"props":5405,"children":5406},{},[5407],{"type":59,"value":5408},"After completing React Router Framework setup:",{"type":45,"tag":5410,"props":5411,"children":5412},"ol",{},[5413,5425],{"type":45,"tag":94,"props":5414,"children":5415},{},[5416,5418,5423],{"type":59,"value":5417},"Check whether the app is actually non-framework routing (v5\u002Fv6\u002Fv7 data\u002Fdeclarative with ",{"type":45,"tag":105,"props":5419,"children":5421},{"className":5420},[],[5422],{"type":59,"value":186},{"type":59,"value":5424},").",{"type":45,"tag":94,"props":5426,"children":5427},{},[5428,5430,5435],{"type":59,"value":5429},"If yes, redirect to ",{"type":45,"tag":105,"props":5431,"children":5433},{"className":5432},[],[5434],{"type":59,"value":178},{"type":59,"value":5436}," for non-framework routing integrations.",{"type":45,"tag":50,"props":5438,"children":5439},{},[5440],{"type":59,"value":5441},"Then check companion backend coverage:",{"type":45,"tag":205,"props":5443,"children":5445},{"className":207,"code":5444,"language":209,"meta":210,"style":210},"ls ..\u002Fbackend ..\u002Fserver ..\u002Fapi ..\u002Fgo ..\u002Fpython 2>\u002Fdev\u002Fnull\ncat ..\u002Fgo.mod ..\u002Frequirements.txt ..\u002Fpyproject.toml ..\u002FGemfile ..\u002Fpom.xml 2>\u002Fdev\u002Fnull | head -5\n",[5446],{"type":45,"tag":105,"props":5447,"children":5448},{"__ignoreMap":210},[5449,5486],{"type":45,"tag":216,"props":5450,"children":5451},{"class":218,"line":219},[5452,5456,5460,5464,5468,5473,5478,5482],{"type":45,"tag":216,"props":5453,"children":5454},{"style":233},[5455],{"type":59,"value":354},{"type":45,"tag":216,"props":5457,"children":5458},{"style":239},[5459],{"type":59,"value":581},{"type":45,"tag":216,"props":5461,"children":5462},{"style":239},[5463],{"type":59,"value":586},{"type":45,"tag":216,"props":5465,"children":5466},{"style":239},[5467],{"type":59,"value":591},{"type":45,"tag":216,"props":5469,"children":5470},{"style":239},[5471],{"type":59,"value":5472}," ..\u002Fgo",{"type":45,"tag":216,"props":5474,"children":5475},{"style":239},[5476],{"type":59,"value":5477}," ..\u002Fpython",{"type":45,"tag":216,"props":5479,"children":5480},{"style":245},[5481],{"type":59,"value":384},{"type":45,"tag":216,"props":5483,"children":5484},{"style":239},[5485],{"type":59,"value":389},{"type":45,"tag":216,"props":5487,"children":5488},{"class":218,"line":229},[5489,5493,5497,5501,5506,5510,5514,5518,5522,5526,5530],{"type":45,"tag":216,"props":5490,"children":5491},{"style":233},[5492],{"type":59,"value":236},{"type":45,"tag":216,"props":5494,"children":5495},{"style":239},[5496],{"type":59,"value":612},{"type":45,"tag":216,"props":5498,"children":5499},{"style":239},[5500],{"type":59,"value":617},{"type":45,"tag":216,"props":5502,"children":5503},{"style":239},[5504],{"type":59,"value":5505}," ..\u002Fpyproject.toml",{"type":45,"tag":216,"props":5507,"children":5508},{"style":239},[5509],{"type":59,"value":622},{"type":45,"tag":216,"props":5511,"children":5512},{"style":239},[5513],{"type":59,"value":627},{"type":45,"tag":216,"props":5515,"children":5516},{"style":245},[5517],{"type":59,"value":384},{"type":45,"tag":216,"props":5519,"children":5520},{"style":239},[5521],{"type":59,"value":636},{"type":45,"tag":216,"props":5523,"children":5524},{"style":245},[5525],{"type":59,"value":248},{"type":45,"tag":216,"props":5527,"children":5528},{"style":233},[5529],{"type":59,"value":645},{"type":45,"tag":216,"props":5531,"children":5532},{"style":239},[5533],{"type":59,"value":5534}," -5\n",{"type":45,"tag":660,"props":5536,"children":5537},{},[5538,5554],{"type":45,"tag":664,"props":5539,"children":5540},{},[5541],{"type":45,"tag":668,"props":5542,"children":5543},{},[5544,5549],{"type":45,"tag":672,"props":5545,"children":5546},{},[5547],{"type":59,"value":5548},"Backend detected",{"type":45,"tag":672,"props":5550,"children":5551},{},[5552],{"type":59,"value":5553},"Suggest skill",{"type":45,"tag":683,"props":5555,"children":5556},{},[5557,5574,5591,5608,5625],{"type":45,"tag":668,"props":5558,"children":5559},{},[5560,5565],{"type":45,"tag":690,"props":5561,"children":5562},{},[5563],{"type":59,"value":5564},"Go",{"type":45,"tag":690,"props":5566,"children":5567},{},[5568],{"type":45,"tag":105,"props":5569,"children":5571},{"className":5570},[],[5572],{"type":59,"value":5573},"sentry-go-sdk",{"type":45,"tag":668,"props":5575,"children":5576},{},[5577,5582],{"type":45,"tag":690,"props":5578,"children":5579},{},[5580],{"type":59,"value":5581},"Python",{"type":45,"tag":690,"props":5583,"children":5584},{},[5585],{"type":45,"tag":105,"props":5586,"children":5588},{"className":5587},[],[5589],{"type":59,"value":5590},"sentry-python-sdk",{"type":45,"tag":668,"props":5592,"children":5593},{},[5594,5599],{"type":45,"tag":690,"props":5595,"children":5596},{},[5597],{"type":59,"value":5598},"Ruby",{"type":45,"tag":690,"props":5600,"children":5601},{},[5602],{"type":45,"tag":105,"props":5603,"children":5605},{"className":5604},[],[5606],{"type":59,"value":5607},"sentry-ruby-sdk",{"type":45,"tag":668,"props":5609,"children":5610},{},[5611,5616],{"type":45,"tag":690,"props":5612,"children":5613},{},[5614],{"type":59,"value":5615},"Node backend services",{"type":45,"tag":690,"props":5617,"children":5618},{},[5619],{"type":45,"tag":105,"props":5620,"children":5622},{"className":5621},[],[5623],{"type":59,"value":5624},"sentry-node-sdk",{"type":45,"tag":668,"props":5626,"children":5627},{},[5628,5633],{"type":45,"tag":690,"props":5629,"children":5630},{},[5631],{"type":59,"value":5632},"Java services",{"type":45,"tag":690,"props":5634,"children":5635},{},[5636,5638,5644],{"type":59,"value":5637},"Use ",{"type":45,"tag":105,"props":5639,"children":5641},{"className":5640},[],[5642],{"type":59,"value":5643},"@sentry\u002Fjava",{"type":59,"value":5645}," docs",{"type":45,"tag":190,"props":5647,"children":5648},{},[],{"type":45,"tag":83,"props":5650,"children":5652},{"id":5651},"troubleshooting",[5653],{"type":59,"value":5654},"Troubleshooting",{"type":45,"tag":660,"props":5656,"children":5657},{},[5658,5674],{"type":45,"tag":664,"props":5659,"children":5660},{},[5661],{"type":45,"tag":668,"props":5662,"children":5663},{},[5664,5669],{"type":45,"tag":672,"props":5665,"children":5666},{},[5667],{"type":59,"value":5668},"Issue",{"type":45,"tag":672,"props":5670,"children":5671},{},[5672],{"type":59,"value":5673},"Solution",{"type":45,"tag":683,"props":5675,"children":5676},{},[5677,5708,5734,5760,5792,5821,5845,5865,5892,5905],{"type":45,"tag":668,"props":5678,"children":5679},{},[5680,5696],{"type":45,"tag":690,"props":5681,"children":5682},{},[5683,5688,5689,5694],{"type":45,"tag":105,"props":5684,"children":5686},{"className":5685},[],[5687],{"type":59,"value":121},{"type":59,"value":4632},{"type":45,"tag":105,"props":5690,"children":5692},{"className":5691},[],[5693],{"type":59,"value":129},{"type":59,"value":5695}," missing",{"type":45,"tag":690,"props":5697,"children":5698},{},[5699,5701,5706],{"type":59,"value":5700},"Run ",{"type":45,"tag":105,"props":5702,"children":5704},{"className":5703},[],[5705],{"type":59,"value":723},{"type":59,"value":5707}," first",{"type":45,"tag":668,"props":5709,"children":5710},{},[5711,5716],{"type":45,"tag":690,"props":5712,"children":5713},{},[5714],{"type":59,"value":5715},"Client errors missing",{"type":45,"tag":690,"props":5717,"children":5718},{},[5719,5721,5726,5728],{"type":59,"value":5720},"Ensure ",{"type":45,"tag":105,"props":5722,"children":5724},{"className":5723},[],[5725],{"type":59,"value":2020},{"type":59,"value":5727}," includes ",{"type":45,"tag":105,"props":5729,"children":5731},{"className":5730},[],[5732],{"type":59,"value":5733},"onError={Sentry.sentryOnError}",{"type":45,"tag":668,"props":5735,"children":5736},{},[5737,5742],{"type":45,"tag":690,"props":5738,"children":5739},{},[5740],{"type":59,"value":5741},"Server errors missing",{"type":45,"tag":690,"props":5743,"children":5744},{},[5745,5746,5751,5753,5758],{"type":59,"value":5637},{"type":45,"tag":105,"props":5747,"children":5749},{"className":5748},[],[5750],{"type":59,"value":156},{"type":59,"value":5752}," and ",{"type":45,"tag":105,"props":5754,"children":5756},{"className":5755},[],[5757],{"type":59,"value":2749},{"type":59,"value":5759}," wrappers",{"type":45,"tag":668,"props":5761,"children":5762},{},[5763,5768],{"type":45,"tag":690,"props":5764,"children":5765},{},[5766],{"type":59,"value":5767},"Custom server handlers bypass Sentry",{"type":45,"tag":690,"props":5769,"children":5770},{},[5771,5772,5777,5779,5785,5787],{"type":59,"value":5637},{"type":45,"tag":105,"props":5773,"children":5775},{"className":5774},[],[5776],{"type":59,"value":2804},{"type":59,"value":5778}," and manual ",{"type":45,"tag":105,"props":5780,"children":5782},{"className":5781},[],[5783],{"type":59,"value":5784},"captureException",{"type":59,"value":5786}," in custom ",{"type":45,"tag":105,"props":5788,"children":5790},{"className":5789},[],[5791],{"type":59,"value":2827},{"type":45,"tag":668,"props":5793,"children":5794},{},[5795,5800],{"type":45,"tag":690,"props":5796,"children":5797},{},[5798],{"type":59,"value":5799},"Source maps not uploaded",{"type":45,"tag":690,"props":5801,"children":5802},{},[5803,5805,5811,5813,5819],{"type":59,"value":5804},"Verify ",{"type":45,"tag":105,"props":5806,"children":5808},{"className":5807},[],[5809],{"type":59,"value":5810},"sentryReactRouter",{"type":59,"value":5812}," plugin config and ",{"type":45,"tag":105,"props":5814,"children":5816},{"className":5815},[],[5817],{"type":59,"value":5818},"sentryOnBuildEnd",{"type":59,"value":5820}," hook",{"type":45,"tag":668,"props":5822,"children":5823},{},[5824,5834],{"type":45,"tag":690,"props":5825,"children":5826},{},[5827,5832],{"type":45,"tag":105,"props":5828,"children":5830},{"className":5829},[],[5831],{"type":59,"value":3325},{"type":59,"value":5833}," undefined in Vite config",{"type":45,"tag":690,"props":5835,"children":5836},{},[5837,5839],{"type":59,"value":5838},"Load env vars in config or use ",{"type":45,"tag":105,"props":5840,"children":5842},{"className":5841},[],[5843],{"type":59,"value":5844},".env.sentry-build-plugin",{"type":45,"tag":668,"props":5846,"children":5847},{},[5848,5853],{"type":45,"tag":690,"props":5849,"children":5850},{},[5851],{"type":59,"value":5852},"Incomplete server auto-instrumentation",{"type":45,"tag":690,"props":5854,"children":5855},{},[5856,5857,5863],{"type":59,"value":2839},{"type":45,"tag":105,"props":5858,"children":5860},{"className":5859},[],[5861],{"type":59,"value":5862},"NODE_OPTIONS='--import .\u002Finstrument.server.mjs'",{"type":59,"value":5864}," startup",{"type":45,"tag":668,"props":5866,"children":5867},{},[5868,5873],{"type":45,"tag":690,"props":5869,"children":5870},{},[5871],{"type":59,"value":5872},"Profiling data missing",{"type":45,"tag":690,"props":5874,"children":5875},{},[5876,5878,5883,5885,5890],{"type":59,"value":5877},"Confirm ",{"type":45,"tag":105,"props":5879,"children":5881},{"className":5880},[],[5882],{"type":59,"value":800},{"type":59,"value":5884}," installed and ",{"type":45,"tag":105,"props":5886,"children":5888},{"className":5887},[],[5889],{"type":59,"value":2340},{"type":59,"value":5891}," enabled",{"type":45,"tag":668,"props":5893,"children":5894},{},[5895,5900],{"type":45,"tag":690,"props":5896,"children":5897},{},[5898],{"type":59,"value":5899},"Running unsupported Node auto-instrumentation version",{"type":45,"tag":690,"props":5901,"children":5902},{},[5903],{"type":59,"value":5904},"Use instrumentation API\u002Fmanual wrappers as documented",{"type":45,"tag":668,"props":5906,"children":5907},{},[5908,5918],{"type":45,"tag":690,"props":5909,"children":5910},{},[5911,5913],{"type":59,"value":5912},"Non-framework app configured with ",{"type":45,"tag":105,"props":5914,"children":5916},{"className":5915},[],[5917],{"type":59,"value":110},{"type":45,"tag":690,"props":5919,"children":5920},{},[5921,5923,5928,5930,5935],{"type":59,"value":5922},"Switch to ",{"type":45,"tag":105,"props":5924,"children":5926},{"className":5925},[],[5927],{"type":59,"value":178},{"type":59,"value":5929}," + ",{"type":45,"tag":105,"props":5931,"children":5933},{"className":5932},[],[5934],{"type":59,"value":186},{"type":59,"value":5936}," for v5\u002Fv6\u002Fv7 non-framework routes",{"type":45,"tag":5938,"props":5939,"children":5940},"style",{},[5941],{"type":59,"value":5942},"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":5944,"total":1964},[5945,5963,5977,5993,6009,6023,6038],{"slug":5946,"name":5946,"fn":5947,"description":5948,"org":5949,"tags":5950,"stars":24,"repoUrl":25,"updatedAt":5962},"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},[5951,5954,5957,5958,5961],{"name":5952,"slug":5953,"type":16},"Android","android",{"name":5955,"slug":5956,"type":16},"Debugging","debugging",{"name":14,"slug":15,"type":16},{"name":5959,"slug":5960,"type":16},"SDK","sdk",{"name":9,"slug":8,"type":16},"2026-07-12T06:08:32.396344",{"slug":5964,"name":5964,"fn":5965,"description":5966,"org":5967,"tags":5968,"stars":24,"repoUrl":25,"updatedAt":5976},"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},[5969,5970,5972,5975],{"name":5955,"slug":5956,"type":16},{"name":5971,"slug":2111,"type":16},"JavaScript",{"name":5973,"slug":5974,"type":16},"Monitoring","monitoring",{"name":9,"slug":8,"type":16},"2026-07-18T05:47:44.437436",{"slug":5978,"name":5978,"fn":5979,"description":5980,"org":5981,"tags":5982,"stars":24,"repoUrl":25,"updatedAt":5992},"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},[5983,5986,5989,5990,5991],{"name":5984,"slug":5985,"type":16},"Cloudflare","cloudflare",{"name":5987,"slug":5988,"type":16},"Edge Functions","edge-functions",{"name":5973,"slug":5974,"type":16},{"name":14,"slug":15,"type":16},{"name":9,"slug":8,"type":16},"2026-07-11T05:53:25.361175",{"slug":5994,"name":5994,"fn":5995,"description":5996,"org":5997,"tags":5998,"stars":24,"repoUrl":25,"updatedAt":6008},"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},[5999,6002,6005,6006,6007],{"name":6000,"slug":6001,"type":16},"iOS","ios",{"name":6003,"slug":6004,"type":16},"macOS","macos",{"name":5973,"slug":5974,"type":16},{"name":14,"slug":15,"type":16},{"name":9,"slug":8,"type":16},"2026-07-11T05:52:57.042493",{"slug":6010,"name":6010,"fn":6011,"description":6012,"org":6013,"tags":6014,"stars":24,"repoUrl":25,"updatedAt":6022},"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},[6015,6018,6019,6020,6021],{"name":6016,"slug":6017,"type":16},".NET","net",{"name":5955,"slug":5956,"type":16},{"name":14,"slug":15,"type":16},{"name":5959,"slug":5960,"type":16},{"name":9,"slug":8,"type":16},"2026-07-12T06:08:33.793148",{"slug":6024,"name":6024,"fn":6025,"description":6026,"org":6027,"tags":6028,"stars":24,"repoUrl":25,"updatedAt":6037},"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},[6029,6032,6035,6036],{"name":6030,"slug":6031,"type":16},"Backend","backend",{"name":6033,"slug":6034,"type":16},"Elixir","elixir",{"name":14,"slug":15,"type":16},{"name":9,"slug":8,"type":16},"2026-07-11T05:53:11.69581",{"slug":6039,"name":6039,"fn":6040,"description":6041,"org":6042,"tags":6043,"stars":24,"repoUrl":25,"updatedAt":6050},"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},[6044,6045,6048,6049],{"name":5955,"slug":5956,"type":16},{"name":6046,"slug":6047,"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":6052,"total":6223},[6053,6072,6086,6101,6115,6132,6148,6162,6172,6183,6193,6210],{"slug":6054,"name":6054,"fn":6055,"description":6056,"org":6057,"tags":6058,"stars":6069,"repoUrl":6070,"updatedAt":6071},"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},[6059,6060,6061,6062,6063,6066],{"name":5955,"slug":5956,"type":16},{"name":6000,"slug":6001,"type":16},{"name":6003,"slug":6004,"type":16},{"name":9,"slug":8,"type":16},{"name":6064,"slug":6065,"type":16},"Testing","testing",{"name":6067,"slug":6068,"type":16},"Xcode","xcode",6176,"https:\u002F\u002Fgithub.com\u002Fgetsentry\u002FXcodeBuildMCP","2026-04-06T18:13:34.8719",{"slug":6073,"name":6073,"fn":6074,"description":6075,"org":6076,"tags":6077,"stars":6069,"repoUrl":6070,"updatedAt":6085},"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},[6078,6081,6082,6083,6084],{"name":6079,"slug":6080,"type":16},"CLI","cli",{"name":6000,"slug":6001,"type":16},{"name":6003,"slug":6004,"type":16},{"name":6064,"slug":6065,"type":16},{"name":6067,"slug":6068,"type":16},"2026-04-06T18:13:36.13414",{"slug":6087,"name":6087,"fn":6088,"description":6089,"org":6090,"tags":6091,"stars":6098,"repoUrl":6099,"updatedAt":6100},"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},[6092,6095],{"name":6093,"slug":6094,"type":16},"Documentation","documentation",{"name":6096,"slug":6097,"type":16},"Engineering","engineering",861,"https:\u002F\u002Fgithub.com\u002Fgetsentry\u002Fskills","2026-05-15T06:16:29.695991",{"slug":6102,"name":6102,"fn":6103,"description":6104,"org":6105,"tags":6106,"stars":6098,"repoUrl":6099,"updatedAt":6114},"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},[6107,6110,6111],{"name":6108,"slug":6109,"type":16},"Communications","communications",{"name":9,"slug":8,"type":16},{"name":6112,"slug":6113,"type":16},"Technical Writing","technical-writing","2026-05-15T06:16:33.38217",{"slug":6116,"name":6116,"fn":6117,"description":6118,"org":6119,"tags":6120,"stars":6098,"repoUrl":6099,"updatedAt":6131},"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},[6121,6124,6127,6128],{"name":6122,"slug":6123,"type":16},"Branding","branding",{"name":6125,"slug":6126,"type":16},"Content Creation","content-creation",{"name":9,"slug":8,"type":16},{"name":6129,"slug":6130,"type":16},"UX Copy","ux-copy","2026-05-15T06:16:22.395707",{"slug":6133,"name":6133,"fn":6134,"description":6135,"org":6136,"tags":6137,"stars":6098,"repoUrl":6099,"updatedAt":6147},"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},[6138,6141,6144],{"name":6139,"slug":6140,"type":16},"Claude Code","claude-code",{"name":6142,"slug":6143,"type":16},"Configuration","configuration",{"name":6145,"slug":6146,"type":16},"Security","security","2026-05-15T06:16:44.335977",{"slug":6149,"name":6149,"fn":6150,"description":6151,"org":6152,"tags":6153,"stars":6098,"repoUrl":6099,"updatedAt":6161},"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},[6154,6156,6157,6160],{"name":6155,"slug":6149,"type":16},"Code Review",{"name":6096,"slug":6097,"type":16},{"name":6158,"slug":6159,"type":16},"Performance","performance",{"name":6145,"slug":6146,"type":16},"2026-05-15T06:16:35.824864",{"slug":6163,"name":6163,"fn":6164,"description":6165,"org":6166,"tags":6167,"stars":6098,"repoUrl":6099,"updatedAt":6171},"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},[6168],{"name":6169,"slug":6170,"type":16},"Code Analysis","code-analysis","2026-05-15T06:16:32.127981",{"slug":6173,"name":6173,"fn":6174,"description":6175,"org":6176,"tags":6177,"stars":6098,"repoUrl":6099,"updatedAt":6182},"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},[6178,6181],{"name":6179,"slug":6180,"type":16},"Git","git",{"name":9,"slug":8,"type":16},"2026-07-18T05:15:10.723937",{"slug":6184,"name":6184,"fn":6185,"description":6186,"org":6187,"tags":6188,"stars":6098,"repoUrl":6099,"updatedAt":6192},"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},[6189,6190,6191],{"name":6096,"slug":6097,"type":16},{"name":6179,"slug":6180,"type":16},{"name":9,"slug":8,"type":16},"2026-05-15T06:16:39.458431",{"slug":6194,"name":6194,"fn":6195,"description":6196,"org":6197,"tags":6198,"stars":6098,"repoUrl":6099,"updatedAt":6209},"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},[6199,6202,6203,6206,6208],{"name":6200,"slug":6201,"type":16},"Access Control","access-control",{"name":6169,"slug":6170,"type":16},{"name":6204,"slug":6205,"type":16},"Django","django",{"name":5581,"slug":6207,"type":16},"python",{"name":6145,"slug":6146,"type":16},"2026-05-15T06:16:43.098698",{"slug":6211,"name":6211,"fn":6212,"description":6213,"org":6214,"tags":6215,"stars":6098,"repoUrl":6099,"updatedAt":6222},"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},[6216,6217,6220,6221],{"name":6155,"slug":6149,"type":16},{"name":6218,"slug":6219,"type":16},"Database","database",{"name":6204,"slug":6205,"type":16},{"name":6158,"slug":6159,"type":16},"2026-05-15T06:16:24.832813",88]