feat: Onboarding Checklist#2421
Open
camielvs wants to merge 2 commits into
Open
Conversation
This was referenced Jun 17, 2026
Collaborator
Author
c455af7 to
fddfd22
Compare
🎩 PreviewA preview build has been created at: |
247aa01 to
a27cdb0
Compare
This was referenced Jun 18, 2026
a27cdb0 to
72eadf3
Compare
65047a8 to
1823626
Compare
ebc0b79 to
3b09b65
Compare
1823626 to
f6fe1e5
Compare
3b09b65 to
30b5b30
Compare
5d180fd to
4e68a1c
Compare
f6fe1e5 to
ab71553
Compare
4e68a1c to
c818dc8
Compare
camielvs
commented
Jun 19, 2026
camielvs
left a comment
Collaborator
Author
There was a problem hiding this comment.
Reviewed the foundation PR. Solid structure — backend-backed progress, derived vs. self-reported steps, and good test coverage (parseProgress, hooks offline/online, docs-visit tracking). A few non-blocking observations left inline.
3cce650 to
8bdff0e
Compare
- Render OnboardingHero once, drive placement via CSS order toggle - Document why derived onboarding steps don't emit step.completed - Reconcile onboarding progress cache on PATCH failure via onError Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
8bdff0e to
2741cce
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.

Description
First PR in a stacked series that builds an onboarding experience for new users (see #622). This one lays the foundation and surfaces the first piece of UI — an onboarding checklist on the Learning Hub.
Foundation (
OnboardingProvider)TourProvidercompletions.userPipelineWriteEvents) emitted from the pipeline-write chokepoints (componentStoreandPipelineFile), so v1 edits, v2 edits, imports, and the new-pipeline button all count./api/users/me/settings), not localStorage. Writes usekeepaliveso a fire-and-forget save survives navigation/reload.UI
OnboardingChecklist— a reusable progress + step-list component (extracted up front so the next PR doesn't have to refactor it).OnboardingHeroon the Learning Hub renders the checklist with progress, per-step CTAs, and a dismiss control.Provider and Onboarding components are enabled in the React Compiler.
Related Issue and Pull requests
Progresses https://github.com/Shopify/oasis-frontend/issues/622
Stacked: #2440 → #2435
Type of Change
Checklist
Screenshots (if applicable)
Test Instructions
Additional Comments
The provider exposes
isReady(queries settled, for routing) vsisResolved(backend resolved + state loaded, for gating visible UI). The downstream pill/welcome PRs rely on this distinction to avoid flicker.