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