feat: convert anonymous users on the extension new-tab hijacking strip#6127
feat: convert anonymous users on the extension new-tab hijacking strip#6127tsahimatsliah wants to merge 21 commits into
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
d766134 to
ca67c04
Compare
Redesign the hijacking new-tab cover into a centered welcome-back card:
returning users with a remembered account get an avatar, provider badge,
and a one-tap "Continue as {name}"; logged-out new users get a clear
"sign you in" message with explicit Sign up / Log in actions. The feed
(promo ad + first stories) still renders below.
Co-authored-by: Cursor <cursoragent@cursor.com>
Layer depth onto the hijacking new-tab cover: cabbage/onion brand wash, accent glows, dotted texture, top sheen, and an inset edge over the existing gradient frame. Elevate content with a brand eyebrow, gradient accent headlines, a glowing avatar/logo, and lifting cabbage-glow CTAs. Force a dark token context so buttons stay legible on the dark panel. Co-authored-by: Cursor <cursoragent@cursor.com>
Rebuild the hijacking cover around real daily.dev signatures instead of
generic effects: the cloudinaryOnboardingGlow rising from the bottom,
the bacon→cabbage onboarding title gradient, the daily.dev logo lockup,
brand copy voice ("Let's jump back in!", "Continue ➔"), and cabbage-glow
CTAs. Drop the blur orbs, dotted grid, gradient-clip accent, pulsing pill,
and the now-unused top-hero-dots utility.
Co-authored-by: Cursor <cursoragent@cursor.com>
Remove the gradient border frame and the fixed-width bottom glow image. Replace with a full-width brand "aurora" (cabbage core + onion flanks) that rises smoothly from the bottom edge — dominant, soft, no hard cut. Tighten subtitles to two lines for better breathing room. Co-authored-by: Cursor <cursoragent@cursor.com>
Show a masked preview of the real daily.dev feed (mostUpvotedFeed) beside the sign-in CTA so logged-out developers see the content they unlock by signing in. Falls back to the centered layout when feed data is unavailable. Co-authored-by: Cursor <cursoragent@cursor.com>
Add a slow, seamless auto-scroll to the hero feed-peek rail so the preview feels alive and continuously updating. Respects prefers-reduced-motion. Co-authored-by: Cursor <cursoragent@cursor.com>
Replace the single side-rail peek with a full-width wall of the real feed: multiple columns of live posts scrolling at staggered speeds in alternating directions, dimmed behind a center spotlight so the sign-in is the focal "unlock" point. Falls back to the centered layout when feed data is sparse. Co-authored-by: Cursor <cursoragent@cursor.com>
Remove the noisy animated feed wall and replace it with a cleaner developer-focused hero, using live feed signals as supporting context instead of background decoration. Co-authored-by: Cursor <cursoragent@cursor.com>
Move the logged-out hero away from status chips toward a calmer editorial layout with a live briefing card, softer background treatment, and more mature daily.dev copy while keeping the noisy feed grid removed. Co-authored-by: Cursor <cursoragent@cursor.com>
Remove the live feed stats from the logged-out hero, use the existing cat artwork as the supporting visual, remove the logo capsule, and place signup/login actions side by side. Co-authored-by: Cursor <cursoragent@cursor.com>
Give the logged-out hero a stronger daily.dev stage treatment with layered brand gradients, a brighter horizon glow, a larger cat visual, and a more prominent gradient CTA while keeping the feed grid removed. Co-authored-by: Cursor <cursoragent@cursor.com>
Remove the cat shadow treatment and benefit chips, then update the logged-out hero headline and supporting copy to make the developer briefing value more explicit. Co-authored-by: Cursor <cursoragent@cursor.com>
Remove the eyebrow copy and stop forcing the logged-out hero primary CTA to use a custom gradient so it follows the shared primary button styling across themes. Co-authored-by: Cursor <cursoragent@cursor.com>
Avoid logging logged-out signup impressions before remembered account storage has loaded, so returning users are attributed to the login CTA. Include the hero alignment/title refinements and regression coverage for the async sign-back path. Co-authored-by: Cursor <cursoragent@cursor.com>
Preserve the existing cat-stage hero as one variation and add an onboarding-signup-inspired variation using the main signup background treatment for the logged-out hijacking cover. Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
|
@claude review the pr and make sure all green |
|
Claude finished @tsahimatsliah's task in 3m 18s —— View job PR Review
CI status
The single failing test is Code review🔴 Dead code: the
|
Summary
The
/hijackingnew-tab override page (served by the browser extension) gets ~70k unique users/day, the bulk of them anonymous. The existingHijackingLoginStriponly offered "Log in to continue" — copy that assumes an existing account and gives anonymous users no reason to register.This reworks the strip into a signup-first conversion surface:
SignupButton/LoginButtonclick events to measure conversion on this high-traffic surface.Keeps the existing gradient-border / glow / cat visual language.
Test plan
pnpm --filter extension exec jest src/newtab/HijackingLoginStrip.spec.tsxMade with Cursor
Preview domain
https://feat-hijacking-strip-conversion.preview.app.daily.dev