Skip to content

feat(onboarding): full-screen first-run welcome wizard - #268

Merged
omercelikdev merged 1 commit into
mainfrom
feat/welcome-onboarding-wizard
Jul 20, 2026
Merged

omercelikdev merged 1 commit into
mainfrom
feat/welcome-onboarding-wizard

Conversation

@omercelikdev

Copy link
Copy Markdown
Owner

Why

First launch showed only a small inline hint banner (plus, on macOS, the accessibility prompt) — Windows users got no guidance at all. This adds a modern, cross-platform first-run experience.

What

A 3-step full-screen welcome wizard:

  1. What it is — copy anything, it lands here
  2. Summon — your global shortcut shown as a live kbd, plus Enter-to-paste / arrow-key hints
  3. Get started — offer Launch at login, then finish

Details:

  • WelcomeWizard.tsx — cross-platform, RTL-aware, fully i18n'd. Pure welcomeFinishPatch / clampStep helpers extracted so the persisted outcome and step math are unit-tested.
  • settingsStore: new welcomeSeen (distinct from onboardingSeen, so each surface retires independently; finishing the wizard also retires the old inline banner).
  • App.tsx: the error-reporting opt-in is now gated behind welcomeSeen, so the two full-screen surfaces never stack on first run.
  • i18n: 14 welcome.* keys added to all 15 locales.

Tests

10 new tests (pure logic + i18n render/interaction). Full suite green: 618 passing, tsc clean.

🤖 Generated with Claude Code

First launch showed only a small inline hint banner (plus, on macOS, the
accessibility prompt), leaving Windows users with no guidance at all. Add a
modern 3-step full-screen welcome: what QlipLab does → your summon shortcut
(shown as a live kbd) → offer launch-on-login, then Get started.

- WelcomeWizard.tsx: cross-platform, RTL-aware, i18n; pure welcomeFinishPatch
  / clampStep helpers extracted for testing
- settingsStore: welcomeSeen (distinct from onboardingSeen so each retires
  independently; the wizard also retires the inline banner on finish)
- App.tsx: gate the error-reporting opt-in behind welcomeSeen so the two
  full-screen surfaces never stack
- i18n: 14 welcome.* keys across all 15 locales
- 10 tests (pure logic + i18n render/interaction)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@omercelikdev
omercelikdev merged commit d15bb4b into main Jul 20, 2026
5 of 6 checks passed
@omercelikdev
omercelikdev deleted the feat/welcome-onboarding-wizard branch July 20, 2026 21:18
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.

1 participant