authorgravatar for saiansh2525@gmail.comYash Singh <saiansh2525@gmail.com> 2026-09-09 16:26:13-05:00
committergravatar for noreply@github.comGitHub <noreply@github.com> 2026-09-09 16:26:13-05:00
log50f918c57a2df85bd97612b958386aaca035dcab
tree9b55c248a004a9a1869870ccfa21262cebd09438
parente16b8b059c9f5ff6dfed1addecffb831c6aee043
signature Signed by PGP key B5690EEEBB952194

fix(web): allow expanding duplicate tool call commands (#10981)


1 files changed, 3 insertions(+), 6 deletions(-)

apps/web/src/components/chat/MessagesTimeline.tsx+3-6
...@@ -3309,13 +3309,12 @@ const PlainWorkEntryRow = memo(function PlainWorkEntryRow(props: {...@@ -3309,13 +3309,12 @@ const PlainWorkEntryRow = memo(function PlainWorkEntryRow(props: {
3309 workspaceRoot,3309 workspaceRoot,
3310 })3310 })
3311 : null;3311 : null;
3312 const commandMatchesVisibleLabel = workEntry.command?.trim() === previewText.trim();
3313 const canExpand =3312 const canExpand =
3314 (showFailedIndicator && previewText.trim().length > 0) ||3313 (showFailedIndicator && previewText.trim().length > 0) ||
3315 (workEntry.itemType === "mcp_tool_call" && workEntry.toolData !== undefined) ||3314 (workEntry.itemType === "mcp_tool_call" && workEntry.toolData !== undefined) ||
3316 Boolean(3315 Boolean(
3317 (!commandMatchesVisibleLabel &&3316 workEntryRawCommand(workEntry) ||
3318 (workEntryRawCommand(workEntry) || workEntry.command?.trim())) ||3317 workEntry.command?.trim() ||
3319 workEntry.detail?.trim() ||3318 workEntry.detail?.trim() ||
3320 workEntry.changedFiles?.length ||3319 workEntry.changedFiles?.length ||
3321 viewedImage,3320 viewedImage,
...@@ -3396,9 +3395,7 @@ const PlainWorkEntryRow = memo(function PlainWorkEntryRow(props: {...@@ -3396,9 +3395,7 @@ const PlainWorkEntryRow = memo(function PlainWorkEntryRow(props: {
3396 <span3395 <span
3397 className={cn(3396 className={cn(
3398 "min-w-0 flex-1",3397 "min-w-0 flex-1",
3399 expanded || (commandMatchesVisibleLabel && !canExpand)3398 expanded ? "whitespace-pre-wrap break-words select-text" : "truncate",
3400 ? "whitespace-pre-wrap break-words select-text"
3401 : "truncate",
3402 headingClass,3399 headingClass,
3403 )}3400 )}
3404 onClick={expanded ? stopRowToggle : undefined}3401 onClick={expanded ? stopRowToggle : undefined}