Skip to content

Conversation

@DeJeune
Copy link
Collaborator

@DeJeune DeJeune commented Jan 16, 2026

What this PR does

Before this PR:

After this PR:

Fixes #

Why we need it and why it was done in this way

The following tradeoffs were made:

The following alternatives were considered:

Links to places where the discussion took place:

Breaking changes

If this PR introduces breaking changes, please describe the changes and the impact on users.

Special notes for your reviewer

Checklist

This checklist is not enforcing, but it's a reminder of items that could be relevant to every PR.
Approvers are expected to review this list.

Release note


DeJeune and others added 2 commits January 12, 2026 05:32
- Add OnboardingProvider with driver.js integration for guided tours
- Implement multi-page navigation support (home -> settings -> provider)
- Add selectApplicableGuides logic for new users and upgrades
- Use MutationObserver for reliable element detection (replaces setTimeout)
- Add Redux slice for onboarding state persistence
- Add v1.7.0 onboarding guide with 8 steps:
  - Welcome, free model intro, settings navigation
  - Add provider, fill API key, add model
  - Use cases overview, completion
- Add i18n translations for all supported languages
- Add unit tests for selectApplicableGuides function
- Add element IDs for onboarding targets (#sidebar-settings, #navbar-settings,
  #add-provider-btn, #add-model-btn, #api-key-input)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@DeJeune DeJeune requested a review from 0xfullex as a code owner January 16, 2026 06:57
@DeJeune DeJeune marked this pull request as draft January 16, 2026 06:57
@DeJeune DeJeune marked this pull request as ready for review January 26, 2026 01:57
@DeJeune DeJeune requested a review from kangfenmao January 26, 2026 02:47
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