Skip to content

feat(seerExplorer): Surface residual Explore links and span deep-links - #121997

Merged
Dhrumil-Sentry merged 7 commits into
masterfrom
feat/seer-explorer-link-gaps
Aug 14, 2026
Merged

feat(seerExplorer): Surface residual Explore links and span deep-links#121997
Dhrumil-Sentry merged 7 commits into
masterfrom
feat/seer-explorer-link-gaps

Conversation

@sentry-junior

@sentry-junior sentry-junior Bot commented Aug 13, 2026

Copy link
Copy Markdown
Contributor

Most of the original request is already shipped on the new links.tsx table. This PR closes the remaining gaps.

Already done on main

  • Issue / event / trace / replay entity deep-links via LINK_RULES
  • Multi-project Explore URL building from project_slugs
  • Dataset-aware search destinations (spans/errors/logs/metrics/issues)

This PR

  1. Keep residual bus links under call rows (so multi-project Explore links are not suppressed).
  2. Add get_span_details link rule and prefer that lib row over its less-specific trace child.
  3. Dataset-aware residual label fallback (View spans, etc.).

Pair with the seer PR that renames row copy to Querying {dataset} and emits the span bus link.

Test plan

  • pnpm test-ci on links.spec.tsx, callRecords.spec.tsx, toolUse.spec.tsx (115 passed)
  • Code Mode multi-project spans query shows one Explore residual link with both projects
  • Span lookup row opens waterfall at that span node
  • Issue/trace/replay rows still deep-link

Requested by Dhrumil.

--

View Junior Session [Sentry]

Keep multi-project telemetry bus links visible under call rows, add a
get_span_details link rule, and prefer that lib row over its trace child.

Co-Authored-By: Dhrumil Parekh <dhrumil.parekh@sentry.io>
@github-actions github-actions Bot added the Scope: Frontend Automatically applied to PRs that change frontend components label Aug 13, 2026
@github-actions

github-actions Bot commented Aug 13, 2026

Copy link
Copy Markdown
Contributor

Story previews

Preview the stories changed in this PR on the Vercel deployment:

Preview deployment: https://sentry-retu97o50.sentry.dev

@Dhrumil-Sentry
Dhrumil-Sentry marked this pull request as ready for review August 13, 2026 20:59
@Dhrumil-Sentry
Dhrumil-Sentry requested a review from a team as a code owner August 13, 2026 20:59

@cursor cursor Bot left a comment

Copy link
Copy Markdown
Contributor

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 47aee09. Configure here.

return true;
}
return Boolean(record.name && PREFER_LIB_OVER_CHILDREN.has(record.name));
});

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Hidden child hides span lookup failures

Medium Severity

Preferring the get_span_details lib row now drops its HTTP child, but the parent still uses callRecordStatus, which treats a settled lib record with no error or status as success. A 4xx/5xx on the trace request therefore renders as a successful, clickable span row instead of a failed call.

Additional Locations (1)
Fix in Cursor Fix in Web

Reviewed by Cursor Bugbot for commit 47aee09. Configure here.

@sentry-junior sentry-junior Bot added Trigger: getsentry tests Once code is reviewed: apply label to PR to trigger getsentry tests and removed Trigger: getsentry tests Once code is reviewed: apply label to PR to trigger getsentry tests labels Aug 14, 2026
@Dhrumil-Sentry
Dhrumil-Sentry merged commit 805a596 into master Aug 14, 2026
97 of 99 checks passed
@Dhrumil-Sentry
Dhrumil-Sentry deleted the feat/seer-explorer-link-gaps branch August 14, 2026 01:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Scope: Frontend Automatically applied to PRs that change frontend components Trigger: getsentry tests Once code is reviewed: apply label to PR to trigger getsentry tests

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants