From a92e4ffbdaf7d25ac82fdcefc537e263f4c8e71f Mon Sep 17 00:00:00 2001 From: josedario87 Date: Tue, 24 Feb 2026 12:07:02 -0600 Subject: [PATCH] fix: smooth message transitions, reliable scroll-to-bottom, permission mode icons MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Replace scrollIntoView with scrollTop=scrollHeight (fixes scroll jumping up on WS updates due to content-visibility: auto miscalculating positions) - Watch messages array reference instead of .length to catch intermediate updates (tool calls resolving, content appended to existing messages) - Add TransitionGroup for message list (outer) and assistant bubble content (inner) with non-scoped CSS to ensure classes reach child components - Override content-visibility during transitions to prevent skipped frames - Replace permission mode text badge with Unicode symbols matching Claude Code CLI: ⏵⏵ acceptEdits, ⏸ plan, ⚡ bypass, ⊘ dontAsk - Remove lifecycle ribbon and agent status icon from bottom bar - Use x-file-size header for knownByteSize instead of TextEncoder --- .../AssistantMessageBubble.vue | 95 ++++++++++++------- .../transcript-debug/ChatContainer.vue | 54 +++++------ .../transcript-debug/useTranscriptDebug.ts | 4 +- 3 files changed, 84 insertions(+), 69 deletions(-) diff --git a/frontend/src/components/transcript-debug/AssistantMessageBubble.vue b/frontend/src/components/transcript-debug/AssistantMessageBubble.vue index 276f157..b0e1e4d 100644 --- a/frontend/src/components/transcript-debug/AssistantMessageBubble.vue +++ b/frontend/src/components/transcript-debug/AssistantMessageBubble.vue @@ -1,5 +1,5 @@