Skip to content

feat(dashboard): show conversation participant avatars - #1878

Merged
dcramer merged 1 commit into
mainfrom
feat/conversation-participant-avatars
Sep 17, 2026
Merged

dcramer merged 1 commit into
mainfrom
feat/conversation-participant-avatars

Conversation

@sentry-junior

@sentry-junior sentry-junior Bot commented Sep 17, 2026

Copy link
Copy Markdown
Contributor

Replace the visible Conversation author label with an avatar stack across home cards, list rows, and Conversation details.

  • project actor identities in first-appearance order
  • show three initials avatars and a tooltip-only +N overflow
  • show actor name and email on desktop hover or keyboard focus
  • keep touch surfaces free of tooltip tap handling
  • preserve participant privacy in feed and detail reports

Visual QA covered the desktop home and detail views, hover and keyboard tooltips, and the mobile home view. Evidence is attached in the Slack thread because the screenshots include mock participant names and emails.

Checks:

  • pnpm --filter @sentry/junior typecheck
  • pnpm --filter @sentry/junior-dashboard typecheck
  • pnpm --filter @sentry/junior lint
  • pnpm --filter @sentry/junior-dashboard lint
  • pnpm dashboard-style:check
  • pnpm test-architecture:check
  • pnpm --filter @sentry/junior exec vitest run integration/api/conversations/list.test.ts
  • focused Playwright visual QA

via David Cramer.

--

View Junior Session [Sentry]

Co-Authored-By: David Cramer <david@sentry.io>
@vercel

vercel Bot commented Sep 17, 2026

Copy link
Copy Markdown

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

Project Deployment Actions Updated
junior-docs Ready Ready Preview Sep 17, 2026 4:16pm UTC

Request Review

@github-actions

Copy link
Copy Markdown

8 screenshot changes — 8 changed · 0 added · 0 removed

Review screenshots in Frameshift

Conversation Attachment · Desktop
Conversation Attachment · Desktop
Changed
Conversation Attachment Modal · Desktop
Conversation Attachment Modal · Desktop
Changed
Conversation Create Focused · Desktop
Conversation Create Focused · Desktop
Changed
Conversation Create Focused · Mobile
Conversation Create Focused · Mobile
Changed
Conversation Detail · Desktop
Conversation Detail · Desktop
Changed
Conversations · Desktop
Conversations · Desktop
Changed
Show 2 more changed screenshots
Conversations · Mobile
Conversations · Mobile
Changed
Gallery Foundations · Desktop
Gallery Foundations · Desktop
Changed

@cursor cursor Bot left a comment

Copy link
Copy Markdown

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 2 potential issues.

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 663d50e. Configure here.

<Tooltip
content={<ParticipantTooltipContent participant={props.participant} />}
focusable
triggerClassName="-ml-1.5 first:ml-0 pointer-events-none [@media(hover:hover)_and_(pointer:fine)]:pointer-events-auto"

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Avatars block clicks without tooltips

Medium Severity

Avatar triggers opt back into pointer events for any hover-capable fine pointer, but Tooltip only mounts at min-width: 768px. On home cards the footer stays pointer-events-none over the overlay Link, so a narrow desktop window captures clicks on the stack without showing a tooltip or opening the conversation.

Additional Locations (2)
Fix in Cursor Fix in Web

Reviewed by Cursor Bugbot for commit 663d50e. Configure here.

aria-describedby={open ? tooltipId : undefined}
asChild
onBlur={focusable ? () => setOpen(false) : undefined}
onFocus={focusable ? () => setOpen(true) : undefined}

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Focused tooltip closes before copy

Low Severity

The new focusable path closes the tooltip on trigger blur. After keyboard focus or a click on an avatar, moving to the popup to select the name or email dismisses it, so the selectable participant details cannot be copied.

Additional Locations (1)
Fix in Cursor Fix in Web

Reviewed by Cursor Bugbot for commit 663d50e. Configure here.

@dcramer
dcramer merged commit d60a558 into main Sep 17, 2026
42 checks passed
@dcramer
dcramer deleted the feat/conversation-participant-avatars branch September 17, 2026 16:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

risk: medium PR risk score: medium

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant