Skip to content

feat(attributes): Add sentry.mobile and sentry.main_thread attributes#317

Merged
buenaflor merged 4 commits intomainfrom
add-sentry-mobile-and-main-thread
Apr 14, 2026
Merged

feat(attributes): Add sentry.mobile and sentry.main_thread attributes#317
buenaflor merged 4 commits intomainfrom
add-sentry-mobile-and-main-thread

Conversation

@buenaflor
Copy link
Copy Markdown
Contributor

@buenaflor buenaflor commented Apr 13, 2026

Description

Add two Sentry attributes (note these are also pre-computed by relay in v1 transactions and used today in transactions):

  • sentry.mobile — Whether a mobile SDK is being used.
  • sentry.main_thread — Whether the event occurred on the main thread.

Both attributes are computed by Relay and should not be set by SDKs.

PR Checklist

  • I have run yarn test and verified that the tests pass.
  • I have run yarn generate to generate and format code and docs.

If an attribute was added:

  • The attribute is in a namespace (e.g. nextjs.function_id, not function_id)
  • I have used the correct value for pii (i.e. maybe or true. Use false only for values that should never be scrubbed such as IDs)

…utes

Both attributes are computed by Relay and should not be set by SDKs.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Apr 13, 2026

Semver Impact of This PR

🟡 Minor (new features)

📋 Changelog Preview

This is how your changes will appear in the changelog.
Entries from this PR are highlighted with a left border (blockquote style).


New Features ✨

Attributes

  • Add sentry.mobile and sentry.main_thread attributes by buenaflor in #317
  • Add gen_ai.function_id attribute by constantinius in #308
  • Add gen_ai.context.window_size and gen_ai.context.utilization for generation spans by constantinius in #315
  • Add db.driver.name attribute by alexander-alderman-webb in #295
  • Add network connection-related attributes by Lms24 in #279
  • Add cache.write attribute by adinauer in #292
  • Add device context attributes by buenaflor in #300
  • Add app context attributes for mobile by buenaflor in #296
  • Add device memory and core count attributes by Lms24 in #281
  • Add ui.element.* attributes by Lms24 in #284
  • Add remaining TTFB, FCP and FP web vital attributes by Lms24 in #235
  • Add LCP web vital meta attributes by Lms24 in #233
  • Add CLS web vital source attribute by Lms24 in #234
  • Add core web web vital value attributes by Lms24 in #229
  • Add allow_any_value field to attribute schema by vgrozdanic in #272

Other

  • (http) Add http.server.request.time_in_queue attribute by dingsdax in #267
  • (resource) Add resource.deployment.environment by mjq in #266
  • Add sentry.timestamp.sequence attribute to the spec by logaretm in #262
  • Add changelog tracking to attribute definitions by ericapisani in #270

Bug Fixes 🐛

  • (attributes) Remove allow_any_value boolean attribute and allow any as type by vgrozdanic in #273
  • (gen_ai) Input and output token description by obostjancic in #261
  • (release) Run yarn install before yarn generate in pre-release script by vgrozdanic in #316
  • (sentry) Deprecate sentry.trace.parent_span_id by mjq in #287
  • Don't run changelog generation on yarn generate by Lms24 in #277
  • Avoid changelog generation recursion by Lms24 in #274

Documentation 📚

  • (sentry) Add deprecated sentry.source by s1gr1d in #288
  • Redirect from old /generated pages to new routes by Lms24 in #291
  • Remove extra yarn run format instruction by mjq in #289
  • Update README with up-to-date links by ericapisani in #258

Internal Changes 🔧

Deps

  • Bump defu from 6.1.4 to 6.1.6 by dependabot in #309
  • Bump vite from 6.4.1 to 6.4.2 by dependabot in #310
  • Bump pygments from 2.19.2 to 2.20.0 in /python by dependabot in #307
  • Bump smol-toml from 1.6.0 to 1.6.1 by dependabot in #305
  • Bump h3 from 1.15.5 to 1.15.9 by dependabot in #299
  • Bump devalue from 5.6.3 to 5.6.4 by dependabot in #286
  • Bump dompurify from 3.3.1 to 3.3.2 by dependabot in #278
  • Bump svgo from 3.3.2 to 3.3.3 by dependabot in #275
  • Bump svelte from 5.51.5 to 5.53.5 by dependabot in #271
  • Bump rollup from 4.40.1 to 4.59.0 by dependabot in #269
  • Bump svelte from 5.48.1 to 5.51.5 by dependabot in #260

Deps Dev

  • Bump tar from 7.5.10 to 7.5.11 by dependabot in #285
  • Bump tar from 7.5.8 to 7.5.10 by dependabot in #276
  • Bump tar from 7.5.7 to 7.5.8 by dependabot in #259

Other

  • (ai) Deprecate rest of ai.* attributes by constantinius in #264
  • (attributes) Ensure each attribute json has a changelog entry by Lms24 in #282
  • (docs) Upgrade to Astro 6 by Lms24 in #283
  • (gen_ai) Deprecate gen_ai.tool.input, gen_ai.tool.message, gen_ai.tool.output by constantinius in #265
  • (publish) Bump next entries in changelog when releasing by Lms24 in #290
  • (repo) Populate changelog property when running yarn create:attribute by Lms24 in #280
  • Pin GitHub Actions to full-length commit SHAs by joshuarli in #302
  • Wrong link to CONTRIBUTING.md in PR template by sentrivana in #298

Other

  • deprecate(attributes): Mark gen_ai.tool.type as deprecated by ericapisani in #312

🤖 This preview updates automatically when you update the PR.

@buenaflor buenaflor marked this pull request as ready for review April 13, 2026 13:37
@buenaflor buenaflor requested review from a team, Lms24, cleptric, lcian, mjq and nsdeschenes as code owners April 13, 2026 13:37
Copilot AI review requested due to automatic review settings April 13, 2026 13:37
Comment thread model/attributes/sentry/sentry__main_thread.json
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds two new Sentry-specific attributes (sentry.mobile, sentry.main_thread) to the attribute model and propagates them into the generated TypeScript and Python conventions packages.

Changes:

  • Added new attribute model definitions: sentry.mobile and sentry.main_thread.
  • Updated generated attribute constants/types/metadata in JavaScript and Python to include the new attributes.

Reviewed changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated 2 comments.

File Description
model/attributes/sentry/sentry__mobile.json Defines the new sentry.mobile boolean attribute in the source model.
model/attributes/sentry/sentry__main_thread.json Defines the new sentry.main_thread boolean attribute in the source model.
javascript/sentry-conventions/src/attributes.ts Adds generated TS constants/types/metadata entries for the new attributes.
python/src/sentry_conventions/attributes.py Adds generated Python constants/metadata/type mappings for the new attributes.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread model/attributes/sentry/sentry__main_thread.json Outdated
Comment thread model/attributes/sentry/sentry__mobile.json Outdated
…hread

These are simple boolean flags that cannot contain personally identifiable information.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Comment thread javascript/sentry-conventions/src/attributes.ts Outdated
Copy link
Copy Markdown

@cursor cursor Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes and found 1 potential issue.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit c496f1b. Configure here.

Comment thread model/attributes/sentry/sentry__main_thread.json
buenaflor and others added 2 commits April 13, 2026 15:48
Copy link
Copy Markdown
Member

@Lms24 Lms24 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, wondering though if we should add a flag to the attribute schema that we can use to determine which component in the stack (SDK, Relay, Product) is expected to set the attribute. Probably warrants greater discussion though so feel free to just merge this as-is.

@buenaflor
Copy link
Copy Markdown
Contributor Author

buenaflor commented Apr 13, 2026

wondering though if we should add a flag to the attribute schema that we can use to determine which component in the stack (SDK, Relay, Product) is expected to set the attribute

agreed! filed an issue: #320

@buenaflor buenaflor merged commit 4946a53 into main Apr 14, 2026
13 checks passed
@buenaflor buenaflor deleted the add-sentry-mobile-and-main-thread branch April 14, 2026 11:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants