From 85eaa5b58bb9c78f164d9a1cb5303977dfebb4b4 Mon Sep 17 00:00:00 2001 From: Dax Date: Fri, 8 Aug 2025 20:20:01 -0400 Subject: Remove unused OpenTelemetry tracing and fix overlapping highlights (#1738) Co-authored-by: opencode --- packages/tui/internal/components/chat/message.go | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'packages/tui') diff --git a/packages/tui/internal/components/chat/message.go b/packages/tui/internal/components/chat/message.go index 60d0fab55..6dcdcc989 100644 --- a/packages/tui/internal/components/chat/message.go +++ b/packages/tui/internal/components/chat/message.go @@ -268,7 +268,26 @@ func renderText( return 0 }) + // Merge overlapping highlights to prevent duplication + merged := make([]highlightPart, 0) for _, part := range highlights { + if len(merged) == 0 { + merged = append(merged, part) + continue + } + + last := &merged[len(merged)-1] + // If current part overlaps with the last one, merge them + if part.start <= last.end { + if part.end > last.end { + last.end = part.end + } + } else { + merged = append(merged, part) + } + } + + for _, part := range merged { highlight := base.Foreground(part.color) start, end := part.start, part.end -- cgit v1.2.3