From 3ffe4e9caf515a94c6b8c48f7983cbe63f40fe94 Mon Sep 17 00:00:00 2001 From: Aseem Sharma Date: Tue, 2 Dec 2025 13:28:28 -0800 Subject: [PATCH] fix: send cursorState as array to match LSP server ChatParams interface The LSP server expects cursorState to be CursorState[] (array), but JetBrains was sending it as a single object. This caused the server to fall back to default cursor state when accessing cursorState?.[0] on a non-array value. Fixes selection detection when user types directly in chat panel. --- .../jetbrains/services/amazonq/webview/BrowserConnector.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/amazonq/chat/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/webview/BrowserConnector.kt b/plugins/amazonq/chat/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/webview/BrowserConnector.kt index 7239a8ed56..33b01f12fa 100644 --- a/plugins/amazonq/chat/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/webview/BrowserConnector.kt +++ b/plugins/amazonq/chat/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/webview/BrowserConnector.kt @@ -241,7 +241,7 @@ class BrowserConnector( val enrichmentParams = mapOf( "textDocument" to textDocumentIdentifier, - "cursorState" to cursorState, + "cursorState" to cursorState?.let { listOf(it) }, ) val serializedEnrichmentParams = serializer.objectMapper.valueToTree(enrichmentParams)