File tree Expand file tree Collapse file tree 4 files changed +14
-2
lines changed
Expand file tree Collapse file tree 4 files changed +14
-2
lines changed Original file line number Diff line number Diff line change 1+ {
2+ "type" : " bugfix" ,
3+ "description" : " Amazon Q Doc README diff will re-open when the README file is clicked after it has been closed"
4+ }s
Original file line number Diff line number Diff line change @@ -74,6 +74,7 @@ import software.aws.toolkits.jetbrains.services.codewhisperer.language.programmi
7474import software.aws.toolkits.jetbrains.services.codewhisperer.telemetry.QFeatureEvent
7575import software.aws.toolkits.jetbrains.services.codewhisperer.telemetry.broadcastQEvent
7676import software.aws.toolkits.jetbrains.services.codewhisperer.toolwindow.CodeWhispererCodeReferenceManager
77+ import software.aws.toolkits.jetbrains.services.codewhisperer.util.isWithin
7778import software.aws.toolkits.jetbrains.services.cwc.ChatConstants
7879import software.aws.toolkits.jetbrains.services.cwc.clients.chat.model.ChatRequestData
7980import software.aws.toolkits.jetbrains.services.cwc.clients.chat.model.TriggerType
@@ -1178,7 +1179,7 @@ class CodeTestChatController(
11781179 filePath = activeFile.path,
11791180 fileName = activeFile.name,
11801181 fileLanguage = programmingLanguage,
1181- fileInWorkspace = activeFile.path.startsWith (projectRoot.path )
1182+ fileInWorkspace = activeFile.isWithin (projectRoot)
11821183 )
11831184 } catch (e: Exception ) {
11841185 LOG .debug { " Error checking active file: $e " }
Original file line number Diff line number Diff line change @@ -33,6 +33,7 @@ import software.aws.toolkits.jetbrains.services.codewhisperer.language.programmi
3333import software.aws.toolkits.jetbrains.services.codewhisperer.util.CodeWhispererConstants.CODE_SCAN_CREATE_PAYLOAD_TIMEOUT_IN_SECONDS
3434import software.aws.toolkits.jetbrains.services.codewhisperer.util.CodeWhispererConstants.DEFAULT_CODE_SCAN_TIMEOUT_IN_SECONDS
3535import software.aws.toolkits.jetbrains.services.codewhisperer.util.CodeWhispererConstants.DEFAULT_PAYLOAD_LIMIT_IN_BYTES
36+ import software.aws.toolkits.jetbrains.services.codewhisperer.util.isWithin
3637import software.aws.toolkits.resources.message
3738import java.io.File
3839import java.nio.file.Path
@@ -88,7 +89,10 @@ class CodeTestSessionConfig(
8889 LOG .debug { " Creating payload. File selected as root for the context truncation: ${projectRoot.path} " }
8990
9091 val payloadMetadata: PayloadMetadata = try {
91- getProjectPayloadMetadata()
92+ when {
93+ ! selectedFile.isWithin(projectRoot) -> cannotFindValidFile(" Selected file is not within the project" )
94+ else -> getProjectPayloadMetadata()
95+ }
9296 } catch (e: Exception ) {
9397 val errorMessage = when {
9498 e.message?.contains(" Illegal repetition near index" ) == true -> " Illegal repetition near index"
Original file line number Diff line number Diff line change @@ -519,6 +519,9 @@ export class Connector {
519519 case 'codetest' :
520520 this . codeTestChatConnector . onFormButtonClick ( tabID , messageId ?? '' , { id : "utg_view_diff" } )
521521 break
522+ case 'doc' :
523+ this . docChatConnector . onOpenDiff ( tabID , filePath , deleted )
524+ break
522525 }
523526 }
524527
You can’t perform that action at this time.
0 commit comments