packages/core/src/amazonqTest/chat/controller/controller.ts (13 lines): - line 370: // TODO: use the explicitly modeled exception reason for quota vs throttle{ - line 384: // other unexpected errors (TODO enumerate all other failure cases) - line 559: // Keeping this metric as is. TODO - Change to true once we support through other feature - line 601: // TODO: refactor error handling to be more robust - line 783: // TODO: this is duplicated in basicCommands.ts for scan (codewhisperer). Fix this later. - line 821: // TODO: see if there's a better way to check if active file is a diff - line 827: // TODO: send the message once again once build is enabled - line 920: // TODO: Write this entire gen response to basiccommands and call here. - line 965: // TODO: Check if there are more cases to endSession if yes create a enum or type for step - line 1013: // TODO: Remove the fallback build command after stable version of backend build command. - line 1126: // TODO: Add separate status for installation dependencies - line 1239: // TODO: Skip this if startTestGenerationProcess timeouts - line 1446: // TODO: return build command when product approves packages/core/src/shared/sam/localLambdaRunner.ts (7 lines): - line 38: // TODO: remove this and all related code. - line 149: // TODO: why doesn't this affect JB Toolkit/Rider? - line 307: // TODO: refactor things to not mutate the config - line 350: // TODO: revisit this :) - line 427: // TODO: api?.stageVariables, - line 475: // TODO: figure out why the Python debug client fails to attach on the first try - line 553: // TODO: rework this function. The fact that it is mutating the config file AND writing to disk is bizarre. packages/core/src/codewhisperer/util/supplementalContext/utgUtils.ts (6 lines): - line 62: // TODO (Metrics): 1. Total number of calls to fetchSupplementalContextForTest - line 67: // TODO (Metrics): 2. Success count for fetchSourceFileByName (find source file by name) - line 82: // TODO (Metrics): 3. Success count for fetchSourceFileByContent (find source file by content) - line 94: // TODO (Metrics): 4. Failure count - when unable to find focal file (supplemental context empty) - line 140: // TODO: Add metrics here, as unable to parse test file using Regex. - line 148: // TODO (Metrics):Add metrics for relevantFilePaths length packages/core/src/shared/ui/pickerPrompter.ts (6 lines): - line 43: // TODO: remove 'canPickMany' from Omit and implement/test functionality with multiple QuickPick items. - line 63: // TODO: this could optionally be a callback accepting the error and returning an item - line 82: // TODO: add icon, check for C9 - line 277: // TODO: if data is a function => Promise then we need to invoke the function and wait for the Promise - line 479: // TODO: add options to this to clear items _before_ loading them - line 620: // TODO: figure out how to recover from implicit responses packages/core/src/auth/utils.ts (6 lines): - line 64: // TODO: Understand if "iam" should include these from the list at all - line 97: // TODO: Although, Q shouldn't enter this codepath anyways. - line 155: // TODO: does deleting the connection make sense UX-wise? - line 186: detail: `${localizedText.builderId()} is a new, personal profile for builders.`, // TODO: need a "Learn more" button ? - line 503: // TODO: implement a proper `getConnectionSource` method to discover where a connection came from - line 539: // TODO: this is a race! packages/core/src/lambda/vue/configEditor/samInvokeBackend.ts (6 lines): - line 100: // TODO: Find a better way to infer this. Might need another arg from the frontend (depends on the context in which the launch config is made?) - line 289: // TODO Localize - line 349: * TODO: Post validation failures back to webview? - line 401: // TODO: rework this logic (and config variables in general) - line 426: // TODO: make this only open `Beside` when executed via CodeLens - line 459: // TODO: make this only open `Beside` when executed via CodeLens packages/core/src/shared/sam/debugger/awsSamDebugger.ts (6 lines): - line 159: * - For `target=template` this is the _generated_ template path (TODO: in - line 346: // TODO: return config here, and remove use of `startDebugging()` in `localLambdaRunner.ts`. - line 461: // TODO: If path is relative, it is relative to launch.json (i.e. .vscode directory). - line 490: // TODO: Remove this when min sam version is > 1.13.0 - line 514: // TODO: remove this when min sam version is >= 1.18.1 - line 584: // TODO: Let the OS (or SAM CLI) assign the port, then we need to packages/core/src/shared/cloudformation/cloudformation.ts (5 lines): - line 155: // TODO: Can we automatically detect changes to the CFN spec and apply them here? - line 574: // TODO: Is this a valid scenario? - line 586: // TODO: `resource.Properties.Handler` is relative to `CodeUri`, but - line 646: * TODO: [lists in Globals are **additive** with other fields](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-specification-template-anatomy-globals.html#sam-specification-template-anatomy-globals-overrideable-lists) - line 744: // TODO: gate this on "string" type specifically? packages/core/resources/css/base.css (5 lines): - line 27: /* TODO: use https://github.com/microsoft/vscode-webview-ui-toolkit */ - line 72: /* TODO: use VSC webcomponent library instead */ - line 99: /* Header (for settings) (TODO: move to different sheet) */ - line 143: /* TODO: use VSC webcomponent library instead */ - line 276: * TODO: Is there a way to use alpha with var(--vscode-menu-background) ? packages/core/src/codewhisperer/commands/basicCommands.ts (5 lines): - line 225: // TODO: Pending with progress bar implementation in the Q chat Panel - line 347: // TODO: Use a different URI - line 513: // TODO: this is duplicated in controller.ts for test. Fix this later. - line 727: // TODO: enable references later for scans - line 735: // TODO: re-enable notifications once references published packages/core/src/codewhisperer/service/testGenHandler.ts (5 lines): - line 41: // TODO: Get TestFileName and Framework and to error message - line 43: // TODO: fileName will be '' if user gives propt without opening - line 100: testGenerationJobGroupName: ChatSessionManager.Instance.getSession().testGenerationJobGroupName ?? randomUUID(), // TODO: remove fallback - line 173: // TODO: will need some fields from packageInfo such as buildCommand, packagePlan, packageSummary - line 241: // TODO: Make a common Temp folder packages/core/src/codewhisperer/models/constants.ts (4 lines): - line 103: // TODO: Dropped Cloud9 support - do we need Cloud9-commented entries here? - line 312: // TODO: Dropped Cloud9 support - is this still needed? - line 398: // TODO: align this text with service side - line 408: // TODO: Change the Text according to the UX packages/core/src/codecatalyst/vue/summary.vue (4 lines): - line 19: - line 24: - line 49: - line 148: /* TODO: darker green for light-theme ??? */ packages/core/src/codewhisperer/commands/startTransformByQ.ts (4 lines): - line 188: // TODO if we encounter error in HIL, do we stop job? - line 364: // TODO: make a generic reason field for telemetry logging so we don't log sensitive PII data - line 459: // TODO: make a generic reason field for telemetry logging so we don't log sensitive PII data - line 761: // TODO: refactor as explained here https://github.com/aws/aws-toolkit-vscode/pull/6519/files#r1946873107 packages/core/src/shared/errors.ts (4 lines): - line 98: * TODO: use this throughout the codebase. - line 99: * TODO: prefer `Error.error_uri` if present (from OIDC/OAuth service)? - line 473: // TODO: prefer the error.error field if present? (see comment in `getErrorMsg`) - line 526: // TODO: Base Error has 'cause' in ES2022. So does our own `ToolkitError`. packages/core/src/shared/extensions/git.ts (4 lines): - line 31: // TODO: add way to check if repository is a 'fresh clone' - line 85: // TODO: implement more functionality exposed by git extension - line 137: // TODO: use `ChildProcess` to execute git - line 262: // TODO: make a promise 'pipe' function packages/core/src/shared/wizards/wizardForm.ts (4 lines): - line 18: // TODO: add a 'ContextBuilder' object that just pipes these options to the destination // - line 50: // TODO: potentially add options to this, or rethink how defaults should work - line 216: // TODO: use an assert here to ensure that no elements are rewritten - line 224: typeof defaultFunction !== 'function' // TODO: fix these types, TProp can technically be a function... packages/core/src/shared/ui/picker.ts (4 lines): - line 68: // TODO : Apply more options as they are needed in the future, and add corresponding tests - line 162: // TODO: Cache these results? Should we have a separate store? Can we also use a store with values from the explorer tree? - line 165: // TODO: Add manual pagination? - line 339: // TODO: Is there a way to append to this ReadOnlyArray so it doesn't constantly pop focus back to the top? packages/core/src/amazonqFeatureDev/controllers/chat/controller.ts (4 lines): - line 372: // TODO add type - line 583: // TODO add focusing on the specific tab once that's implemented - line 681: // TODO add type - line 847: // TODO: add Telemetry here packages/core/src/shared/telemetry/telemetryService.ts (4 lines): - line 31: // TODO: unify these interfaces. - line 99: // TODO: `readEventsFromCache` should be async - line 174: // TODO: While this catches cases in code that is tested, untested code will still release incomplete metrics. - line 411: // TODO: fix this (use proper types instead of this hack). packages/core/src/shared/clients/codecatalystClient.ts (4 lines): - line 278: // TODO: move this to sso auth folder? - line 733: * TODO: may combine this progress stuff into some larger construct - line 811: // TODO: need a better way to "cancel" a `waitUntil`. - line 945: // TODO: Make more robust to work with getCodeCatalystConfig(). packages/core/src/shared/fs/fs.ts (4 lines): - line 69: * TODO: Verify the point below once I get this hooked up to the browser code. - line 293: // TODO: Move the `ide_fileSystem` or some variation of this metric in to common telemetry - line 294: // TODO: Deduplicate the `ide_fileSystem` call. Maybe have a method that all operations pass through which wraps the call in telemetry. - line 440: // TODO: implement checkExactPerms() by checking the file mode. packages/core/src/shared/utilities/cliUtils.ts (4 lines): - line 62: * TODO: Add SAM? Other CLIs? - line 557: // TODO: uncomment for AWS CLI installation - line 560: * TODO: AWS CLI install on Linux requires sudo!!! - line 648: * TODO: THIS REQUIRES SUDO!!! Potentially drop support or look into adding; unsure how we would handle having to input a password. packages/core/src/shared/sam/debugger/pythonSamDebug.ts (4 lines): - line 29: // TODO: Fix this! Implement a more robust/flexible solution. This is just a basic minimal proof of concept. - line 42: // TODO: figure out how to get debugpy in the container without hacking the user's requirements - line 49: // TODO: If another module name includes the string "debugpy", this will be skipped... - line 74: // TODO: return error and show it at the caller. packages/core/src/shared/globalState.ts (4 lines): - line 74: // TODO: implement this via `PromptSettings` instead of globalState. - line 189: * TODO: this never garbage-collects old connections, so the state will grow forever... - line 234: * TODO: this never garbage-collects old connections, so the state will grow forever... - line 242: // TODO: race condition... packages/core/src/lambda/wizards/samDeployWizard.ts (3 lines): - line 81: * TODO refactor this to not be needed by making getTemplate also return the template in addition - line 716: // TODO: remove check when min version is high enough - line 939: // TODO: Validate that a stack with this name does not already exist. packages/core/src/shared/vscode/env.ts (3 lines): - line 198: // TODO: remove legacy __DEV_ENVIRONMENT_ORGANIZATION_NAME - line 266: // TODO: use `vscode.env.machineId` instead? - line 270: // TODO: check exit code. packages/core/src/shared/lsp/lspResolver.ts (3 lines): - line 397: // TODO fix these error range names - line 446: // TODO make this web friendly - line 447: // TODO make this fully support windows packages/core/src/extensionNode.ts (3 lines): - line 123: // TODO: remove setContext if SageMaker adds the context to their IDE - line 137: // TODO: Remove after some time? - line 235: // TODO: Should probably emit for web as well. packages/core/src/auth/sso/clients.ts (3 lines): - line 113: // TODO: setup some telemetry to see if there are any successes on a subsequent retry for this case. - line 257: // TODO: Fix - line 287: // TODO: Fix packages/core/src/codewhisperer/activation.ts (3 lines): - line 112: // TODO: is this indirection useful? - line 127: // TODO: this is already done in packages/core/src/extensionCommon.ts, why doesn't amazonq use that? - line 133: // TODO: this is already done in packages/core/src/extensionCommon.ts, why doesn't amazonq use that? packages/core/src/codewhisperer/util/supplementalContext/codeParsingUtil.ts (3 lines): - line 10: // TODO: functionExtractionPattern, classExtractionPattern, imposrtStatementRegex are not scalable and we will deprecate and remove the usage in the near future - line 25: /(?:(?:public|private|protected)\s+)(?:static\s+)?(?:[\w<>]+\s+)?(\w+)\s*\([^)]*\)\s*(?:(?:throws\s+\w+)?\s*)[{;]/gm, // TODO: Doesn't work for generice T functions. - line 26: classExtractionPattern: /(?<=^|\n)\s*public\s+class\s+(\w+)/gm, // TODO: Verify these. packages/core/src/amazonq/webview/ui/connector.ts (3 lines): - line 239: * TODO remove cwc helper and switch to the generic one - line 277: // TODO: potential json parsing error exists. Need to determine the failing case. - line 575: // TODO: We cannot rely on the tabType here, packages/core/src/shared/extensionGlobals.ts (3 lines): - line 132: * TODO: If multiple extensions are running in webmode, they will override and access - line 138: // TODO: fix this - line 183: // TODO: make the rest of these readonly (or delete them) packages/core/src/codecatalyst/devfile.ts (3 lines): - line 31: // TODO: show confirmation prompt instead - line 42: // TODO: accurate telemetry is hard to capture here - line 95: // TODO: handle both create and update case based on current context scripts/package.ts (3 lines): - line 81: // TODO: Generalize betaUrl for all packages. - line 92: * TODO: use `git describe` instead. - line 181: // TODO: Once we can support releasing multiple artifacts, packages/core/src/codewhisperer/util/telemetryHelper.ts (3 lines): - line 267: // TODO: maintain a list of RecommendationContexts with both recommendation and requestId in it, instead of two separate list items. - line 298: // TODO: use a ternary for this - line 363: // TODO: add partial acceptance related metrics packages/core/src/auth/secondaryAuth.ts (3 lines): - line 176: * TODO: fix this race condition. - line 221: // TODO: fix this - line 255: // TODO: fix this packages/core/src/codewhisperer/util/authUtil.ts (3 lines): - line 84: // TODO: move to memento - line 175: // TODO: move this to the shared auth.ts - line 486: // TODO: refactor packages/amazonq/src/extensionNode.ts (3 lines): - line 98: // TODO: Should probably emit for web as well. - line 150: * TODO: Get the following working in web mode as well and then move this function. - line 154: // TODO: Make this work in web mode and move it to extensionCommon.ts packages/core/src/shared/sam/debugger/csharpSamDebug.ts (3 lines): - line 40: // TODO: avoid the reassignment - line 41: // TODO: walk the tree to find .sln, .csproj ? - line 124: // TODO: If vsdbg works with qemu, have this detect Architecture and swap to `linux-arm64` if ARM. packages/core/src/webviews/server.ts (3 lines): - line 59: // TODO: make server dipose of event if client calls `dispose` - line 65: // TODO: these commands could potentially have sensitive data, we don't want to log in that case - line 85: // TODO: check if webview has been disposed of before posting message (not necessary but nice) packages/core/src/codewhisperer/commands/startTestGeneration.ts (3 lines): - line 39: // TODO: Step 0: Initial Test Gen telemetry - line 124: // TODO: Send status to test summary - line 143: // TODO: Send error message to Chat packages/core/src/codewhisperer/tracker/codewhispererCodeCoverageTracker.ts (3 lines): - line 30: * TODO: Remove this tracker, uses user written code tracker instead. - line 83: // TODO: Improve the range tracking of the accepted recommendation - line 84: // TODO: use the editor of the filename, not the current editor packages/core/src/codewhisperer/vue/genSuggestionTab.vue (3 lines): - line 71: `# TODO: place your cursor at the end of line 6 and press Enter to generate a suggestion.${'\n'}# Tip: press tab to accept the suggestion.${'\n'}${'\n'}fake_users = [${'\n'} { "name": "User 1", "id": "user1", "city": "San Francisco", "state": "CA" },\n]`, - line 75: `# TODO: Press either Option + C on MacOS or Alt + C on Windows on a new line.${'\n'}${'\n'}# Function to upload a file to an S3 bucket.${'\n'}`, - line 79: `# TODO: Ask Amazon Q to write unit tests.${'\n'}${'\n'}def sum(a, b):${'\n'} """${'\n'} Function to sum two numbers.${'\n'}${'\n'} Args:${'\n'} - a: First number.${'\n'} - b: Second number.${'\n'}${'\n'} Returns:${'\n'} - Sum of the two numbers.${'\n'} """${'\n'} return a + b${'\n'}${'\n'}# Write a test case for the above function.${'\n'}`, packages/core/src/codewhisperer/models/model.ts (2 lines): - line 386: // TODO: Refactor model of /scan and /test - line 1217: // TODO: remove ShortAnswer because it will be deprecated packages/core/src/webviews/components/validatedInput.vue (2 lines): - line 12: // TODO: this component is not being used at all, though I think it would be worth investing time into it - line 13: // TODO: just make this component have an input box + error box self-contained w/ relevant validation callbacks packages/core/src/shared/fs/templateRegistry.ts (2 lines): - line 140: // TODO: Array.flat and Array.flatMap not introduced until >= Node11.x -- migrate when VS Code updates Node ver - line 223: // TODO: Can we use Omnisharp or some sort of Java tooling to help guide us better? packages/core/src/shared/sam/debugger/awsSamDebugConfigurationValidator.ts (2 lines): - line 72: // TODO: why wasn't ${workspaceFolder} resolved before now? - line 201: // TODO: Decide what to do with this re: refs. packages/amazonq/src/app/inline/sessionManager.ts (2 lines): - line 8: // TODO: add more needed data to the session interface - line 12: // TODO: might need to convert to enum states packages/core/src/shared/awsClientBuilderV3.ts (2 lines): - line 247: // TODO: omit credentials / sensitive info from the telemetry. - line 261: // TODO: omit credentials / sensitive info from the logs. packages/core/src/codewhisperer/util/zipUtil.ts (2 lines): - line 455: // TODO: will be removed post release - line 623: // TODO: Refactor this packages/core/src/shared/ui/inputPrompter.ts (2 lines): - line 12: // TODO: allow `validateInput` to return a Thenable so we don't need to omit it from the options - line 163: // TODO: implement this packages/core/src/codewhisperer/util/customizationUtil.ts (2 lines): - line 73: // TODO: figure out the right uri - line 230: // TODO: finalize the url string with documentation packages/core/src/shared/utilities/functionUtils.ts (2 lines): - line 52: * TODO: use lib?: https://github.com/anywhichway/nano-memoize - line 72: * TODO: use lib?: https://github.com/anywhichway/nano-memoize packages/core/src/codewhisperer/service/securityScanHandler.ts (2 lines): - line 379: // TODO: Refactor this - line 452: // TODO: Refactor this packages/core/src/commands.ts (2 lines): - line 8: * TODO: We should drop this into packages/toolkit, but some of the commands are required for running tests. - line 112: // TODO: CW no longer exists in toolkit. This should be moved to Amazon Q packages/core/src/awsService/cloudWatchLogs/commands/addLogEvents.ts (2 lines): - line 13: // TODO: Cut a PR to the async-lock package?...as of now, maxPending = 0 is theoretically ideal, but also falsy (which sets maxPending = 1000): - line 33: // TODO: Find a way to force this to fire and run through codelens provider prior to updateLog call? packages/core/src/amazonq/explorer/amazonQChildrenNodes.ts (2 lines): - line 56: label: 'Install the Amazon Q Extension', // TODO: localize - line 63: label: 'Dismiss', // TODO: localize packages/core/src/amazonq/webview/ui/apps/testChatConnector.ts (2 lines): - line 37: // TODO: Refactor testChatConnector, scanChatConnector and other apps connector files post RIV - line 118: // TODO: Add more cases for Accept/Reject/viewDiff. packages/core/src/awsService/s3/fileViewerManager.ts (2 lines): - line 38: // TODO: just use this everywhere? A bucket-less S3 file doesn't make sense. - line 270: // TODO: find the correct node instead of refreshing it all packages/core/src/shared/featureConfig.ts (2 lines): - line 113: product: 'CodeWhisperer', // TODO: update this? - line 219: // TODO: for all feature variations, define a contract that can be enforced upon the implementation of packages/core/src/auth/connection.ts (2 lines): - line 27: // TODO: Refactor all scopes to a central file with minimal dependencies. - line 43: // TODO: This type is not centralized and there are many routines in the codebase that use some packages/core/src/shared/ui/prompter.ts (2 lines): - line 31: // TODO: add this to have a standard title across prompts - line 39: // TODO: we need the inverse transform to recover inputs across flows packages/core/src/amazonq/lsp/lspClient.ts (2 lines): - line 282: // TODO: Add prefix to the language server logs so it is easier to search - line 345: // TODO: consider using a high performance fs watcher packages/core/src/shared/sam/activation.ts (2 lines): - line 222: // TODO: No reason for this to depend on the codelense provider (which scans the whole workspace and creates filewatchers). - line 252: * 2. "Add Local Invoke and Debug Configuration" command (TODO: remove dependency on packages/core/src/lambda/wizards/samInitWizard.ts (2 lines): - line 221: // TODO: remove `partial` when updated wizard types gets merged (need to make the PR first of course...) - line 225: // TODO: Remove Image Maven check if/when Hello World app supports multiarch Maven builds packages/core/src/shared/credentials/defaultCredentialSelectionDataProvider.ts (2 lines): - line 161: // TODO: is there a regex pattern we could use? - line 169: // TODO: is there a regex pattern we could use? packages/core/src/auth/credentials/utils.ts (2 lines): - line 40: // TODO: Any work towards web/another cloud9 -esqe IDE may need different getHelp docs: - line 51: // TODO: clean this up, its confusing. Only Toolkit should enter this flow, which is why we are hardcoding it. packages/core/src/shared/logger/logger.ts (2 lines): - line 138: // TODO: remove this after all calls are migrated and topic is a required param. - line 201: // TODO: we alias "verbose" to "debug" currently. Will be revisited: IDE-14839 packages/core/src/awsService/s3/commands/uploadFile.ts (2 lines): - line 299: // TODO: don't use `withProgress`, it makes it hard to have control over the individual outputs - line 400: // TODO:: extract and reuse logic from sam deploy wizard (bucket selection) packages/amazonq/src/app/inline/completion.ts (2 lines): - line 73: // TODO: also log the seen state for other suggestions in session - line 109: // TODO: also log the seen state for other suggestions in session packages/core/src/codecatalyst/activation.ts (2 lines): - line 52: // TODO: Remove after some time? - line 120: // TODO: Is this needed without cloud9 check? packages/core/src/dev/activation.ts (2 lines): - line 148: * TODO: This only purpose of this provider is to avoid an annoying unsaved, empty document that - line 462: // TODO this is *somewhat* similar to `openStorageFromInput`. If we need another packages/core/src/shared/utilities/typeConstructors.ts (2 lines): - line 100: // TODO: add chainable error that isn't `ToolkitError` - line 203: // TODO: chain errors up packages/core/src/webviews/components/settingsPanel.vue (2 lines): - line 80: // TODO: write 'initial-style' as a directive - line 97: font-size: calc(1.1 * var(--vscode-font-size)); /* TODO: make this configurable */ packages/core/src/shared/vscode/commands2.ts (2 lines): - line 460: * TODO: Figure out how to derive "source" as a type from {@link VscodeExecuteCommand.source} - line 531: * TODO: To fix this we insert a value in the `source` arg so that there is something there packages/core/src/codewhisperer/util/supplementalContext/crossFileContextUtil.ts (2 lines): - line 36: // TODO: ugly, can we make it prettier? like we have to manually type 'java', 'javascriptreact' which is error prone - line 37: // TODO: Move to another config file or constants file packages/core/src/lambda/commands/uploadLambda.ts (2 lines): - line 329: // TODO: Give provisional support for Ruby? - line 349: // TODO: Use an existing template file if it's present? packages/core/src/amazonq/webview/ui/main.ts (2 lines): - line 547: // TODO remove this since it will be added with the onTabAdd and onTabAdd is now sync, - line 705: // TODO: update mynah-ui this type doesn't seem correct https://github.com/aws/mynah-ui/blob/3777a39eb534a91fd6b99d6cf421ce78ee5c7526/src/main.ts#L372 packages/core/src/codewhisperer/region/regionProfileManager.ts (2 lines): - line 34: // TODO: is there a better way to manage all endpoint strings in one place? - line 194: // TODO: make it typesafe packages/core/src/shared/sam/sync.ts (2 lines): - line 77: // TODO: hook this up so it prompts the user when more than 1 environment is present in `samconfig.toml` - line 620: // TODO phase 2: add anti param packages/core/src/shared/constants.ts (2 lines): - line 101: // TODO : Add valid URL to be accessed from help button in the downloadCodeBindings wizard - line 178: // TODO: update docs to add the file viewer feature packages/core/src/amazonqTest/models/constants.ts (2 lines): - line 116: // TODO: Update Assertion % - line 121: // TODO: Work on UX to show the build error in the progress message packages/core/src/shared/resourcefetcher/resourcefetcher.ts (1 line): - line 6: // TODO: this is just a "thunk". Replace it with something more generic. packages/core/src/shared/sam/cli/samCliInit.ts (1 line): - line 52: // TODO: Allow users to select app template for base image packages/core/src/applicationcomposer/messageHandlers/saveFileMessageHandler.ts (1 line): - line 29: // TODO: If the template file is dirty, do we pop out a warning window? packages/core/src/shared/sshConfig.ts (1 line): - line 115: // TODO: replace w/ fs.chmod once stub is merged. packages/core/src/auth/sso/model.ts (1 line): - line 126: // TODO: add the 'Help' item back once we have a suitable URL packages/core/src/codewhispererChat/editor/context/file/importReader.ts (1 line): - line 9: // TODO: call findNames from @aws/fully-qualified-names for imports packages/core/src/codewhisperer/client/codewhisperer.ts (1 line): - line 251: product: 'CodeWhisperer', // TODO: update this? packages/core/src/shared/extensionUtilities.ts (1 line): - line 198: * TODO: Change the threshold on which we display the welcome page? packages/core/src/shared/fs/watchedFiles.ts (1 line): - line 182: * TODO: this does NOT prevent addWatchPatterns() from creating a massive, expensive, recursive packages/core/src/shared/utilities/messages.ts (1 line): - line 391: /** TODO: eliminate this, callers should use `PromptSettings` instead. */ packages/core/src/awsService/ec2/explorer/ec2ParentNode.ts (1 line): - line 51: // TODO: make use of childNodeLoader to avoid loading all of this at once. packages/core/src/lambda/config/templates.ts (1 line): - line 58: * TODO: remove? still needed? packages/core/src/awsService/cloudWatchLogs/document/textContent.ts (1 line): - line 31: // TODO: Handle different timezones and unix timestamps? packages/core/src/shared/extensions/yaml.ts (1 line): - line 55: // TODO: this function is non-async preventing us from using our fs module. packages/core/src/shared/utilities/pathUtils.ts (1 line): - line 14: * TODO: expand env vars too. packages/core/src/shared/icons.ts (1 line): - line 102: // TODO: potentially embed the icon source in `package.json` to avoid this messy mapping packages/core/src/shared/clients/s3.ts (1 line): - line 378: // TODO: replace calls to listBucketsIterable and listBuckets with calls to this function once "Bucket" type is unified. packages/core/src/extension.ts (1 line): - line 211: // TODO: Make HttpResourceFetcher web mode compatible packages/core/src/awsService/appBuilder/walkthrough.ts (1 line): - line 173: // TODO update with file fetching from serverless land packages/core/src/auth/auth.ts (1 line): - line 561: // TODO: Require invalidateConnection() to require a reason and then pass it in to the following instead packages/core/src/shared/sam/cli/samCliBuild.ts (1 line): - line 149: // TODO: add `Timeout` support to `ChildProcess` itself instead of wrapping the promise packages/core/src/shared/cloudformation/templateSymbolResolver.ts (1 line): - line 42: // Only want top level (TODO: is this actually true?) packages/core/src/stepFunctions/vue/executeStateMachine/executeStateMachine.vue (1 line): - line 80: // TODO: move this functionality to backend? packages/core/src/codecatalyst/vue/compute.vue (1 line): - line 103: // TODO: use deep compare instead of strict so storage size works packages/core/src/codewhispererChat/clients/chat/v0/chat.ts (1 line): - line 22: // TODO: doesn't handle the edge case when two files share the same relativePath string but from different root packages/core/src/notifications/rules.ts (1 line): - line 175: : // TODO: There is a large disconnect in the codebase with how auth "types" are stored, displayed, sent to telemetry, etc. packages/core/src/shared/telemetry/exemptMetrics.ts (1 line): - line 7: * TODO: Fix calls to these metrics and remove this file. packages/core/src/codewhispererChat/editor/context/focusArea/focusAreaExtractor.ts (1 line): - line 42: // TODO: call findNamesWithInExtent from @aws/fully-qualified-names packages/core/src/shared/utilities/logAndShowUtils.ts (1 line): - line 17: * TODO: Currently only used for errors from commands and webview. Use in more places (explorer, packages/core/src/codewhisperer/commands/startCodeFixGeneration.ts (1 line): - line 35: // TODO: Telemetry packages/core/src/codewhispererChat/controllers/chat/model.ts (1 line): - line 242: // TODO move this to API definition (or just use this across the codebase) packages/core/src/shared/ui/input.ts (1 line): - line 50: // TODO : Apply more options as they are needed in the future, and add corresponding tests packages/core/src/shared/sam/build.ts (1 line): - line 293: // TODO phase 2: add anti param packages/toolkit/scripts/build/generateConfigurationAttributes.ts (1 line): - line 17: // TODO: Drop down all code that uses definitions to packages/toolkit and stop writing definitions to core lib. packages/amazonq/src/app/amazonqScan/chat/controller/messenger/messengerUtils.ts (1 line): - line 6: // TODO: Refactor the common functionality between Transform, FeatureDev, CWSPRChat, Scan and UTG to a new Folder. packages/core/src/applicationcomposer/webviewManager.ts (1 line): - line 14: // TODO turn this into a flag to make local dev easier packages/core/src/notifications/panelNode.ts (1 line): - line 291: * TODO: Look to have a base root class to extend so we do not packages/core/src/shared/utilities/workspaceUtils.ts (1 line): - line 606: * TODO: Move this to LSP packages/core/src/lambda/utils.ts (1 line): - line 22: // TODO: this 'loading' message needs to go under each regional entry packages/core/src/shared/utilities/asyncCollection.ts (1 line): - line 237: // TODO: apply this to different iterables and replace the old 'map' code packages/core/src/codewhispererChat/controllers/chat/controller.ts (1 line): - line 1192: // TODO: onProfileChanged, abort previous response? packages/core/src/codewhispererChat/controllers/chat/prompts/promptsGenerator.ts (1 line): - line 8: // TODO: It's a workaround for the demo, we need to remove it after backend will be ready packages/core/src/amazonq/explorer/amazonQTreeNode.ts (1 line): - line 51: * TODO: Look to have a base root class to extend so we do not packages/core/src/awsService/apprunner/wizards/codeRepositoryWizard.ts (1 line): - line 236: // TODO: ask user if they would like to save their parameters into an App Runner config file packages/core/src/codewhisperer/service/recommendationService.ts (1 line): - line 70: // TODO: should move all downstream auth check(inlineCompletionService, recommendationHandler etc) to here(upstream) instead of spreading everywhere packages/core/src/codecatalyst/uriHandlers.ts (1 line): - line 52: handler.onPath('/connect/caws', connectHandler, parseConnectParamsOld) // FIXME: remove this before GA plugins/eslint-plugin-aws-toolkits/lib/rules/no-index-import.ts (1 line): - line 85: // TODO: We can add a fixer to resolve the import for us. packages/core/src/amazonq/lsp/lspController.ts (1 line): - line 151: // TODO: use telemetry.run() packages/core/src/amazonq/webview/ui/apps/docChatConnector.ts (1 line): - line 128: // TODO get the backend to store a message id in addition to conversationID packages/core/src/shared/sam/debugger/commands/addSamDebugConfiguration.ts (1 line): - line 189: // TODO add new metric for when command is executed packages/core/src/codewhispererChat/controllers/chat/messenger/messenger.ts (1 line): - line 113: // TODO: remove this when moved to server-side. packages/core/src/codewhisperer/util/supplementalContext/rankBm25.ts (1 line): - line 115: // TODO: This is a very simple tokenizer, we want to replace this by more sophisticated one. packages/core/src/webviews/mixins/saveData.ts (1 line): - line 33: // TODO: add error handling, logs, etc. packages/core/src/auth/providers/sharedCredentialsProvider.ts (1 line): - line 93: return 'ecsMetatdata' // TODO: fix telemetry value typo packages/core/src/codewhisperer/ui/codeWhispererNodes.ts (1 line): - line 253: // TODO: nkomonen, call a Command instead packages/core/src/ssmDocument/wizards/publishDocumentWizard.ts (1 line): - line 117: // TODO: add prompt when more types are supported packages/core/src/docdb/wizards/regionalClusterWizard.ts (1 line): - line 192: // TODO: Make this it's own picker class packages/core/src/codewhisperer/tracker/codewhispererTracker.ts (1 line): - line 143: codewhispererCharactersModified: 0, // TODO: currently we don't have an accurate number for this field with existing implementation packages/core/src/notifications/types.ts (1 line): - line 41: values: string[] // TODO: Scopes should be typed. Could import here, but don't want to import too much. packages/core/src/amazonq/onboardingPage/walkthrough.ts (1 line): - line 53: const fileContents = `# TODO: place your cursor at the end of line 6 and press Enter to generate a suggestion. packages/core/src/login/webview/vue/root.vue (1 line): - line 100: // TODO: Move this in to a reusable class for other webviews, it feels a bit messy here packages/core/src/amazonq/webview/ui/followUps/handler.ts (1 line): - line 132: type: FollowUpTypes.RejectCode, // TODO: Add new Followup Action for "Reject" packages/core/src/awsService/appBuilder/explorer/nodes/resourceNode.ts (1 line): - line 38: // TODO: cleanup or rename functionArn parameter as type can be differ from Lambda; value never set in generateResourceNodes() packages/core/src/awsService/cloudWatchLogs/timeFilterSubmenu.ts (1 line): - line 30: // TODO: Generalize submenu code between this and the region Submenu. packages/core/src/amazonqScan/connector.ts (1 line): - line 7: * TODO: packages/core/src/amazonqTest/app.ts (1 line): - line 75: // TODO: Add testGen provider for creating new files after test generation if they does not exist packages/core/src/codecatalyst/commands.ts (1 line): - line 142: // TODO: In the future, it would be very nice to open a connection picker here. packages/core/src/shared/settings.ts (1 line): - line 618: * TODO: Settings should be defined in individual extensions, and passed to the packages/core/src/amazonqTest/chat/session/session.ts (1 line): - line 63: // TODO: Take values from ShortAnswer or TestGenerationJob packages/core/src/amazonq/commons/model.ts (1 line): - line 10: // TODO remove this once the import stops failing packages/core/src/shared/globalStorage.ts (1 line): - line 12: * TODO: use {@link TypedSettings} packages/core/src/codewhisperer/service/recommendationHandler.ts (1 line): - line 90: // TODO: remove this requestId packages/core/src/amazonqFeatureDev/session/sessionState.ts (1 line): - line 140: // TODO: handle this error properly, double check what would be expected behaviour if mock code does not work. packages/core/src/shared/ui/common/variablesPrompter.ts (1 line): - line 45: // TODO: create key/value pair prompter packages/core/src/codewhisperer/util/codeWhispererSession.ts (1 line): - line 122: // TODO: convert this to a function call packages/core/src/awsService/ecs/wizards/executeCommand.ts (1 line): - line 25: // TODO: get task definition name and include it in the item detail packages/amazonq/src/lsp/config.ts (1 line): - line 23: [vscode.LogLevel.Off, 'error'], // TODO: once the language server supports a no-log setting, we can map to that. packages/core/src/awsService/apprunner/explorer/apprunnerNode.ts (1 line): - line 45: // TODO: avoid resolving all services at once. packages/core/src/awsexplorer/awsExplorer.ts (1 line): - line 109: // TODO: this should show up as a child node? packages/core/src/shared/awsClientBuilder.ts (1 line): - line 157: // TODO: update codegen so `record` enumerates all fields as a flat object instead of packages/core/src/applicationcomposer/messageHandlers/deployMessageHandler.ts (1 line): - line 17: /* TODO Rework this command so that a failure case is returned packages/core/src/shared/codelens/csharpCodeLensProvider.ts (1 line): - line 35: // TODO : Perform an XPATH parse on the project file packages/core/src/amazonqGumby/chat/controller/controller.ts (1 line): - line 491: // TODO: remove JavaSource/TargetVersionsAllowed when BI is updated to use source/target packages/core/src/amazonqScan/controller.ts (1 line): - line 10: * TODO: packages/core/src/auth/sso/ssoAccessTokenProvider.ts (1 line): - line 367: // TODO: verify that this emits telemetry packages/core/src/awsService/apprunner/wizards/apprunnerCreateServiceWizard.ts (1 line): - line 139: validateInput: validateName, // TODO: we can check if names match any already made services packages/core/src/lambda/config/parameterUtils.ts (1 line): - line 7: // TODO: DEPRECATED. Remove this after removing support for the legacy packages/core/src/shared/extensions/ssh.ts (1 line): - line 86: // TODO: this command outputs a shell command that you're supposed to execute, for now packages/core/src/eventSchemas/models/schemaCodeGenUtils.ts (1 line): - line 6: // TODO: This is fragile. Very fragile. But it is necessary to get Schemas service launched, and we've evaluated all other tradeoffs packages/core/src/feedback/vue/submitFeedback.vue (1 line): - line 85: // TODO: rework this and align with JetBrains? packages/core/src/shared/codelens/javaCodeLensProvider.ts (1 line): - line 167: // TODO: handle different kinds of imported context objects in case user is importing a non-Lambda context packages/core/src/shared/performance/performance.ts (1 line): - line 105: // TODO: unskip this once flakiness is reduced. packages/core/src/lambda/models/samLambdaRuntime.ts (1 line): - line 30: // TODO: Consolidate all of the runtime constructs into a single > map packages/core/src/shared/filesystemUtilities.ts (1 line): - line 64: * TODO: optionally check read/write permissions and return a granular status. packages/amazonq/src/app/amazonqScan/chat/controller/messenger/messenger.ts (1 line): - line 162: // TODO: If required we can add "Open the Projects" button in the chat panel. packages/core/src/codewhisperer/commands/startSecurityScan.ts (1 line): - line 337: // TODO: Should we set a graphical state? packages/core/src/shared/utilities/vsCodeUtils.ts (1 line): - line 17: // TODO: Consider NLS initialization/configuration here & have packages to import localize from here packages/core/src/shared/utilities/textUtilities.ts (1 line): - line 53: throw Error() // TODO: implement "dedent" for negative size. packages/core/src/lambda/vue/remoteInvoke/invokeLambda.ts (1 line): - line 238: /* TODO: Instead of vague scope-leaking objects: awsContext & element, it would be cleaner if this took: packages/core/src/codewhisperer/service/transformByQ/transformFileHandler.ts (1 line): - line 217: // TODO remove this forced version packages/core/src/docdb/explorer/dbGlobalClusterNode.ts (1 line): - line 47: this.iconPath = new vscode.ThemeIcon('globe') // TODO: determine icon for global cluster packages/core/src/shared/lsp/baseLspInstaller.ts (1 line): - line 44: id, // TODO: We may want a display name instead of the ID packages/core/src/shared/filetypes.ts (1 line): - line 106: // TODO: ask schemaService for the precise filetype. packages/core/src/amazonq/webview/ui/quickActions/generator.ts (1 line): - line 42: // TODO: Update acc to UX packages/core/src/shared/resourcefetcher/node/httpResourceFetcher.ts (1 line): - line 89: // TODO: make pipeLocation a vscode.Uri packages/core/src/auth/deprecated/loginManager.ts (1 line): - line 127: * TODO: for SSO this should do a server-side logout. packages/core/src/shared/codelens/codeLensUtils.ts (1 line): - line 215: * TODO: Dedupe? Call out dupes at the quick pick level? packages/core/src/shared/crashMonitoring.ts (1 line): - line 361: * TODO: Merge this in with the Interval class so that it comes for free with it. packages/core/src/webviews/client.ts (1 line): - line 134: resolve(message.data as R) // TODO: interfaces need a bit of refinement in terms of types packages/core/src/shared/codelens/goCodeLensProvider.ts (1 line): - line 39: // TODO: Check require and import statements for the correct modules/packages (very low priority) packages/core/src/awsService/cloudWatchLogs/registry/logDataRegistry.ts (1 line): - line 14: // TODO: Add debug logging statements packages/core/src/codewhisperer/util/codewhispererSettings.ts (1 line): - line 24: // TODO: Remove after a few releases packages/core/src/shared/schemas.ts (1 line): - line 129: // TODO: abstract into a common abstraction for background pollers packages/amazonq/src/lsp/chat/commands.ts (1 line): - line 14: * TODO: Re-enable these once we can figure out which path they're going to live in packages/amazonq/src/app/inline/activation.ts (1 line): - line 46: // TODO:remove isManualTriggerEnabled packages/core/src/shared/utilities/processUtils.ts (1 line): - line 260: // TODO: allow caller to use the various loggers instead of just the single one plugins/eslint-plugin-aws-toolkits/lib/rules/no-incorrect-once-usage.ts (1 line): - line 135: // TODO: expand to check if it is being referenced inside nested scopes only? (currently checks current scope as well) packages/core/src/shared/sam/cli/samCliLocalInvoke.ts (1 line): - line 54: * TODO: Merge this with `DefaultSamCliProcessInvoker`. packages/core/src/shared/sam/cli/samCliInvoker.ts (1 line): - line 22: * TODO: Merge this with `DefaultSamLocalInvokeCommand`. packages/core/src/shared/datetime.ts (1 line): - line 137: * TODO: Do we want this this verbose? Log stream just shows HH:mm:ss packages/core/src/shared/sam/debugger/typescriptSamDebug.ts (1 line): - line 68: // TODO: return error and show it at the caller. packages/core/src/amazonqTest/chat/controller/messenger/messengerUtils.ts (1 line): - line 18: // TODO: Refactor the common functionality between Transform, FeatureDev, CWSPRChat, Scan and UTG to a new Folder. packages/core/src/shared/logger/sharedFileTransport.ts (1 line): - line 23: * TODO: Figure out why the log file is not being properly appended to packages/core/src/amazonq/messages/chatMessageDuration.ts (1 line): - line 84: // TODO: handle onContextCommand round trip time packages/core/src/webviews/main.ts (1 line): - line 469: // TODO: Comment is old, no cloud9 support anymore. Is this needed? packages/core/src/codecatalyst/vue/create/root.vue (1 line): - line 4: packages/core/src/awsService/ecs/commands.ts (1 line): - line 113: // TODO: `showOutputMessage` should not be writing to the logs... packages/core/src/codecatalyst/explorer.ts (1 line): - line 155: * TODO: Look to have a base root class to extend so we do not