Skip to content

feat(web): smooth first-visit onboarding into shortcut practice - #2907

Merged
tyler-dane merged 5 commits into
mainfrom
cursor/onboarding-improvements-f8cb
Aug 27, 2026
Merged

feat(web): smooth first-visit onboarding into shortcut practice#2907
tyler-dane merged 5 commits into
mainfrom
cursor/onboarding-improvements-f8cb

Conversation

@tyler-dane

@tyler-dane tyler-dane commented Aug 27, 2026

Copy link
Copy Markdown
Contributor

Summary

First-time Explore / Escape no longer drops people straight into Level 1/6. The showcase now opens on an unnumbered intro that explains Compass is keyboard-only, then Start practicing (Enter) begins the levels. Palette replay still skips the intro.

Welcome FAQ answer for “I don’t know any shortcuts” renders ? and Mod+K as keycaps. The hold hint is now Tip: Hold [Mod] to see keys, then press a number. Digits 6–0 jump to X, LinkedIn, GitHub, Privacy, and Terms on both welcome surfaces. Clicking while welcome is open shows Compass is keyboard only. without advertising ?.

Simplicity

Folded first-visit visibility into the existing welcome guide store (deleted welcome.modal.store.ts). Footer jumps now render from WelcomeGuideBody, so the Mod-hold context is gone. Intro signup reuses the showcase U handler.

Merge conflict

Simple, one file: WelcomeGuideModal.tsx. This branch wraps Close inside WelcomeGuideBody so footer jumps stay after the CTA. Main added a visible Esc chip on Close. Kept both: Close remains a WelcomeGuideBody child and still shows the Esc keycap.

Automated validation

  • After conflict resolution: WelcomeGuideBody, WelcomeModal, RootShell, ShortcutShowcase — 66 pass
  • GitHub CI on 7179d4eb2 was green (21/21); re-running after merging main

Independent review

Not run.

Test plan

bun test:web -- packages/web/src/components/WelcomeModal/WelcomeGuideBody.test.tsx packages/web/src/components/WelcomeModal/WelcomeModal.test.tsx packages/web/src/components/RootShell/RootShell.test.tsx packages/web/src/components/ShortcutShowcase/ShortcutShowcase.test.tsx
Open in Web Open in Cursor 

Add an unnumbered intro before Level 1 so Explore/Escape is an intentional start, style the welcome FAQ shortcuts, jump 6–0 to social and legal links, and drop the legend hint while welcome is open.

Co-authored-by: Tyler Dane <tyler-dane@users.noreply.github.com>
@tyler-dane
tyler-dane marked this pull request as ready for review August 27, 2026 16:44
cursoragent and others added 4 commits August 27, 2026 17:11
Publish first-visit visibility on the existing welcome guide store, render footer jumps from the guide body, and reuse the showcase signup shortcut on the intro step.

Co-authored-by: Tyler Dane <tyler-dane@users.noreply.github.com>
Welcome-started practice now lands on the intro, and the full web suite
mocks ShortcutHint without c-keycap. Point the assertions at those.

Co-authored-by: Tyler Dane <tyler-dane@users.noreply.github.com>
Keep Close inside WelcomeGuideBody so footer jumps stay after the CTA,
and keep the Esc chip from the visible-shortcuts work on main.

Co-authored-by: Tyler Dane <tyler-dane@users.noreply.github.com>
Co-authored-by: Tyler Dane <tyler-dane@users.noreply.github.com>
@tyler-dane
tyler-dane merged commit c8abf00 into main Aug 27, 2026
21 checks passed
@tyler-dane
tyler-dane deleted the cursor/onboarding-improvements-f8cb branch August 27, 2026 19:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants