Skip to content

feat(onboarding): Add animated Sentry logo to SCM onboarding steps#112386

Merged
jaydgoss merged 6 commits intomasterfrom
jaygoss/vdy-66-add-animated-sentry-logo-to-scm-onboarding-steps
Apr 8, 2026
Merged

feat(onboarding): Add animated Sentry logo to SCM onboarding steps#112386
jaydgoss merged 6 commits intomasterfrom
jaygoss/vdy-66-add-animated-sentry-logo-to-scm-onboarding-steps

Conversation

@jaydgoss
Copy link
Copy Markdown
Member

@jaydgoss jaydgoss commented Apr 7, 2026

Add a progress-driven Sentry brand mark to the SCM onboarding flow. The logo uses the same stroke-dashoffset animation technique as the app loading screen (static/index.ejs) — interior stroke paths with a goo filter and alpha mask that merge into a solid fill — but with a single accent color and fill level controlled by step progression instead of the looping multicolor original.

The component lives above AnimatePresence in the onboarding container so a single persistent instance coordinates the animation smoothly when navigating forward and back between steps (connect = 0%, platform = 50%, project details = 100%).

Refs VDY-66

jaydgoss added 3 commits April 7, 2026 12:07
Add a progress-driven Sentry brand mark to the top of each SCM
onboarding step header. Uses stroke-dashoffset drawing adapted from the
app loading screen (static/index.ejs), with a single accent color and
fill level controlled by step progression (1/3, 2/3, 3/3).

Refs VDY-66
Replace the complex 400x400 multi-path SVG with a single-path glyph
(64x59 viewBox) and use pathLength normalization for cleaner
stroke-dashoffset control.

Move the logo from ScmStepHeader into the onboarding container above
AnimatePresence so a single instance persists across SCM step
transitions, enabling smooth forward/back animation.

Refs VDY-66
Switch back to the index.ejs approach with mask, goo filter, and
interior stroke paths in the 400x400 viewBox. The goo filter merges
overlapping strokes into a solid fill, which clipPath alone could not
achieve.

Refs VDY-66
@linear-code
Copy link
Copy Markdown

linear-code bot commented Apr 7, 2026

@github-actions github-actions bot added the Scope: Frontend Automatically applied to PRs that change frontend components label Apr 7, 2026
Use content.accent for the mask fill to match the stroke color, drop the
unnecessary React.CSSProperties cast, and remove the redundant default
size prop.
@jaydgoss jaydgoss marked this pull request as ready for review April 7, 2026 19:39
@jaydgoss jaydgoss requested a review from a team as a code owner April 7, 2026 19:39
Comment thread static/app/components/animatedSentryLogo.tsx Outdated
Copy link
Copy Markdown
Contributor

@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 c017b7a. Configure here.

Comment thread static/app/components/animatedSentryLogo.tsx Outdated
… by zero

Add a length check before dividing by SCM_LOGO_STEPS.length - 1 to
prevent Infinity if the array is ever reduced to a single element.
Use useId() for SVG filter/mask IDs to prevent collisions if multiple
AnimatedSentryLogo instances render on the same page. Also fix
feColorMatrix attribute from `mode` to `type` (the correct SVG attr).
@jaydgoss jaydgoss merged commit 88ba368 into master Apr 8, 2026
64 checks passed
@jaydgoss jaydgoss deleted the jaygoss/vdy-66-add-animated-sentry-logo-to-scm-onboarding-steps branch April 8, 2026 16:00
george-sentry pushed a commit that referenced this pull request Apr 9, 2026
…112386)

Add a progress-driven Sentry brand mark to the SCM onboarding flow. The
logo uses the same stroke-dashoffset animation technique as the app
loading screen (`static/index.ejs`) — interior stroke paths with a goo
filter and alpha mask that merge into a solid fill — but with a single
accent color and fill level controlled by step progression instead of
the looping multicolor original.

The component lives above `AnimatePresence` in the onboarding container
so a single persistent instance coordinates the animation smoothly when
navigating forward and back between steps (connect = 0%, platform = 50%,
project details = 100%).

Refs VDY-66
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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants