diff --git a/frontend/app/aipanel/aimessage.tsx b/frontend/app/aipanel/aimessage.tsx index f241bd7c0a..34c4773f4b 100644 --- a/frontend/app/aipanel/aimessage.tsx +++ b/frontend/app/aipanel/aimessage.tsx @@ -127,9 +127,9 @@ export const AIMessage = memo(({ message, isStreaming }: AIMessageProps) => { const fileParts = parts.filter( (part): part is WaveUIMessagePart & { type: "data-userfile" } => part.type === "data-userfile" ); - const hasContent = displayParts.length > 0 && displayParts.some((part) => - (part.type === "text" && part.text) || part.type.startsWith("tool-") - ); + const hasContent = + displayParts.length > 0 && + displayParts.some((part) => (part.type === "text" && part.text) || part.type.startsWith("tool-")); const showThinkingOnly = !hasContent && isStreaming && message.role === "assistant"; const showThinkingInline = hasContent && isStreaming && message.role === "assistant"; diff --git a/package-lock.json b/package-lock.json index f40fb28af9..c76af37852 100644 --- a/package-lock.json +++ b/package-lock.json @@ -56,10 +56,10 @@ "parse-srcset": "^1.0.2", "pngjs": "^7.0.0", "prop-types": "^15.8.1", - "react": "19.1.1", + "react": "^19.2.0", "react-dnd": "^16.0.1", "react-dnd-html5-backend": "^16.0.1", - "react-dom": "19.1.1", + "react-dom": "^19.2.0", "react-frame-component": "^5.2.7", "react-hook-form": "^7.63.0", "react-markdown": "^9.0.3", @@ -27685,9 +27685,9 @@ } }, "node_modules/react": { - "version": "19.1.1", - "resolved": "https://registry.npmjs.org/react/-/react-19.1.1.tgz", - "integrity": "sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==", + "version": "19.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.0.tgz", + "integrity": "sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==", "license": "MIT", "engines": { "node": ">=0.10.0" @@ -27781,21 +27781,21 @@ } }, "node_modules/react-dom": { - "version": "19.1.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.1.tgz", - "integrity": "sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==", + "version": "19.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.0.tgz", + "integrity": "sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ==", "license": "MIT", "dependencies": { - "scheduler": "^0.26.0" + "scheduler": "^0.27.0" }, "peerDependencies": { - "react": "^19.1.1" + "react": "^19.2.0" } }, "node_modules/react-dom/node_modules/scheduler": { - "version": "0.26.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", - "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", "license": "MIT" }, "node_modules/react-fast-compare": { diff --git a/package.json b/package.json index 81bf82db7e..66c5ec476a 100644 --- a/package.json +++ b/package.json @@ -132,10 +132,10 @@ "parse-srcset": "^1.0.2", "pngjs": "^7.0.0", "prop-types": "^15.8.1", - "react": "19.1.1", + "react": "^19.2.0", "react-dnd": "^16.0.1", "react-dnd-html5-backend": "^16.0.1", - "react-dom": "19.1.1", + "react-dom": "^19.2.0", "react-frame-component": "^5.2.7", "react-hook-form": "^7.63.0", "react-markdown": "^9.0.3", diff --git a/pkg/aiusechat/tools_term.go b/pkg/aiusechat/tools_term.go index b29970c046..5b400be3f8 100644 --- a/pkg/aiusechat/tools_term.go +++ b/pkg/aiusechat/tools_term.go @@ -79,7 +79,6 @@ func GetTermGetScrollbackToolDefinition(tabId string) uctypes.ToolDefinition { DisplayName: "Get Terminal Scrollback", Description: "Fetch terminal scrollback from a widget as plain text. Index 0 is the most recent line; indices increase going upward (older lines).", ToolLogName: "term:getscrollback", - Strict: true, InputSchema: map[string]any{ "type": "object", "properties": map[string]any{