From 16ecf7b0064280996c478ba550d736da18d33138 Mon Sep 17 00:00:00 2001 From: Aari Date: Sun, 16 Aug 2026 23:53:22 +0800 Subject: [PATCH] fix(frontend): preserve completed message actions during streaming (#4844) * fix(frontend): preserve completed message actions during streaming * fix(frontend): address streaming action review feedback * fix(frontend): reuse settled stream snapshots --- .../src/components/workspace/copy-button.tsx | 3 + .../workspace/messages/message-list.tsx | 40 +++++- frontend/src/core/messages/utils.ts | 74 +++++++++- frontend/tests/e2e/chat.spec.ts | 75 +++++++++- frontend/tests/e2e/utils/mock-api.ts | 72 ++++++---- .../tests/unit/core/messages/utils.test.ts | 135 ++++++++++++++++++ 6 files changed, 372 insertions(+), 27 deletions(-) diff --git a/frontend/src/components/workspace/copy-button.tsx b/frontend/src/components/workspace/copy-button.tsx index e85313cb7..ae7aea3bc 100644 --- a/frontend/src/components/workspace/copy-button.tsx +++ b/frontend/src/components/workspace/copy-button.tsx @@ -33,6 +33,9 @@ export function CopyButton({ return (