Skip to content

4831 client - Fix stale node details panel when switching components sharing an action name#4836

Merged
ivicac merged 2 commits intomasterfrom
4831
Apr 23, 2026
Merged

4831 client - Fix stale node details panel when switching components sharing an action name#4836
ivicac merged 2 commits intomasterfrom
4831

Conversation

@ivicac
Copy link
Copy Markdown
Contributor

@ivicac ivicac commented Apr 23, 2026

Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com

…sharing an action name

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Fixes a workflow editor regression where the node details panel could show stale ActionDefinition properties when switching between nodes from different components that share the same action name (e.g., openrouter/ask vs openai/ask).

Changes:

  • Tighten the “action definition is already current” guard to also compare componentName and componentVersion, not just the operation name.
  • Add regression tests covering component switches that reuse the same operation name.
  • Add unit tests documenting the updated “freshness” guard behavior.

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 3 comments.

File Description
client/src/pages/platform/workflow-editor/components/hooks/useWorkflowNodeDetailsPanel.ts Updates the effect guard to treat action definitions as stale when component identity differs, forcing a refetch.
client/src/pages/platform/workflow-editor/tests/WorkflowNodeDetailsPanel.test.tsx Adds a regression scenario for switching between components that share an action name.
client/src/pages/platform/workflow-editor/components/hooks/useWorkflowNodeDetailsPanel.test.ts Adds tests documenting/validating the updated “freshness” comparison logic.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread client/src/pages/platform/workflow-editor/tests/WorkflowNodeDetailsPanel.test.tsx Outdated
…ction guard

Review feedback flagged that the action-definition freshness guard was
duplicated between the hook and both test files, so tests could pass while
production regressed. Extract the guard into its own module and have the
hook effect plus the unit test import the single implementation.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@ivicac ivicac linked an issue Apr 23, 2026 that may be closed by this pull request
@sonarqubecloud
Copy link
Copy Markdown

@ivicac ivicac merged commit f8ced8e into master Apr 23, 2026
7 checks passed
@ivicac ivicac deleted the 4831 branch April 23, 2026 15:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[bug] Node Details Panel Does Not Refresh Correctly

2 participants