Add compatible component suggestions#2450
Open
Mbeaulne wants to merge 1 commit into
Open
Conversation
This was referenced Jun 23, 2026
🎩 PreviewA preview build has been created at: |
This was referenced Jun 23, 2026
Collaborator
Author
This was referenced Jun 23, 2026
e2fafac to
3beb6cb
Compare
42a0f1f to
7040129
Compare
3beb6cb to
59d316c
Compare
7040129 to
2c5a9d1
Compare
This was referenced Jun 23, 2026
59d316c to
c64d0b1
Compare
2c5a9d1 to
04d2c9c
Compare
c64d0b1 to
b8c6934
Compare
04d2c9c to
10ad78e
Compare
b8c6934 to
aeb796f
Compare
10ad78e to
46a3885
Compare
aeb796f to
21f8f74
Compare
46a3885 to
0cce278
Compare
21f8f74 to
dc81ddb
Compare
0cce278 to
3c20589
Compare
dc81ddb to
3a8d3ed
Compare
3c20589 to
1618ff9
Compare
maxy-shpfy
reviewed
Jun 26, 2026
maxy-shpfy
reviewed
Jun 26, 2026
maxy-shpfy
reviewed
Jun 26, 2026
maxy-shpfy
approved these changes
Jun 26, 2026
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 a "Compatible components" panel to the component details view that surfaces other components in the library whose input/output types are compatible with the currently selected component.
A new
buildCompatibleComponentSuggestionsservice compares the selected component's inputs and outputs against all other loaded components. It normalizes types to lowercase, ignoresAnyand empty types, and handles both string and object type definitions (sorting object keys for stable comparison). Each suggestion is labelled as either"downstream"(can consume the selected component's outputs) or"upstream"(can provide inputs to the selected component), with the matched types listed. Results are capped at 6 suggestions.The panel renders each suggestion as a clickable button that navigates to that component's detail view, showing the direction badge ("Can use outputs" / "Can provide inputs") and the matching type names.
Related Issue and Pull requests
Type of Change
Checklist
Screenshots (if applicable)
Test Instructions
Additional Comments
Type matching is case-insensitive and
Anytypes are excluded from matching to avoid false positives. Object types are compared by serialising their keys in sorted order.