feat(tui): add automatic pane switching for failed dependencies #32006
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.
Summary
When a task becomes skipped due to dependency failures, the TUI now automatically switches the pane to show the actual failed task's output instead of a generic "Task was skipped" message. This provides immediate visibility into what went wrong.
Changes Made
Core Feature: Automatic Pane Switching
packages/nx/src/native/tui/app.rs
update_task_status()
detects a task becomingSKIPPED
Enhanced Dependency Analysis
packages/nx/src/native/tui/components/dependency_view.rs
Graph Utilities
packages/nx/src/native/tui/graph_utils.rs
get_failed_dependencies()
,get_skipped_dependencies()
,get_dependency_chain_failures()
Test plan
nx build-native nx --configuration local
nx echo
(should auto-switch tofail-task
whenecho
becomes skipped)User Experience
Before
After
fail-task
fails →echo
becomes skipped → pane automatically switches to showfail-task
outputDemo
The feature works seamlessly:
echo
task (shows dependency view)fail-task
fails →echo
becomes SKIPPEDfail-task
terminal output with actual errorThis dramatically improves the debugging experience when dependent tasks fail.
Fixes #ISSUE_NUMBER