diff --git a/packages/amazonq/.changes/next-release/Bug Fix-3f6a2026-9dd8-4b50-8a73-765ead8717b4.json b/packages/amazonq/.changes/next-release/Bug Fix-3f6a2026-9dd8-4b50-8a73-765ead8717b4.json new file mode 100644 index 00000000000..81b888ea005 --- /dev/null +++ b/packages/amazonq/.changes/next-release/Bug Fix-3f6a2026-9dd8-4b50-8a73-765ead8717b4.json @@ -0,0 +1,4 @@ +{ + "type": "Bug Fix", + "description": "Amazon Q Chat: Choosing a nested subfolder for `/doc` on Windows results in `The folder you chose did not contain any source files` error" +} diff --git a/packages/core/src/amazonqDoc/controllers/chat/controller.ts b/packages/core/src/amazonqDoc/controllers/chat/controller.ts index 2bd62678397..cba7f42d28a 100644 --- a/packages/core/src/amazonqDoc/controllers/chat/controller.ts +++ b/packages/core/src/amazonqDoc/controllers/chat/controller.ts @@ -45,6 +45,7 @@ import { getPathsFromZipFilePath, SvgFileExtension } from '../../../amazonq/util import { FollowUpTypes } from '../../../amazonq/commons/types' import { DocGenerationTask, DocGenerationTasks } from '../docGenerationTask' import { DevPhase } from '../../types' +import { normalize } from '../../../shared/utilities/pathUtils' export interface ChatControllerEventEmitters { readonly processHumanChatMessage: EventEmitter @@ -160,7 +161,9 @@ export class DocController { // Display path should always include workspace folder name displayPath = path.join(relativePath.workspaceFolder.name, relativePath.relativePath) // Only include workspace folder name in API call if multi-root workspace - docGenerationTask.folderPath = isMultiRootWorkspace() ? displayPath : relativePath.relativePath + docGenerationTask.folderPath = normalize( + isMultiRootWorkspace() ? displayPath : relativePath.relativePath + ) if (!relativePath.relativePath) { docGenerationTask.folderLevel = 'ENTIRE_WORKSPACE'