From 41e5d1b6b69b768a1d79c1c012a2bc5de1dc9bf3 Mon Sep 17 00:00:00 2001 From: Luke Parker <10430890+Hona@users.noreply.github.com> Date: Sat, 12 Sep 2026 13:58:18 +1000 Subject: [PATCH] fix(session-ui): keep divider notices out of used groups (#48594) --- packages/session-ui/src/timeline/projection.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/session-ui/src/timeline/projection.ts b/packages/session-ui/src/timeline/projection.ts index 47c33900881..d8e98cc25c6 100644 --- a/packages/session-ui/src/timeline/projection.ts +++ b/packages/session-ui/src/timeline/projection.ts @@ -271,7 +271,7 @@ export namespace Timeline { detail, new Set( messages - .filter((message) => message.type === "compaction" && timelineNoticeRequired(message)) + .filter((message) => message.type === "compaction" || message.type === "model-switched") .map((message) => message.id), ), ) @@ -415,13 +415,13 @@ function shellFailed(message: SessionMessageShell) { ) } -function groupMessages(rows: TimelineRow.TimelineRow[], detail: TimelineDetail, required: ReadonlySet) { +function groupMessages(rows: TimelineRow.TimelineRow[], detail: TimelineDetail, separate: ReadonlySet) { return rows.reduce((result, row) => { const previous = result.at(-1) const current = ((row._tag === "Notice" && detail.notices.placement === "grouped") || (row._tag === "Shell" && detail.shell.placement === "grouped")) && - !required.has(row.messageID) + !separate.has(row.messageID) ? new TimelineRow.AssistantPart({ userMessageID: row.userMessageID, previousAssistantPart: previous?._tag === "AssistantPart",