Skip to content

Conversation

@cristipufu
Copy link
Member

@cristipufu cristipufu commented Feb 12, 2026

Summary

  • Fix WebSocket message queuing: Queue messages sent before the connection opens instead of dropping them
  • Fix trace tree scroll: Scroll to the selected span when clicking a tool call in chat (was broken due to race condition with ancestor expansion)
  • Span kind icons: Show distinct SVG icons (LLM, TOOL, AGENT, CHAIN, RETRIEVER, EMBEDDING) in the trace tree, colored by span status
  • Header alignment: Align tab bar height with the sidebar header
  • JSON syntax highlighting: IDE-style coloring for JSON in the I/O panel and span attribute values
  • Version bump: 0.0.33 → 0.0.34

Test plan

  • Open a run with traces, click a tool call in chat → trace tree should scroll to the corresponding span
  • Verify span kind icons render correctly with appropriate status colors
  • Check the Output tab I/O panel shows syntax-highlighted JSON
  • Expand a span's JSON attributes in the details panel → verify highlighting
  • Confirm tab bar and sidebar header are visually aligned
  • Test in both light and dark themes

🤖 Generated with Claude Code

cristipufu and others added 5 commits February 12, 2026 15:11
When opening a second tab with a run URL, the subscribe message was
silently dropped because the WebSocket was still connecting. Add a
pending message queue that flushes on open, and re-subscribe to active
runs after reconnect.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The scroll effect was firing before React painted the expanded ancestor
nodes, causing stale DOM positions. Use requestAnimationFrame +
scrollIntoView for reliable scrolling after tree expansion.

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

Show distinct SVG icons (LLM, TOOL, AGENT, CHAIN, RETRIEVER, EMBEDDING)
colored by span status (green=completed, red=error, etc.).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add lightweight JSON tokenizer with IDE-style coloring (keys, strings,
numbers, booleans, null) for I/O panel and span attribute values.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@cristipufu cristipufu merged commit 83b89c4 into main Feb 12, 2026
11 checks passed
@cristipufu cristipufu deleted the fix/ws-multi-tab-subscription branch February 12, 2026 13:52
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