Onboarding Brand Design Update: Add in-context Site Suggestions dialog#8483
Draft
Conversation
This was referenced May 7, 2026
This was referenced May 7, 2026
Contributor
Author
This was referenced May 7, 2026
Draft
b7a3d2b to
a199fa5
Compare
7da49a0 to
0c5e838
Compare
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, have a team admin enable autofix in the Cursor dashboard.
Reviewed by Cursor Bugbot for commit a199fa5. Configure here.
0c5e838 to
739d7d9
Compare
a199fa5 to
9207123
Compare
9207123 to
7335178
Compare
739d7d9 to
d6e4bbd
Compare
7335178 to
1451253
Compare
8c3eb41 to
5a64a54
Compare
5a64a54 to
5cbf746
Compare
1451253 to
3698120
Compare
13 tasks
3698120 to
7263236
Compare
5cbf746 to
ba57ce6
Compare
This was referenced May 11, 2026
ba57ce6 to
c27fcf4
Compare
364e7bc to
fd1d514
Compare
…xtual dialog Populate the Stage-1 stub with options binding (onboardingStore.getSitesOptions) and the options-variant content layout, replace sentinels across CtaViewModel and BrowserTabViewModel, and add the per-dialog unit test.
8 WebP variants (4 densities × light/dark) at 90% quality.
fd1d514 to
c0ff122
Compare
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.


Task/Issue URL: https://app.asana.com/1/137249556945/task/1212699268790181
Description
Migrates the Site Suggestions contextual onboarding dialog to the new brand-design layout introduced in #8439, gated behind the
onboardingBrandDesignUpdatefeature flag.With the flag on:
Out of scope (still legacy / stub-only with the flag on, queued in follow-up PRs in this stack): trackers-blocked, main-network, no-trackers, fire-button, end. Their
Dax*BrandDesignUpdateContextualCtaclasses remain as scaffolding.Steps to test this PR
Designs
Please run all testing steps for in-context dialog changes from the contextual-end branch/PR to ease the testing burden.
To see these changes patch (Linear onboarding flag included just for continuity)
UI changes
Screenshots
Note
Medium Risk
Moderate risk because it changes the in-context onboarding CTA class used under the brand-design flag and wires up option rendering/click handling, which could affect onboarding flow and analytics pixels.
Overview
Implements the brand-design variant of the in-context Site Suggestions onboarding dialog by populating
DaxSiteSuggestionsBrandDesignUpdateContextualCtawith a real layout (activeIncludeId), banner background, title/description binding, and option button setup/click handlers.Updates
CtaViewModel.getSiteSuggestionsDialogCtato return the new brand-design CTA when the flag is enabled (passing theme), and ensures the custom “visit site” pixel path treats the new CTA the same as the legacy one. Adds a dedicated unit test to verify the correct CTA class is returned under the flag and that key pixels (shown/ok/dismiss) still fire with the expected parameters.Reviewed by Cursor Bugbot for commit c0ff122. Bugbot is set up for automated code reviews on this repo. Configure here.