fix: animate tool paths in sorted chat mode

Adds animated reveals for file path tool descriptions
Keeps sorted mode tool animations working without extra chat gaps
Preserves file icons, truncation, and click behavior
This commit is contained in:
Bohdan Triapitsyn
2026-05-15 22:58:46 +03:00
parent 774fb4be66
commit 88fc8bff22
3 changed files with 29 additions and 12 deletions
@@ -700,6 +700,7 @@ const TurnBlock = React.memo(({
const isFirstAssistant = assistantIndex === 0;
const isLastAssistant = assistantIndex === visibleAssistantMessages.length - 1;
const isActivityOwner = Boolean(activityOwnerMessageId) && message.info.id === activityOwnerMessageId;
const hasAnchoredActivitySegment = visibleActivitySegments.some((segment) => segment.anchorMessageId === message.info.id);
const shouldAttachFullTurnContext = chatRenderMode === 'sorted'
? isAssistantMessage
: (isActivityOwner || isFirstAssistant || isLastAssistant);
@@ -722,7 +723,11 @@ const TurnBlock = React.memo(({
activityOwnerMessageId,
isFirstAssistantInTurn: isFirstAssistant,
isLastAssistantInTurn: isLastAssistant,
isWorking: isLastTurn && sessionIsWorking && message.info.id === streamingAssistantMessageId,
isWorking: isLastTurn && sessionIsWorking && (
chatRenderMode === 'sorted'
? hasAnchoredActivitySegment
: message.info.id === streamingAssistantMessageId
),
hasTools: turn.hasTools,
hasReasoning: turn.hasReasoning,
...(shouldAttachFullTurnContext ? {
@@ -777,6 +782,7 @@ const TurnBlock = React.memo(({
activeStreamingPhase,
visibleAssistantMessages,
visibleAssistantIds,
visibleActivitySegments,
activityOwnerMessageId,
shouldAnimateUserMessage,
onUserAnimationConsumed,