From 2d43f90e506aa1eaf063f2078718683d307ae0cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BB=9D=E5=B0=98?= <237809796@qq.com> Date: Sat, 3 Oct 2026 15:35:18 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96:=20=E5=AF=B9=E8=AF=9D?= =?UTF-8?q?=E4=BA=A4=E4=BA=92=E4=BF=AE=E5=A4=8D=E4=B8=8E=E7=95=8C=E9=9D=A2?= =?UTF-8?q?=E5=AE=8C=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修输入法组词回车直发/分离窗误关/出错后按钮死锁 - 新建任务失败弹窗内联提示,会话切换乐观高亮 - 状态多选联动刷新不再冲空可见行 - 测试连接保留已配开关与权重,防抖按提供商分键 - 代码块复制/长回复折叠带量/队列回填/排队时钟 - 子代理完成卡渲染,死链卡片与引用清理 - 截图渲染换 pro 版依赖,样式 token 化收尾 --- package-lock.json | 12 +- package.json | 2 +- src/components/AiChat.vue | 95 ++++++-- src/components/ai/ChatInput.vue | 78 ++++++- src/components/ai/ConversationSidebar.vue | 103 ++++++++- src/components/ai/MaxRoundsCard.vue | 180 --------------- src/components/ai/MessageList.vue | 243 +++++++++++++++++++- src/components/project/GitChanges.vue | 10 +- src/components/project/ProjectCard.vue | 7 +- src/components/settings/AdvancedSection.vue | 15 +- src/components/settings/ProviderPanel.vue | 19 +- src/components/settings/settings.css | 7 +- src/components/task/TaskBatchBar.vue | 2 +- src/i18n/en/ai.ts | 15 ++ src/i18n/en/aiChat.ts | 10 +- src/i18n/zh-CN/ai.ts | 14 ++ src/i18n/zh-CN/aiChat.ts | 10 +- src/views/AuditLog.vue | 4 +- src/views/TaskDetail.vue | 7 +- src/views/Tasks.vue | 31 ++- 20 files changed, 609 insertions(+), 255 deletions(-) delete mode 100644 src/components/ai/MaxRoundsCard.vue diff --git a/package-lock.json b/package-lock.json index c4acf9f..90ca3d1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,7 +18,7 @@ "dagre": "^0.8.5", "dompurify": "^3.4.10", "highlight.js": "^11.11.1", - "html2canvas": "^1.4.1", + "html2canvas-pro": "^2.5.0", "marked": "^18.0.5", "mermaid": "^11.16.0", "sortablejs": "^1.15.7", @@ -2695,17 +2695,17 @@ "node": ">=12.0.0" } }, - "node_modules/html2canvas": { - "version": "1.4.1", - "resolved": "https://registry.npmmirror.com/html2canvas/-/html2canvas-1.4.1.tgz", - "integrity": "sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==", + "node_modules/html2canvas-pro": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/html2canvas-pro/-/html2canvas-pro-2.5.0.tgz", + "integrity": "sha512-+xuLQWcYMGvbXtlIzVOLvNJEXqL/dY7Dbn2T4qYtJvqfPVtJ8BcNr1CrrUp/uCxne9DE/F+eZHsf1khb1dbMyg==", "license": "MIT", "dependencies": { "css-line-break": "^2.1.0", "text-segmentation": "^1.0.3" }, "engines": { - "node": ">=8.0.0" + "node": ">=16.0.0" } }, "node_modules/iconv-lite": { diff --git a/package.json b/package.json index a897a6d..4d1228c 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "dagre": "^0.8.5", "dompurify": "^3.4.10", "highlight.js": "^11.11.1", - "html2canvas": "^1.4.1", + "html2canvas-pro": "^2.5.0", "marked": "^18.0.5", "mermaid": "^11.16.0", "sortablejs": "^1.15.7", diff --git a/src/components/AiChat.vue b/src/components/AiChat.vue index 438c1fd..32bc0c1 100644 --- a/src/components/AiChat.vue +++ b/src/components/AiChat.vue @@ -57,8 +57,6 @@ {{ agenticProgressText }} - - @@ -71,7 +69,7 @@
- {{ $t('aiChat.queueTitle', { n: activeQueue.length }) }}({{ queueWaitSeconds }}s) + {{ $t('aiChat.queueTitle', { n: activeQueue.length }) }}
@@ -86,8 +84,7 @@ v-model="editingQueueText" class="ai-queue-edit-input" type="text" - @keydown.enter.prevent="saveEditQueued" - @keydown.esc.prevent="cancelEditQueued" + @keydown="onQueueEditKeydown" @blur="saveEditQueued" /> @@ -96,6 +93,10 @@