feat: Guided Tour - Navigating the Editor#2306
Draft
camielvs wants to merge 1 commit into
Draft
Conversation
🎩 PreviewA preview build has been created at: |
This was referenced May 22, 2026
Collaborator
Author
|
Warning This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite.
This stack of pull requests is managed by Graphite. Learn more about stacking. |
3 tasks
a98fb46 to
9f459c8
Compare
45a5a50 to
d1d7979
Compare
9f459c8 to
e7770ca
Compare
d1d7979 to
ca4e7d6
Compare
ca4e7d6 to
433204f
Compare
e26abd3 to
d95e8da
Compare
433204f to
8b17afb
Compare
d95e8da to
6246686
Compare
8b17afb to
76cc3a2
Compare
6246686 to
3adc6cd
Compare
76cc3a2 to
5f30cb6
Compare
camielvs
added a commit
that referenced
this pull request
May 25, 2026
## Description This should hopefully fix issues with preview builds in #2306 Adds a `publicAssets` helper than can be users to point public asset urls to the cdn instead of local. <!-- Please provide a brief description of the changes made in this pull request. Include any relevant context or reasoning for the changes. --> ## Related Issue and Pull requests <!-- Link to any related issues using the format #<issue-number> --> ## Type of Change <!-- Please delete options that are not relevant --> - [x] Bug fix - [ ] New feature - [ ] Improvement - [ ] Cleanup/Refactor - [ ] Breaking change - [ ] Documentation update ## Checklist <!-- Please ensure the following are completed before submitting the PR --> - [ ] I have tested this does not break current pipelines / runs functionality - [ ] I have tested the changes on staging ## Screenshots (if applicable) <!-- Include any screenshots that might help explain the changes or provide visual context --> ## Test Instructions <!-- Detail steps and prerequisites for testing the changes in this PR --> ## Additional Comments <!-- Add any additional context or information that reviewers might need to know regarding this PR -->
3adc6cd to
b57b285
Compare
ade8e35 to
a71619d
Compare
b57b285 to
cb2d208
Compare
a71619d to
5939f43
Compare
ead0ee3 to
08834b4
Compare
da2dd0d to
b617fbe
Compare
08834b4 to
e4ea545
Compare
7881350 to
e1de1a5
Compare
e4ea545 to
8bbdc8d
Compare
783dfec to
6923743
Compare
cd287f8 to
e3116ef
Compare
6923743 to
b109119
Compare
e3116ef to
fbae363
Compare
4b82464 to
9ce1745
Compare
fbae363 to
5e902e6
Compare
9ce1745 to
a4b6320
Compare
710fedb to
3eff01a
Compare
2c5ba1f to
fd61595
Compare
c70b03e to
d2b5dc5
Compare
31a927d to
7b6ba16
Compare
d2b5dc5 to
067908d
Compare
b29f9a5 to
94fad24
Compare
Adds the first guided tour. A 14-step walkthrough of the v2 editor registered against the framework introduced in the parent PR. The tour covers menu bar, canvas, dockable panels, task interaction, and the Windows menu. Interactive steps exercise the framework's three primitives — `select-task`, `undock-window`, `redock-window` — each with a non-interactive fallback for when the prompted state is already met. The tour boots into a fresh temporary pipeline cloned from `example-pipelines/Intro-Hello World.pipeline.component.yaml`. DOM anchors added: - data-tour="editor-top-bar" / -menu-items / -top-bar-actions on the menu bar - data-tour="canvas-undo-redo" on the undo/redo cluster - data-tour="windows-menu-content" / -submenu-content on the Windows dropdown content - data-window-id / data-dock-window-content on docked + floating windows - data-task-name on task / IO nodes (via a new `domAttributes` arg on createEntityNode) WindowsMenu now dispatches a `resize` event on open/close so reactour re-measures the portalled dropdown content during step 14.
94fad24 to
2926978
Compare
8 tasks
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
Adds
Navigating the Editoras the first registered tour against the framework in #2299.What's in the tour
An 11-step walkthrough of the v2 editor, with markdown-formatted copy and stable
data-*selectors:select-task)undock-window)redock-window)Interactive steps fall back to non-interactive copy when the prompted state is already met (e.g. window already floating). The tour boots into a fresh temporary pipeline seeded from
example-pipelines/Intro-Hello World.pipeline.component.yaml.Stable selectors
All step selectors target
data-*attributes — no.react-flow__*library classes — so the tour doesn't break if the underlying library renames CSS classes.DOM anchors added in this PR:
data-tour="editor-top-bar",editor-top-bar-left,editor-menu-items,editor-top-bar-actionsonEditorMenuBardata-tour="editor-canvas"on the canvas wrapper inEditorV2data-tour="canvas-undo-redo"on the undo/redo clusterdata-tour="windows-menu-content"/windows-menu-submenu-contenton the Windows dropdown contentdata-window-id/data-dock-window-contenton docked and floating windowsdata-task-nameon task / IO nodes plusdata-tour-node="task"on task nodes only (so step 7 can scope to tasks and not IO ports, which sharedata-task-name)domAttributesarg oncreateEntityNodeis how the node manifests inject these onto the xyflow DOM nodesOne behavior change
WindowsMenudispatches aresizeevent on dropdown open/close (with a 250ms follow-up for Radix's exit animation). Without this, reactour can't re-measure the portalled dropdown content during step 11 — the highlight would stay frozen at the trigger's pre-open coordinates.Related Issue and Pull requests
Progresses https://github.com/Shopify/oasis-frontend/issues/583
Type of Change
Checklist
Screenshots
Test Instructions
Dashboard → Learning Hub → Featured Tours → "Find your way around the editor".
Edge cases worth poking at:
/tour/<id>?step=N)__tour__*pipeline?Additional Comments