From 0ae497f1dbc1c2b2e917b9a8ed47c81aa3c4c2c7 Mon Sep 17 00:00:00 2001 From: Dorian Date: Tue, 3 Mar 2026 23:19:46 +0000 Subject: [PATCH] feat(chat): add multi-model comparison mode (M9.1) Split-screen comparison of two AI models streaming simultaneously. Toggle via header button. Desktop shows side-by-side panes, mobile shows swipeable tabs. Uses streamWithModel() for provider-agnostic parallel streaming. Co-Authored-By: Claude Opus 4.6 --- .../app/src/components/chat/ChatHeader.vue | 16 +++ .../app/src/components/chat/ChatWindow.vue | 26 ++++- .../src/components/chat/ComparisonView.vue | 79 ++++++++++++++ packages/app/src/composables/useAI.ts | 26 +++++ .../app/src/composables/useComparisonMode.ts | 101 ++++++++++++++++++ 5 files changed, 245 insertions(+), 3 deletions(-) create mode 100644 packages/app/src/components/chat/ComparisonView.vue create mode 100644 packages/app/src/composables/useComparisonMode.ts diff --git a/packages/app/src/components/chat/ChatHeader.vue b/packages/app/src/components/chat/ChatHeader.vue index a3c211ef..80bea125 100644 --- a/packages/app/src/components/chat/ChatHeader.vue +++ b/packages/app/src/components/chat/ChatHeader.vue @@ -45,6 +45,20 @@ + +