fix: drop stale chat memo boundaries

Remove remaining chat row and body memo comparators that were still keeping finished background session responses blank or stale in the UI.
This commit is contained in:
Bohdan Triapitsyn
2026-04-07 21:48:56 +03:00
parent 952132a08d
commit 46d166e205
3 changed files with 10 additions and 189 deletions
@@ -35,7 +35,6 @@ import { ToolRevealOnMount } from './parts/ToolRevealOnMount';
import { StaticToolRow } from './parts/ProgressiveGroup';
import { isExpandableTool, isStandaloneTool } from './parts/toolRenderUtils';
import TurnActivity from '../components/TurnActivity';
import { areRenderRelevantPartsEqual } from './renderCompare';
type SubtaskPartLike = Part & {
type: 'subtask';
@@ -1549,37 +1548,4 @@ const MessageBody: React.FC<MessageBodyProps> = ({ isUser, ...props }) => {
return <AssistantMessageBody {...props} />;
};
export default React.memo(MessageBody, (prev, next) => {
return prev.sessionId === next.sessionId
&& prev.messageId === next.messageId
&& prev.isUser === next.isUser
&& areRenderRelevantPartsEqual(prev.parts, next.parts)
&& prev.isMessageCompleted === next.isMessageCompleted
&& prev.messageFinish === next.messageFinish
&& prev.messageCompletedAt === next.messageCompletedAt
&& prev.messageCreatedAt === next.messageCreatedAt
&& prev.syntaxTheme === next.syntaxTheme
&& prev.isMobile === next.isMobile
&& prev.hasTouchInput === next.hasTouchInput
&& prev.copiedCode === next.copiedCode
&& prev.expandedTools === next.expandedTools
&& prev.streamPhase === next.streamPhase
&& prev.allowAnimation === next.allowAnimation
&& prev.shouldShowHeader === next.shouldShowHeader
&& prev.hasTextContent === next.hasTextContent
&& prev.copiedMessage === next.copiedMessage
&& prev.showReasoningTraces === next.showReasoningTraces
&& prev.agentMention === next.agentMention
&& prev.turnGroupingContext === next.turnGroupingContext
&& prev.errorMessage === next.errorMessage
&& prev.userActionsMode === next.userActionsMode
&& prev.stickyUserHeaderEnabled === next.stickyUserHeaderEnabled
&& prev.onCopyCode === next.onCopyCode
&& prev.onToggleTool === next.onToggleTool
&& prev.onShowPopup === next.onShowPopup
&& prev.onContentChange === next.onContentChange
&& prev.onCopyMessage === next.onCopyMessage
&& prev.onAuxiliaryContentComplete === next.onAuxiliaryContentComplete
&& prev.onRevert === next.onRevert
&& prev.onFork === next.onFork;
});
export default MessageBody;