From d7e1fe6aab7418995ed7ddf04fa728c6fa009c1c Mon Sep 17 00:00:00 2001 From: Bryan Van Deusen Date: Mon, 9 Mar 2026 23:32:21 -0400 Subject: [PATCH] UX: queue bubbles, dashboard queuing, duplicate confirm buttons, short-note fix MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Dashboard chat: allow typing/sending during streaming (queued in store) placeholder updates to "Type to queue…" during generation - ChatView/WorkspaceView: replace queued chip with actual pending message bubbles — light grey, dashed border, "Queued" badge above content; clear button below the stack - ToolCallCard: when tool returns requires_confirmation=True, show "Similar content found" label (not "Error"), link to the similar note, and "Create Anyway" / "Don't Create" buttons that auto-send the reply - tools.py: fuzzy title match now returns requires_confirmation=True with similar_note data instead of a hard error, so numbered-series notes (Lore: X 0, Lore: X 1) can be created with one button click; semantic match responses also include similar_note for the link Co-Authored-By: Claude Sonnet 4.6 --- .../src/components/DashboardChatInput.vue | 8 +-- frontend/src/components/ToolCallCard.vue | 65 ++++++++++++++++++- frontend/src/stores/chat.ts | 6 ++ frontend/src/types/chat.ts | 2 +- frontend/src/views/ChatView.vue | 65 ++++++++++++------- frontend/src/views/WorkspaceView.vue | 65 +++++++++++++------ src/fabledassistant/services/tools.py | 8 +-- 7 files changed, 165 insertions(+), 54 deletions(-) diff --git a/frontend/src/components/DashboardChatInput.vue b/frontend/src/components/DashboardChatInput.vue index cf5fea9..a761a74 100644 --- a/frontend/src/components/DashboardChatInput.vue +++ b/frontend/src/components/DashboardChatInput.vue @@ -126,7 +126,7 @@ defineExpose({ focus }); + + +