From c087165e9079addce9405dd9312e2c6ef303eb0a Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 10 Jan 2026 21:29:32 +0000 Subject: [PATCH 1/3] fix(sidebar): remove overflow-hidden that clips text in sidebar messages Replace overflow-hidden with break-words on text containers to allow proper word wrapping instead of clipping content. The CSS module already had proper word-breaking rules but the parent overflow-hidden was preventing them from working. --- .../ai/shared/chat/CompactMessageRenderer.tsx | 6 +++--- .../components/ai/shared/chat/MessageRenderer.tsx | 2 +- .../chat/tool-calls/CompactToolCallRenderer.tsx | 12 ++++++------ 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/apps/web/src/components/ai/shared/chat/CompactMessageRenderer.tsx b/apps/web/src/components/ai/shared/chat/CompactMessageRenderer.tsx index 908e6b93d6..b0c8a92859 100644 --- a/apps/web/src/components/ai/shared/chat/CompactMessageRenderer.tsx +++ b/apps/web/src/components/ai/shared/chat/CompactMessageRenderer.tsx @@ -55,7 +55,7 @@ const CompactTextBlock: React.FC = React.memo(({ return (
= React.memo(({
) : ( <> -
+
{/* Always show footer with buttons; timestamp only when createdAt exists */} @@ -338,7 +338,7 @@ export const CompactMessageRenderer: React.FC = Rea return ( <> -
+
{groupedParts.map((group, index) => { if (isTextGroupPart(group)) { const isLastTextBlock = index === groupedParts.length - 1; diff --git a/apps/web/src/components/ai/shared/chat/MessageRenderer.tsx b/apps/web/src/components/ai/shared/chat/MessageRenderer.tsx index 0d641a514e..dca6858a5d 100644 --- a/apps/web/src/components/ai/shared/chat/MessageRenderer.tsx +++ b/apps/web/src/components/ai/shared/chat/MessageRenderer.tsx @@ -75,7 +75,7 @@ const TextBlock: React.FC = React.memo(({ /> ) : ( <> -
+
diff --git a/apps/web/src/components/ai/shared/chat/tool-calls/CompactToolCallRenderer.tsx b/apps/web/src/components/ai/shared/chat/tool-calls/CompactToolCallRenderer.tsx index aabe139cd3..7b0bfa5582 100644 --- a/apps/web/src/components/ai/shared/chat/tool-calls/CompactToolCallRenderer.tsx +++ b/apps/web/src/components/ai/shared/chat/tool-calls/CompactToolCallRenderer.tsx @@ -247,9 +247,9 @@ export const CompactToolCallRenderer: React.FC = ( if (!isExpanded) return null; return ( -
+
{input ? ( -
+
Input:
               {JSON.stringify(typeof input === 'string' ? JSON.parse(input) : input, null, 2)}
@@ -258,7 +258,7 @@ export const CompactToolCallRenderer: React.FC = (
         ) : null}
 
         {output ? (
-          
+
Result:
{(() => { try { @@ -311,7 +311,7 @@ export const CompactToolCallRenderer: React.FC = ( ) : null} {error ? ( -
+
{error}
) : null} @@ -320,10 +320,10 @@ export const CompactToolCallRenderer: React.FC = ( }; return ( -
+
{isOpen && !isLoading && ( -
+
{/* Error state */} {(state === 'output-error' || !parsedOutput?.success) && (
From ffa9d80ae87af26f6104869ce689b03389d06dc8 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 10 Jan 2026 21:52:13 +0000 Subject: [PATCH 3/3] fix(sidebar): constrain scroll content width to prevent horizontal overflow Add overflow-x-hidden wrapper around sidebar messages to prevent the Radix ScrollArea's internal display:table from expanding content beyond the viewport width. This ensures text wraps properly within the sidebar. --- .../layout/right-sidebar/ai-assistant/SidebarChatTab.tsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/web/src/components/layout/right-sidebar/ai-assistant/SidebarChatTab.tsx b/apps/web/src/components/layout/right-sidebar/ai-assistant/SidebarChatTab.tsx index e6458d5ed9..205a803c07 100644 --- a/apps/web/src/components/layout/right-sidebar/ai-assistant/SidebarChatTab.tsx +++ b/apps/web/src/components/layout/right-sidebar/ai-assistant/SidebarChatTab.tsx @@ -601,8 +601,9 @@ const SidebarChatTab: React.FC = () => { {/* Messages */}
- -
+ +
+
{displayMessages.length === 0 ? (
@@ -640,6 +641,7 @@ const SidebarChatTab: React.FC = () => { )}
+