Skip to content

Debt: removing uses of explicit any in vscode-copilot-chat #276879

@ulugbekna

Description

@ulugbekna

Similarly to the vscode repo, we'd like to enable no-explicit-any eslint rule in vscode-copilot-chat.

I really tried to identify who'd be the best person to tackle this by using git-blame from vscode-copilot-chat repo or, if not available, vscode-copilot repo. If you're not the right person to tackle this, please make a guess who'd be more likely responsible and update the assignment.

Steps to take:

If your username is mentioned for the whole file:

  1. remove uses of any in the whole file
  2. remove the file path from ignores arrays in eslint.config.mjs (you can search for comment // no-explicit-any)

If your username is mentioned for a specific line (based on git blame):

  1. remove uses of any on that specific line and check the checkbox for that line
  2. if all checkboxes are checked, remove the file path from ignores arrays in eslint.config.mjs (you can search for comment // no-explicit-any)

How to fix use of any

Best: use unknown which's safer because it doesn't completely disable typechecker for that value in contrast to any

You can also try self-hosting on Agent mode to fix those for you :-).

Files violating no-explicit-any rule

  • ./src/extension/agents/claude/common/claudeTools.ts @connor4312

  • ./src/extension/agents/claude/common/toolInvocationFormatter.ts @roblourens

  • ./src/extension/agents/copilotcli/node/nodePtyShim.ts @DonJayamanne

  • ./src/extension/agents/node/adapters/anthropicAdapter.ts @roblourens

  • ./src/extension/byok/common/anthropicMessageConverter.ts @bhavyaus

  • ./src/extension/byok/common/geminiFunctionDeclarationConverter.ts @vijayupadya

  • ./src/extension/byok/common/geminiMessageConverter.ts @vijayupadya

  • ./src/extension/byok/vscode-node/anthropicProvider.ts

  • ./src/extension/byok/vscode-node/baseOpenAICompatibleProvider.ts @lramos15

  • ./src/extension/byok/vscode-node/customOAIModelConfigurator.ts @lramos15

  • ./src/extension/byok/vscode-node/customOAIProvider.ts @lramos15

  • ./src/extension/byok/vscode-node/geminiNativeProvider.ts @vijayupadya

  • ./src/extension/byok/vscode-node/ollamaProvider.ts @roblourens

  • ./src/extension/byok/vscode-node/openRouterProvider.ts @lramos15

  • ./src/extension/chatSessions/vscode-node/copilotCloudSessionContentBuilder.ts @osortega

  • ./src/extension/chatSessions/vscode-node/copilotCloudSessionsProvider.ts @osortega

  • ./src/extension/codeBlocks/node/codeBlockProcessor.ts @joaomoreno

  • ./src/extension/codeBlocks/vscode-node/provider.ts @joaomoreno

  • ./src/extension/common/contributions.ts

  • ./src/extension/completions-core/vscode-node/completionsServiceBridges.ts @benibenj

  • ./src/extension/completions-core/vscode-node/lib/src/telemetry.ts @benibenj

  • ./src/extension/completions-core/vscode-node/lib/src/test/context.ts @benibenj

  • ./src/extension/completions-core/vscode-node/prompt/jsx-runtime/jsx-runtime.ts @benibenj

  • ./src/extension/configuration/vscode-node/configurationMigration.ts @joaomoreno

  • ./src/extension/context/node/resolvers/genericInlineIntentInvocation.ts @aeschli

  • ./src/extension/context/node/resolvers/genericPanelIntentInvocation.ts @aeschli

  • ./src/extension/context/node/resolvers/inlineFixIntentInvocation.ts @aeschli

  • ./src/extension/context/node/resolvers/promptWorkspaceLabels.ts @digitarald

  • ./src/extension/context/node/resolvers/vscodeContext.ts @jruales

  • ./src/extension/contextKeys/vscode-node/contextKeys.contribution.ts @joaomoreno

  • ./src/extension/conversation/vscode-node/conversationFeature.ts @roblourens

  • ./src/extension/conversation/vscode-node/feedbackReporter.ts @roblourens

  • ./src/extension/conversation/vscode-node/languageModelAccess.ts

  • ./src/extension/conversation/vscode-node/userActions.ts @24anisha

  • ./src/extension/extension/vscode/services.ts @joaomoreno

  • ./src/extension/inlineChat/node/rendererVisualization.ts @joaomoreno

  • ./src/extension/inlineChat/vscode-node/inlineChatCommands.ts @osortega

  • ./src/extension/inlineEdits/common/observableWorkspaceRecordingReplayer.ts @joaomoreno

  • ./src/extension/inlineEdits/node/nextEditProvider.ts @ulugbekna

  • ./src/extension/inlineEdits/vscode-node/parts/vscodeWorkspace.ts @DonJayamanne

  • ./src/extension/intents/node/editCodeIntent.ts @jrieken

  • ./src/extension/intents/node/editCodeStep.ts @aeschli

  • ./src/extension/intents/node/fixIntent.ts @amunger

  • ./src/extension/intents/node/newIntent.ts @bhavyaus

  • ./src/extension/intents/node/searchIntent.ts @karthiknadig

  • ./src/extension/intents/node/toolCallingLoop.ts @roblourens

  • ./src/extension/languageContextProvider/vscode-node/languageContextProviderService.ts @ulugbekna

  • ./src/extension/linkify/common/commands.ts @joaomoreno

  • ./src/extension/linkify/common/responseStreamWithLinkification.ts @joaomoreno

  • ./src/extension/linkify/test/node/util.ts @mjbvz

  • ./src/extension/log/vscode-node/loggingActions.ts @chrmarti

  • ./src/extension/log/vscode-node/requestLogTree.ts

  • ./src/extension/mcp/test/vscode-node/util.ts @joelverhagen

  • ./src/extension/mcp/vscode-node/commands.ts @joelverhagen

  • ./src/extension/mcp/vscode-node/nuget.ts @joelverhagen

  • ./src/extension/onboardDebug/node/copilotDebugWorker/rpc.ts @joaomoreno

  • ./src/extension/onboardDebug/node/parseLaunchConfigFromResponse.ts @joaomoreno

  • ./src/extension/onboardDebug/vscode-node/copilotDebugCommandHandle.ts @joaomoreno

  • ./src/extension/prompt/common/conversation.ts @roblourens

  • ./src/extension/prompt/common/toolCallRound.ts @justschen

  • ./src/extension/prompt/node/chatMLFetcher.ts @ulugbekna

  • ./src/extension/prompt/node/chatParticipantTelemetry.ts @joaomoreno

  • ./src/extension/prompt/node/defaultIntentRequestHandler.ts @roblourens

  • ./src/extension/prompt/node/editGeneration.ts @joaomoreno

  • ./src/extension/prompt/node/intents.ts @joaomoreno

  • ./src/extension/prompt/node/todoListContextProvider.ts @bhavyaus

  • ./src/extension/prompt/vscode-node/endpointProviderImpl.ts @chrmarti

  • ./src/extension/prompt/vscode-node/requestLoggerImpl.ts @zhichli

  • ./src/extension/prompts/node/agent/promptRegistry.ts @bhavyaus

  • ./src/extension/prompts/node/base/promptElement.ts @joaomoreno

  • ./src/extension/prompts/node/base/promptRenderer.ts @joaomoreno

  • ./src/extension/prompts/node/test/utils.ts @alexdima

  • ./src/extension/replay/common/chatReplayResponses.ts @amunger

  • ./src/extension/replay/node/replayParser.ts @amunger

  • ./src/extension/replay/vscode-node/replayDebugSession.ts @amunger

  • ./src/extension/review/node/githubReviewAgent.ts @osortega

  • ./src/extension/test/node/services.ts @joaomoreno

  • ./src/extension/test/vscode-node/extension.test.ts @joaomoreno

  • ./src/extension/test/vscode-node/sanity.sanity-test.ts @lramos15

  • ./src/extension/test/vscode-node/session.test.ts @joaomoreno

  • ./src/extension/tools/common/toolSchemaNormalizer.ts @joaomoreno

  • ./src/extension/tools/common/toolsRegistry.ts @bryanchen-d

  • ./src/extension/tools/common/toolsService.ts

  • ./src/extension/tools/node/test/searchToolTestUtils.ts @bryanchen-d

  • ./src/extension/tools/node/test/testToolsService.ts @bryanchen-d

  • ./src/extension/tools/vscode-node/toolsService.ts @bryanchen-d

  • ./src/extension/typescriptContext/common/serverProtocol.ts

  • ./src/extension/typescriptContext/serverPlugin/src/common/baseContextProviders.ts

  • ./src/extension/typescriptContext/serverPlugin/src/common/contextProvider.ts @dbaeumer

  • ./src/extension/typescriptContext/serverPlugin/src/common/protocol.ts

  • ./src/extension/typescriptContext/serverPlugin/src/common/typescripts.ts @dbaeumer

  • ./src/extension/typescriptContext/serverPlugin/src/common/utils.ts @dbaeumer

  • ./src/extension/typescriptContext/vscode-node/inspector.ts @dbaeumer

  • ./src/extension/typescriptContext/vscode-node/languageContextService.ts

  • ./src/extension/workspaceRecorder/vscode-node/workspaceListenerService.ts @hediet

  • ./src/extension/workspaceSemanticSearch/node/semanticSearchTextSearchProvider.ts @rebornix

  • ./src/lib/node/chatLibMain.ts @chrmarti

  • ./src/platform/authentication/test/node/simulationTestCopilotTokenManager.ts @joaomoreno

  • ./src/platform/chat/common/blockedExtensionService.ts @joaomoreno

  • ./src/platform/chunking/common/chunkingEndpointClientImpl.ts @joaomoreno

  • ./src/platform/commands/common/mockRunCommandExecutionService.ts @joaomoreno

  • ./src/platform/commands/common/runCommandExecutionService.ts @joaomoreno

  • ./src/platform/commands/vscode/runCommandExecutionServiceImpl.ts @joaomoreno

  • ./src/platform/configuration/common/configurationService.ts @rebornix

  • ./src/platform/configuration/common/validator.ts @joaomoreno

  • ./src/platform/configuration/test/common/inMemoryConfigurationService.ts @jrieken

  • ./src/platform/configuration/vscode/configurationServiceImpl.ts @sbatten

  • ./src/platform/customInstructions/common/customInstructionsService.ts @joaomoreno

  • ./src/platform/debug/vscode/debugOutputListener.ts @joaomoreno

  • ./src/platform/diff/node/diffWorkerMain.ts @joaomoreno

  • ./src/platform/editing/common/notebookDocumentSnapshot.ts @joaomoreno

  • ./src/platform/editing/common/textDocumentSnapshot.ts @connor4312

  • ./src/platform/embeddings/common/embeddingsGrouper.ts @connor4312

  • ./src/platform/embeddings/common/embeddingsIndex.ts @joaomoreno

  • ./src/platform/embeddings/common/remoteEmbeddingsComputer.ts @mjbvz

  • ./src/platform/endpoint/node/modelMetadataFetcher.ts

  • ./src/platform/endpoint/test/node/openaiCompatibleEndpoint.ts

  • ./src/platform/env/common/packagejson.ts @joaomoreno

  • ./src/platform/extensions/common/extensionsService.ts @joaomoreno

  • ./src/platform/filesystem/common/fileSystemService.ts @joaomoreno

  • ./src/platform/github/common/githubAPI.ts

  • ./src/platform/github/common/githubService.ts @joaomoreno

  • ./src/platform/github/common/nullOctokitServiceImpl.ts @joaomoreno

  • ./src/platform/inlineEdits/common/dataTypes/edit.ts @joaomoreno

  • ./src/platform/inlineEdits/common/dataTypes/textEditLengthHelper/length.ts @joaomoreno

  • ./src/platform/inlineEdits/common/editReason.ts @hediet

  • ./src/platform/inlineEdits/common/statelessNextEditProvider.ts @joaomoreno

  • ./src/platform/inlineEdits/common/utils/observable.ts @joaomoreno

  • ./src/platform/languages/common/languageDiagnosticsService.ts @joaomoreno

  • ./src/platform/log/common/logExecTime.ts @joaomoreno

  • ./src/platform/log/common/logService.ts

  • ./src/platform/log/vscode/outputChannelLogTarget.ts @joaomoreno

  • ./src/platform/nesFetch/common/completionsFetchService.ts

  • ./src/platform/nesFetch/node/completionsFetchServiceImpl.ts @ulugbekna

  • ./src/platform/networking/common/fetch.ts @joaomoreno

  • ./src/platform/networking/common/fetcherService.ts @joaomoreno

  • ./src/platform/networking/common/networking.ts @ulugbekna

  • ./src/platform/networking/common/openai.ts @joaomoreno

  • ./src/platform/networking/node/baseFetchFetcher.ts @joaomoreno

  • ./src/platform/networking/node/chatStream.ts @yemohyleyemohyle

  • ./src/platform/networking/node/fetcherFallback.ts @chrmarti

  • ./src/platform/networking/node/nodeFetchFetcher.ts @joaomoreno

  • ./src/platform/networking/node/nodeFetcher.ts @joaomoreno

  • ./src/platform/networking/node/stream.ts @joaomoreno

  • ./src/platform/networking/node/test/nodeFetcherService.ts @joaomoreno

  • ./src/platform/networking/vscode-node/electronFetcher.ts @joaomoreno

  • ./src/platform/networking/vscode-node/fetcherServiceImpl.ts @chrmarti

  • ./src/platform/notification/common/notificationService.ts @osortega

  • ./src/platform/notification/vscode/notificationServiceImpl.ts @osortega

  • ./src/platform/openai/node/fetch.ts @ulugbekna

  • ./src/platform/parser/node/nodes.ts @joaomoreno

  • ./src/platform/parser/node/parserServiceImpl.ts @joaomoreno

  • ./src/platform/parser/node/parserWorker.ts @joaomoreno

  • ./src/platform/parser/node/treeSitterQueries.ts @joaomoreno

  • ./src/platform/remoteCodeSearch/common/githubCodeSearchService.ts @mjbvz

  • ./src/platform/remoteSearch/node/codeOrDocsSearchClientImpl.ts @joaomoreno

  • ./src/platform/review/vscode/reviewServiceImpl.ts @joaomoreno

  • ./src/platform/scopeSelection/vscode-node/scopeSelectionImpl.ts @joaomoreno

  • ./src/platform/snippy/common/snippyTypes.ts @joaomoreno

  • ./src/platform/survey/vscode/surveyServiceImpl.ts @sbatten

  • ./src/platform/tasks/vscode/tasksService.ts @meganrogge

  • ./src/platform/telemetry/common/failingTelemetryReporter.ts @joaomoreno

  • ./src/platform/telemetry/common/telemetryData.ts @joaomoreno

  • ./src/platform/telemetry/node/azureInsightsReporter.ts @joaomoreno

  • ./src/platform/telemetry/node/spyingTelemetryService.ts @joaomoreno

  • ./src/platform/telemetry/vscode-node/microsoftExperimentationService.ts

  • ./src/platform/terminal/common/terminalService.ts @DonJayamanne

  • ./src/platform/terminal/vscode/terminalServiceImpl.ts @DonJayamanne

  • ./src/platform/test/common/endpointTestFixtures.ts @karthiknadig

  • ./src/platform/test/common/testExtensionsService.ts @joaomoreno

  • ./src/platform/test/node/extensionContext.ts @joaomoreno

  • ./src/platform/test/node/fetcher.ts @joaomoreno

  • ./src/platform/test/node/services.ts @joaomoreno

  • ./src/platform/test/node/simulationWorkspace.ts @joaomoreno

  • ./src/platform/test/node/simulationWorkspaceServices.ts @roblourens

  • ./src/platform/test/node/telemetry.ts @joaomoreno

  • ./src/platform/test/node/testWorkbenchService.ts @joaomoreno

  • ./src/platform/testing/common/nullWorkspaceMutationManager.ts @joaomoreno

  • ./src/platform/tfidf/node/tfidf.ts @mjvbz

  • ./src/platform/tfidf/node/tfidfMessaging.ts @joaomoreno

  • ./src/platform/tfidf/node/tfidfWorker.ts @mjvbz

  • ./src/platform/thinking/common/thinking.ts @justschen

  • ./src/platform/tokenizer/node/tikTokenizerWorker.ts @joaomoreno

  • ./src/platform/tokenizer/node/tokenizer.ts @joaomoreno

  • ./src/platform/workbench/common/workbenchService.ts @joaomoreno

  • ./src/platform/workbench/vscode/workbenchServiceImpt.ts @joaomoreno

  • ./src/platform/workspaceChunkSearch/node/nullWorkspaceFileIndex.ts @IanMatthewHuff

  • ./src/platform/workspaceChunkSearch/node/tfidfChunkSearch.ts @mjbvz

  • ./src/platform/workspaceChunkSearch/node/workspaceFileIndex.ts @joaomoreno

  • ./src/platform/workspaceRecorder/common/resolvedRecording/resolvedRecording.ts @joaomoreno

  • ./src/util/common/async.ts @joaomoreno

  • ./src/util/common/cache.ts @joaomoreno

  • ./src/util/common/chatResponseStreamImpl.ts @joaomoreno

  • ./src/util/common/debounce.ts @joaomoreno

  • ./src/util/common/debugValueEditorGlobals.ts @joaomoreno

  • ./src/util/common/diff.ts @joaomoreno

  • ./src/util/common/progress.ts @joaomoreno

  • ./src/util/common/test/shims/chatTypes.ts

  • ./src/util/common/test/shims/editing.ts @joaomoreno

  • ./src/util/common/test/shims/l10n.ts @joaomoreno

  • ./src/util/common/test/shims/notebookDocument.ts @joaomoreno

  • ./src/util/common/test/shims/vscodeTypesShim.ts

  • ./src/util/common/test/simpleMock.ts @joaomoreno

  • ./src/util/common/timeTravelScheduler.ts @joaomoreno

  • ./src/util/common/types.ts @joaomoreno

  • ./src/util/node/worker.ts @joaomoreno

  • ./src/extension/completions-core/vscode-node/lib/src/prompt/contextProviderRegistry.ts @benibenj

  • ./src/extension/prompt/common/specialRequestTypes.ts @roblourens

Metadata

Metadata

Assignees

Labels

debtCode quality issues

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions