Skip to content

feat: breakpoint edge highlighting and conversational mode validation#61

Merged
cristipufu merged 7 commits intomainfrom
fix/claude-md
Feb 14, 2026
Merged

feat: breakpoint edge highlighting and conversational mode validation#61
cristipufu merged 7 commits intomainfrom
fix/claude-md

Conversation

@cristipufu
Copy link
Member

Summary

  • Precise edge highlighting at breakpoints: Only highlight the edge from the actual previous node (based on execution state events) instead of all edges targeting the breakpoint node
  • Conversational mode validation: Disable conversational mode when the entrypoint's input schema lacks a top-level "messages" property
  • Breakpoint highlighting fixes: Fix highlighting for subgraphs and first node, use qualified_node_name for precise subgraph matching
  • Bump uipath-runtime to >=0.8.2
  • Bump version to 0.0.42

Test plan

  • Set breakpoints on nodes with multiple incoming edges — only the edge from the actual previous execution step should highlight
  • Test conversational mode with an entrypoint that has "messages" in input schema — card should be enabled
  • Test conversational mode with an entrypoint without "messages" — card should be disabled with explanation
  • Test breakpoint highlighting in subgraphs

🤖 Generated with Claude Code

cristipufu and others added 7 commits February 14, 2026 09:12
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Pass qualified_node_name through StateData → serializer → WebSocket
- Frontend uses qualified_node_name (e.g. "coder:model" → "coder/model")
  to match exact React Flow node IDs, avoiding ambiguity when multiple
  subgraphs contain nodes with the same name
- Replace trace-based node status with state-event-based status coloring
- Add __start__/__end__ node handling: __start__ turns green once
  execution begins, __end__ turns green/red on run completion
- Scope subgraph __start__/__end__ to only highlight when their
  subgraph was actually visited
- Fix status not persisting after page refresh (layoutSeq trigger)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Pass breakpoint_next_nodes from UiPathBreakpointResult to frontend
- Support group node (subgraph) breakpoints: click to toggle, Break All
  includes subgraphs, breakpoint dot on GroupNode, isPausedHere visual
- Fix timing: breakpoint/status effects depend on layoutSeq so they
  re-run after graph layout completes (fixes first-node-after-start)
- Highlight edges from breakpoint node to next_nodes, pulse next_nodes
- Center subgraph title text
- Fix subgraph breakpoints disappearing on page refresh

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…operty

Fetches the entrypoint schema on selection and disables the Conversational
mode card if the input schema has no top-level "messages" property.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…akpoint

Use activeNode.prev (tracked from real execution state events) to filter
incoming edges at breakpoint nodes, instead of highlighting all edges
targeting the node. Falls back to all edges when no prev info is available.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@cristipufu cristipufu merged commit 083829f into main Feb 14, 2026
11 checks passed
@cristipufu cristipufu deleted the fix/claude-md branch February 14, 2026 10:17
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.

1 participant