From cc6634b2abe525fb1c2a32b83e29b065d646d2f1 Mon Sep 17 00:00:00 2001 From: chiguyong Date: Fri, 3 Jul 2026 01:47:37 +0800 Subject: [PATCH] feat(ui): private board restrictions + scheme B assistant/user bubbles MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit U1: ChatInput @board button blocks existing-conversation board creation with modal — enforces "one board per conversation" constraint. U2: BoardBannerCard simplified to plain title + round meta (no icons/bars/progress/expert chips). U3: MessageShell assistant bubble (方案B neutral grayscale) with F4-A card-type exclusion + G1 empty-bubble hide. U4: UserBubble dark text bubble for plain text (command card/file keep light bg). Code review fixes (ce-code-review step 5): - P1: UserBubble focus-visible --accent-primary → --color-primary (dark mode visibility fix). - P2: CARD_BEARING_TYPES adds 'error' (ErrorCard double-bubble regression). - P2: Remove dead expertColor prop (scheme B leftover). - P0/P1: Extract bubbleUtils.ts pure functions + add 42 tests covering G1/F4-A/U4/U2 key decisions. Tests: 180/181 pass (1 pre-existing tauri-auth failure unrelated). Typecheck: clean. --- .../src/components/chat/ChatInput.vue | 45 ++++- .../src/components/chat/ChatMessage.vue | 10 +- .../components/chat/helpers/bubbleUtils.ts | 57 ++++++ .../chat/helpers/useMessageRenderer.ts | 2 - .../chat/messages/BoardBannerCard.vue | 113 +---------- .../components/chat/messages/MessageShell.vue | 54 +++++- .../components/chat/messages/UserBubble.vue | 25 ++- .../preview/scenes/Scene4BoardDiscussion.vue | 9 +- .../server/frontend/src/styles/tokens.css | 4 + .../unit/components/BoardBannerCard.test.ts | 87 +++++++++ .../tests/unit/helpers/bubbleUtils.test.ts | 180 ++++++++++++++++++ src/agentkit/server/static/index.html | 4 +- 12 files changed, 459 insertions(+), 131 deletions(-) create mode 100644 src/agentkit/server/frontend/src/components/chat/helpers/bubbleUtils.ts create mode 100644 src/agentkit/server/frontend/tests/unit/components/BoardBannerCard.test.ts create mode 100644 src/agentkit/server/frontend/tests/unit/helpers/bubbleUtils.test.ts diff --git a/src/agentkit/server/frontend/src/components/chat/ChatInput.vue b/src/agentkit/server/frontend/src/components/chat/ChatInput.vue index a84d260..9e6698a 100644 --- a/src/agentkit/server/frontend/src/components/chat/ChatInput.vue +++ b/src/agentkit/server/frontend/src/components/chat/ChatInput.vue @@ -70,9 +70,10 @@ 专家团 @@ -125,6 +126,16 @@ Enter 发送,Shift + Enter 换行 + +

请新建会话来创建新的私董会

+
diff --git a/src/agentkit/server/frontend/src/components/chat/messages/MessageShell.vue b/src/agentkit/server/frontend/src/components/chat/messages/MessageShell.vue index 0a692a4..29cd728 100644 --- a/src/agentkit/server/frontend/src/components/chat/messages/MessageShell.vue +++ b/src/agentkit/server/frontend/src/components/chat/messages/MessageShell.vue @@ -1,5 +1,11 @@