From 6026c2445088aea44e5c874cf05a78d88162f777 Mon Sep 17 00:00:00 2001 From: Bryan Van Deusen Date: Wed, 22 Apr 2026 11:09:50 -0400 Subject: [PATCH] refactor(workspace): two-column grid; widget drives tool-call refresh WorkspaceView now renders tasks (1fr) on the left and notes (2fr) on the right with the floating WorkspaceChatWidget layered on top. The widget owns the SSE streamingToolCalls watcher and emits note-changed and task-changed events; the view listens and reloads the affected panel refs. Dropped from the view: - ChatPanel mount, empty-state quick chips, and Chat header toggle - The conversation lifecycle + SSE watcher (moved into the widget) Co-Authored-By: Claude Opus 4.7 --- .../src/components/WorkspaceChatWidget.vue | 43 +++- frontend/src/views/WorkspaceView.vue | 235 +++--------------- 2 files changed, 78 insertions(+), 200 deletions(-) diff --git a/frontend/src/components/WorkspaceChatWidget.vue b/frontend/src/components/WorkspaceChatWidget.vue index b2021e9..5443700 100644 --- a/frontend/src/components/WorkspaceChatWidget.vue +++ b/frontend/src/components/WorkspaceChatWidget.vue @@ -1,13 +1,54 @@ @@ -176,13 +94,6 @@ onUnmounted(async () => { > Tasks - - - - - - - - - - -
+
{
-
+ + +