Separate IONodeData type from TaskNodeData type#928
Closed
camielvs wants to merge 1 commit into09-19-refactor_tasknode_callback_generationfrom
Closed
Separate IONodeData type from TaskNodeData type#928camielvs wants to merge 1 commit into09-19-refactor_tasknode_callback_generationfrom
camielvs wants to merge 1 commit into09-19-refactor_tasknode_callback_generationfrom
Conversation
3 tasks
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. |
ae98a84 to
9a5b19a
Compare
103acce to
9596f63
Compare
9a5b19a to
36694ff
Compare
9596f63 to
35a7502
Compare
36694ff to
4fc8990
Compare
35a7502 to
0b3349b
Compare
4fc8990 to
34238bb
Compare
This was referenced Sep 20, 2025
Closed
34238bb to
11d5dce
Compare
0b3349b to
87e51db
Compare
11d5dce to
7dcc9ba
Compare
87e51db to
b50521d
Compare
7dcc9ba to
eae31b0
Compare
This was referenced Sep 29, 2025
Closed
eae31b0 to
9511aeb
Compare
b50521d to
770419a
Compare
This was referenced Oct 2, 2025
770419a to
cbcb1f5
Compare
9511aeb to
a6337e1
Compare
fbab826 to
95162d3
Compare
c426542 to
7bcc36b
Compare
Collaborator
Author
|
Fixed - it appears we don't have enough info for the new |
3 tasks
7bcc36b to
d9b0b7a
Compare
95162d3 to
7d73c7d
Compare
Mbeaulne
approved these changes
Oct 23, 2025
7d73c7d to
44c3648
Compare
d9b0b7a to
5d5a668
Compare
maxy-shpfy
reviewed
Oct 23, 2025
Collaborator
maxy-shpfy
left a comment
There was a problem hiding this comment.
Small regression (compared to staging - at the end of the video):
- create Input node. It is marked as "INVALID" at 3 places (pipeline validation, canvas node, context panel).
- input value. Validation now passed.
- remove value. Validation fails again. But now the node is Marked as INVALID just in 2 places (canvas node skipped). --- BUG
Screen Recording 2025-10-23 at 4.24.47 PM.mov (uploaded via Graphite)
44c3648 to
b69aa27
Compare
Collaborator
Author
|
Fixed! |
b69aa27 to
68e7ba2
Compare
5d5a668 to
0c9c20e
Compare
68e7ba2 to
de75893
Compare
0c9c20e to
8a86e79
Compare
de75893 to
8b5a1d0
Compare
8b5a1d0 to
c5ed11d
Compare
8a86e79 to
9e0dc05
Compare
3 tasks
camielvs
added a commit
that referenced
this pull request
Mar 5, 2026
## Description <!-- Please provide a brief description of the changes made in this pull request. Include any relevant context or reasoning for the changes. --> Adds a specific context panel view for when multiple nodes are selected. The new view shows a list of selected nodes followed by the standard array of multi-select toolbar actions. The nodes in the list can be selected to open their specific context panels, with a "back" button to go back to the multiselection panel. ## Related Issue and Pull requests <!-- Link to any related issues using the format #<issue-number> --> Closes Shopify/oasis-frontend#497 ## Type of Change <!-- Please delete options that are not relevant --> - [x] Improvement ## 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 - Confirm you can select multiple nodes and view the panel on both Edit and Run pages - Confirm you can select an individual node with the group via the context panel to view its specific details, and can then go back - Confirm that updating a task, input, output, flex node from within the multiselect flow does not break the flow <!-- Detail steps and prerequisites for testing the changes in this PR --> ## Additional Comments This PR also refines the naming process for Sticky Notes. There is a multiselect check added inside each of task, io and flex nodes to avoid a race condition on displaying content in the context panel. I absolutely loathe the process for adding a new callback to a task and the extremely loose typing associated with tasks. I would love to address this as done in #928 though I also understand it may be addressed as part of the Object-Model work. Deleting a node from with the multiselect interface and then undoing via ctrl+z will not restore the node to the select because the selection is managed by reactflow whilst undo/redo is via the component spec. <!-- Add any additional context or information that reviewers might need to know regarding this PR -->
Collaborator
Author
|
Closed in favour of v2 Editor migration. See #2028 |
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
Separates the NodeData types for IO Nodes vs Task Nodes. This allows stricter and more easily-followed type definitions for data within nodes. e.g. IO Nodes will no longer receive pointless amounts of task-node data such as
isGhostorcallbacks.taskNodetype file andhintNodetype file have also been co-located together into a singularnodestype file.No change to app functionality.
Related Issue and Pull requests
Closes https://github.com/Shopify/oasis-frontend/issues/327
Type of Change
Checklist
Screenshots (if applicable)
Test Instructions
Task Nodes
Input/Output Nodes
General Operations
(note some existing copy + paste functionality does not work with IO nodes)
Additional Comments