Skip to content
This repository was archived by the owner on Oct 23, 2026. It is now read-only.

fix(replay): support user.display field in explore - #1639

Closed
sentry[bot] wants to merge 1 commit into
mainfrom
seer/fix/replay-user-display-field
Closed

sentry[bot] wants to merge 1 commit into
mainfrom
seer/fix/replay-user-display-field

Conversation

@sentry

@sentry sentry Bot commented Sep 28, 2026

Copy link
Copy Markdown
Contributor

This PR fixes a ValidationError when users (including AI agents like Codex/Cursor) attempt to use --field user.display with sentry explore --dataset replays.

The root cause was that user.display was missing from the REPLAY_FIELD_RESOLVERS map and the replayRequestRoot switch statement in packages/cli/src/lib/replay-search.ts. As a result, isSupportedReplayField('user.display') returned false, causing the CLI to reject the field as unsupported.

The fix involves two small additions to packages/cli/src/lib/replay-search.ts:

  1. Added "user.display": (replay) => getReplayUserLabel(replay) to REPLAY_FIELD_RESOLVERS.
  2. Added case "user.display": to the replayRequestRoot switch, ensuring it returns "user" as the top-level API field.

New unit tests have been added to test/lib/replay-search.test.ts to cover these changes.

Fixes CLI-1EZ

@sentry <feedback>: Autofix iterates on these changes
@sentry stop iterating: Autofix stops iterating on this run

This PR was automatically generated by Sentry. You can adjust this setting at any time.

@vercel

vercel Bot commented Sep 28, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
cli Ready Ready Preview Sep 28, 2026 10:42am UTC
1 Skipped Deployment
Project Deployment Actions Updated
sentry-local Skipped Skipped Sep 28, 2026 10:42am UTC

Request Review

@sentry-junior

sentry-junior Bot commented Oct 22, 2026

Copy link
Copy Markdown
Contributor

Closing as part of archiving getsentry/cli; the CLI now lives in getsentry/toolkit. Ported as getsentry/toolkit#1605.

@sentry-junior sentry-junior Bot closed this Oct 22, 2026
BYK added a commit to getsentry/toolkit that referenced this pull request Oct 23, 2026
`sentry explore --dataset replays --field user.display` failed with a
`ValidationError` because the replay field map had no `user.display`
entry ([CLI-1EZ](https://sentry.sentry.io/issues/7439000688/)). Agents
reach for it because the Discover datasets support it.

It now resolves to the same user label the replay list already shows
(display name, then username, email, id, IP) and requests the `user`
root field from the API.

Ported from getsentry/cli#1639, which is being closed with the repo
archive.

<!-- junior-request-attribution:start -->
via **BYK**.
<!-- junior-request-attribution:end -->

<!-- junior-session-footer:start -->
<!-- junior-conversation-id:local%3Aweb%3Ad9c5b0de1ecf3c7114be7025 -->

--

[View Junior Session in
Sentry](https://sentry.sentry.io/explore/conversations/local%3Aweb%3Ad9c5b0de1ecf3c7114be7025/?project=4510944073809921)

<!-- junior-session-footer:end -->

Co-authored-by: sentry-junior[bot] <264270552+sentry-junior[bot]@users.noreply.github.com>
Co-authored-by: BYK <[email protected]>

This branch was successfully deployed

1 active and 1 inactive deployments
Preview – cli — 58442f87 Deployed Sep 28, 2026 by vercel[bot]
Preview – sentry-local — 58442f87 Deployed Sep 28, 2026 by vercel[bot]
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

risk: low PR risk score: low

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants