Conversation
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
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.
evanpurkhiser
approved these changes
Apr 7, 2026
Contributor
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes and found 1 potential issue.
❌ 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.
… 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).
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
3 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

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
AnimatePresencein 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