gitextract_87srrczz/ ├── .agents/ │ └── skills/ │ └── launch/ │ └── SKILL.md ├── .claude/ │ └── agents/ │ └── anthropic-sdk-upgrader.md ├── .devcontainer/ │ ├── devcontainer-lock.json │ └── devcontainer.json ├── .esbuild.ts ├── .eslint-ignore ├── .eslintplugin/ │ ├── index.ts │ ├── no-bad-gdpr-comment.ts │ ├── no-funny-filename.ts │ ├── no-gdpr-event-name-mismatch.ts │ ├── no-instanceof-uri.ts │ ├── no-missing-linebreak.ts │ ├── no-nls-localize.ts │ ├── no-restricted-copilot-pr-string.ts │ ├── no-runtime-import.ts │ ├── no-test-imports.ts │ ├── no-test-only.ts │ ├── no-unexternalized-strings.ts │ ├── no-unlayered-files.ts │ ├── package.json │ ├── tsconfig.json │ └── utils.ts ├── .gitattributes ├── .github/ │ ├── CODENOTIFY │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE/ │ │ └── config.yml │ ├── commands.json │ ├── copilot-instructions.md │ ├── dependabot.yml │ ├── instructions/ │ │ ├── prompt-tsx.instructions.md │ │ └── vitest-unit-tests.instructions.md │ ├── prompts/ │ │ ├── updateCopilotCLIToolMapping.prompt.md │ │ └── updateGithubCopilotSDK.prompt.md │ └── workflows/ │ ├── copilot-setup-steps.yml │ ├── ensure-node-modules-cache.yml │ ├── npm-package.yml │ └── pr.yml ├── .gitignore ├── .husky/ │ ├── pre-commit │ └── pre-push ├── .mocha-multi-reporters.js ├── .mocharc.js ├── .npmrc ├── .nvmrc ├── .prettierignore ├── .vscode/ │ ├── conversation.schema.json │ ├── extensions/ │ │ ├── test-extension/ │ │ │ ├── .vscode/ │ │ │ │ └── launch.json │ │ │ ├── bootstrap.ts │ │ │ ├── main.ts │ │ │ └── package.json │ │ └── visualization-runner/ │ │ ├── README.md │ │ ├── entry.js │ │ ├── extension.ts │ │ └── package.json │ ├── extensions.json │ ├── launch.json │ ├── mcp.json │ ├── settings.json │ ├── snippets.code-snippets │ ├── state.schema.json │ └── tasks.json ├── .vscode-test.mjs ├── .vscodeignore ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── CodeQL.yml ├── LICENSE.txt ├── README.md ├── SECURITY.md ├── assets/ │ └── prompts/ │ ├── create-agent.prompt.md │ ├── create-hook.prompt.md │ ├── create-instructions.prompt.md │ ├── create-prompt.prompt.md │ ├── create-skill.prompt.md │ ├── init.prompt.md │ ├── plan.prompt.md │ └── skills/ │ ├── agent-customization/ │ │ ├── SKILL.md │ │ └── references/ │ │ ├── agents.md │ │ ├── hooks.md │ │ ├── instructions.md │ │ ├── prompts.md │ │ ├── skills.md │ │ └── workspace-instructions.md │ ├── get-search-view-results/ │ │ └── SKILL.md │ ├── install-vscode-extension/ │ │ └── SKILL.md │ ├── project-setup-info-context7/ │ │ └── SKILL.md │ ├── project-setup-info-local/ │ │ └── SKILL.md │ └── troubleshoot/ │ └── SKILL.md ├── build/ │ ├── .cachesalt │ ├── listBuildCacheFiles.js │ ├── npm-package.yml │ ├── pr-check-cache-files.ts │ ├── pre-release.yml │ ├── release.yml │ ├── setup-emsdk.sh │ └── update-assets.yml ├── cgmanifest.json ├── chat-lib/ │ ├── .gitignore │ ├── LICENSE.txt │ ├── README.md │ ├── package.json │ ├── script/ │ │ └── postinstall.ts │ ├── tsconfig.base.json │ ├── tsconfig.json │ └── vitest.config.ts ├── docs/ │ ├── NES_EXPECTED_EDIT_CAPTURE.md │ ├── monitoring/ │ │ ├── agent_monitoring.md │ │ ├── agent_monitoring_arch.md │ │ ├── docker-compose.yaml │ │ ├── otel-collector-config.yaml │ │ └── otel-data-flow.html │ ├── prompts.md │ └── tools.md ├── eslint.config.mjs ├── lint-staged.config.js ├── package.json ├── package.nls.json ├── script/ │ ├── alternativeAction/ │ │ ├── index.ts │ │ ├── processor.ts │ │ ├── types.ts │ │ └── util.ts │ ├── analyzeEdits.ts │ ├── applyLocalDts.sh │ ├── build/ │ │ ├── compressTikToken.ts │ │ ├── copyStaticAssets.ts │ │ ├── downloadBinary.ts │ │ ├── extractChatLib.ts │ │ ├── moveProposedDts.js │ │ ├── vscodeDtsCheck.js │ │ └── vscodeDtsUpdate.js │ ├── cleanLog.ts │ ├── compareStestAlternativeRuns.ts │ ├── electron/ │ │ ├── simulationWorkbench.css │ │ ├── simulationWorkbench.html │ │ └── simulationWorkbenchMain.js │ ├── eslintGitBlameReport/ │ │ └── generateEslintIgnoreReport.ts │ ├── logRecordingTypes.ts │ ├── postinstall.ts │ ├── scoredEditsReconciler.ts │ ├── setup/ │ │ ├── copySources.ts │ │ ├── createVenv.mts │ │ ├── getEnv.mts │ │ └── getToken.mts │ ├── simulate.ps1 │ ├── simulate.sh │ ├── test/ │ │ └── scoredEditsReconciler.spec.ts │ ├── testGeneration/ │ │ └── editFromPatchTests.ts │ └── tsconfig.json ├── src/ │ ├── extension/ │ │ ├── agentDebug/ │ │ │ ├── common/ │ │ │ │ └── toolResultRenderer.ts │ │ │ └── vscode-node/ │ │ │ └── toolResultContentRenderer.ts │ │ ├── agents/ │ │ │ ├── node/ │ │ │ │ ├── adapters/ │ │ │ │ │ ├── anthropicAdapter.ts │ │ │ │ │ ├── openaiAdapterForSTests.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── langModelServer.ts │ │ │ │ └── test/ │ │ │ │ ├── mockLanguageModelServer.ts │ │ │ │ └── openaiAdapter.spec.ts │ │ │ └── vscode-node/ │ │ │ ├── agentCustomizationSkillProvider.ts │ │ │ ├── agentTypes.ts │ │ │ ├── askAgentProvider.ts │ │ │ ├── baseSkillProvider.ts │ │ │ ├── editModeAgentProvider.ts │ │ │ ├── exploreAgentProvider.ts │ │ │ ├── githubOrgChatResourcesService.ts │ │ │ ├── githubOrgCustomAgentProvider.ts │ │ │ ├── githubOrgInstructionsProvider.ts │ │ │ ├── planAgentProvider.ts │ │ │ ├── promptFileContrib.ts │ │ │ ├── skillFsProviderHelper.ts │ │ │ ├── test/ │ │ │ │ ├── askAgentProvider.spec.ts │ │ │ │ ├── githubOrgChatResourcesService.spec.ts │ │ │ │ ├── githubOrgCustomAgentProvider.spec.ts │ │ │ │ ├── githubOrgInstructionsProvider.spec.ts │ │ │ │ ├── mockOctoKitService.ts │ │ │ │ └── planAgentProvider.spec.ts │ │ │ └── troubleshootSkillProvider.ts │ │ ├── api/ │ │ │ └── vscode/ │ │ │ ├── api.d.ts │ │ │ ├── extensionApi.ts │ │ │ └── vscodeContextProviderApi.ts │ │ ├── authentication/ │ │ │ └── vscode-node/ │ │ │ └── authentication.contribution.ts │ │ ├── byok/ │ │ │ ├── common/ │ │ │ │ ├── anthropicMessageConverter.ts │ │ │ │ ├── byokProvider.ts │ │ │ │ ├── geminiFunctionDeclarationConverter.ts │ │ │ │ ├── geminiMessageConverter.ts │ │ │ │ └── test/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── anthropicMessageConverter.spec.ts.snap │ │ │ │ ├── anthropicMessageConverter.spec.ts │ │ │ │ ├── geminiFunctionDeclarationConverter.spec.ts │ │ │ │ └── geminiMessageConverter.spec.ts │ │ │ ├── node/ │ │ │ │ ├── azureOpenAIEndpoint.ts │ │ │ │ ├── openAIEndpoint.ts │ │ │ │ └── test/ │ │ │ │ ├── azureOpenAIEndpoint.spec.ts │ │ │ │ └── openAIEndpoint.spec.ts │ │ │ └── vscode-node/ │ │ │ ├── abstractLanguageModelChatProvider.ts │ │ │ ├── anthropicProvider.ts │ │ │ ├── azureProvider.ts │ │ │ ├── byokContribution.ts │ │ │ ├── byokStorageService.ts │ │ │ ├── customOAIProvider.ts │ │ │ ├── geminiNativeProvider.ts │ │ │ ├── ollamaProvider.ts │ │ │ ├── openAIProvider.ts │ │ │ ├── openRouterProvider.ts │ │ │ ├── test/ │ │ │ │ ├── azureProvider.spec.ts │ │ │ │ ├── geminiNativeProvider.spec.ts │ │ │ │ └── ollamaProvider.spec.ts │ │ │ └── xAIProvider.ts │ │ ├── chat/ │ │ │ ├── test/ │ │ │ │ └── node/ │ │ │ │ └── chatHookService.spec.ts │ │ │ └── vscode-node/ │ │ │ ├── chatDebugFileLoggerService.ts │ │ │ ├── chatHookService.ts │ │ │ ├── chatHookTelemetry.ts │ │ │ ├── chatQuota.contribution.ts │ │ │ ├── hooksOutputChannel.ts │ │ │ ├── sessionTranscriptService.ts │ │ │ └── test/ │ │ │ └── chatDebugFileLoggerService.spec.ts │ │ ├── chatSessionContext/ │ │ │ └── vscode-node/ │ │ │ └── chatSessionContextProvider.ts │ │ ├── chatSessions/ │ │ │ ├── claude/ │ │ │ │ ├── AGENTS.md │ │ │ │ ├── CLAUDE_SESSION_USER_GUIDE.md │ │ │ │ ├── common/ │ │ │ │ │ ├── claudeFolderInfo.ts │ │ │ │ │ ├── claudeHookRegistry.ts │ │ │ │ │ ├── claudeMcpServerRegistry.ts │ │ │ │ │ ├── claudeSessionUri.ts │ │ │ │ │ ├── claudeToolPermission.ts │ │ │ │ │ ├── claudeToolPermissionRegistry.ts │ │ │ │ │ ├── claudeToolPermissionService.ts │ │ │ │ │ ├── claudeTools.ts │ │ │ │ │ ├── hooks/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── mcpServers/ │ │ │ │ │ │ ├── ideMcpServer.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── slashCommands/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── test/ │ │ │ │ │ │ ├── claudeToolPermissionRegistry.spec.ts │ │ │ │ │ │ ├── ideMcpServer.spec.ts │ │ │ │ │ │ └── toolInvocationFormatter.spec.ts │ │ │ │ │ ├── toolInvocationFormatter.ts │ │ │ │ │ └── toolPermissionHandlers/ │ │ │ │ │ ├── askUserQuestionHandler.ts │ │ │ │ │ ├── bashToolHandler.ts │ │ │ │ │ ├── exitPlanModeHandler.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── node/ │ │ │ │ │ ├── claudeCodeAgent.ts │ │ │ │ │ ├── claudeCodeModels.ts │ │ │ │ │ ├── claudeCodeSdkService.ts │ │ │ │ │ ├── claudeLanguageModelServer.ts │ │ │ │ │ ├── claudeProjectFolders.ts │ │ │ │ │ ├── claudePromptResolver.ts │ │ │ │ │ ├── claudeSessionStateService.ts │ │ │ │ │ ├── claudeSettingsChangeTracker.ts │ │ │ │ │ ├── hooks/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── loggingHooks.ts │ │ │ │ │ │ ├── sessionHooks.ts │ │ │ │ │ │ ├── subagentHooks.ts │ │ │ │ │ │ └── toolHooks.ts │ │ │ │ │ ├── mcpServers/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── sessionParser/ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── claudeCodeSessionService.ts │ │ │ │ │ │ ├── claudeSessionParser.ts │ │ │ │ │ │ ├── claudeSessionSchema.ts │ │ │ │ │ │ ├── sdkSessionAdapter.ts │ │ │ │ │ │ └── test/ │ │ │ │ │ │ ├── claudeCodeSessionService.spec.ts │ │ │ │ │ │ ├── claudeSessionParser.spec.ts │ │ │ │ │ │ ├── claudeSessionSchema.spec.ts │ │ │ │ │ │ └── sdkSessionAdapter.spec.ts │ │ │ │ │ ├── slashCommands/ │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── test/ │ │ │ │ │ │ ├── askUserQuestionHandler.spec.ts │ │ │ │ │ │ ├── claudeCodeAgent.spec.ts │ │ │ │ │ │ ├── claudeCodeAgentOTel.spec.ts │ │ │ │ │ │ ├── claudeCodeModels.spec.ts │ │ │ │ │ │ ├── claudeProjectFolders.spec.ts │ │ │ │ │ │ ├── claudeSessionStateService.spec.ts │ │ │ │ │ │ ├── claudeSettingsChangeTracker.spec.ts │ │ │ │ │ │ ├── claudeToolPermissionService.spec.ts │ │ │ │ │ │ ├── extractSessionId.spec.ts │ │ │ │ │ │ ├── fixtures/ │ │ │ │ │ │ │ ├── 30530d66-37fb-4f3b-aa5f-d92b6a8afae2.jsonl │ │ │ │ │ │ │ ├── 50a7220d-7250-46f3-b38e-b716ce25032e/ │ │ │ │ │ │ │ │ └── subagents/ │ │ │ │ │ │ │ │ └── agent-a21e2f5.jsonl │ │ │ │ │ │ │ ├── 50a7220d-7250-46f3-b38e-b716ce25032e.jsonl │ │ │ │ │ │ │ ├── 553dd2b5-8a53-4fbf-9db2-240632522fe5.jsonl │ │ │ │ │ │ │ ├── b02ed4d8-1f00-45cc-949f-3ea63b2dbde2.jsonl │ │ │ │ │ │ │ ├── b3a7bd3c-5a10-4e7b-8ff0-7fc0cd6d1093/ │ │ │ │ │ │ │ │ └── subagents/ │ │ │ │ │ │ │ │ ├── agent-a775a67.jsonl │ │ │ │ │ │ │ │ ├── agent-aa9d784.jsonl │ │ │ │ │ │ │ │ ├── agent-ac47f8c.jsonl │ │ │ │ │ │ │ │ └── agent-ae52dab.jsonl │ │ │ │ │ │ │ ├── b3a7bd3c-5a10-4e7b-8ff0-7fc0cd6d1093.jsonl │ │ │ │ │ │ │ └── c8bcb3a7-8728-4d76-9aae-1cbaf2350114.jsonl │ │ │ │ │ │ ├── mockClaudeCodeModels.ts │ │ │ │ │ │ ├── mockClaudeCodeSdkService.ts │ │ │ │ │ │ ├── mockClaudeToolPermissionService.ts │ │ │ │ │ │ ├── planModeHook.spec.ts │ │ │ │ │ │ └── resolvePromptToContentBlocks.spec.ts │ │ │ │ │ └── toolPermissionHandlers/ │ │ │ │ │ ├── editToolHandler.ts │ │ │ │ │ └── index.ts │ │ │ │ └── vscode-node/ │ │ │ │ ├── claudeSlashCommandService.ts │ │ │ │ ├── hooks/ │ │ │ │ │ └── index.ts │ │ │ │ ├── mcpServers/ │ │ │ │ │ └── index.ts │ │ │ │ ├── slashCommands/ │ │ │ │ │ ├── agentsCommand.ts │ │ │ │ │ ├── claudeSlashCommandRegistry.ts │ │ │ │ │ ├── hooksCommand.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── memoryCommand.ts │ │ │ │ │ ├── terminalCommand.ts │ │ │ │ │ └── test/ │ │ │ │ │ ├── claudeSlashCommandRegistry.spec.ts │ │ │ │ │ └── terminalCommand.spec.ts │ │ │ │ ├── test/ │ │ │ │ │ └── claudeSlashCommandService.spec.ts │ │ │ │ └── toolPermissionHandlers/ │ │ │ │ └── index.ts │ │ │ ├── common/ │ │ │ │ ├── agentSessionsWorkspace.ts │ │ │ │ ├── chatCustomAgentsService.ts │ │ │ │ ├── chatSessionMetadataStore.ts │ │ │ │ ├── chatSessionWorkspaceFolderService.ts │ │ │ │ ├── chatSessionWorktreeCheckpointService.ts │ │ │ │ ├── chatSessionWorktreeService.ts │ │ │ │ ├── externalEditTracker.ts │ │ │ │ ├── folderRepositoryManager.ts │ │ │ │ ├── test/ │ │ │ │ │ ├── externalEditTracker.spec.ts │ │ │ │ │ ├── mockChatSessionMetadataStore.ts │ │ │ │ │ └── ttlCache.spec.ts │ │ │ │ ├── ttlCache.ts │ │ │ │ ├── utils.ts │ │ │ │ └── workspaceInfo.ts │ │ │ ├── copilotcli/ │ │ │ │ ├── common/ │ │ │ │ │ ├── copilotCLIPrompt.ts │ │ │ │ │ ├── copilotCLITools.ts │ │ │ │ │ ├── customSessionTitleService.ts │ │ │ │ │ ├── delegationSummaryService.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── copilotCLITools.spec.ts │ │ │ │ ├── node/ │ │ │ │ │ ├── cliHelpers.ts │ │ │ │ │ ├── copilotCLIImageSupport.ts │ │ │ │ │ ├── copilotCLISkills.ts │ │ │ │ │ ├── copilotCli.ts │ │ │ │ │ ├── copilotCliBridgeSpanProcessor.ts │ │ │ │ │ ├── copilotcliPromptResolver.ts │ │ │ │ │ ├── copilotcliSession.ts │ │ │ │ │ ├── copilotcliSessionService.ts │ │ │ │ │ ├── logger.ts │ │ │ │ │ ├── mcpHandler.ts │ │ │ │ │ ├── nodePtyShim.ts │ │ │ │ │ ├── permissionHelpers.ts │ │ │ │ │ ├── ripgrepShim.ts │ │ │ │ │ ├── test/ │ │ │ │ │ │ ├── copilotCliAgents.spec.ts │ │ │ │ │ │ ├── copilotCliAuth.spec.ts │ │ │ │ │ │ ├── copilotCliBridgeSpanProcessor.spec.ts │ │ │ │ │ │ ├── copilotCliModels.spec.ts │ │ │ │ │ │ ├── copilotCliSessionService.spec.ts │ │ │ │ │ │ ├── copilotcliPromptResolver.spec.ts │ │ │ │ │ │ ├── copilotcliSession.spec.ts │ │ │ │ │ │ ├── permissionHelpers.spec.ts │ │ │ │ │ │ └── testHelpers.ts │ │ │ │ │ └── userInputHelpers.ts │ │ │ │ └── vscode-node/ │ │ │ │ ├── commands/ │ │ │ │ │ ├── addFileReference.ts │ │ │ │ │ ├── addSelection.ts │ │ │ │ │ ├── context.ts │ │ │ │ │ ├── diffCommands.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── pickSession.ts │ │ │ │ │ └── sendContext.ts │ │ │ │ ├── contribution.ts │ │ │ │ ├── copilotCLISessionTracker.ts │ │ │ │ ├── customSessionTitleServiceImpl.ts │ │ │ │ ├── diffState.ts │ │ │ │ ├── inProcHttpServer.ts │ │ │ │ ├── lockFile.ts │ │ │ │ ├── readonlyContentProvider.ts │ │ │ │ ├── test/ │ │ │ │ │ ├── addFileReference.spec.ts │ │ │ │ │ ├── addSelection.spec.ts │ │ │ │ │ ├── closeAllForSession.spec.ts │ │ │ │ │ ├── closeDiff.spec.ts │ │ │ │ │ ├── context.spec.ts │ │ │ │ │ ├── copilotCLISessionTracker.spec.ts │ │ │ │ │ ├── diagnosticsChanged.spec.ts │ │ │ │ │ ├── diffCommands.spec.ts │ │ │ │ │ ├── diffState.spec.ts │ │ │ │ │ ├── getDiagnostics.spec.ts │ │ │ │ │ ├── getSelection.spec.ts │ │ │ │ │ ├── getVscodeInfo.spec.ts │ │ │ │ │ ├── inProcHttpServer.spec.ts │ │ │ │ │ ├── lockFile.spec.ts │ │ │ │ │ ├── openDiff.spec.ts │ │ │ │ │ ├── readonlyContentProvider.spec.ts │ │ │ │ │ ├── selectionChanged.spec.ts │ │ │ │ │ ├── testHelpers.ts │ │ │ │ │ └── updateSessionName.spec.ts │ │ │ │ └── tools/ │ │ │ │ ├── closeDiff.ts │ │ │ │ ├── getDiagnostics.ts │ │ │ │ ├── getSelection.ts │ │ │ │ ├── getVscodeInfo.ts │ │ │ │ ├── index.ts │ │ │ │ ├── openDiff.ts │ │ │ │ ├── push/ │ │ │ │ │ ├── diagnosticsChanged.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── selectionChanged.ts │ │ │ │ ├── updateSessionName.ts │ │ │ │ └── utils.ts │ │ │ ├── vscode/ │ │ │ │ ├── chatSessionsUriHandler.ts │ │ │ │ ├── copilotCodingAgentUtils.ts │ │ │ │ └── test/ │ │ │ │ └── copilotCodingAgentUtils.spec.ts │ │ │ └── vscode-node/ │ │ │ ├── agentSessionsWorkspace.ts │ │ │ ├── askUserQuestionHandler.ts │ │ │ ├── chatCustomAgentsService.ts │ │ │ ├── chatHistoryBuilder.ts │ │ │ ├── chatSessionMetadataStoreImpl.ts │ │ │ ├── chatSessionRepositoryTracker.ts │ │ │ ├── chatSessionWorkspaceFolderServiceImpl.ts │ │ │ ├── chatSessionWorktreeCheckpointServiceImpl.ts │ │ │ ├── chatSessionWorktreeServiceImpl.ts │ │ │ ├── chatSessions.ts │ │ │ ├── claudeChatSessionContentProvider.ts │ │ │ ├── copilotCLIChatSessionsContribution.ts │ │ │ ├── copilotCLIPromptReferences.ts │ │ │ ├── copilotCLIPythonEnvironmentApi.ts │ │ │ ├── copilotCLIPythonTerminalService.ts │ │ │ ├── copilotCLIShim.ps1 │ │ │ ├── copilotCLIShim.ts │ │ │ ├── copilotCLITerminalIntegration.ts │ │ │ ├── copilotCLITerminalLinkProvider.ts │ │ │ ├── copilotCloudGitOperationsManager.ts │ │ │ ├── copilotCloudSessionContentBuilder.ts │ │ │ ├── copilotCloudSessionsProvider.ts │ │ │ ├── folderRepositoryManagerImpl.ts │ │ │ ├── prContentProvider.ts │ │ │ ├── pullRequestFileChangesService.ts │ │ │ └── test/ │ │ │ ├── __snapshots__/ │ │ │ │ └── chatSessionContentProvider.spec.ts.snap │ │ │ ├── askUserQuestionHandler.spec.ts │ │ │ ├── chatHistoryBuilder.spec.ts │ │ │ ├── chatSessionMetadataStoreImpl.spec.ts │ │ │ ├── chatSessionWorkspaceFolderService.spec.ts │ │ │ ├── claudeChatSessionContentProvider.spec.ts │ │ │ ├── copilotCLIChatSessionParticipant.spec.ts │ │ │ ├── copilotCLISDKUpgrade.spec.ts │ │ │ ├── copilotCLITerminalIntegration.spec.ts │ │ │ ├── copilotCLITerminalLinkProvider.spec.ts │ │ │ ├── fixtures/ │ │ │ │ ├── 4c289ca8-f8bb-4588-8400-88b78beb784d.jsonl │ │ │ │ ├── 98b76fb9-f5d3-40c5-ab82-b970c20e3764.jsonl │ │ │ │ └── bd937e2a-89e9-4d7b-8125-293a35863fa4.jsonl │ │ │ └── folderRepositoryManager.spec.ts │ │ ├── codeBlocks/ │ │ │ ├── node/ │ │ │ │ ├── codeBlockProcessor.ts │ │ │ │ └── test/ │ │ │ │ └── codeBlockProcessor.spec.ts │ │ │ └── vscode-node/ │ │ │ ├── chatBlockLanguageFeatures.contribution.ts │ │ │ └── provider.ts │ │ ├── commands/ │ │ │ └── node/ │ │ │ └── commandService.ts │ │ ├── common/ │ │ │ ├── constants.ts │ │ │ ├── contributions.ts │ │ │ └── modelContextProtocol.ts │ │ ├── completions/ │ │ │ ├── common/ │ │ │ │ ├── config.ts │ │ │ │ ├── copilotInlineCompletionItemProviderService.ts │ │ │ │ └── parseBlock.ts │ │ │ └── vscode-node/ │ │ │ ├── completionsCoreContribution.ts │ │ │ ├── completionsUnificationContribution.ts │ │ │ └── copilotInlineCompletionItemProviderService.ts │ │ ├── completions-core/ │ │ │ ├── common/ │ │ │ │ └── ghostTextContext.ts │ │ │ └── vscode-node/ │ │ │ ├── bridge/ │ │ │ │ └── src/ │ │ │ │ └── completionsTelemetryServiceBridge.ts │ │ │ ├── completionsServiceBridges.ts │ │ │ ├── extension/ │ │ │ │ ├── src/ │ │ │ │ │ ├── codeReferencing/ │ │ │ │ │ │ ├── citationManager.ts │ │ │ │ │ │ ├── codeReferenceEngagementTracker.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── matchNotifier.ts │ │ │ │ │ │ ├── outputChannel.ts │ │ │ │ │ │ └── test/ │ │ │ │ │ │ ├── codeReferenceEngagementTracker.test.ts │ │ │ │ │ │ ├── codeReferencing.test.ts │ │ │ │ │ │ └── matchNotifier.test.ts │ │ │ │ │ ├── completionsObservableWorkspace.ts │ │ │ │ │ ├── config.ts │ │ │ │ │ ├── constants.ts │ │ │ │ │ ├── contextProviderMatch.ts │ │ │ │ │ ├── copilotCompletionFeedbackTracker.ts │ │ │ │ │ ├── copilotPanel/ │ │ │ │ │ │ ├── common.ts │ │ │ │ │ │ ├── copilotListDocument.ts │ │ │ │ │ │ ├── copilotSuggestionsPanel.ts │ │ │ │ │ │ ├── copilotSuggestionsPanelManager.ts │ │ │ │ │ │ ├── panelConfig.ts │ │ │ │ │ │ └── webView/ │ │ │ │ │ │ ├── suggestionsPanelWebview.ts │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ ├── extensionStatus.ts │ │ │ │ │ ├── fileSystem.ts │ │ │ │ │ ├── ghostText/ │ │ │ │ │ │ └── ghostTextProvider.ts │ │ │ │ │ ├── icon.ts │ │ │ │ │ ├── lib/ │ │ │ │ │ │ ├── copilotPanel/ │ │ │ │ │ │ │ ├── common.ts │ │ │ │ │ │ │ └── panel.ts │ │ │ │ │ │ └── panelShared/ │ │ │ │ │ │ ├── common.ts │ │ │ │ │ │ └── panelTypes.ts │ │ │ │ │ ├── modelPicker.ts │ │ │ │ │ ├── modelPickerUserSelection.ts │ │ │ │ │ ├── panelShared/ │ │ │ │ │ │ ├── baseListDocument.ts │ │ │ │ │ │ ├── basePanelTypes.ts │ │ │ │ │ │ ├── baseSuggestionsPanel.ts │ │ │ │ │ │ ├── baseSuggestionsPanelManager.ts │ │ │ │ │ │ ├── highlighter.ts │ │ │ │ │ │ ├── languages/ │ │ │ │ │ │ │ ├── cuda-cpp.tmLanguage.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── javaScriptReact.tmLanguage.ts │ │ │ │ │ │ │ ├── markdown-latex-combined.tmLanguage.ts │ │ │ │ │ │ │ ├── md-math.tmLanguage.ts │ │ │ │ │ │ │ ├── rst.tmLanguage.ts │ │ │ │ │ │ │ ├── searchResult.tmLanguage.ts │ │ │ │ │ │ │ └── typeScriptReact.tmLanguage.ts │ │ │ │ │ │ ├── themes/ │ │ │ │ │ │ │ ├── abyss.ts │ │ │ │ │ │ │ ├── dark-hc.ts │ │ │ │ │ │ │ ├── dark-modern.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── kimbie-dark.ts │ │ │ │ │ │ │ ├── light-hc.ts │ │ │ │ │ │ │ ├── light-modern.ts │ │ │ │ │ │ │ ├── monokai-dim.ts │ │ │ │ │ │ │ ├── quiet-light.ts │ │ │ │ │ │ │ ├── red.ts │ │ │ │ │ │ │ ├── tomorrow-night-blue.ts │ │ │ │ │ │ │ ├── vs-dark.ts │ │ │ │ │ │ │ └── vs-light.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── statusBar.ts │ │ │ │ │ ├── statusBarPicker.ts │ │ │ │ │ ├── telemetry.ts │ │ │ │ │ ├── test/ │ │ │ │ │ │ ├── config.ts │ │ │ │ │ │ ├── context.ts │ │ │ │ │ │ └── modelPicker.test.ts │ │ │ │ │ ├── textDocumentManager.ts │ │ │ │ │ └── vscodeInlineCompletionItemProvider.ts │ │ │ │ └── test/ │ │ │ │ ├── run.js │ │ │ │ └── runTest.ts │ │ │ ├── lib/ │ │ │ │ └── src/ │ │ │ │ ├── auth/ │ │ │ │ │ ├── copilotTokenManager.ts │ │ │ │ │ ├── copilotTokenNotifier.ts │ │ │ │ │ └── orgs.ts │ │ │ │ ├── changeTracker.ts │ │ │ │ ├── citationManager.ts │ │ │ │ ├── completionNotifier.ts │ │ │ │ ├── completionState.ts │ │ │ │ ├── completionsObservableWorkspace.ts │ │ │ │ ├── config.ts │ │ │ │ ├── constants.ts │ │ │ │ ├── defaultHandlers.ts │ │ │ │ ├── diagnostics.ts │ │ │ │ ├── documentTracker.ts │ │ │ │ ├── error/ │ │ │ │ │ └── userErrorNotifier.ts │ │ │ │ ├── experiments/ │ │ │ │ │ ├── defaultExpFilters.ts │ │ │ │ │ ├── expConfig.ts │ │ │ │ │ ├── features.ts │ │ │ │ │ ├── featuresService.ts │ │ │ │ │ ├── filters.ts │ │ │ │ │ ├── similarFileOptionsProvider.ts │ │ │ │ │ ├── similarFileOptionsProviderCpp.ts │ │ │ │ │ ├── telemetryNames.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── features.test.ts │ │ │ │ ├── fileReader.ts │ │ │ │ ├── fileSystem.ts │ │ │ │ ├── ghostText/ │ │ │ │ │ ├── asyncCompletions.ts │ │ │ │ │ ├── blockTrimmer.ts │ │ │ │ │ ├── cacheUtils.ts │ │ │ │ │ ├── completionsCache.ts │ │ │ │ │ ├── completionsFromNetwork.ts │ │ │ │ │ ├── configBlockMode.ts │ │ │ │ │ ├── contextualFilterConstants.ts │ │ │ │ │ ├── copilotCompletion.ts │ │ │ │ │ ├── current.ts │ │ │ │ │ ├── ghostText.ts │ │ │ │ │ ├── ghostTextStrategy.ts │ │ │ │ │ ├── last.ts │ │ │ │ │ ├── multilineModel.ts │ │ │ │ │ ├── multilineModelWeights.ts │ │ │ │ │ ├── normalizeIndent.ts │ │ │ │ │ ├── requestContext.ts │ │ │ │ │ ├── resultType.ts │ │ │ │ │ ├── speculativeRequestCache.ts │ │ │ │ │ ├── statementTree.ts │ │ │ │ │ ├── streamedCompletionSplitter.ts │ │ │ │ │ ├── telemetry.ts │ │ │ │ │ └── test/ │ │ │ │ │ ├── asyncCompletions.test.ts │ │ │ │ │ ├── blockTrimmer.test.ts │ │ │ │ │ ├── current.test.ts │ │ │ │ │ ├── ghostText.test.ts │ │ │ │ │ ├── last.test.ts │ │ │ │ │ ├── multilineModel.test.ts │ │ │ │ │ ├── normalizeIndent.test.ts │ │ │ │ │ ├── statementTree.test.ts │ │ │ │ │ └── streamedCompletionSplitter.test.ts │ │ │ │ ├── helpers/ │ │ │ │ │ ├── cache.ts │ │ │ │ │ ├── iterableHelpers.ts │ │ │ │ │ ├── radix.ts │ │ │ │ │ └── test/ │ │ │ │ │ ├── cache.test.ts │ │ │ │ │ ├── iterableHelpers.test.ts │ │ │ │ │ └── radix.test.ts │ │ │ │ ├── inlineCompletion.ts │ │ │ │ ├── language/ │ │ │ │ │ ├── generatedLanguages.ts │ │ │ │ │ ├── languageDetection.ts │ │ │ │ │ ├── languages.ts │ │ │ │ │ └── test/ │ │ │ │ │ ├── generatedLanguages.test.ts │ │ │ │ │ └── languageDetection.test.ts │ │ │ │ ├── localFileSystem.ts │ │ │ │ ├── logger.ts │ │ │ │ ├── logging/ │ │ │ │ │ └── util.ts │ │ │ │ ├── networkConfiguration.ts │ │ │ │ ├── networking.ts │ │ │ │ ├── networkingTypes.ts │ │ │ │ ├── notificationSender.ts │ │ │ │ ├── openai/ │ │ │ │ │ ├── config.ts │ │ │ │ │ ├── fetch.fake.ts │ │ │ │ │ ├── fetch.ts │ │ │ │ │ ├── model.ts │ │ │ │ │ ├── openai.ts │ │ │ │ │ ├── stream.ts │ │ │ │ │ └── test/ │ │ │ │ │ ├── config.test.ts │ │ │ │ │ ├── fetch.test.ts │ │ │ │ │ └── stream.test.ts │ │ │ │ ├── postInsertion.ts │ │ │ │ ├── progress.ts │ │ │ │ ├── prompt/ │ │ │ │ │ ├── asyncUtils.ts │ │ │ │ │ ├── completionsPromptFactory/ │ │ │ │ │ │ ├── cascadingPromptFactory.ts │ │ │ │ │ │ ├── completionsPromptFactory.ts │ │ │ │ │ │ ├── componentsCompletionsPromptFactory.tsx │ │ │ │ │ │ └── test/ │ │ │ │ │ │ └── completionsPromptFactory.test.tsx │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── codeSnippets.tsx │ │ │ │ │ │ ├── completionsContext.tsx │ │ │ │ │ │ ├── completionsPromptRenderer.tsx │ │ │ │ │ │ ├── contextProviderBridge.ts │ │ │ │ │ │ ├── currentFile.tsx │ │ │ │ │ │ ├── diagnostics.tsx │ │ │ │ │ │ ├── elision.ts │ │ │ │ │ │ ├── marker.tsx │ │ │ │ │ │ ├── recentEdits.tsx │ │ │ │ │ │ ├── similarFiles.tsx │ │ │ │ │ │ ├── splitContextPrompt.tsx │ │ │ │ │ │ ├── splitContextPromptRenderer.tsx │ │ │ │ │ │ ├── test/ │ │ │ │ │ │ │ ├── codeSnippets.test.tsx │ │ │ │ │ │ │ ├── completionsPromptRenderer.test.tsx │ │ │ │ │ │ │ ├── contextProviderBridge.test.ts │ │ │ │ │ │ │ ├── currentFile.test.tsx │ │ │ │ │ │ │ ├── marker.test.tsx │ │ │ │ │ │ │ ├── recentEdits.test.tsx │ │ │ │ │ │ │ ├── similarFiles.test.tsx │ │ │ │ │ │ │ ├── splitContextPromptRenderer.test.tsx │ │ │ │ │ │ │ └── traits.test.tsx │ │ │ │ │ │ ├── traits.tsx │ │ │ │ │ │ └── virtualComponent.ts │ │ │ │ │ ├── contextProviderRegistry.ts │ │ │ │ │ ├── contextProviderRegistryCSharp.ts │ │ │ │ │ ├── contextProviderRegistryCpp.ts │ │ │ │ │ ├── contextProviderRegistryMultiLanguage.ts │ │ │ │ │ ├── contextProviderRegistryTs.ts │ │ │ │ │ ├── contextProviderStatistics.ts │ │ │ │ │ ├── contextProviders/ │ │ │ │ │ │ ├── codeSnippets.ts │ │ │ │ │ │ ├── contextItemSchemas.ts │ │ │ │ │ │ ├── diagnostics.ts │ │ │ │ │ │ ├── test/ │ │ │ │ │ │ │ ├── codeSnippets.test.ts │ │ │ │ │ │ │ ├── contextItemSchemas.test.ts │ │ │ │ │ │ │ └── traits.test.ts │ │ │ │ │ │ └── traits.ts │ │ │ │ │ ├── parseBlock.ts │ │ │ │ │ ├── prompt.ts │ │ │ │ │ ├── recentEdits/ │ │ │ │ │ │ ├── emptyRecentEditsProvider.ts │ │ │ │ │ │ ├── recentEditsProvider.ts │ │ │ │ │ │ ├── recentEditsReducer.ts │ │ │ │ │ │ └── test/ │ │ │ │ │ │ └── recentEditsReducer.test.ts │ │ │ │ │ ├── render/ │ │ │ │ │ │ ├── renderNode.ts │ │ │ │ │ │ ├── test/ │ │ │ │ │ │ │ └── renderNode.test.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── repository.ts │ │ │ │ │ ├── similarFiles/ │ │ │ │ │ │ ├── compositeRelatedFilesProvider.ts │ │ │ │ │ │ ├── neighborFiles.ts │ │ │ │ │ │ ├── openTabFiles.ts │ │ │ │ │ │ ├── relatedFiles.ts │ │ │ │ │ │ └── test/ │ │ │ │ │ │ ├── neighborFiles.test.ts │ │ │ │ │ │ └── relatedFiles.test.ts │ │ │ │ │ └── test/ │ │ │ │ │ ├── contextProviderRegistry.test.ts │ │ │ │ │ ├── contextProviderRegistryMultiLanguage.test.ts │ │ │ │ │ ├── contextProviderRegistryTs.test.ts │ │ │ │ │ ├── contextProviderStatistics.test.ts │ │ │ │ │ ├── contextProviderStatistics.ts │ │ │ │ │ ├── contextProviderTelemetry.ts │ │ │ │ │ ├── defaultDiagnosticSettings.test.ts │ │ │ │ │ ├── determineTimeComplexity.ts │ │ │ │ │ ├── parseBlock.test.ts │ │ │ │ │ ├── prompt.test.ts │ │ │ │ │ ├── prompt.ts │ │ │ │ │ ├── relatedFiles.ts │ │ │ │ │ └── repository.test.ts │ │ │ │ ├── snippy/ │ │ │ │ │ ├── compute.ts │ │ │ │ │ ├── connectionState.ts │ │ │ │ │ ├── constants.ts │ │ │ │ │ ├── errorCreator.ts │ │ │ │ │ ├── handlePostInsertion.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── logger.ts │ │ │ │ │ ├── network.ts │ │ │ │ │ ├── snippy.proto.ts │ │ │ │ │ ├── telemetryHandlers.ts │ │ │ │ │ └── test/ │ │ │ │ │ ├── compute.test.ts │ │ │ │ │ └── network.test.ts │ │ │ │ ├── suggestions/ │ │ │ │ │ ├── anomalyDetection.ts │ │ │ │ │ ├── editDistance.ts │ │ │ │ │ ├── partialSuggestions.ts │ │ │ │ │ ├── suggestions.ts │ │ │ │ │ └── test/ │ │ │ │ │ ├── anomalyDetection.test.ts │ │ │ │ │ ├── editDistance.test.ts │ │ │ │ │ ├── partialSuggestions.test.ts │ │ │ │ │ └── suggestions.test.ts │ │ │ │ ├── telemetry/ │ │ │ │ │ └── userConfig.ts │ │ │ │ ├── telemetry.ts │ │ │ │ ├── test/ │ │ │ │ │ ├── changeTracker.test.ts │ │ │ │ │ ├── completionNotifier.test.ts │ │ │ │ │ ├── completionState.test.ts │ │ │ │ │ ├── completionsPrompt.ts │ │ │ │ │ ├── config.test.ts │ │ │ │ │ ├── context.ts │ │ │ │ │ ├── copilotTokenManager.ts │ │ │ │ │ ├── fetcher.ts │ │ │ │ │ ├── fileReader.test.ts │ │ │ │ │ ├── filesystem.ts │ │ │ │ │ ├── inlineCompletion.test.ts │ │ │ │ │ ├── localFileSystem.test.ts │ │ │ │ │ ├── loggerHelpers.ts │ │ │ │ │ ├── networking.test.ts │ │ │ │ │ ├── noopTelemetry.ts │ │ │ │ │ ├── notificationSender.test.ts │ │ │ │ │ ├── postInsertion.test.ts │ │ │ │ │ ├── runtimeMode.test.ts │ │ │ │ │ ├── snapshot.ts │ │ │ │ │ ├── telemetry.test.ts │ │ │ │ │ ├── telemetry.ts │ │ │ │ │ ├── telemetrySpy.ts │ │ │ │ │ ├── testContentExclusion.ts │ │ │ │ │ ├── testHelpers.ts │ │ │ │ │ ├── textDocument.test.ts │ │ │ │ │ ├── textDocument.ts │ │ │ │ │ └── textDocumentManager.test.ts │ │ │ │ ├── textDocument.ts │ │ │ │ ├── textDocumentManager.ts │ │ │ │ └── util/ │ │ │ │ ├── async.ts │ │ │ │ ├── documentEvaluation.ts │ │ │ │ ├── event.ts │ │ │ │ ├── map.ts │ │ │ │ ├── priorityQueue.ts │ │ │ │ ├── promiseQueue.ts │ │ │ │ ├── runtimeMode.ts │ │ │ │ ├── shortCircuit.ts │ │ │ │ ├── subject.ts │ │ │ │ ├── test/ │ │ │ │ │ ├── async.test.ts │ │ │ │ │ ├── priorityQueue.test.ts │ │ │ │ │ ├── shortCircuit.test.ts │ │ │ │ │ ├── subject.test.ts │ │ │ │ │ └── uri.test.ts │ │ │ │ ├── typebox.ts │ │ │ │ ├── unknown.ts │ │ │ │ └── uri.ts │ │ │ ├── prompt/ │ │ │ │ ├── jsx-runtime/ │ │ │ │ │ └── jsx-runtime.ts │ │ │ │ └── src/ │ │ │ │ ├── components/ │ │ │ │ │ ├── components.ts │ │ │ │ │ ├── hooks.ts │ │ │ │ │ ├── reconciler.ts │ │ │ │ │ ├── virtualPrompt.ts │ │ │ │ │ └── walker.ts │ │ │ │ ├── error.ts │ │ │ │ ├── fileLoader.ts │ │ │ │ ├── indentation/ │ │ │ │ │ ├── classes.ts │ │ │ │ │ ├── description.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── java.ts │ │ │ │ │ ├── manipulation.ts │ │ │ │ │ ├── markdown.ts │ │ │ │ │ └── parsing.ts │ │ │ │ ├── languageMarker.ts │ │ │ │ ├── parse.ts │ │ │ │ ├── parseBlock.ts │ │ │ │ ├── prompt.ts │ │ │ │ ├── snippetInclusion/ │ │ │ │ │ ├── cursorContext.ts │ │ │ │ │ ├── jaccardMatching.ts │ │ │ │ │ ├── selectRelevance.ts │ │ │ │ │ ├── similarFiles.ts │ │ │ │ │ ├── snippets.ts │ │ │ │ │ ├── subsetMatching.ts │ │ │ │ │ └── windowDelineations.ts │ │ │ │ ├── suffixMatchCriteria.ts │ │ │ │ ├── test/ │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── hooks.test.ts │ │ │ │ │ │ ├── jsx-runtime.test.ts.off │ │ │ │ │ │ ├── reconciler.test.tsx │ │ │ │ │ │ ├── testHelpers.ts │ │ │ │ │ │ ├── virtualPrompt.test.tsx │ │ │ │ │ │ └── walker.test.ts │ │ │ │ │ ├── indentation.test.ts │ │ │ │ │ ├── indentationLanguages.test.ts │ │ │ │ │ ├── indentationParsing.test.ts │ │ │ │ │ ├── languageMarker.test.ts │ │ │ │ │ ├── multisnippet.test.ts │ │ │ │ │ ├── parse.test.ts │ │ │ │ │ ├── parseBlock.test.ts │ │ │ │ │ ├── similarFiles.test.ts │ │ │ │ │ ├── snippets.test.ts │ │ │ │ │ ├── subsetMatching.test.ts │ │ │ │ │ ├── suffixmatch.test.ts │ │ │ │ │ ├── testHelpers.ts │ │ │ │ │ ├── testdata/ │ │ │ │ │ │ ├── example.py │ │ │ │ │ │ ├── lazy_greet.py │ │ │ │ │ │ ├── testTokenizer.ts │ │ │ │ │ │ └── testWishlist.ts │ │ │ │ │ ├── tokenizer.test.ts │ │ │ │ │ └── windowDelineation.test.ts │ │ │ │ └── tokenization/ │ │ │ │ ├── index.ts │ │ │ │ └── tokenizer.ts │ │ │ └── types/ │ │ │ └── src/ │ │ │ ├── auth.ts │ │ │ ├── codeCitation.ts │ │ │ ├── contextProviderApiV1.ts │ │ │ ├── core.ts │ │ │ ├── index.ts │ │ │ └── status.ts │ │ ├── configuration/ │ │ │ └── vscode-node/ │ │ │ └── configurationMigration.ts │ │ ├── context/ │ │ │ ├── node/ │ │ │ │ └── resolvers/ │ │ │ │ ├── extensionApi.tsx │ │ │ │ ├── fixSelection.ts │ │ │ │ ├── genericInlineIntentInvocation.ts │ │ │ │ ├── genericPanelIntentInvocation.ts │ │ │ │ ├── inlineChatSelection.ts │ │ │ │ ├── inlineFixIntentInvocation.ts │ │ │ │ ├── promptWorkspaceLabels.ts │ │ │ │ ├── selectionContextHelpers.ts │ │ │ │ ├── test/ │ │ │ │ │ └── vscodeContext.spec.ts │ │ │ │ └── vscodeContext.ts │ │ │ └── vscode/ │ │ │ └── context.contribution.ts │ │ ├── contextKeys/ │ │ │ └── vscode-node/ │ │ │ └── contextKeys.contribution.ts │ │ ├── conversation/ │ │ │ ├── common/ │ │ │ │ └── languageModelChatMessageHelpers.ts │ │ │ ├── node/ │ │ │ │ ├── aiMappedEditsProvider.ts │ │ │ │ └── githubPullRequestProviders.ts │ │ │ └── vscode-node/ │ │ │ ├── aiMappedEditsContrib.ts │ │ │ ├── chatParticipants.ts │ │ │ ├── conversationFeature.ts │ │ │ ├── feedbackCollection.ts │ │ │ ├── feedbackContribution.ts │ │ │ ├── feedbackReporter.ts │ │ │ ├── languageModelAccess.ts │ │ │ ├── languageModelAccessPrompt.tsx │ │ │ ├── logWorkspaceState.ts │ │ │ ├── newWorkspaceFollowup.ts │ │ │ ├── remoteAgents.ts │ │ │ ├── resolveModelId.ts │ │ │ ├── terminalFixGenerator.ts │ │ │ ├── test/ │ │ │ │ ├── conversationFeature.test.ts │ │ │ │ ├── githubPullRequestTitleAndDescription.test.ts │ │ │ │ ├── interactiveEditorSessionProvider.test.ts │ │ │ │ ├── interactiveSessionProvider.telemetry.test.ts │ │ │ │ ├── languageModelAccess.test.ts │ │ │ │ └── userActionsResolvedModel.spec.ts │ │ │ ├── userActions.ts │ │ │ └── welcomeMessageProvider.ts │ │ ├── conversationStore/ │ │ │ └── node/ │ │ │ └── conversationStore.ts │ │ ├── diagnosticsContext/ │ │ │ └── vscode/ │ │ │ └── diagnosticsContextProvider.ts │ │ ├── extension/ │ │ │ ├── vscode/ │ │ │ │ ├── contributions.ts │ │ │ │ ├── extension.ts │ │ │ │ └── services.ts │ │ │ ├── vscode-node/ │ │ │ │ ├── contributions.ts │ │ │ │ ├── extension.ts │ │ │ │ └── services.ts │ │ │ └── vscode-worker/ │ │ │ ├── contributions.ts │ │ │ ├── extension.ts │ │ │ └── services.ts │ │ ├── externalAgents/ │ │ │ ├── node/ │ │ │ │ ├── modelProxyProvider.ts │ │ │ │ └── oaiLanguageModelServer.ts │ │ │ └── vscode-node/ │ │ │ └── lmProxyContrib.ts │ │ ├── getting-started/ │ │ │ ├── common/ │ │ │ │ └── newWorkspaceContext.ts │ │ │ └── vscode-node/ │ │ │ ├── commands.ts │ │ │ ├── newWorkspace.contribution.ts │ │ │ └── newWorkspaceInitializer.ts │ │ ├── git/ │ │ │ ├── common/ │ │ │ │ └── mergeConflictService.ts │ │ │ └── vscode/ │ │ │ ├── mergeConflictParser.ts │ │ │ ├── mergeConflictServiceImpl.ts │ │ │ └── scmContextprovider.ts │ │ ├── githubMcp/ │ │ │ ├── common/ │ │ │ │ └── githubMcpDefinitionProvider.ts │ │ │ ├── test/ │ │ │ │ └── node/ │ │ │ │ └── githubMcpDefinitionProvider.spec.ts │ │ │ └── vscode-node/ │ │ │ └── githubMcp.contribution.ts │ │ ├── githubPullRequest.d.ts │ │ ├── ignore/ │ │ │ └── vscode-node/ │ │ │ ├── ignoreMessage.ts │ │ │ └── ignoreProvider.ts │ │ ├── inlineChat/ │ │ │ ├── node/ │ │ │ │ ├── codeContextRegion.ts │ │ │ │ ├── diagnosticsTelemetry.ts │ │ │ │ ├── inlineChatConstants.ts │ │ │ │ ├── inlineChatIntent.ts │ │ │ │ ├── progressMessages.ts │ │ │ │ ├── promptCraftingTypes.ts │ │ │ │ └── rendererVisualization.ts │ │ │ ├── test/ │ │ │ │ └── vscode-node/ │ │ │ │ ├── inlineChat.test.ts │ │ │ │ └── naturalLanguageHint.test.ts │ │ │ └── vscode-node/ │ │ │ ├── inlineChatCodeActions.ts │ │ │ ├── inlineChatCommands.ts │ │ │ ├── inlineChatNotebookActions.ts │ │ │ └── naturalLanguageHint.ts │ │ ├── inlineEdits/ │ │ │ ├── common/ │ │ │ │ ├── common.ts │ │ │ │ ├── correlationId.ts │ │ │ │ ├── delay.ts │ │ │ │ ├── editRebase.ts │ │ │ │ ├── informationDelta.tsx │ │ │ │ ├── nearbyCursorInlineEditProvider.ts │ │ │ │ ├── nesTriggerHint.ts │ │ │ │ ├── observableWorkspaceRecordingReplayer.ts │ │ │ │ ├── rejectionCollector.ts │ │ │ │ └── userInteractionMonitor.ts │ │ │ ├── node/ │ │ │ │ ├── createNextEditProvider.ts │ │ │ │ ├── debugRecorder.ts │ │ │ │ ├── diffNextEdits.ts │ │ │ │ ├── importFiltering.ts │ │ │ │ ├── nesConfigs.ts │ │ │ │ ├── nextEditCache.ts │ │ │ │ ├── nextEditProvider.ts │ │ │ │ ├── nextEditProviderTelemetry.ts │ │ │ │ ├── nextEditResult.ts │ │ │ │ └── rebaseResult.ts │ │ │ ├── test/ │ │ │ │ ├── common/ │ │ │ │ │ ├── editRebase.spec.ts │ │ │ │ │ ├── userHappinessScore.spec.ts │ │ │ │ │ └── userInteractionMonitor.spec.ts │ │ │ │ ├── node/ │ │ │ │ │ ├── debugRecorder.spec.ts │ │ │ │ │ ├── fileLoading.ts │ │ │ │ │ ├── ignoreImportChanges.spec.ts │ │ │ │ │ ├── nesXtabHistoryTracker.spec.ts │ │ │ │ │ ├── nextEditProviderCaching.spec.ts │ │ │ │ │ ├── nextEditProviderSpeculative.spec.ts │ │ │ │ │ ├── nextEditProviderTelemetry.spec.ts │ │ │ │ │ ├── recordings/ │ │ │ │ │ │ ├── ArrayToObject.recording.w.json │ │ │ │ │ │ ├── ChangePointToPoint3D.recording.w.json │ │ │ │ │ │ ├── DeclaringConstructorArgument.recording.w.json │ │ │ │ │ │ ├── EditSourceTracker.test1.recording.w.json │ │ │ │ │ │ └── RejectionCollector.test1.w.json │ │ │ │ │ ├── rejectionCollector.spec.ts │ │ │ │ │ └── runRecording.ts │ │ │ │ └── vscode-node/ │ │ │ │ ├── diagnosticsCollection.spec.ts │ │ │ │ ├── documentFilter.ts │ │ │ │ ├── inlineEditTriggerer.spec.ts │ │ │ │ ├── isInlineSuggestion.spec.ts │ │ │ │ ├── isSubword.spec.ts │ │ │ │ └── raceAndAll.spec.ts │ │ │ └── vscode-node/ │ │ │ ├── components/ │ │ │ │ ├── expectedEditCaptureController.ts │ │ │ │ ├── inlineEditDebugComponent.ts │ │ │ │ ├── logContextRecorder.ts │ │ │ │ ├── nesFeedbackSubmitter.ts │ │ │ │ └── test/ │ │ │ │ ├── inlineEditDebugComponent.spec.ts │ │ │ │ └── nesFeedbackSubmitter.spec.ts │ │ │ ├── features/ │ │ │ │ ├── diagnosticsBasedCompletions/ │ │ │ │ │ ├── anyDiagnosticsCompletionProvider.ts │ │ │ │ │ ├── asyncDiagnosticsCompletionProvider.ts │ │ │ │ │ ├── diagnosticsCompletions.ts │ │ │ │ │ └── importDiagnosticsCompletionProvider.ts │ │ │ │ ├── diagnosticsCompletionProcessor.ts │ │ │ │ └── diagnosticsInlineEditProvider.ts │ │ │ ├── inlineCompletionProvider.ts │ │ │ ├── inlineEditModel.ts │ │ │ ├── inlineEditProviderFeature.ts │ │ │ ├── inlineEditTriggerer.ts │ │ │ ├── isInlineSuggestion.ts │ │ │ ├── jointInlineCompletionProvider.ts │ │ │ ├── parts/ │ │ │ │ ├── common.ts │ │ │ │ ├── documentFilter.ts │ │ │ │ ├── inlineEditLogger.ts │ │ │ │ ├── verifyTextDocumentChanges.ts │ │ │ │ └── vscodeWorkspace.ts │ │ │ ├── raceAndAll.ts │ │ │ ├── similarFilesContext.ts │ │ │ └── utils/ │ │ │ ├── observablesUtils.ts │ │ │ ├── translations.ts │ │ │ └── virtualTextDocumentProvider.ts │ │ ├── intents/ │ │ │ ├── common/ │ │ │ │ ├── agentConfig.ts │ │ │ │ └── intents.ts │ │ │ ├── node/ │ │ │ │ ├── agentIntent.ts │ │ │ │ ├── allIntents.ts │ │ │ │ ├── askAgentIntent.ts │ │ │ │ ├── cacheBreakpoints.ts │ │ │ │ ├── docIntent.tsx │ │ │ │ ├── editCodeIntent.ts │ │ │ │ ├── editCodeIntent2.ts │ │ │ │ ├── editCodeStep.ts │ │ │ │ ├── explainIntent.ts │ │ │ │ ├── fixIntent.ts │ │ │ │ ├── generateCodeIntent.ts │ │ │ │ ├── generateNewWorkspaceContent.ts │ │ │ │ ├── hookResultProcessor.ts │ │ │ │ ├── intentService.ts │ │ │ │ ├── newIntent.ts │ │ │ │ ├── newNotebookIntent.contribution.ts │ │ │ │ ├── newNotebookIntent.ts │ │ │ │ ├── notebookEditorIntent.ts │ │ │ │ ├── promptOverride.ts │ │ │ │ ├── reviewIntent.ts │ │ │ │ ├── searchIntent.ts │ │ │ │ ├── searchKeywordsIntent.ts │ │ │ │ ├── searchPanelIntent.ts │ │ │ │ ├── setupTests.ts │ │ │ │ ├── terminalExplainIntent.ts │ │ │ │ ├── terminalIntent.ts │ │ │ │ ├── test/ │ │ │ │ │ ├── agentSummarizeCommand.spec.ts │ │ │ │ │ └── promptOverride.spec.ts │ │ │ │ ├── testIntent/ │ │ │ │ │ ├── setupTestsFrameworkQueryInvocation.tsx │ │ │ │ │ ├── setupTestsInvocation.tsx │ │ │ │ │ ├── summarizedDocumentWithSelection.tsx │ │ │ │ │ ├── testDeps.tsx │ │ │ │ │ ├── testFromSrcInvocation.tsx │ │ │ │ │ ├── testFromTestInvocation.tsx │ │ │ │ │ ├── testInfoStorage.ts │ │ │ │ │ ├── testIntent.tsx │ │ │ │ │ ├── testPromptUtil.ts │ │ │ │ │ └── userQueryParser.tsx │ │ │ │ ├── toolCallingLoop.ts │ │ │ │ ├── unknownIntent.ts │ │ │ │ └── vscodeIntent.ts │ │ │ ├── test/ │ │ │ │ └── node/ │ │ │ │ ├── editCodeIntent.spec.ts │ │ │ │ ├── hookResultProcessor.spec.ts │ │ │ │ ├── toolCallingLoopAutopilot.spec.ts │ │ │ │ ├── toolCallingLoopHooks.spec.ts │ │ │ │ ├── toolCallingLoopUsage.spec.ts │ │ │ │ └── validateToolMessages.spec.ts │ │ │ └── vscode-node/ │ │ │ ├── fixTestFailureContributions.ts │ │ │ ├── newWorkspacePreviewFileSystemProvider.ts │ │ │ └── newWorkspaceTextDocumentProvider.ts │ │ ├── languageContextProvider/ │ │ │ └── vscode-node/ │ │ │ └── languageContextProviderService.ts │ │ ├── linkify/ │ │ │ ├── common/ │ │ │ │ ├── commands.ts │ │ │ │ ├── filePathLinkifier.ts │ │ │ │ ├── linkifiedText.ts │ │ │ │ ├── linkifier.ts │ │ │ │ ├── linkifyService.ts │ │ │ │ ├── modelFilePathLinkifier.ts │ │ │ │ ├── responseStreamWithLinkification.ts │ │ │ │ └── statCache.ts │ │ │ ├── test/ │ │ │ │ ├── node/ │ │ │ │ │ ├── filePathLinkifier.spec.ts │ │ │ │ │ ├── linkifier.spec.ts │ │ │ │ │ ├── modelFilePathLinkifier.spec.ts │ │ │ │ │ ├── statCaching.spec.ts │ │ │ │ │ └── util.ts │ │ │ │ └── vscode-node/ │ │ │ │ ├── findSymbol.test.ts │ │ │ │ ├── notebookCellLinkifier.spec.ts │ │ │ │ └── symbolLinkifier.test.ts │ │ │ └── vscode-node/ │ │ │ ├── commands.ts │ │ │ ├── findSymbol.ts │ │ │ ├── findWord.ts │ │ │ ├── inlineCodeSymbolLinkifier.ts │ │ │ ├── notebookCellLinkifier.ts │ │ │ └── symbolLinkifier.ts │ │ ├── log/ │ │ │ └── vscode-node/ │ │ │ ├── extensionStateCommand.ts │ │ │ ├── loggingActions.ts │ │ │ ├── requestLogTree.ts │ │ │ └── test/ │ │ │ └── sanitizer.spec.ts │ │ ├── mcp/ │ │ │ ├── test/ │ │ │ │ └── vscode-node/ │ │ │ │ ├── commands.spec.ts │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── nuget/ │ │ │ │ │ │ ├── basetestpackage.dotnettool.1.0.0.nupkg │ │ │ │ │ │ ├── basetestpackage.mcpserver.0.1.0-beta.nupkg │ │ │ │ │ │ └── knapcode.samplemcpserver.0.6.0-beta.nupkg │ │ │ │ │ └── snapshots/ │ │ │ │ │ ├── docker-mcp-node-code-sandbox.json │ │ │ │ │ ├── dotnet-package-search-does-not-exist.json │ │ │ │ │ ├── dotnet-package-search-exists.json │ │ │ │ │ ├── npm-modelcontextprotocol-server-everything.json │ │ │ │ │ ├── nuget-readme.md │ │ │ │ │ ├── nuget-service-index.json │ │ │ │ │ └── pip-mcp-server-fetch.json │ │ │ │ ├── nuget.integration.spec.ts │ │ │ │ ├── nuget.mapping.spec.ts │ │ │ │ ├── nuget.stub.spec.ts │ │ │ │ └── util.ts │ │ │ └── vscode-node/ │ │ │ ├── commands.ts │ │ │ ├── mcpToolCallingLoop.tsx │ │ │ ├── mcpToolCallingLoopPrompt.tsx │ │ │ ├── mcpToolCallingTools.tsx │ │ │ ├── nuget.ts │ │ │ └── util.ts │ │ ├── notebook/ │ │ │ └── vscode-node/ │ │ │ └── followActions.ts │ │ ├── onboardDebug/ │ │ │ ├── common/ │ │ │ │ └── launchConfigService.ts │ │ │ ├── node/ │ │ │ │ ├── commandToConfigConverter.tsx │ │ │ │ ├── copilotDebugCommandSessionFactory.tsx │ │ │ │ ├── copilotDebugWorker/ │ │ │ │ │ ├── copilotDebugWorker.ps1 │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── open.ts │ │ │ │ │ ├── rpc.ts │ │ │ │ │ ├── shared.ts │ │ │ │ │ └── streamSplitter.ts │ │ │ │ ├── debuggableCommandIdentifier.ts │ │ │ │ ├── languageToolsProvider.tsx │ │ │ │ └── parseLaunchConfigFromResponse.ts │ │ │ ├── test/ │ │ │ │ └── node/ │ │ │ │ ├── debuggableCommandIdentifier.spec.ts │ │ │ │ └── parseLaunchConfigFromResponse.spec.ts │ │ │ ├── vscode/ │ │ │ │ └── launchConfigService.ts │ │ │ └── vscode-node/ │ │ │ ├── copilotDebugCommandContribution.ts │ │ │ ├── copilotDebugCommandHandle.ts │ │ │ ├── copilotDebugCommandSession.ts │ │ │ └── onboardTerminalTestsContribution.ts │ │ ├── otel/ │ │ │ └── vscode-node/ │ │ │ └── otelContrib.ts │ │ ├── power/ │ │ │ ├── common/ │ │ │ │ └── powerService.ts │ │ │ └── vscode-node/ │ │ │ ├── powerService.ts │ │ │ └── powerStateLogger.ts │ │ ├── prompt/ │ │ │ ├── common/ │ │ │ │ ├── chatVariablesCollection.ts │ │ │ │ ├── codeGuesser.ts │ │ │ │ ├── conversation.ts │ │ │ │ ├── fileTreeParser.ts │ │ │ │ ├── importStatement.ts │ │ │ │ ├── intents.ts │ │ │ │ ├── promptCategorizationTaxonomy.ts │ │ │ │ ├── repository.ts │ │ │ │ ├── specialRequestTypes.ts │ │ │ │ ├── streamingGrammar.ts │ │ │ │ └── toolCallRound.ts │ │ │ ├── node/ │ │ │ │ ├── chatMLFetcher.ts │ │ │ │ ├── chatMLFetcherTelemetry.ts │ │ │ │ ├── chatParticipantRequestHandler.ts │ │ │ │ ├── chatParticipantTelemetry.ts │ │ │ │ ├── codebaseToolCalling.ts │ │ │ │ ├── conversation.ts │ │ │ │ ├── defaultIntentRequestHandler.ts │ │ │ │ ├── definitionAroundCursor.tsx │ │ │ │ ├── devContainerConfigGenerator.ts │ │ │ │ ├── documentContext.ts │ │ │ │ ├── editFromDiffGeneration.ts │ │ │ │ ├── editGeneration.ts │ │ │ │ ├── executionSubagentToolCallingLoop.ts │ │ │ │ ├── feedbackGenerator.ts │ │ │ │ ├── feedbackReporter.ts │ │ │ │ ├── gitCommitMessageGenerator.ts │ │ │ │ ├── githubPullRequestTitleAndDescriptionGenerator.ts │ │ │ │ ├── indentationGuesser.ts │ │ │ │ ├── intentDetector.tsx │ │ │ │ ├── intentRegistry.ts │ │ │ │ ├── intents.ts │ │ │ │ ├── promptCategorizer.ts │ │ │ │ ├── promptVariablesService.ts │ │ │ │ ├── pseudoStartStopConversationCallback.ts │ │ │ │ ├── repoInfoTelemetry.ts │ │ │ │ ├── responseProcessorContext.ts │ │ │ │ ├── searchSubagentToolCallingLoop.ts │ │ │ │ ├── settingsEditorSearchResultsSelector.ts │ │ │ │ ├── streamingEdits.ts │ │ │ │ ├── summarizer.ts │ │ │ │ ├── telemetry.ts │ │ │ │ ├── test/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ └── defaultIntentRequestHandler.spec.ts.snap │ │ │ │ │ ├── chatMLFetcherResponseApiTelemetry.spec.ts │ │ │ │ │ ├── chatMLFetcherRetry.spec.ts │ │ │ │ │ ├── codeGuesser.spec.ts │ │ │ │ │ ├── defaultIntentRequestHandler.spec.ts │ │ │ │ │ ├── feedbackGenerator.spec.ts │ │ │ │ │ ├── indentationGuesser.spec.ts │ │ │ │ │ ├── positionOffsetTransformer.spec.ts │ │ │ │ │ ├── repoInfoTelemetry.spec.ts │ │ │ │ │ ├── streamingEdits.spec.ts │ │ │ │ │ └── testFiles.spec.ts │ │ │ │ ├── test2Impl.tsx │ │ │ │ ├── testExample.tsx │ │ │ │ ├── testFiles.ts │ │ │ │ ├── title.ts │ │ │ │ └── todoListContextProvider.ts │ │ │ ├── test/ │ │ │ │ ├── common/ │ │ │ │ │ ├── fileTreeParser.spec.ts │ │ │ │ │ └── streamingGrammar.spec.ts │ │ │ │ └── node/ │ │ │ │ └── conversation.spec.ts │ │ │ └── vscode-node/ │ │ │ ├── debugCommands.ts │ │ │ ├── devContainerConfigurationServiceImpl.ts │ │ │ ├── endpointProviderImpl.ts │ │ │ ├── gitCommitMessageServiceImpl.ts │ │ │ ├── gitDiffService.ts │ │ │ ├── promptVariablesService.ts │ │ │ ├── renameSuggestions.ts │ │ │ ├── requestLoggerImpl.ts │ │ │ ├── requestLoggerToolResult.tsx │ │ │ ├── scenarioAutomationEndpointProviderImpl.ts │ │ │ ├── settingsEditorSearchServiceImpl.ts │ │ │ ├── test/ │ │ │ │ ├── gitDiffService.spec.ts │ │ │ │ └── promptVariablesService.spec.ts │ │ │ └── workspaceEditRecorder.ts │ │ ├── promptFileContext/ │ │ │ └── vscode-node/ │ │ │ └── promptFileContextService.ts │ │ ├── prompts/ │ │ │ ├── common/ │ │ │ │ └── chatDiskSessionResources.ts │ │ │ └── node/ │ │ │ ├── agent/ │ │ │ │ ├── agentConversationHistory.tsx │ │ │ │ ├── agentPrompt.tsx │ │ │ │ ├── allAgentPrompts.ts │ │ │ │ ├── anthropicPrompts.tsx │ │ │ │ ├── backgroundSummarizer.ts │ │ │ │ ├── copilotCLIPrompt.tsx │ │ │ │ ├── defaultAgentInstructions.tsx │ │ │ │ ├── executionSubagentPrompt.tsx │ │ │ │ ├── fileLinkificationInstructions.tsx │ │ │ │ ├── geminiPrompts.tsx │ │ │ │ ├── minimaxPrompts.tsx │ │ │ │ ├── openai/ │ │ │ │ │ ├── defaultOpenAIPrompt.tsx │ │ │ │ │ ├── gpt51CodexPrompt.tsx │ │ │ │ │ ├── gpt51Prompt.tsx │ │ │ │ │ ├── gpt52Prompt.tsx │ │ │ │ │ ├── gpt53CodexPrompt.tsx │ │ │ │ │ ├── gpt54Prompt.tsx │ │ │ │ │ ├── gpt5CodexPrompt.tsx │ │ │ │ │ └── gpt5Prompt.tsx │ │ │ │ ├── promptRegistry.ts │ │ │ │ ├── searchSubagentPrompt.tsx │ │ │ │ ├── simpleSummarizedHistoryPrompt.tsx │ │ │ │ ├── summarizedConversationHistory.tsx │ │ │ │ ├── test/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ ├── agentPrompts-arctic-fox/ │ │ │ │ │ │ │ ├── agentPrompts-all_non_edit_tools-arctic-fox.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-all_tools-arctic-fox.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-cache_BPs-arctic-fox.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-cache_BPs_multi_round-arctic-fox.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-custom_instructions_not_in_system_message-arctic-fox.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-edited_file_events_grouped_by_kind-arctic-fox.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-omit_base_agent_instructions-arctic-fox.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-one_attachment-arctic-fox.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-simple_case-arctic-fox.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-tool_use-arctic-fox.spec.snap │ │ │ │ │ │ │ ├── all_non_edit_tools-arctic-fox.spec.snap │ │ │ │ │ │ │ ├── all_non_edit_tools.spec.snap │ │ │ │ │ │ │ ├── all_tools-arctic-fox.spec.snap │ │ │ │ │ │ │ ├── all_tools.spec.snap │ │ │ │ │ │ │ ├── cache_BPs-arctic-fox.spec.snap │ │ │ │ │ │ │ ├── cache_BPs.spec.snap │ │ │ │ │ │ │ ├── cache_BPs_multi_round-arctic-fox.spec.snap │ │ │ │ │ │ │ ├── cache_BPs_multi_round.spec.snap │ │ │ │ │ │ │ ├── custom_instructions_not_in_system_message-arctic-fox.spec.snap │ │ │ │ │ │ │ ├── custom_instructions_not_in_system_message.spec.snap │ │ │ │ │ │ │ ├── edited_file_events_grouped_by_kind-arctic-fox.spec.snap │ │ │ │ │ │ │ ├── edited_file_events_grouped_by_kind.spec.snap │ │ │ │ │ │ │ ├── omit_base_agent_instructions-arctic-fox.spec.snap │ │ │ │ │ │ │ ├── omit_base_agent_instructions.spec.snap │ │ │ │ │ │ │ ├── one_attachment-arctic-fox.spec.snap │ │ │ │ │ │ │ ├── one_attachment.spec.snap │ │ │ │ │ │ │ ├── simple_case-arctic-fox.spec.snap │ │ │ │ │ │ │ ├── simple_case.spec.snap │ │ │ │ │ │ │ ├── tool_use-arctic-fox.spec.snap │ │ │ │ │ │ │ └── tool_use.spec.snap │ │ │ │ │ │ ├── agentPrompts-claude-haiku-4.5/ │ │ │ │ │ │ │ ├── all_non_edit_tools.spec.snap │ │ │ │ │ │ │ ├── all_tools.spec.snap │ │ │ │ │ │ │ ├── cache_BPs.spec.snap │ │ │ │ │ │ │ ├── cache_BPs_multi_round.spec.snap │ │ │ │ │ │ │ ├── custom_instructions_not_in_system_message.spec.snap │ │ │ │ │ │ │ ├── edited_file_events_grouped_by_kind.spec.snap │ │ │ │ │ │ │ ├── omit_base_agent_instructions.spec.snap │ │ │ │ │ │ │ ├── one_attachment.spec.snap │ │ │ │ │ │ │ ├── simple_case.spec.snap │ │ │ │ │ │ │ └── tool_use.spec.snap │ │ │ │ │ │ ├── agentPrompts-claude-opus-4.5/ │ │ │ │ │ │ │ ├── agentPrompts-all_non_edit_tools-claude-opus-4.5.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-all_tools-claude-opus-4.5.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-cache_BPs-claude-opus-4.5.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-cache_BPs_multi_round-claude-opus-4.5.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-custom_instructions_not_in_system_message-claude-opus-4.5.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-edited_file_events_grouped_by_kind-claude-opus-4.5.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-omit_base_agent_instructions-claude-opus-4.5.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-one_attachment-claude-opus-4.5.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-simple_case-claude-opus-4.5.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-tool_use-claude-opus-4.5.spec.snap │ │ │ │ │ │ │ ├── all_non_edit_tools-claude-opus-4.5.spec.snap │ │ │ │ │ │ │ ├── all_non_edit_tools.spec.snap │ │ │ │ │ │ │ ├── all_tools-claude-opus-4.5.spec.snap │ │ │ │ │ │ │ ├── all_tools.spec.snap │ │ │ │ │ │ │ ├── cache_BPs-claude-opus-4.5.spec.snap │ │ │ │ │ │ │ ├── cache_BPs.spec.snap │ │ │ │ │ │ │ ├── cache_BPs_multi_round-claude-opus-4.5.spec.snap │ │ │ │ │ │ │ ├── cache_BPs_multi_round.spec.snap │ │ │ │ │ │ │ ├── custom_instructions_not_in_system_message-claude-opus-4.5.spec.snap │ │ │ │ │ │ │ ├── custom_instructions_not_in_system_message.spec.snap │ │ │ │ │ │ │ ├── edited_file_events_grouped_by_kind-claude-opus-4.5.spec.snap │ │ │ │ │ │ │ ├── edited_file_events_grouped_by_kind.spec.snap │ │ │ │ │ │ │ ├── omit_base_agent_instructions-claude-opus-4.5.spec.snap │ │ │ │ │ │ │ ├── omit_base_agent_instructions.spec.snap │ │ │ │ │ │ │ ├── one_attachment-claude-opus-4.5.spec.snap │ │ │ │ │ │ │ ├── one_attachment.spec.snap │ │ │ │ │ │ │ ├── simple_case-claude-opus-4.5.spec.snap │ │ │ │ │ │ │ ├── simple_case.spec.snap │ │ │ │ │ │ │ ├── tool_use-claude-opus-4.5.spec.snap │ │ │ │ │ │ │ └── tool_use.spec.snap │ │ │ │ │ │ ├── agentPrompts-claude-opus-4.6/ │ │ │ │ │ │ │ ├── all_non_edit_tools.spec.snap │ │ │ │ │ │ │ ├── all_tools.spec.snap │ │ │ │ │ │ │ ├── cache_BPs.spec.snap │ │ │ │ │ │ │ ├── cache_BPs_multi_round.spec.snap │ │ │ │ │ │ │ ├── custom_instructions_not_in_system_message.spec.snap │ │ │ │ │ │ │ ├── edited_file_events_grouped_by_kind.spec.snap │ │ │ │ │ │ │ ├── omit_base_agent_instructions.spec.snap │ │ │ │ │ │ │ ├── one_attachment.spec.snap │ │ │ │ │ │ │ ├── simple_case.spec.snap │ │ │ │ │ │ │ └── tool_use.spec.snap │ │ │ │ │ │ ├── agentPrompts-claude-opus-4.6-fast/ │ │ │ │ │ │ │ ├── all_non_edit_tools.spec.snap │ │ │ │ │ │ │ ├── all_tools.spec.snap │ │ │ │ │ │ │ ├── cache_BPs.spec.snap │ │ │ │ │ │ │ ├── cache_BPs_multi_round.spec.snap │ │ │ │ │ │ │ ├── custom_instructions_not_in_system_message.spec.snap │ │ │ │ │ │ │ ├── edited_file_events_grouped_by_kind.spec.snap │ │ │ │ │ │ │ ├── omit_base_agent_instructions.spec.snap │ │ │ │ │ │ │ ├── one_attachment.spec.snap │ │ │ │ │ │ │ ├── simple_case.spec.snap │ │ │ │ │ │ │ └── tool_use.spec.snap │ │ │ │ │ │ ├── agentPrompts-claude-sonnet-4.5/ │ │ │ │ │ │ │ ├── agentPrompts-all_non_edit_tools-claude-sonnet-4.5.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-all_tools-claude-sonnet-4.5.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-cache_BPs-claude-sonnet-4.5.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-cache_BPs_multi_round-claude-sonnet-4.5.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-custom_instructions_not_in_system_message-claude-sonnet-4.5.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-edited_file_events_grouped_by_kind-claude-sonnet-4.5.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-omit_base_agent_instructions-claude-sonnet-4.5.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-one_attachment-claude-sonnet-4.5.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-simple_case-claude-sonnet-4.5.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-tool_use-claude-sonnet-4.5.spec.snap │ │ │ │ │ │ │ ├── all_non_edit_tools-claude-sonnet-4.5.spec.snap │ │ │ │ │ │ │ ├── all_non_edit_tools.spec.snap │ │ │ │ │ │ │ ├── all_tools-claude-sonnet-4.5.spec.snap │ │ │ │ │ │ │ ├── all_tools.spec.snap │ │ │ │ │ │ │ ├── cache_BPs-claude-sonnet-4.5.spec.snap │ │ │ │ │ │ │ ├── cache_BPs.spec.snap │ │ │ │ │ │ │ ├── cache_BPs_multi_round-claude-sonnet-4.5.spec.snap │ │ │ │ │ │ │ ├── cache_BPs_multi_round.spec.snap │ │ │ │ │ │ │ ├── custom_instructions_not_in_system_message-claude-sonnet-4.5.spec.snap │ │ │ │ │ │ │ ├── custom_instructions_not_in_system_message.spec.snap │ │ │ │ │ │ │ ├── edited_file_events_grouped_by_kind-claude-sonnet-4.5.spec.snap │ │ │ │ │ │ │ ├── edited_file_events_grouped_by_kind.spec.snap │ │ │ │ │ │ │ ├── omit_base_agent_instructions-claude-sonnet-4.5.spec.snap │ │ │ │ │ │ │ ├── omit_base_agent_instructions.spec.snap │ │ │ │ │ │ │ ├── one_attachment-claude-sonnet-4.5.spec.snap │ │ │ │ │ │ │ ├── one_attachment.spec.snap │ │ │ │ │ │ │ ├── simple_case-claude-sonnet-4.5.spec.snap │ │ │ │ │ │ │ ├── simple_case.spec.snap │ │ │ │ │ │ │ ├── tool_use-claude-sonnet-4.5.spec.snap │ │ │ │ │ │ │ └── tool_use.spec.snap │ │ │ │ │ │ ├── agentPrompts-default/ │ │ │ │ │ │ │ ├── agentPrompts-all_non_edit_tools-default.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-all_tools-default.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-cache_BPs-default.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-cache_BPs_multi_round-default.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-custom_instructions_not_in_system_message-default.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-edited_file_events_grouped_by_kind-default.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-omit_base_agent_instructions-default.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-one_attachment-default.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-simple_case-default.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-tool_use-default.spec.snap │ │ │ │ │ │ │ ├── all_non_edit_tools-default.spec.snap │ │ │ │ │ │ │ ├── all_non_edit_tools.spec.snap │ │ │ │ │ │ │ ├── all_tools-default.spec.snap │ │ │ │ │ │ │ ├── all_tools.spec.snap │ │ │ │ │ │ │ ├── cache_BPs-default.spec.snap │ │ │ │ │ │ │ ├── cache_BPs.spec.snap │ │ │ │ │ │ │ ├── cache_BPs_multi_round-default.spec.snap │ │ │ │ │ │ │ ├── cache_BPs_multi_round.spec.snap │ │ │ │ │ │ │ ├── custom_instructions_not_in_system_message-default.spec.snap │ │ │ │ │ │ │ ├── custom_instructions_not_in_system_message.spec.snap │ │ │ │ │ │ │ ├── edited_file_events_grouped_by_kind-default.spec.snap │ │ │ │ │ │ │ ├── edited_file_events_grouped_by_kind.spec.snap │ │ │ │ │ │ │ ├── omit_base_agent_instructions-default.spec.snap │ │ │ │ │ │ │ ├── omit_base_agent_instructions.spec.snap │ │ │ │ │ │ │ ├── one_attachment-default.spec.snap │ │ │ │ │ │ │ ├── one_attachment.spec.snap │ │ │ │ │ │ │ ├── simple_case-default.spec.snap │ │ │ │ │ │ │ ├── simple_case.spec.snap │ │ │ │ │ │ │ ├── tool_use-default.spec.snap │ │ │ │ │ │ │ └── tool_use.spec.snap │ │ │ │ │ │ ├── agentPrompts-gemini-2.0-flash/ │ │ │ │ │ │ │ ├── agentPrompts-all_non_edit_tools-gemini-2.0-flash.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-all_tools-gemini-2.0-flash.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-cache_BPs-gemini-2.0-flash.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-cache_BPs_multi_round-gemini-2.0-flash.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-custom_instructions_not_in_system_message-gemini-2.0-flash.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-edited_file_events_grouped_by_kind-gemini-2.0-flash.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-omit_base_agent_instructions-gemini-2.0-flash.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-one_attachment-gemini-2.0-flash.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-simple_case-gemini-2.0-flash.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-tool_use-gemini-2.0-flash.spec.snap │ │ │ │ │ │ │ ├── all_non_edit_tools-gemini-2.0-flash.spec.snap │ │ │ │ │ │ │ ├── all_non_edit_tools.spec.snap │ │ │ │ │ │ │ ├── all_tools-gemini-2.0-flash.spec.snap │ │ │ │ │ │ │ ├── all_tools.spec.snap │ │ │ │ │ │ │ ├── cache_BPs-gemini-2.0-flash.spec.snap │ │ │ │ │ │ │ ├── cache_BPs.spec.snap │ │ │ │ │ │ │ ├── cache_BPs_multi_round-gemini-2.0-flash.spec.snap │ │ │ │ │ │ │ ├── cache_BPs_multi_round.spec.snap │ │ │ │ │ │ │ ├── custom_instructions_not_in_system_message-gemini-2.0-flash.spec.snap │ │ │ │ │ │ │ ├── custom_instructions_not_in_system_message.spec.snap │ │ │ │ │ │ │ ├── edited_file_events_grouped_by_kind-gemini-2.0-flash.spec.snap │ │ │ │ │ │ │ ├── edited_file_events_grouped_by_kind.spec.snap │ │ │ │ │ │ │ ├── omit_base_agent_instructions-gemini-2.0-flash.spec.snap │ │ │ │ │ │ │ ├── omit_base_agent_instructions.spec.snap │ │ │ │ │ │ │ ├── one_attachment-gemini-2.0-flash.spec.snap │ │ │ │ │ │ │ ├── one_attachment.spec.snap │ │ │ │ │ │ │ ├── simple_case-gemini-2.0-flash.spec.snap │ │ │ │ │ │ │ ├── simple_case.spec.snap │ │ │ │ │ │ │ ├── tool_use-gemini-2.0-flash.spec.snap │ │ │ │ │ │ │ └── tool_use.spec.snap │ │ │ │ │ │ ├── agentPrompts-gpt-4.1/ │ │ │ │ │ │ │ ├── agentPrompts-all_non_edit_tools-gpt-4.1.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-all_tools-gpt-4.1.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-cache_BPs-gpt-4.1.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-cache_BPs_multi_round-gpt-4.1.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-custom_instructions_not_in_system_message-gpt-4.1.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-edited_file_events_grouped_by_kind-gpt-4.1.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-omit_base_agent_instructions-gpt-4.1.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-one_attachment-gpt-4.1.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-simple_case-gpt-4.1.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-tool_use-gpt-4.1.spec.snap │ │ │ │ │ │ │ ├── all_non_edit_tools-gpt-4.1.spec.snap │ │ │ │ │ │ │ ├── all_non_edit_tools.spec.snap │ │ │ │ │ │ │ ├── all_tools-gpt-4.1.spec.snap │ │ │ │ │ │ │ ├── all_tools.spec.snap │ │ │ │ │ │ │ ├── cache_BPs-gpt-4.1.spec.snap │ │ │ │ │ │ │ ├── cache_BPs.spec.snap │ │ │ │ │ │ │ ├── cache_BPs_multi_round-gpt-4.1.spec.snap │ │ │ │ │ │ │ ├── cache_BPs_multi_round.spec.snap │ │ │ │ │ │ │ ├── custom_instructions_not_in_system_message-gpt-4.1.spec.snap │ │ │ │ │ │ │ ├── custom_instructions_not_in_system_message.spec.snap │ │ │ │ │ │ │ ├── edited_file_events_grouped_by_kind-gpt-4.1.spec.snap │ │ │ │ │ │ │ ├── edited_file_events_grouped_by_kind.spec.snap │ │ │ │ │ │ │ ├── omit_base_agent_instructions-gpt-4.1.spec.snap │ │ │ │ │ │ │ ├── omit_base_agent_instructions.spec.snap │ │ │ │ │ │ │ ├── one_attachment-gpt-4.1.spec.snap │ │ │ │ │ │ │ ├── one_attachment.spec.snap │ │ │ │ │ │ │ ├── simple_case-gpt-4.1.spec.snap │ │ │ │ │ │ │ ├── simple_case.spec.snap │ │ │ │ │ │ │ ├── tool_use-gpt-4.1.spec.snap │ │ │ │ │ │ │ └── tool_use.spec.snap │ │ │ │ │ │ ├── agentPrompts-gpt-5/ │ │ │ │ │ │ │ ├── agentPrompts-all_non_edit_tools-gpt-5.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-all_tools-gpt-5.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-cache_BPs-gpt-5.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-cache_BPs_multi_round-gpt-5.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-custom_instructions_not_in_system_message-gpt-5.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-edited_file_events_grouped_by_kind-gpt-5.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-omit_base_agent_instructions-gpt-5.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-one_attachment-gpt-5.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-simple_case-gpt-5.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-tool_use-gpt-5.spec.snap │ │ │ │ │ │ │ ├── all_non_edit_tools-gpt-5.spec.snap │ │ │ │ │ │ │ ├── all_non_edit_tools.spec.snap │ │ │ │ │ │ │ ├── all_tools-gpt-5.spec.snap │ │ │ │ │ │ │ ├── all_tools.spec.snap │ │ │ │ │ │ │ ├── cache_BPs-gpt-5.spec.snap │ │ │ │ │ │ │ ├── cache_BPs.spec.snap │ │ │ │ │ │ │ ├── cache_BPs_multi_round-gpt-5.spec.snap │ │ │ │ │ │ │ ├── cache_BPs_multi_round.spec.snap │ │ │ │ │ │ │ ├── custom_instructions_not_in_system_message-gpt-5.spec.snap │ │ │ │ │ │ │ ├── custom_instructions_not_in_system_message.spec.snap │ │ │ │ │ │ │ ├── edited_file_events_grouped_by_kind-gpt-5.spec.snap │ │ │ │ │ │ │ ├── edited_file_events_grouped_by_kind.spec.snap │ │ │ │ │ │ │ ├── omit_base_agent_instructions-gpt-5.spec.snap │ │ │ │ │ │ │ ├── omit_base_agent_instructions.spec.snap │ │ │ │ │ │ │ ├── one_attachment-gpt-5.spec.snap │ │ │ │ │ │ │ ├── one_attachment.spec.snap │ │ │ │ │ │ │ ├── simple_case-gpt-5.spec.snap │ │ │ │ │ │ │ ├── simple_case.spec.snap │ │ │ │ │ │ │ ├── tool_use-gpt-5.spec.snap │ │ │ │ │ │ │ └── tool_use.spec.snap │ │ │ │ │ │ ├── agentPrompts-gpt-5-codex/ │ │ │ │ │ │ │ ├── agentPrompts-all_non_edit_tools-gpt-5-codex.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-all_tools-gpt-5-codex.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-cache_BPs-gpt-5-codex.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-cache_BPs_multi_round-gpt-5-codex.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-custom_instructions_not_in_system_message-gpt-5-codex.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-edited_file_events_grouped_by_kind-gpt-5-codex.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-omit_base_agent_instructions-gpt-5-codex.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-one_attachment-gpt-5-codex.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-simple_case-gpt-5-codex.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-tool_use-gpt-5-codex.spec.snap │ │ │ │ │ │ │ ├── all_non_edit_tools-gpt-5-codex.spec.snap │ │ │ │ │ │ │ ├── all_non_edit_tools.spec.snap │ │ │ │ │ │ │ ├── all_tools-gpt-5-codex.spec.snap │ │ │ │ │ │ │ ├── all_tools.spec.snap │ │ │ │ │ │ │ ├── cache_BPs-gpt-5-codex.spec.snap │ │ │ │ │ │ │ ├── cache_BPs.spec.snap │ │ │ │ │ │ │ ├── cache_BPs_multi_round-gpt-5-codex.spec.snap │ │ │ │ │ │ │ ├── cache_BPs_multi_round.spec.snap │ │ │ │ │ │ │ ├── custom_instructions_not_in_system_message-gpt-5-codex.spec.snap │ │ │ │ │ │ │ ├── custom_instructions_not_in_system_message.spec.snap │ │ │ │ │ │ │ ├── edited_file_events_grouped_by_kind-gpt-5-codex.spec.snap │ │ │ │ │ │ │ ├── edited_file_events_grouped_by_kind.spec.snap │ │ │ │ │ │ │ ├── omit_base_agent_instructions-gpt-5-codex.spec.snap │ │ │ │ │ │ │ ├── omit_base_agent_instructions.spec.snap │ │ │ │ │ │ │ ├── one_attachment-gpt-5-codex.spec.snap │ │ │ │ │ │ │ ├── one_attachment.spec.snap │ │ │ │ │ │ │ ├── simple_case-gpt-5-codex.spec.snap │ │ │ │ │ │ │ ├── simple_case.spec.snap │ │ │ │ │ │ │ ├── tool_use-gpt-5-codex.spec.snap │ │ │ │ │ │ │ └── tool_use.spec.snap │ │ │ │ │ │ ├── agentPrompts-gpt-5-mini/ │ │ │ │ │ │ │ ├── agentPrompts-all_non_edit_tools-gpt-5-mini.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-all_tools-gpt-5-mini.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-cache_BPs-gpt-5-mini.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-cache_BPs_multi_round-gpt-5-mini.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-custom_instructions_not_in_system_message-gpt-5-mini.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-edited_file_events_grouped_by_kind-gpt-5-mini.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-omit_base_agent_instructions-gpt-5-mini.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-one_attachment-gpt-5-mini.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-simple_case-gpt-5-mini.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-tool_use-gpt-5-mini.spec.snap │ │ │ │ │ │ │ ├── all_non_edit_tools-gpt-5-mini.spec.snap │ │ │ │ │ │ │ ├── all_non_edit_tools.spec.snap │ │ │ │ │ │ │ ├── all_tools-gpt-5-mini.spec.snap │ │ │ │ │ │ │ ├── all_tools.spec.snap │ │ │ │ │ │ │ ├── cache_BPs-gpt-5-mini.spec.snap │ │ │ │ │ │ │ ├── cache_BPs.spec.snap │ │ │ │ │ │ │ ├── cache_BPs_multi_round-gpt-5-mini.spec.snap │ │ │ │ │ │ │ ├── cache_BPs_multi_round.spec.snap │ │ │ │ │ │ │ ├── custom_instructions_not_in_system_message-gpt-5-mini.spec.snap │ │ │ │ │ │ │ ├── custom_instructions_not_in_system_message.spec.snap │ │ │ │ │ │ │ ├── edited_file_events_grouped_by_kind-gpt-5-mini.spec.snap │ │ │ │ │ │ │ ├── edited_file_events_grouped_by_kind.spec.snap │ │ │ │ │ │ │ ├── omit_base_agent_instructions-gpt-5-mini.spec.snap │ │ │ │ │ │ │ ├── omit_base_agent_instructions.spec.snap │ │ │ │ │ │ │ ├── one_attachment-gpt-5-mini.spec.snap │ │ │ │ │ │ │ ├── one_attachment.spec.snap │ │ │ │ │ │ │ ├── simple_case-gpt-5-mini.spec.snap │ │ │ │ │ │ │ ├── simple_case.spec.snap │ │ │ │ │ │ │ ├── tool_use-gpt-5-mini.spec.snap │ │ │ │ │ │ │ └── tool_use.spec.snap │ │ │ │ │ │ ├── agentPrompts-gpt-5.1/ │ │ │ │ │ │ │ ├── agentPrompts-all_non_edit_tools-gpt-5.1.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-all_tools-gpt-5.1.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-cache_BPs-gpt-5.1.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-cache_BPs_multi_round-gpt-5.1.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-custom_instructions_not_in_system_message-gpt-5.1.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-edited_file_events_grouped_by_kind-gpt-5.1.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-omit_base_agent_instructions-gpt-5.1.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-one_attachment-gpt-5.1.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-simple_case-gpt-5.1.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-tool_use-gpt-5.1.spec.snap │ │ │ │ │ │ │ ├── all_non_edit_tools-gpt-5.1.spec.snap │ │ │ │ │ │ │ ├── all_non_edit_tools.spec.snap │ │ │ │ │ │ │ ├── all_tools-gpt-5.1.spec.snap │ │ │ │ │ │ │ ├── all_tools.spec.snap │ │ │ │ │ │ │ ├── cache_BPs-gpt-5.1.spec.snap │ │ │ │ │ │ │ ├── cache_BPs.spec.snap │ │ │ │ │ │ │ ├── cache_BPs_multi_round-gpt-5.1.spec.snap │ │ │ │ │ │ │ ├── cache_BPs_multi_round.spec.snap │ │ │ │ │ │ │ ├── custom_instructions_not_in_system_message-gpt-5.1.spec.snap │ │ │ │ │ │ │ ├── custom_instructions_not_in_system_message.spec.snap │ │ │ │ │ │ │ ├── edited_file_events_grouped_by_kind-gpt-5.1.spec.snap │ │ │ │ │ │ │ ├── edited_file_events_grouped_by_kind.spec.snap │ │ │ │ │ │ │ ├── omit_base_agent_instructions-gpt-5.1.spec.snap │ │ │ │ │ │ │ ├── omit_base_agent_instructions.spec.snap │ │ │ │ │ │ │ ├── one_attachment-gpt-5.1.spec.snap │ │ │ │ │ │ │ ├── one_attachment.spec.snap │ │ │ │ │ │ │ ├── simple_case-gpt-5.1.spec.snap │ │ │ │ │ │ │ ├── simple_case.spec.snap │ │ │ │ │ │ │ ├── tool_use-gpt-5.1.spec.snap │ │ │ │ │ │ │ └── tool_use.spec.snap │ │ │ │ │ │ ├── agentPrompts-gpt-5.1-codex/ │ │ │ │ │ │ │ ├── agentPrompts-all_non_edit_tools-gpt-5.1-codex.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-all_tools-gpt-5.1-codex.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-cache_BPs-gpt-5.1-codex.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-cache_BPs_multi_round-gpt-5.1-codex.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-custom_instructions_not_in_system_message-gpt-5.1-codex.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-edited_file_events_grouped_by_kind-gpt-5.1-codex.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-omit_base_agent_instructions-gpt-5.1-codex.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-one_attachment-gpt-5.1-codex.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-simple_case-gpt-5.1-codex.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-tool_use-gpt-5.1-codex.spec.snap │ │ │ │ │ │ │ ├── all_non_edit_tools-gpt-5.1-codex.spec.snap │ │ │ │ │ │ │ ├── all_non_edit_tools.spec.snap │ │ │ │ │ │ │ ├── all_tools-gpt-5.1-codex.spec.snap │ │ │ │ │ │ │ ├── all_tools.spec.snap │ │ │ │ │ │ │ ├── cache_BPs-gpt-5.1-codex.spec.snap │ │ │ │ │ │ │ ├── cache_BPs.spec.snap │ │ │ │ │ │ │ ├── cache_BPs_multi_round-gpt-5.1-codex.spec.snap │ │ │ │ │ │ │ ├── cache_BPs_multi_round.spec.snap │ │ │ │ │ │ │ ├── custom_instructions_not_in_system_message-gpt-5.1-codex.spec.snap │ │ │ │ │ │ │ ├── custom_instructions_not_in_system_message.spec.snap │ │ │ │ │ │ │ ├── edited_file_events_grouped_by_kind-gpt-5.1-codex.spec.snap │ │ │ │ │ │ │ ├── edited_file_events_grouped_by_kind.spec.snap │ │ │ │ │ │ │ ├── omit_base_agent_instructions-gpt-5.1-codex.spec.snap │ │ │ │ │ │ │ ├── omit_base_agent_instructions.spec.snap │ │ │ │ │ │ │ ├── one_attachment-gpt-5.1-codex.spec.snap │ │ │ │ │ │ │ ├── one_attachment.spec.snap │ │ │ │ │ │ │ ├── simple_case-gpt-5.1-codex.spec.snap │ │ │ │ │ │ │ ├── simple_case.spec.snap │ │ │ │ │ │ │ ├── tool_use-gpt-5.1-codex.spec.snap │ │ │ │ │ │ │ └── tool_use.spec.snap │ │ │ │ │ │ ├── agentPrompts-gpt-5.1-codex-mini/ │ │ │ │ │ │ │ ├── agentPrompts-all_non_edit_tools-gpt-5.1-codex-mini.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-all_tools-gpt-5.1-codex-mini.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-cache_BPs-gpt-5.1-codex-mini.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-cache_BPs_multi_round-gpt-5.1-codex-mini.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-custom_instructions_not_in_system_message-gpt-5.1-codex-mini.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-edited_file_events_grouped_by_kind-gpt-5.1-codex-mini.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-omit_base_agent_instructions-gpt-5.1-codex-mini.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-one_attachment-gpt-5.1-codex-mini.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-simple_case-gpt-5.1-codex-mini.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-tool_use-gpt-5.1-codex-mini.spec.snap │ │ │ │ │ │ │ ├── all_non_edit_tools-gpt-5.1-codex-mini.spec.snap │ │ │ │ │ │ │ ├── all_non_edit_tools.spec.snap │ │ │ │ │ │ │ ├── all_tools-gpt-5.1-codex-mini.spec.snap │ │ │ │ │ │ │ ├── all_tools.spec.snap │ │ │ │ │ │ │ ├── cache_BPs-gpt-5.1-codex-mini.spec.snap │ │ │ │ │ │ │ ├── cache_BPs.spec.snap │ │ │ │ │ │ │ ├── cache_BPs_multi_round-gpt-5.1-codex-mini.spec.snap │ │ │ │ │ │ │ ├── cache_BPs_multi_round.spec.snap │ │ │ │ │ │ │ ├── custom_instructions_not_in_system_message-gpt-5.1-codex-mini.spec.snap │ │ │ │ │ │ │ ├── custom_instructions_not_in_system_message.spec.snap │ │ │ │ │ │ │ ├── edited_file_events_grouped_by_kind-gpt-5.1-codex-mini.spec.snap │ │ │ │ │ │ │ ├── edited_file_events_grouped_by_kind.spec.snap │ │ │ │ │ │ │ ├── omit_base_agent_instructions-gpt-5.1-codex-mini.spec.snap │ │ │ │ │ │ │ ├── omit_base_agent_instructions.spec.snap │ │ │ │ │ │ │ ├── one_attachment-gpt-5.1-codex-mini.spec.snap │ │ │ │ │ │ │ ├── one_attachment.spec.snap │ │ │ │ │ │ │ ├── simple_case-gpt-5.1-codex-mini.spec.snap │ │ │ │ │ │ │ ├── simple_case.spec.snap │ │ │ │ │ │ │ ├── tool_use-gpt-5.1-codex-mini.spec.snap │ │ │ │ │ │ │ └── tool_use.spec.snap │ │ │ │ │ │ ├── agentPrompts-grok-code-fast-1/ │ │ │ │ │ │ │ ├── agentPrompts-all_non_edit_tools-grok-code-fast-1.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-all_tools-grok-code-fast-1.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-cache_BPs-grok-code-fast-1.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-cache_BPs_multi_round-grok-code-fast-1.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-custom_instructions_not_in_system_message-grok-code-fast-1.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-edited_file_events_grouped_by_kind-grok-code-fast-1.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-omit_base_agent_instructions-grok-code-fast-1.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-one_attachment-grok-code-fast-1.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-simple_case-grok-code-fast-1.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-tool_use-grok-code-fast-1.spec.snap │ │ │ │ │ │ │ ├── all_non_edit_tools-grok-code-fast-1.spec.snap │ │ │ │ │ │ │ ├── all_non_edit_tools.spec.snap │ │ │ │ │ │ │ ├── all_tools-grok-code-fast-1.spec.snap │ │ │ │ │ │ │ ├── all_tools.spec.snap │ │ │ │ │ │ │ ├── cache_BPs-grok-code-fast-1.spec.snap │ │ │ │ │ │ │ ├── cache_BPs.spec.snap │ │ │ │ │ │ │ ├── cache_BPs_multi_round-grok-code-fast-1.spec.snap │ │ │ │ │ │ │ ├── cache_BPs_multi_round.spec.snap │ │ │ │ │ │ │ ├── custom_instructions_not_in_system_message-grok-code-fast-1.spec.snap │ │ │ │ │ │ │ ├── custom_instructions_not_in_system_message.spec.snap │ │ │ │ │ │ │ ├── edited_file_events_grouped_by_kind-grok-code-fast-1.spec.snap │ │ │ │ │ │ │ ├── edited_file_events_grouped_by_kind.spec.snap │ │ │ │ │ │ │ ├── omit_base_agent_instructions-grok-code-fast-1.spec.snap │ │ │ │ │ │ │ ├── omit_base_agent_instructions.spec.snap │ │ │ │ │ │ │ ├── one_attachment-grok-code-fast-1.spec.snap │ │ │ │ │ │ │ ├── one_attachment.spec.snap │ │ │ │ │ │ │ ├── simple_case-grok-code-fast-1.spec.snap │ │ │ │ │ │ │ ├── simple_case.spec.snap │ │ │ │ │ │ │ ├── tool_use-grok-code-fast-1.spec.snap │ │ │ │ │ │ │ └── tool_use.spec.snap │ │ │ │ │ │ ├── arctic-fox/ │ │ │ │ │ │ │ ├── agentPrompts-all_non_edit_tools-arctic-fox.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-all_tools-arctic-fox.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-cache_BPs-arctic-fox.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-cache_BPs_multi_round-arctic-fox.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-custom_instructions_not_in_system_message-arctic-fox.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-edited_file_events_grouped_by_kind-arctic-fox.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-omit_base_agent_instructions-arctic-fox.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-one_attachment-arctic-fox.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-simple_case-arctic-fox.spec.snap │ │ │ │ │ │ │ └── agentPrompts-tool_use-arctic-fox.spec.snap │ │ │ │ │ │ ├── claude-opus-4.5/ │ │ │ │ │ │ │ ├── agentPrompts-all_non_edit_tools-claude-opus-4.5.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-all_tools-claude-opus-4.5.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-cache_BPs-claude-opus-4.5.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-cache_BPs_multi_round-claude-opus-4.5.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-custom_instructions_not_in_system_message-claude-opus-4.5.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-edited_file_events_grouped_by_kind-claude-opus-4.5.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-omit_base_agent_instructions-claude-opus-4.5.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-one_attachment-claude-opus-4.5.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-simple_case-claude-opus-4.5.spec.snap │ │ │ │ │ │ │ └── agentPrompts-tool_use-claude-opus-4.5.spec.snap │ │ │ │ │ │ ├── claude-sonnet-4.5/ │ │ │ │ │ │ │ ├── agentPrompts-all_non_edit_tools-claude-sonnet-4.5.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-all_tools-claude-sonnet-4.5.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-cache_BPs-claude-sonnet-4.5.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-cache_BPs_multi_round-claude-sonnet-4.5.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-custom_instructions_not_in_system_message-claude-sonnet-4.5.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-edited_file_events_grouped_by_kind-claude-sonnet-4.5.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-omit_base_agent_instructions-claude-sonnet-4.5.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-one_attachment-claude-sonnet-4.5.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-simple_case-claude-sonnet-4.5.spec.snap │ │ │ │ │ │ │ └── agentPrompts-tool_use-claude-sonnet-4.5.spec.snap │ │ │ │ │ │ ├── default/ │ │ │ │ │ │ │ ├── agentPrompts-all_non_edit_tools-default.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-all_tools-default.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-cache_BPs-default.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-cache_BPs_multi_round-default.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-custom_instructions_not_in_system_message-default.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-edited_file_events_grouped_by_kind-default.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-omit_base_agent_instructions-default.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-one_attachment-default.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-simple_case-default.spec.snap │ │ │ │ │ │ │ └── agentPrompts-tool_use-default.spec.snap │ │ │ │ │ │ ├── gemini-2.0-flash/ │ │ │ │ │ │ │ ├── agentPrompts-all_non_edit_tools-gemini-2.0-flash.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-all_tools-gemini-2.0-flash.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-cache_BPs-gemini-2.0-flash.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-cache_BPs_multi_round-gemini-2.0-flash.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-custom_instructions_not_in_system_message-gemini-2.0-flash.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-edited_file_events_grouped_by_kind-gemini-2.0-flash.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-omit_base_agent_instructions-gemini-2.0-flash.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-one_attachment-gemini-2.0-flash.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-simple_case-gemini-2.0-flash.spec.snap │ │ │ │ │ │ │ └── agentPrompts-tool_use-gemini-2.0-flash.spec.snap │ │ │ │ │ │ ├── gpt-4.1/ │ │ │ │ │ │ │ ├── agentPrompts-all_non_edit_tools-gpt-4.1.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-all_tools-gpt-4.1.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-cache_BPs-gpt-4.1.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-cache_BPs_multi_round-gpt-4.1.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-custom_instructions_not_in_system_message-gpt-4.1.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-edited_file_events_grouped_by_kind-gpt-4.1.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-omit_base_agent_instructions-gpt-4.1.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-one_attachment-gpt-4.1.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-simple_case-gpt-4.1.spec.snap │ │ │ │ │ │ │ └── agentPrompts-tool_use-gpt-4.1.spec.snap │ │ │ │ │ │ ├── gpt-5/ │ │ │ │ │ │ │ ├── agentPrompts-all_non_edit_tools-gpt-5.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-all_tools-gpt-5.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-cache_BPs-gpt-5.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-cache_BPs_multi_round-gpt-5.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-custom_instructions_not_in_system_message-gpt-5.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-edited_file_events_grouped_by_kind-gpt-5.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-omit_base_agent_instructions-gpt-5.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-one_attachment-gpt-5.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-simple_case-gpt-5.spec.snap │ │ │ │ │ │ │ └── agentPrompts-tool_use-gpt-5.spec.snap │ │ │ │ │ │ ├── gpt-5-codex/ │ │ │ │ │ │ │ ├── agentPrompts-all_non_edit_tools-gpt-5-codex.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-all_tools-gpt-5-codex.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-cache_BPs-gpt-5-codex.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-cache_BPs_multi_round-gpt-5-codex.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-custom_instructions_not_in_system_message-gpt-5-codex.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-edited_file_events_grouped_by_kind-gpt-5-codex.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-omit_base_agent_instructions-gpt-5-codex.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-one_attachment-gpt-5-codex.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-simple_case-gpt-5-codex.spec.snap │ │ │ │ │ │ │ └── agentPrompts-tool_use-gpt-5-codex.spec.snap │ │ │ │ │ │ ├── gpt-5-mini/ │ │ │ │ │ │ │ ├── agentPrompts-all_non_edit_tools-gpt-5-mini.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-all_tools-gpt-5-mini.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-cache_BPs-gpt-5-mini.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-cache_BPs_multi_round-gpt-5-mini.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-custom_instructions_not_in_system_message-gpt-5-mini.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-edited_file_events_grouped_by_kind-gpt-5-mini.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-omit_base_agent_instructions-gpt-5-mini.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-one_attachment-gpt-5-mini.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-simple_case-gpt-5-mini.spec.snap │ │ │ │ │ │ │ └── agentPrompts-tool_use-gpt-5-mini.spec.snap │ │ │ │ │ │ ├── gpt-5.1/ │ │ │ │ │ │ │ ├── agentPrompts-all_non_edit_tools-gpt-5.1.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-all_tools-gpt-5.1.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-cache_BPs-gpt-5.1.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-cache_BPs_multi_round-gpt-5.1.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-custom_instructions_not_in_system_message-gpt-5.1.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-edited_file_events_grouped_by_kind-gpt-5.1.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-omit_base_agent_instructions-gpt-5.1.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-one_attachment-gpt-5.1.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-simple_case-gpt-5.1.spec.snap │ │ │ │ │ │ │ └── agentPrompts-tool_use-gpt-5.1.spec.snap │ │ │ │ │ │ ├── gpt-5.1-codex/ │ │ │ │ │ │ │ ├── agentPrompts-all_non_edit_tools-gpt-5.1-codex.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-all_tools-gpt-5.1-codex.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-cache_BPs-gpt-5.1-codex.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-cache_BPs_multi_round-gpt-5.1-codex.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-custom_instructions_not_in_system_message-gpt-5.1-codex.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-edited_file_events_grouped_by_kind-gpt-5.1-codex.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-omit_base_agent_instructions-gpt-5.1-codex.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-one_attachment-gpt-5.1-codex.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-simple_case-gpt-5.1-codex.spec.snap │ │ │ │ │ │ │ └── agentPrompts-tool_use-gpt-5.1-codex.spec.snap │ │ │ │ │ │ ├── gpt-5.1-codex-mini/ │ │ │ │ │ │ │ ├── agentPrompts-all_non_edit_tools-gpt-5.1-codex-mini.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-all_tools-gpt-5.1-codex-mini.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-cache_BPs-gpt-5.1-codex-mini.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-cache_BPs_multi_round-gpt-5.1-codex-mini.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-custom_instructions_not_in_system_message-gpt-5.1-codex-mini.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-edited_file_events_grouped_by_kind-gpt-5.1-codex-mini.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-omit_base_agent_instructions-gpt-5.1-codex-mini.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-one_attachment-gpt-5.1-codex-mini.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-simple_case-gpt-5.1-codex-mini.spec.snap │ │ │ │ │ │ │ └── agentPrompts-tool_use-gpt-5.1-codex-mini.spec.snap │ │ │ │ │ │ ├── grok-code-fast-1/ │ │ │ │ │ │ │ ├── agentPrompts-all_non_edit_tools-grok-code-fast-1.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-all_tools-grok-code-fast-1.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-cache_BPs-grok-code-fast-1.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-cache_BPs_multi_round-grok-code-fast-1.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-custom_instructions_not_in_system_message-grok-code-fast-1.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-edited_file_events_grouped_by_kind-grok-code-fast-1.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-omit_base_agent_instructions-grok-code-fast-1.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-one_attachment-grok-code-fast-1.spec.snap │ │ │ │ │ │ │ ├── agentPrompts-simple_case-grok-code-fast-1.spec.snap │ │ │ │ │ │ │ └── agentPrompts-tool_use-grok-code-fast-1.spec.snap │ │ │ │ │ │ ├── parseAttachments.spec.ts.snap │ │ │ │ │ │ ├── summarization-currentTurn-Agent.spec.snap │ │ │ │ │ │ ├── summarization-currentTurnEarlierRound-Agent.spec.snap │ │ │ │ │ │ ├── summarization-currentTurnEarlierRound-FullSumm.spec.snap │ │ │ │ │ │ ├── summarization-currentTurnEarlierRound-SimpleSummarizedHistory.spec.snap │ │ │ │ │ │ ├── summarization-duringToolCalling-Agent.spec.snap │ │ │ │ │ │ ├── summarization-duringToolCalling-FullSumm.spec.snap │ │ │ │ │ │ ├── summarization-duringToolCalling-SimpleSummarizedHistory.spec.snap │ │ │ │ │ │ ├── summarization-previousTurnMultiple-Agent.spec.snap │ │ │ │ │ │ ├── summarization-previousTurnMultiple-FullSumm.spec.snap │ │ │ │ │ │ ├── summarization-previousTurnMultiple-SimpleSummarizedHistory.spec.snap │ │ │ │ │ │ ├── summarization-previousTurnNoRounds-Agent.spec.snap │ │ │ │ │ │ ├── summarization-previousTurnNoRounds-FullSumm.spec.snap │ │ │ │ │ │ └── summarization-previousTurnNoRounds-SimpleSummarizedHistory.spec.snap │ │ │ │ │ ├── agentPrompt.spec.tsx │ │ │ │ │ ├── agentTasksInstructions.spec.tsx │ │ │ │ │ ├── backgroundSummarizer.spec.ts │ │ │ │ │ ├── parseAttachments.spec.ts │ │ │ │ │ ├── summarization.spec.tsx │ │ │ │ │ └── terminalPrompt.spec.tsx │ │ │ │ ├── vscModelPrompts.tsx │ │ │ │ ├── xAIPrompts.tsx │ │ │ │ └── zaiPrompts.tsx │ │ │ ├── base/ │ │ │ │ ├── capabilities.tsx │ │ │ │ ├── common.tsx │ │ │ │ ├── copilotIdentity.tsx │ │ │ │ ├── instructionMessage.tsx │ │ │ │ ├── promptElement.ts │ │ │ │ ├── promptRenderer.ts │ │ │ │ ├── responseTranslationRules.tsx │ │ │ │ ├── safetyRules.tsx │ │ │ │ ├── tag.tsx │ │ │ │ └── terminalState.tsx │ │ │ ├── chatDiskSessionResourcesImpl.ts │ │ │ ├── codeMapper/ │ │ │ │ ├── codeMapper.ts │ │ │ │ ├── codeMapperPrompt.tsx │ │ │ │ ├── codeMapperService.ts │ │ │ │ └── patchEditGeneration.tsx │ │ │ ├── devcontainer/ │ │ │ │ └── devContainerConfigPrompt.tsx │ │ │ ├── feedback/ │ │ │ │ ├── currentChange.tsx │ │ │ │ └── provideFeedback.tsx │ │ │ ├── git/ │ │ │ │ ├── gitChanges.tsx │ │ │ │ └── gitCommitMessagePrompt.tsx │ │ │ ├── github/ │ │ │ │ └── pullRequestDescriptionPrompt.tsx │ │ │ ├── inline/ │ │ │ │ ├── adjustSelection.ts │ │ │ │ ├── diagnosticsContext.tsx │ │ │ │ ├── diffEditGeneration.tsx │ │ │ │ ├── fixCookbookService.ts │ │ │ │ ├── inlineChat2Prompt.tsx │ │ │ │ ├── inlineChatEditCodePrompt.tsx │ │ │ │ ├── inlineChatEditMarkdownPrompt.tsx │ │ │ │ ├── inlineChatFix3Prompt.tsx │ │ │ │ ├── inlineChatGenerateCodePrompt.tsx │ │ │ │ ├── inlineChatGenerateMarkdownPrompt.tsx │ │ │ │ ├── inlineChatNotebookCommon.ts │ │ │ │ ├── inlineChatNotebookCommonPromptElements.tsx │ │ │ │ ├── inlineChatNotebookEditPrompt.tsx │ │ │ │ ├── inlineChatNotebookFixPrompt.tsx │ │ │ │ ├── inlineChatNotebookGeneratePrompt.tsx │ │ │ │ ├── inlineChatWorkspaceSearch.tsx │ │ │ │ ├── languageServerContextPrompt.tsx │ │ │ │ ├── progressMessages.tsx │ │ │ │ ├── promptingSummarizedDocument.ts │ │ │ │ ├── pythonCookbookData.ts │ │ │ │ ├── summarizedDocument/ │ │ │ │ │ ├── fragments.ts │ │ │ │ │ ├── implementation.ts │ │ │ │ │ ├── projectedText.ts │ │ │ │ │ ├── summarizeDocument.ts │ │ │ │ │ └── summarizeDocumentHelpers.ts │ │ │ │ ├── test/ │ │ │ │ │ └── inlineChat2Prompt.spec.tsx │ │ │ │ ├── utils/ │ │ │ │ │ └── streaming.ts │ │ │ │ ├── visualization.ts │ │ │ │ └── workingCopies.ts │ │ │ ├── notebook/ │ │ │ │ └── commonPrompts.tsx │ │ │ ├── panel/ │ │ │ │ ├── binaryFileHexdump.tsx │ │ │ │ ├── chatVariables.tsx │ │ │ │ ├── codeBlockFormattingRules.tsx │ │ │ │ ├── codebaseAgentPrompt.tsx │ │ │ │ ├── conversationHistory.tsx │ │ │ │ ├── currentEditor.tsx │ │ │ │ ├── currentSelection.tsx │ │ │ │ ├── customInstructions.tsx │ │ │ │ ├── definitionAtPosition.tsx │ │ │ │ ├── editCodePrompt.tsx │ │ │ │ ├── editCodePrompt2.tsx │ │ │ │ ├── editorIntegrationRules.tsx │ │ │ │ ├── explain.tsx │ │ │ │ ├── fileVariable.tsx │ │ │ │ ├── image.tsx │ │ │ │ ├── newNotebook.tsx │ │ │ │ ├── newWorkspace/ │ │ │ │ │ ├── newWorkspace.tsx │ │ │ │ │ └── newWorkspaceContents.tsx │ │ │ │ ├── notebookEditCodePrompt.tsx │ │ │ │ ├── notebookInlinePrompt.tsx │ │ │ │ ├── notebookSummaryChangePrompt.tsx │ │ │ │ ├── notebookVariables.tsx │ │ │ │ ├── panelChatBasePrompt.tsx │ │ │ │ ├── panelChatFixPrompt.tsx │ │ │ │ ├── preferences.tsx │ │ │ │ ├── projectLabels.tsx │ │ │ │ ├── promptCategorization.tsx │ │ │ │ ├── promptFile.tsx │ │ │ │ ├── referencesAtPosition.tsx │ │ │ │ ├── safeElements.tsx │ │ │ │ ├── search.tsx │ │ │ │ ├── searchPanelKeywordsPrompt.tsx │ │ │ │ ├── searchPanelPrompt.tsx │ │ │ │ ├── startDebugging.tsx │ │ │ │ ├── symbolAtCursor.tsx │ │ │ │ ├── symbolDefinitions.tsx │ │ │ │ ├── terminal.tsx │ │ │ │ ├── terminalExplain.tsx │ │ │ │ ├── terminalLastCommand.tsx │ │ │ │ ├── terminalQuickFix.tsx │ │ │ │ ├── terminalSelection.tsx │ │ │ │ ├── test/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ └── fileVariable.spec.ts.snap │ │ │ │ │ ├── chatVariablesHelpers.spec.ts │ │ │ │ │ ├── fileVariable.spec.ts │ │ │ │ │ └── toolCalling.spec.ts │ │ │ │ ├── title.tsx │ │ │ │ ├── toolCalling.tsx │ │ │ │ ├── unsafeElements.tsx │ │ │ │ ├── vscode.tsx │ │ │ │ └── workspace/ │ │ │ │ ├── metaPrompt.tsx │ │ │ │ ├── test/ │ │ │ │ │ └── visualFileTree.spec.ts │ │ │ │ ├── visualFileTree.ts │ │ │ │ ├── workspaceContext.tsx │ │ │ │ ├── workspaceFoldersHint.tsx │ │ │ │ └── workspaceStructure.tsx │ │ │ ├── settingsEditor/ │ │ │ │ └── settingsEditorSuggestQueryPrompt.tsx │ │ │ └── test/ │ │ │ ├── adjustSelection.spec.ts │ │ │ ├── chatDiskSessionResources.spec.ts │ │ │ ├── fixtures/ │ │ │ │ ├── 5710.selection.ts │ │ │ │ ├── 5710.summarized.ts │ │ │ │ ├── 5710.ts │ │ │ │ ├── BasketService.cs │ │ │ │ ├── BasketService.selection.cs │ │ │ │ ├── BasketService.summarized.cs │ │ │ │ ├── EditForm.selection.tsx │ │ │ │ ├── EditForm.summarized.tsx │ │ │ │ ├── EditForm.tsx │ │ │ │ ├── bracketPairsTree.summarized.ts │ │ │ │ ├── bracketPairsTree.ts │ │ │ │ ├── codeEditorWidget.1.summarized.ts │ │ │ │ ├── codeEditorWidget.2.summarized.ts │ │ │ │ ├── codeEditorWidget.3.summarized.ts │ │ │ │ ├── codeEditorWidget.ts │ │ │ │ ├── codeEditorWidget.ts.1.tempo-summarized │ │ │ │ ├── cppNoExtraSemicolons.cpp │ │ │ │ ├── cppNoExtraSemicolons.summarized.cpp │ │ │ │ ├── editorGroupWatermark.summarized.ts │ │ │ │ ├── editorGroupWatermark.ts │ │ │ │ ├── editorGroupWatermark.ts.summarized.round1 │ │ │ │ ├── editorGroupWatermark.ts.summarized.round2 │ │ │ │ ├── extHost.api.impl.selection.ts │ │ │ │ ├── extHost.api.impl.summarized.ts │ │ │ │ ├── extHost.api.impl.ts │ │ │ │ ├── keybindingParser.summarized.ts │ │ │ │ ├── keybindingParser.ts │ │ │ │ ├── map.summarized.ts │ │ │ │ ├── map.summarized.ts.view-port │ │ │ │ ├── map.ts │ │ │ │ ├── problem1.cpp │ │ │ │ ├── problem1.summarized.cpp │ │ │ │ ├── problem2.cpp │ │ │ │ ├── problem2.summarized.cpp │ │ │ │ ├── pseudoStartStopConversationCallbackTest.selection.ts │ │ │ │ ├── pseudoStartStopConversationCallbackTest.summarized.ts │ │ │ │ ├── pseudoStartStopConversationCallbackTest.ts │ │ │ │ ├── pullRequestModel.selection.ts │ │ │ │ ├── pullRequestModel.summarized.ts │ │ │ │ ├── pullRequestModel.ts │ │ │ │ ├── simpleClass.summarized.tsx │ │ │ │ ├── simpleClass.tsx │ │ │ │ ├── strings.test-example.2.summarized.ts │ │ │ │ ├── strings.test-example.3.summarized.ts │ │ │ │ ├── strings.test-example.summarized.ts │ │ │ │ ├── strings.test-example.summarized.ts.round2 │ │ │ │ ├── strings.test-example.ts │ │ │ │ ├── strings.test-example.ts.summarized.round1 │ │ │ │ ├── strings.test-example.ts.summarized.round2 │ │ │ │ ├── tempo-actions.html │ │ │ │ ├── tempo-actions.html.3.tempo-summarized │ │ │ │ ├── tempo-actions.ts │ │ │ │ ├── tempo-actions.ts.2.tempo-summarized │ │ │ │ ├── tempo-actions.ts.3.tempo-summarized │ │ │ │ ├── tempo-chatActions.ts │ │ │ │ ├── tempo-chatActions.ts.2.tempo-summarized │ │ │ │ ├── tempo-chatContextActions.ts │ │ │ │ ├── tempo-chatContextActions.ts.2.tempo-summarized │ │ │ │ ├── view.css │ │ │ │ ├── view.summarized.css │ │ │ │ ├── vscode.proposed.chatParticipantAdditions.d.selection.ts │ │ │ │ ├── vscode.proposed.chatParticipantAdditions.d.summarized.ts │ │ │ │ ├── vscode.proposed.chatParticipantAdditions.d.ts │ │ │ │ ├── webview-index.selection.ts │ │ │ │ ├── webview-index.summarized.ts │ │ │ │ ├── webview-index.ts │ │ │ │ ├── workbench-dev.html │ │ │ │ ├── workbench-dev.selection.html │ │ │ │ └── workbench-dev.summarized.html │ │ │ ├── projectedText.spec.ts │ │ │ ├── summarizeDocument.spec.ts │ │ │ ├── summarizeDocumentPlayground.ts │ │ │ ├── utils.ts │ │ │ └── workingCopies.spec.ts │ │ ├── renameSuggestions/ │ │ │ ├── common/ │ │ │ │ └── namingConvention.ts │ │ │ ├── node/ │ │ │ │ ├── renameSuggestionsPrompt.tsx │ │ │ │ └── renameSuggestionsProvider.ts │ │ │ └── test/ │ │ │ ├── common/ │ │ │ │ └── namingConvention.spec.ts │ │ │ └── node/ │ │ │ └── renameSuggestionsProvider.spec.tsx │ │ ├── replay/ │ │ │ ├── common/ │ │ │ │ ├── chatReplayResponses.ts │ │ │ │ └── chatReplayTypes.ts │ │ │ ├── node/ │ │ │ │ ├── chatReplayExport.ts │ │ │ │ ├── replayParser.ts │ │ │ │ ├── replayParsing.spec.ts │ │ │ │ └── spec.chatreplay.json │ │ │ └── vscode-node/ │ │ │ ├── chatReplayContrib.ts │ │ │ ├── chatReplayNotebookSerializer.ts │ │ │ ├── chatReplayParticipant.ts │ │ │ ├── chatReplaySessionProvider.ts │ │ │ ├── replayDebugSession.ts │ │ │ └── test/ │ │ │ └── chatReplayNotebook.spec.ts │ │ ├── review/ │ │ │ └── node/ │ │ │ ├── doReview.ts │ │ │ ├── githubPullRequestReviewerCommentsProvider.ts │ │ │ ├── githubReviewAgent.ts │ │ │ └── test/ │ │ │ ├── doReview.spec.ts │ │ │ ├── githubReviewAgent.spec.ts │ │ │ └── reviewCommand.spec.ts │ │ ├── search/ │ │ │ └── vscode-node/ │ │ │ └── commands.ts │ │ ├── settingsSchema/ │ │ │ └── vscode-node/ │ │ │ └── settingsSchemaFeature.ts │ │ ├── survey/ │ │ │ └── vscode-node/ │ │ │ └── surveyCommands.ts │ │ ├── telemetry/ │ │ │ ├── common/ │ │ │ │ └── lifecycleTelemetryContrib.ts │ │ │ └── vscode/ │ │ │ └── githubTelemetryForwardingContrib.ts │ │ ├── test/ │ │ │ ├── common/ │ │ │ │ └── importRewriting.spec.ts │ │ │ ├── node/ │ │ │ │ ├── configurations.spec.ts │ │ │ │ ├── editFromDiffGeneration.spec.ts │ │ │ │ ├── extractCodeSnippets.spec.ts │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── gitdiff/ │ │ │ │ │ │ ├── 01-basic │ │ │ │ │ │ ├── 01-basic-add-2-lines │ │ │ │ │ │ ├── 01-basic-add-2-lines.diff │ │ │ │ │ │ ├── 01-basic-add-first-line │ │ │ │ │ │ ├── 01-basic-add-first-line.diff │ │ │ │ │ │ ├── 01-basic-add-last-line │ │ │ │ │ │ ├── 01-basic-add-last-line-with-eol │ │ │ │ │ │ ├── 01-basic-add-last-line-with-eol.diff │ │ │ │ │ │ ├── 01-basic-add-last-line.diff │ │ │ │ │ │ ├── 01-basic-add-line │ │ │ │ │ │ ├── 01-basic-add-line.diff │ │ │ │ │ │ ├── 01-basic-move-lines │ │ │ │ │ │ ├── 01-basic-move-lines.diff │ │ │ │ │ │ ├── 01-basic-remove-first-line │ │ │ │ │ │ ├── 01-basic-remove-first-line.diff │ │ │ │ │ │ ├── 01-basic-remove-last-line │ │ │ │ │ │ ├── 01-basic-remove-last-line-with-eol │ │ │ │ │ │ ├── 01-basic-remove-last-line-with-eol.diff │ │ │ │ │ │ ├── 01-basic-remove-last-line.diff │ │ │ │ │ │ ├── 01-basic-remove-line │ │ │ │ │ │ ├── 01-basic-remove-line.diff │ │ │ │ │ │ ├── 01-basic-replace-line │ │ │ │ │ │ ├── 01-basic-replace-line.diff │ │ │ │ │ │ ├── 02-basicWithEol │ │ │ │ │ │ ├── 02-basicWithEol-add-line │ │ │ │ │ │ ├── 02-basicWithEol-add-line.diff │ │ │ │ │ │ ├── 02-basicWithEol-remove-eol │ │ │ │ │ │ ├── 02-basicWithEol-remove-eol.diff │ │ │ │ │ │ ├── 02-basicWithEol-remove-last-line │ │ │ │ │ │ ├── 02-basicWithEol-remove-last-line.diff │ │ │ │ │ │ ├── 03-large │ │ │ │ │ │ ├── 03-large-many-changes │ │ │ │ │ │ ├── 03-large-many-changes.diff │ │ │ │ │ │ └── generate-diffs.js │ │ │ │ │ ├── patch/ │ │ │ │ │ │ ├── basic/ │ │ │ │ │ │ │ ├── nested-codeblock.expected.txt │ │ │ │ │ │ │ ├── nested-codeblock.original.txt │ │ │ │ │ │ │ ├── nested-codeblock.patch.txt │ │ │ │ │ │ │ ├── test1.expected.txt │ │ │ │ │ │ │ ├── test1.original.txt │ │ │ │ │ │ │ ├── test1.patch.txt │ │ │ │ │ │ │ ├── two-blocks.expected.txt │ │ │ │ │ │ │ ├── two-blocks.original.txt │ │ │ │ │ │ │ └── two-blocks.patch.txt │ │ │ │ │ │ ├── indentation/ │ │ │ │ │ │ │ ├── aml-10-58-not-defined-01.expected.txt │ │ │ │ │ │ │ ├── aml-10-58-not-defined-01.original.txt │ │ │ │ │ │ │ ├── aml-10-58-not-defined-01.patch.txt │ │ │ │ │ │ │ ├── aml-8-110-not-defined-00.expected.txt │ │ │ │ │ │ │ ├── aml-8-110-not-defined-00.original.txt │ │ │ │ │ │ │ ├── aml-8-110-not-defined-00.patch.txt │ │ │ │ │ │ │ ├── aml-8-73-no-value-for-argument-in-function-call-00.expected.txt │ │ │ │ │ │ │ ├── aml-8-73-no-value-for-argument-in-function-call-00.original.txt │ │ │ │ │ │ │ ├── aml-8-73-no-value-for-argument-in-function-call-00.patch.txt │ │ │ │ │ │ │ ├── code-mapper-panel-6614-2.expected.txt │ │ │ │ │ │ │ ├── code-mapper-panel-6614-2.original.txt │ │ │ │ │ │ │ ├── code-mapper-panel-6614-2.patch.txt │ │ │ │ │ │ │ ├── code-mapper-panel-6614.expected.txt │ │ │ │ │ │ │ ├── code-mapper-panel-6614.original.txt │ │ │ │ │ │ │ ├── code-mapper-panel-6614.patch.txt │ │ │ │ │ │ │ ├── no-duplicate-case-with-cookbook.expected.txt │ │ │ │ │ │ │ ├── no-duplicate-case-with-cookbook.original.txt │ │ │ │ │ │ │ ├── no-duplicate-case-with-cookbook.patch.txt │ │ │ │ │ │ │ ├── unecessary-parenthesis-00.expected.txt │ │ │ │ │ │ │ ├── unecessary-parenthesis-00.original.txt │ │ │ │ │ │ │ └── unecessary-parenthesis-00.patch.txt │ │ │ │ │ │ └── out-20240514-153256/ │ │ │ │ │ │ ├── class-methods-use-this-with-cookbook-00.expected.txt │ │ │ │ │ │ ├── class-methods-use-this-with-cookbook-00.original.txt │ │ │ │ │ │ ├── class-methods-use-this-with-cookbook-00.patch.txt │ │ │ │ │ │ ├── consistent-this-with-cookbook-00.expected.txt │ │ │ │ │ │ ├── consistent-this-with-cookbook-00.original.txt │ │ │ │ │ │ ├── consistent-this-with-cookbook-00.patch.txt │ │ │ │ │ │ ├── constructor-super-with-cookbook-00.expected.txt │ │ │ │ │ │ ├── constructor-super-with-cookbook-00.original.txt │ │ │ │ │ │ ├── constructor-super-with-cookbook-00.patch.txt │ │ │ │ │ │ ├── max-lines-per-function-with-cookbook-00.expected.txt │ │ │ │ │ │ ├── max-lines-per-function-with-cookbook-00.original.txt │ │ │ │ │ │ ├── max-lines-per-function-with-cookbook-00.patch.txt │ │ │ │ │ │ ├── no-dupe-else-if-with-cookbook-00.expected.txt │ │ │ │ │ │ ├── no-dupe-else-if-with-cookbook-00.original.txt │ │ │ │ │ │ ├── no-dupe-else-if-with-cookbook-00.patch.txt │ │ │ │ │ │ ├── no-duplicate-case-with-cookbook-00.expected.txt │ │ │ │ │ │ ├── no-duplicate-case-with-cookbook-00.original.txt │ │ │ │ │ │ ├── no-duplicate-case-with-cookbook-00.patch.txt │ │ │ │ │ │ ├── no-negated-condition-2-with-cookbook-00.expected.txt │ │ │ │ │ │ ├── no-negated-condition-2-with-cookbook-00.original.txt │ │ │ │ │ │ ├── no-negated-condition-2-with-cookbook-00.patch.txt │ │ │ │ │ │ ├── no-negated-condition-with-cookbook-00.expected.txt │ │ │ │ │ │ ├── no-negated-condition-with-cookbook-00.original.txt │ │ │ │ │ │ ├── no-negated-condition-with-cookbook-00.patch.txt │ │ │ │ │ │ ├── no-new-with-cookbook-00.expected.txt │ │ │ │ │ │ ├── no-new-with-cookbook-00.original.txt │ │ │ │ │ │ ├── no-new-with-cookbook-00.patch.txt │ │ │ │ │ │ ├── no-sequences-with-cookbook-00.expected.txt │ │ │ │ │ │ ├── no-sequences-with-cookbook-00.original.txt │ │ │ │ │ │ ├── no-sequences-with-cookbook-00.patch.txt │ │ │ │ │ │ ├── should-not-generate-an-error-for-variables-declared-in-outer-scopes.expected.txt │ │ │ │ │ │ ├── should-not-generate-an-error-for-variables-declared-in-outer-scopes.original.txt │ │ │ │ │ │ └── should-not-generate-an-error-for-variables-declared-in-outer-scopes.patch.txt │ │ │ │ │ └── pseudodiff/ │ │ │ │ │ ├── 01-simple │ │ │ │ │ ├── 01-simple-replace-2-lines │ │ │ │ │ ├── 01-simple-replace-2-lines.diff │ │ │ │ │ ├── 02-filewithtabs │ │ │ │ │ ├── 02-filewithtabs-replace │ │ │ │ │ ├── 02-filewithtabs-replace.diff │ │ │ │ │ ├── 03-unusedimport │ │ │ │ │ ├── 03-unusedimport-addone │ │ │ │ │ ├── 03-unusedimport-addone.diff │ │ │ │ │ ├── 04-spaces │ │ │ │ │ ├── 04-spaces-replace │ │ │ │ │ ├── 04-spaces-replace.diff │ │ │ │ │ ├── 05-beginend │ │ │ │ │ ├── 05-beginend-move │ │ │ │ │ ├── 05-beginend-move.diff │ │ │ │ │ ├── 06-similarline │ │ │ │ │ ├── 06-similarline-comma │ │ │ │ │ ├── 06-similarline-comma.diff │ │ │ │ │ ├── 07-indent1 │ │ │ │ │ ├── 07-indent1-one │ │ │ │ │ ├── 07-indent1-one.diff │ │ │ │ │ ├── 07-indent1-two │ │ │ │ │ ├── 07-indent1-two.diff │ │ │ │ │ ├── 08-modifyunchanged │ │ │ │ │ ├── 08-modifyunchanged-one │ │ │ │ │ ├── 08-modifyunchanged-one.diff │ │ │ │ │ ├── 09-indent2 │ │ │ │ │ ├── 09-indent2-one │ │ │ │ │ ├── 09-indent2-one.diff │ │ │ │ │ ├── 10-test │ │ │ │ │ ├── 10-test-one │ │ │ │ │ ├── 10-test-one.diff │ │ │ │ │ ├── 10-test-one.messages │ │ │ │ │ ├── 11-replaceatend │ │ │ │ │ ├── 11-replaceatend-one │ │ │ │ │ ├── 11-replaceatend-one.diff │ │ │ │ │ ├── 11-replaceatend-one.messages │ │ │ │ │ ├── 12-insertmethod │ │ │ │ │ ├── 12-insertmethod-one │ │ │ │ │ ├── 12-insertmethod-one.diff │ │ │ │ │ ├── 12-insertmethod-one.messages │ │ │ │ │ ├── 12-insertmethod-two │ │ │ │ │ ├── 12-insertmethod-two.diff │ │ │ │ │ ├── 12-insertmethod-two.messages │ │ │ │ │ ├── 13-coroutine │ │ │ │ │ ├── 13-coroutine-one │ │ │ │ │ ├── 13-coroutine-one.diff │ │ │ │ │ ├── 13-coroutine-one.messages │ │ │ │ │ ├── 14-rob │ │ │ │ │ ├── 14-rob-one │ │ │ │ │ └── 14-rob-one.diff │ │ │ │ ├── intent.spec.ts │ │ │ │ ├── notebookPromptRendering.spec.ts │ │ │ │ ├── patchEditGeneration.spec.ts │ │ │ │ ├── pseudoStartStopConversationCallback.spec.ts │ │ │ │ ├── services.ts │ │ │ │ ├── streaming.spec.ts │ │ │ │ ├── summarizedDocumentRendering.spec.tsx │ │ │ │ ├── telemetry.spec.ts │ │ │ │ ├── testHelpers.ts │ │ │ │ ├── utils.fileTree.spec.ts │ │ │ │ └── utils.spec.ts │ │ │ └── vscode-node/ │ │ │ ├── configurations.test.ts │ │ │ ├── endpoints.test.ts │ │ │ ├── extension.test.ts │ │ │ ├── sanity.sanity-test.ts │ │ │ ├── services.ts │ │ │ ├── session.test.ts │ │ │ └── textDocumentManager.test.ts │ │ ├── testing/ │ │ │ ├── common/ │ │ │ │ └── files.ts │ │ │ ├── node/ │ │ │ │ ├── aiEvaluationService.tsx │ │ │ │ └── setupTestsFileManager.tsx │ │ │ └── vscode/ │ │ │ └── setupTestContributions.ts │ │ ├── tools/ │ │ │ ├── common/ │ │ │ │ ├── agentMemoryService.ts │ │ │ │ ├── askQuestionsTypes.ts │ │ │ │ ├── editToolLearningService.ts │ │ │ │ ├── editToolLearningStates.ts │ │ │ │ ├── memoryCleanupService.ts │ │ │ │ ├── test/ │ │ │ │ │ ├── agentMemoryService.spec.ts │ │ │ │ │ ├── toolNames.spec.ts │ │ │ │ │ └── toolService.spec.ts │ │ │ │ ├── toJsonSchema.ts │ │ │ │ ├── toolNames.ts │ │ │ │ ├── toolSchemaNormalizer.ts │ │ │ │ ├── toolUtils.ts │ │ │ │ ├── toolsRegistry.ts │ │ │ │ ├── toolsService.ts │ │ │ │ └── virtualTools/ │ │ │ │ ├── builtInToolGroupHandler.ts │ │ │ │ ├── preComputedToolEmbeddingsCache.ts │ │ │ │ ├── toolEmbeddingsComputer.ts │ │ │ │ ├── toolEmbeddingsLocalCache.ts │ │ │ │ ├── toolGrouping.ts │ │ │ │ ├── toolGroupingService.ts │ │ │ │ ├── virtualTool.ts │ │ │ │ ├── virtualToolGroupCache.ts │ │ │ │ ├── virtualToolGrouper.ts │ │ │ │ ├── virtualToolSummarizer.tsx │ │ │ │ ├── virtualToolTypes.ts │ │ │ │ └── virtualToolsConstants.ts │ │ │ ├── node/ │ │ │ │ ├── abstractReplaceStringTool.tsx │ │ │ │ ├── allTools.ts │ │ │ │ ├── applyPatch/ │ │ │ │ │ ├── parseApplyPatch.ts │ │ │ │ │ └── parser.ts │ │ │ │ ├── applyPatchTool.tsx │ │ │ │ ├── codebaseTool.tsx │ │ │ │ ├── createDirectoryTool.tsx │ │ │ │ ├── createFileTool.tsx │ │ │ │ ├── editFileHealing.tsx │ │ │ │ ├── editFileToolResult.tsx │ │ │ │ ├── editFileToolUtils.tsx │ │ │ │ ├── editNotebookTool.tsx │ │ │ │ ├── executionSubagentTool.ts │ │ │ │ ├── findFilesTool.tsx │ │ │ │ ├── findTestsFilesTool.tsx │ │ │ │ ├── findTextInFilesTool.tsx │ │ │ │ ├── getErrorsTool.tsx │ │ │ │ ├── getNotebookCellOutputTool.tsx │ │ │ │ ├── getSearchViewResultsTool.tsx │ │ │ │ ├── githubRepoTool.tsx │ │ │ │ ├── imageToolUtils.ts │ │ │ │ ├── insertEditTool.tsx │ │ │ │ ├── installExtensionTool.tsx │ │ │ │ ├── listDirTool.tsx │ │ │ │ ├── manageTodoListTool.tsx │ │ │ │ ├── memoryContextPrompt.tsx │ │ │ │ ├── memoryTool.tsx │ │ │ │ ├── multiReplaceStringTool.tsx │ │ │ │ ├── newNotebookTool.tsx │ │ │ │ ├── newWorkspace/ │ │ │ │ │ ├── newWorkspaceTool.tsx │ │ │ │ │ └── projectSetupInfoTool.tsx │ │ │ │ ├── notebookSummaryTool.tsx │ │ │ │ ├── readFileTool.tsx │ │ │ │ ├── readProjectStructureTool.ts │ │ │ │ ├── replaceStringTool.tsx │ │ │ │ ├── resolveMemoryFileUriTool.tsx │ │ │ │ ├── runNotebookCellTool.tsx │ │ │ │ ├── scmChangesTool.ts │ │ │ │ ├── searchSubagentTool.ts │ │ │ │ ├── searchWorkspaceSymbolsTool.tsx │ │ │ │ ├── test/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ ├── findFiles.spec.tsx.snap │ │ │ │ │ │ ├── getErrorsResult.spec.tsx.snap │ │ │ │ │ │ ├── getErrorsTool.spec.tsx.snap │ │ │ │ │ │ └── toolCalling.spec.tsx.snap │ │ │ │ │ ├── applyPatch.spec.ts │ │ │ │ │ ├── editFileToolUtils.spec.ts │ │ │ │ │ ├── editFileToolUtilsFixtures/ │ │ │ │ │ │ ├── crlf-input.json │ │ │ │ │ │ ├── crlf-output.json │ │ │ │ │ │ ├── crlf-tool-call.json │ │ │ │ │ │ ├── math-original.txt │ │ │ │ │ │ ├── multi-sr-bug-actual.txt │ │ │ │ │ │ └── multi-sr-bug-original.txt │ │ │ │ │ ├── editNotebookTool.spec.tsx │ │ │ │ │ ├── editToolLearningService.spec.ts │ │ │ │ │ ├── executionSubagentTool.spec.ts │ │ │ │ │ ├── findFiles.spec.tsx │ │ │ │ │ ├── findTextInFilesResult.spec.tsx │ │ │ │ │ ├── findTextInFilesTool.spec.tsx │ │ │ │ │ ├── getErrorsResult.spec.tsx │ │ │ │ │ ├── getErrorsTool.spec.tsx │ │ │ │ │ ├── imageToolUtils.spec.ts │ │ │ │ │ ├── memoryTool.spec.tsx │ │ │ │ │ ├── multiReplaceStringTool.spec.tsx │ │ │ │ │ ├── readFile.spec.tsx │ │ │ │ │ ├── searchSubagentTool.spec.ts │ │ │ │ │ ├── searchToolTestUtils.ts │ │ │ │ │ ├── testFailure.spec.tsx │ │ │ │ │ ├── testTools.ts │ │ │ │ │ ├── testToolsService.ts │ │ │ │ │ ├── toJsonSchema.spec.ts │ │ │ │ │ ├── toolCalling.spec.tsx │ │ │ │ │ ├── toolTestUtils.tsx │ │ │ │ │ ├── toolUtils.spec.ts │ │ │ │ │ └── viewImage.spec.tsx │ │ │ │ ├── testFailureTool.tsx │ │ │ │ ├── todoListContextPrompt.tsx │ │ │ │ ├── toolReplayTool.tsx │ │ │ │ ├── toolSearchTool.ts │ │ │ │ ├── toolUtils.task.ts │ │ │ │ ├── toolUtils.ts │ │ │ │ ├── viewImageTool.tsx │ │ │ │ ├── vscodeAPITool.ts │ │ │ │ └── vscodeCmdTool.tsx │ │ │ ├── test/ │ │ │ │ ├── common/ │ │ │ │ │ └── toolSchemaNormalizer.spec.ts │ │ │ │ └── node/ │ │ │ │ ├── applyPatch/ │ │ │ │ │ ├── applyPatch.spec.tsx │ │ │ │ │ ├── corpus/ │ │ │ │ │ │ ├── 0.patch │ │ │ │ │ │ ├── 1.patch │ │ │ │ │ │ ├── 10.patch │ │ │ │ │ │ ├── 11.patch │ │ │ │ │ │ ├── 12.patch │ │ │ │ │ │ ├── 13.patch │ │ │ │ │ │ ├── 14.patch │ │ │ │ │ │ ├── 15.patch │ │ │ │ │ │ ├── 16.patch │ │ │ │ │ │ ├── 17.patch │ │ │ │ │ │ ├── 18.patch │ │ │ │ │ │ ├── 19.patch │ │ │ │ │ │ ├── 2.patch │ │ │ │ │ │ ├── 20.patch │ │ │ │ │ │ ├── 21.patch │ │ │ │ │ │ ├── 22.patch │ │ │ │ │ │ ├── 23.patch │ │ │ │ │ │ ├── 24.patch │ │ │ │ │ │ ├── 25.patch │ │ │ │ │ │ ├── 26.patch │ │ │ │ │ │ ├── 262549-call.txt │ │ │ │ │ │ ├── 262549-input.txt │ │ │ │ │ │ ├── 262549-output.txt │ │ │ │ │ │ ├── 267547-call.txt │ │ │ │ │ │ ├── 267547-input.txt │ │ │ │ │ │ ├── 267547-output.txt │ │ │ │ │ │ ├── 27.patch │ │ │ │ │ │ ├── 28.patch │ │ │ │ │ │ ├── 29.patch │ │ │ │ │ │ ├── 3.patch │ │ │ │ │ │ ├── 30.patch │ │ │ │ │ │ ├── 31.patch │ │ │ │ │ │ ├── 32.patch │ │ │ │ │ │ ├── 33.patch │ │ │ │ │ │ ├── 34.patch │ │ │ │ │ │ ├── 35.patch │ │ │ │ │ │ ├── 36.patch │ │ │ │ │ │ ├── 37.patch │ │ │ │ │ │ ├── 38.patch │ │ │ │ │ │ ├── 39.patch │ │ │ │ │ │ ├── 4.patch │ │ │ │ │ │ ├── 40.patch │ │ │ │ │ │ ├── 41.patch │ │ │ │ │ │ ├── 42.patch │ │ │ │ │ │ ├── 43.patch │ │ │ │ │ │ ├── 44.patch │ │ │ │ │ │ ├── 45.patch │ │ │ │ │ │ ├── 46.patch │ │ │ │ │ │ ├── 47.patch │ │ │ │ │ │ ├── 48.patch │ │ │ │ │ │ ├── 49.patch │ │ │ │ │ │ ├── 5.patch │ │ │ │ │ │ ├── 6.patch │ │ │ │ │ │ ├── 7.patch │ │ │ │ │ │ ├── 8.patch │ │ │ │ │ │ ├── 9.patch │ │ │ │ │ │ ├── multipleIndentedLines-call.txt │ │ │ │ │ │ ├── multipleIndentedLines-input.txt │ │ │ │ │ │ ├── multipleIndentedLines-output.txt │ │ │ │ │ │ ├── multipleSections-call.txt │ │ │ │ │ │ ├── multipleSections-input.txt │ │ │ │ │ │ ├── multipleSections-output.txt │ │ │ │ │ │ ├── reindent-call.txt │ │ │ │ │ │ └── reindent-input.txt │ │ │ │ │ ├── fixtures/ │ │ │ │ │ │ ├── 4302.ts.txt │ │ │ │ │ │ └── 4302.ts.txt.expected │ │ │ │ │ └── parser.spec.ts │ │ │ │ ├── replaceString/ │ │ │ │ │ ├── fixtures/ │ │ │ │ │ │ ├── math.js.txt │ │ │ │ │ │ ├── math.js.txt.expected │ │ │ │ │ │ └── settingsjson.txt │ │ │ │ │ └── replaceStringTool.spec.tsx │ │ │ │ └── virtualTools/ │ │ │ │ ├── testVirtualTools.ts │ │ │ │ ├── toolEmbeddingsCache.spec.ts │ │ │ │ ├── toolEmbeddingsLocalCache.spec.ts │ │ │ │ ├── virtualToolGrouper.spec.ts │ │ │ │ └── virtualToolGrouping.spec.ts │ │ │ └── vscode-node/ │ │ │ ├── allTools.ts │ │ │ ├── fetchWebPageTool.tsx │ │ │ ├── switchAgentTool.ts │ │ │ ├── test/ │ │ │ │ └── inputGlobToPattern.test.ts │ │ │ ├── tools.ts │ │ │ └── toolsService.ts │ │ ├── trajectory/ │ │ │ ├── ARCHITECTURE.md │ │ │ └── vscode-node/ │ │ │ ├── otelChatDebugLogProvider.ts │ │ │ ├── otelSpanToChatDebugEvent.ts │ │ │ ├── otlpFormatConversion.ts │ │ │ ├── test/ │ │ │ │ ├── otelSpanToChatDebugEvent.spec.ts │ │ │ │ └── otlpFormatConversion.spec.ts │ │ │ └── trajectoryExportCommands.ts │ │ ├── typescriptContext/ │ │ │ ├── DEVELOPMENT.md │ │ │ ├── common/ │ │ │ │ └── serverProtocol.ts │ │ │ ├── serverPlugin/ │ │ │ │ ├── .esbuild.ts │ │ │ │ ├── .gitignore │ │ │ │ ├── .npmignore │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── context/ │ │ │ │ │ │ ├── p1/ │ │ │ │ │ │ │ ├── source/ │ │ │ │ │ │ │ │ ├── f1.ts │ │ │ │ │ │ │ │ ├── f2.ts │ │ │ │ │ │ │ │ ├── f3.ts │ │ │ │ │ │ │ │ └── f4.ts │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ ├── p10/ │ │ │ │ │ │ │ ├── source/ │ │ │ │ │ │ │ │ ├── f1.ts │ │ │ │ │ │ │ │ ├── f2.ts │ │ │ │ │ │ │ │ └── f3.ts │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ ├── p11/ │ │ │ │ │ │ │ ├── source/ │ │ │ │ │ │ │ │ ├── f1.ts │ │ │ │ │ │ │ │ ├── f2.ts │ │ │ │ │ │ │ │ └── f3.ts │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ ├── p12/ │ │ │ │ │ │ │ ├── source/ │ │ │ │ │ │ │ │ ├── f1.ts │ │ │ │ │ │ │ │ ├── f2.ts │ │ │ │ │ │ │ │ ├── f3.ts │ │ │ │ │ │ │ │ ├── f4.ts │ │ │ │ │ │ │ │ └── f5.ts │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ ├── p13/ │ │ │ │ │ │ │ ├── source/ │ │ │ │ │ │ │ │ ├── f1.ts │ │ │ │ │ │ │ │ ├── f2.ts │ │ │ │ │ │ │ │ └── f3.ts │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ ├── p14/ │ │ │ │ │ │ │ ├── source/ │ │ │ │ │ │ │ │ ├── f1.ts │ │ │ │ │ │ │ │ ├── f2.ts │ │ │ │ │ │ │ │ ├── f3.ts │ │ │ │ │ │ │ │ ├── f4.ts │ │ │ │ │ │ │ │ ├── f5.ts │ │ │ │ │ │ │ │ └── f6.ts │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ ├── p2/ │ │ │ │ │ │ │ ├── source/ │ │ │ │ │ │ │ │ ├── f1.ts │ │ │ │ │ │ │ │ └── f2.ts │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ ├── p3/ │ │ │ │ │ │ │ ├── source/ │ │ │ │ │ │ │ │ ├── f1.ts │ │ │ │ │ │ │ │ └── f2.ts │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ ├── p4/ │ │ │ │ │ │ │ ├── source/ │ │ │ │ │ │ │ │ ├── f1.ts │ │ │ │ │ │ │ │ ├── f2.ts │ │ │ │ │ │ │ │ ├── f3.ts │ │ │ │ │ │ │ │ ├── f4.ts │ │ │ │ │ │ │ │ └── f5.ts │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ ├── p5/ │ │ │ │ │ │ │ ├── source/ │ │ │ │ │ │ │ │ ├── f1.ts │ │ │ │ │ │ │ │ ├── f2.ts │ │ │ │ │ │ │ │ └── f3.ts │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ ├── p6/ │ │ │ │ │ │ │ ├── source/ │ │ │ │ │ │ │ │ ├── f1.ts │ │ │ │ │ │ │ │ └── f2.ts │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ ├── p7/ │ │ │ │ │ │ │ ├── source/ │ │ │ │ │ │ │ │ ├── f1.ts │ │ │ │ │ │ │ │ └── f2.ts │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ ├── p8/ │ │ │ │ │ │ │ ├── source/ │ │ │ │ │ │ │ │ ├── f1.ts │ │ │ │ │ │ │ │ ├── f2.ts │ │ │ │ │ │ │ │ └── f3.ts │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ ├── p9/ │ │ │ │ │ │ │ ├── source/ │ │ │ │ │ │ │ │ ├── f1.ts │ │ │ │ │ │ │ │ ├── f2.ts │ │ │ │ │ │ │ │ ├── f3.ts │ │ │ │ │ │ │ │ └── f4.ts │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ └── testbed/ │ │ │ │ │ │ ├── src/ │ │ │ │ │ │ │ ├── company.ts │ │ │ │ │ │ │ ├── disposable.ts │ │ │ │ │ │ │ ├── employee.ts │ │ │ │ │ │ │ ├── entity.ts │ │ │ │ │ │ │ ├── eventProvider.ts │ │ │ │ │ │ │ ├── events.ts │ │ │ │ │ │ │ ├── legalEntity.ts │ │ │ │ │ │ │ ├── main.ts │ │ │ │ │ │ │ └── person.ts │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ ├── nes/ │ │ │ │ │ │ ├── p1/ │ │ │ │ │ │ │ ├── source/ │ │ │ │ │ │ │ │ └── test.ts │ │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ │ └── p2/ │ │ │ │ │ │ ├── source/ │ │ │ │ │ │ │ └── test.ts │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ └── readme.md │ │ │ │ ├── package.json │ │ │ │ ├── src/ │ │ │ │ │ ├── common/ │ │ │ │ │ │ ├── api.ts │ │ │ │ │ │ ├── baseContextProviders.ts │ │ │ │ │ │ ├── classContextProvider.ts │ │ │ │ │ │ ├── code.ts │ │ │ │ │ │ ├── contextProvider.ts │ │ │ │ │ │ ├── functionContextProvider.ts │ │ │ │ │ │ ├── host.ts │ │ │ │ │ │ ├── methodContextProvider.ts │ │ │ │ │ │ ├── moduleContextProvider.ts │ │ │ │ │ │ ├── nesRenameValidator.ts │ │ │ │ │ │ ├── nullContextProvider.ts │ │ │ │ │ │ ├── protocol.ts │ │ │ │ │ │ ├── sourceFileContextProvider.ts │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ ├── typescript.ts │ │ │ │ │ │ ├── typescripts.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ └── node/ │ │ │ │ │ ├── create.ts │ │ │ │ │ ├── host.ts │ │ │ │ │ ├── main.ts │ │ │ │ │ └── test/ │ │ │ │ │ ├── languageServerProxy.ts │ │ │ │ │ ├── languageServices.ts │ │ │ │ │ ├── nes.spec.ts │ │ │ │ │ ├── simple.spec.ts │ │ │ │ │ └── testing.ts │ │ │ │ └── tsconfig.json │ │ │ └── vscode-node/ │ │ │ ├── inspector.ts │ │ │ ├── languageContextService.ts │ │ │ ├── nesRenameService.ts │ │ │ ├── throttledDebounce.ts │ │ │ └── types.ts │ │ ├── vscode.proposed.activeComment.d.ts │ │ ├── vscode.proposed.agentSessionsWorkspace.d.ts │ │ ├── vscode.proposed.aiRelatedInformation.d.ts │ │ ├── vscode.proposed.aiSettingsSearch.d.ts │ │ ├── vscode.proposed.aiTextSearchProvider.d.ts │ │ ├── vscode.proposed.authLearnMore.d.ts │ │ ├── vscode.proposed.chatBinaryReferenceData.d.ts │ │ ├── vscode.proposed.chatDebug.d.ts │ │ ├── vscode.proposed.chatHooks.d.ts │ │ ├── vscode.proposed.chatParticipantAdditions.d.ts │ │ ├── vscode.proposed.chatParticipantPrivate.d.ts │ │ ├── vscode.proposed.chatPromptFiles.d.ts │ │ ├── vscode.proposed.chatProvider.d.ts │ │ ├── vscode.proposed.chatReadonlyPromptReference.d.ts │ │ ├── vscode.proposed.chatReferenceBinaryData.d.ts │ │ ├── vscode.proposed.chatReferenceDiagnostic.d.ts │ │ ├── vscode.proposed.chatSessionsProvider.d.ts │ │ ├── vscode.proposed.chatStatusItem.d.ts │ │ ├── vscode.proposed.codeActionAI.d.ts │ │ ├── vscode.proposed.commentReveal.d.ts │ │ ├── vscode.proposed.contribChatEditorInlineGutterMenu.d.ts │ │ ├── vscode.proposed.contribCommentThreadAdditionalMenu.d.ts │ │ ├── vscode.proposed.contribCommentsViewThreadMenus.d.ts │ │ ├── vscode.proposed.contribDebugCreateConfiguration.d.ts │ │ ├── vscode.proposed.contribEditorContentMenu.d.ts │ │ ├── vscode.proposed.contribLanguageModelToolSets.d.ts │ │ ├── vscode.proposed.contribSourceControlInputBoxMenu.d.ts │ │ ├── vscode.proposed.dataChannels.d.ts │ │ ├── vscode.proposed.defaultChatParticipant.d.ts │ │ ├── vscode.proposed.devDeviceId.d.ts │ │ ├── vscode.proposed.documentFiltersExclusive.d.ts │ │ ├── vscode.proposed.embeddings.d.ts │ │ ├── vscode.proposed.environmentPower.d.ts │ │ ├── vscode.proposed.extensionsAny.d.ts │ │ ├── vscode.proposed.findFiles2.d.ts │ │ ├── vscode.proposed.findTextInFiles.d.ts │ │ ├── vscode.proposed.findTextInFiles2.d.ts │ │ ├── vscode.proposed.inlineCompletionsAdditions.d.ts │ │ ├── vscode.proposed.interactive.d.ts │ │ ├── vscode.proposed.languageModelCapabilities.d.ts │ │ ├── vscode.proposed.languageModelSystem.d.ts │ │ ├── vscode.proposed.languageModelThinkingPart.d.ts │ │ ├── vscode.proposed.languageModelToolResultAudience.d.ts │ │ ├── vscode.proposed.languageModelToolSupportsModel.d.ts │ │ ├── vscode.proposed.mappedEditsProvider.d.ts │ │ ├── vscode.proposed.mcpServerDefinitions.d.ts │ │ ├── vscode.proposed.newSymbolNamesProvider.d.ts │ │ ├── vscode.proposed.readonlyMessage.d.ts │ │ ├── vscode.proposed.resolvers.d.ts │ │ ├── vscode.proposed.scmInputBoxValueProvider.d.ts │ │ ├── vscode.proposed.tabInputMultiDiff.d.ts │ │ ├── vscode.proposed.taskExecutionTerminal.d.ts │ │ ├── vscode.proposed.taskProblemMatcherStatus.d.ts │ │ ├── vscode.proposed.terminalDataWriteEvent.d.ts │ │ ├── vscode.proposed.terminalExecuteCommandEvent.d.ts │ │ ├── vscode.proposed.terminalQuickFixProvider.d.ts │ │ ├── vscode.proposed.terminalSelection.d.ts │ │ ├── vscode.proposed.terminalTitle.d.ts │ │ ├── vscode.proposed.testObserver.d.ts │ │ ├── vscode.proposed.textDocumentChangeReason.d.ts │ │ ├── vscode.proposed.textSearchProvider.d.ts │ │ ├── vscode.proposed.textSearchProvider2.d.ts │ │ ├── vscode.proposed.workspaceTrust.d.ts │ │ ├── workspaceChunkSearch/ │ │ │ ├── node/ │ │ │ │ └── workspaceChunkSearch.contribution.ts │ │ │ └── vscode-node/ │ │ │ ├── commands.ts │ │ │ ├── workspaceChunkSearch.contribution.ts │ │ │ └── workspaceIndexingStatus.ts │ │ ├── workspaceRecorder/ │ │ │ ├── common/ │ │ │ │ ├── jsonlUtil.ts │ │ │ │ └── workspaceListenerService.ts │ │ │ └── vscode-node/ │ │ │ ├── safeFileWriteUtils.ts │ │ │ ├── utils.ts │ │ │ ├── utilsObservable.ts │ │ │ ├── workspaceListenerService.ts │ │ │ ├── workspaceRecorder.ts │ │ │ └── workspaceRecorderFeature.ts │ │ ├── workspaceSemanticSearch/ │ │ │ └── node/ │ │ │ ├── combinedRank.ts │ │ │ ├── semanticSearchTextSearchProvider.ts │ │ │ └── test/ │ │ │ └── ranking.spec.ts │ │ └── xtab/ │ │ ├── common/ │ │ │ ├── diffHistoryForPrompt.ts │ │ │ ├── inlineSuggestion.ts │ │ │ ├── lintErrors.ts │ │ │ ├── promptCrafting.ts │ │ │ ├── promptCraftingUtils.ts │ │ │ ├── recentFilesForPrompt.md │ │ │ ├── recentFilesForPrompt.ts │ │ │ ├── similarFilesContextService.ts │ │ │ ├── systemMessages.ts │ │ │ ├── tags.ts │ │ │ ├── terminalOutput.ts │ │ │ └── xtabCurrentDocument.ts │ │ ├── node/ │ │ │ ├── xtabCustomDiffPatchResponseHandler.ts │ │ │ ├── xtabEndpoint.ts │ │ │ ├── xtabNextCursorPredictor.ts │ │ │ ├── xtabProvider.ts │ │ │ └── xtabUtils.ts │ │ └── test/ │ │ ├── common/ │ │ │ ├── inlineSuggestion.spec.ts │ │ │ ├── lintErrors.spec.ts │ │ │ ├── promptCrafting.spec.ts │ │ │ ├── recentFilesForPrompt.snapshots.spec.ts │ │ │ ├── recentFilesForPrompt.spec.ts │ │ │ └── responseProcessor.spec.ts │ │ └── node/ │ │ ├── diffHistoryForPrompt.spec.ts │ │ ├── editIntent.spec.ts │ │ ├── xtabCustomDiffPatchResponseHandler.spec.ts │ │ ├── xtabNextCursorPredictor.spec.ts │ │ └── xtabProvider.spec.ts │ ├── lib/ │ │ ├── node/ │ │ │ └── chatLibMain.ts │ │ └── vscode-node/ │ │ └── test/ │ │ ├── getInlineCompletions.reply.txt │ │ ├── getInlineCompletions.spec.ts │ │ ├── nesProvider.reply.txt │ │ ├── nesProvider.spec.ts │ │ └── simpleExperimentationService.spec.ts │ ├── platform/ │ │ ├── authentication/ │ │ │ ├── common/ │ │ │ │ ├── authentication.ts │ │ │ │ ├── authenticationUpgrade.ts │ │ │ │ ├── authenticationUpgradeService.ts │ │ │ │ ├── copilotToken.ts │ │ │ │ ├── copilotTokenManager.ts │ │ │ │ ├── copilotTokenStore.ts │ │ │ │ └── staticGitHubAuthenticationService.ts │ │ │ ├── node/ │ │ │ │ └── copilotTokenManager.ts │ │ │ ├── test/ │ │ │ │ └── node/ │ │ │ │ ├── authentication.spec.ts │ │ │ │ ├── copilotToken.spec.ts │ │ │ │ └── simulationTestCopilotTokenManager.ts │ │ │ └── vscode-node/ │ │ │ ├── authenticationService.ts │ │ │ ├── copilotTokenManager.ts │ │ │ └── session.ts │ │ ├── chat/ │ │ │ ├── common/ │ │ │ │ ├── blockedExtensionService.ts │ │ │ │ ├── chatAgents.ts │ │ │ │ ├── chatDebugFileLoggerService.ts │ │ │ │ ├── chatHookService.ts │ │ │ │ ├── chatMLFetcher.ts │ │ │ │ ├── chatQuotaService.ts │ │ │ │ ├── chatQuotaServiceImpl.ts │ │ │ │ ├── chatSessionService.ts │ │ │ │ ├── commonTypes.ts │ │ │ │ ├── conversationOptions.ts │ │ │ │ ├── globalStringUtils.ts │ │ │ │ ├── hookCommandTypes.ts │ │ │ │ ├── hookExecutor.ts │ │ │ │ ├── hooksOutputChannel.ts │ │ │ │ ├── interactionService.ts │ │ │ │ ├── responses.ts │ │ │ │ └── sessionTranscriptService.ts │ │ │ ├── node/ │ │ │ │ └── hookExecutor.ts │ │ │ ├── test/ │ │ │ │ ├── common/ │ │ │ │ │ ├── mockChatMLFetcher.ts │ │ │ │ │ ├── staticChatMLFetcher.ts │ │ │ │ │ ├── streamingMockChatMLFetcher.ts │ │ │ │ │ └── testChatSessionService.ts │ │ │ │ └── node/ │ │ │ │ └── hookExecutor.spec.ts │ │ │ └── vscode/ │ │ │ └── chatSessionService.ts │ │ ├── chunking/ │ │ │ ├── common/ │ │ │ │ ├── chunk.ts │ │ │ │ ├── chunkingEndpointClient.ts │ │ │ │ ├── chunkingEndpointClientImpl.ts │ │ │ │ └── chunkingStringUtils.ts │ │ │ └── node/ │ │ │ ├── naiveChunker.ts │ │ │ ├── naiveChunkerService.ts │ │ │ └── test/ │ │ │ └── naiveChunker.spec.ts │ │ ├── commands/ │ │ │ ├── common/ │ │ │ │ ├── mockRunCommandExecutionService.ts │ │ │ │ └── runCommandExecutionService.ts │ │ │ └── vscode/ │ │ │ └── runCommandExecutionServiceImpl.ts │ │ ├── completions-core/ │ │ │ └── common/ │ │ │ └── openai/ │ │ │ └── copilotAnnotations.ts │ │ ├── configuration/ │ │ │ ├── common/ │ │ │ │ ├── configurationService.ts │ │ │ │ ├── defaultsOnlyConfigurationService.ts │ │ │ │ ├── jsonSchema.ts │ │ │ │ ├── jsonSchemaDraft7.ts │ │ │ │ └── validator.ts │ │ │ ├── test/ │ │ │ │ └── common/ │ │ │ │ ├── inMemoryConfigurationService.ts │ │ │ │ └── validator.spec.ts │ │ │ └── vscode/ │ │ │ └── configurationServiceImpl.ts │ │ ├── customInstructions/ │ │ │ ├── common/ │ │ │ │ ├── customInstructionsService.ts │ │ │ │ └── promptTypes.ts │ │ │ └── test/ │ │ │ └── node/ │ │ │ └── customInstructionsService.spec.ts │ │ ├── debug/ │ │ │ ├── common/ │ │ │ │ └── debugOutputService.ts │ │ │ └── vscode/ │ │ │ ├── debugOutputListener.ts │ │ │ └── debugOutputServiceImpl.ts │ │ ├── devcontainer/ │ │ │ └── common/ │ │ │ └── devContainerConfigurationService.ts │ │ ├── dialog/ │ │ │ ├── common/ │ │ │ │ └── dialogService.ts │ │ │ └── vscode/ │ │ │ └── dialogServiceImpl.ts │ │ ├── diff/ │ │ │ ├── common/ │ │ │ │ ├── diffService.ts │ │ │ │ └── diffWorker.ts │ │ │ └── node/ │ │ │ ├── diffServiceImpl.ts │ │ │ └── diffWorkerMain.ts │ │ ├── editSurvivalTracking/ │ │ │ ├── common/ │ │ │ │ ├── arcTracker.ts │ │ │ │ ├── editCollector.ts │ │ │ │ ├── editComputer.ts │ │ │ │ ├── editSurvivalReporter.ts │ │ │ │ ├── editSurvivalTracker.ts │ │ │ │ └── editSurvivalTrackerService.ts │ │ │ └── test/ │ │ │ └── common/ │ │ │ └── editCollector.spec.ts │ │ ├── editing/ │ │ │ ├── common/ │ │ │ │ ├── abstractText.ts │ │ │ │ ├── edit.ts │ │ │ │ ├── edits.ts │ │ │ │ ├── notebookDocumentSnapshot.ts │ │ │ │ ├── offsetLineColumnConverter.ts │ │ │ │ ├── positionOffsetTransformer.ts │ │ │ │ └── textDocumentSnapshot.ts │ │ │ └── node/ │ │ │ └── edits.spec.ts │ │ ├── embeddings/ │ │ │ ├── common/ │ │ │ │ ├── embeddingsComputer.ts │ │ │ │ ├── embeddingsGrouper.ts │ │ │ │ ├── embeddingsIndex.ts │ │ │ │ ├── embeddingsStorage.ts │ │ │ │ ├── remoteEmbeddingsComputer.ts │ │ │ │ └── vscodeIndex.ts │ │ │ └── test/ │ │ │ └── node/ │ │ │ ├── embeddingsGrouper.spec.ts │ │ │ └── packEmbedding.spec.ts │ │ ├── endpoint/ │ │ │ ├── common/ │ │ │ │ ├── capiClient.ts │ │ │ │ ├── chatModelCapabilities.ts │ │ │ │ ├── compactionDataContainer.tsx │ │ │ │ ├── domainService.ts │ │ │ │ ├── endpointProvider.ts │ │ │ │ ├── endpointTypes.ts │ │ │ │ ├── licenseAgreement.ts │ │ │ │ ├── modelAliasRegistry.ts │ │ │ │ ├── phaseDataContainer.tsx │ │ │ │ ├── statefulMarkerContainer.tsx │ │ │ │ └── thinkingDataContainer.tsx │ │ │ ├── node/ │ │ │ │ ├── autoChatEndpoint.ts │ │ │ │ ├── automodeService.ts │ │ │ │ ├── capiClientImpl.ts │ │ │ │ ├── chatEndpoint.ts │ │ │ │ ├── copilotChatEndpoint.ts │ │ │ │ ├── domainServiceImpl.ts │ │ │ │ ├── embeddingsEndpoint.ts │ │ │ │ ├── messagesApi.ts │ │ │ │ ├── modelMetadataFetcher.ts │ │ │ │ ├── proxy4oEndpoint.ts │ │ │ │ ├── proxyAgenticSearchEndpoint.ts │ │ │ │ ├── proxyInstantApplyShortEndpoint.ts │ │ │ │ ├── proxyModelHelper.ts │ │ │ │ ├── proxyXtabEndpoint.ts │ │ │ │ ├── responsesApi.ts │ │ │ │ ├── routerDecisionFetcher.ts │ │ │ │ └── test/ │ │ │ │ ├── automodeService.spec.ts │ │ │ │ ├── copilotChatEndpoint.spec.ts │ │ │ │ └── responsesApi.spec.ts │ │ │ ├── test/ │ │ │ │ └── node/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── stream.sseProcessor.spec.ts.snap │ │ │ │ ├── azureEndpoint.ts │ │ │ │ ├── capiEndpoint.ts │ │ │ │ ├── chatModelCapabilities.spec.ts │ │ │ │ ├── customNesEndpoint.ts │ │ │ │ ├── messagesApi.spec.ts │ │ │ │ ├── mockEndpoint.ts │ │ │ │ ├── openaiCompatibleEndpoint.ts │ │ │ │ ├── stream.splitChunk.spec.ts │ │ │ │ ├── stream.sseProcessor.spec.ts │ │ │ │ ├── test/ │ │ │ │ │ └── openaiCompatibleEndpoint.spec.ts │ │ │ │ └── testEndpointProvider.ts │ │ │ └── vscode-node/ │ │ │ ├── extChatEndpoint.ts │ │ │ ├── extChatTokenizer.ts │ │ │ └── test/ │ │ │ └── extChatTokenizer.spec.ts │ │ ├── env/ │ │ │ ├── common/ │ │ │ │ ├── envService.ts │ │ │ │ ├── nullEnvService.ts │ │ │ │ └── packagejson.ts │ │ │ ├── vscode/ │ │ │ │ └── envServiceImpl.ts │ │ │ └── vscode-node/ │ │ │ └── nativeEnvServiceImpl.ts │ │ ├── extContext/ │ │ │ └── common/ │ │ │ └── extensionContext.ts │ │ ├── extensions/ │ │ │ ├── common/ │ │ │ │ ├── extensionsService.ts │ │ │ │ └── packageJson.ts │ │ │ └── vscode/ │ │ │ └── extensionsService.ts │ │ ├── filesystem/ │ │ │ ├── common/ │ │ │ │ ├── fileSystemService.ts │ │ │ │ └── fileTypes.ts │ │ │ ├── node/ │ │ │ │ ├── fileSystemServiceImpl.ts │ │ │ │ └── test/ │ │ │ │ └── mockFileSystemService.ts │ │ │ └── vscode/ │ │ │ └── fileSystemServiceImpl.ts │ │ ├── git/ │ │ │ ├── common/ │ │ │ │ ├── gitCommitMessageService.ts │ │ │ │ ├── gitDiffService.ts │ │ │ │ ├── gitExtensionService.ts │ │ │ │ ├── gitService.ts │ │ │ │ ├── nullGitDiffService.ts │ │ │ │ ├── nullGitExtensionService.ts │ │ │ │ └── utils.ts │ │ │ ├── test/ │ │ │ │ └── node/ │ │ │ │ └── gitService.spec.ts │ │ │ └── vscode/ │ │ │ ├── git.d.ts │ │ │ ├── gitExtensionServiceImpl.ts │ │ │ └── gitServiceImpl.ts │ │ ├── github/ │ │ │ ├── common/ │ │ │ │ ├── githubAPI.ts │ │ │ │ ├── githubApiFetcherService.ts │ │ │ │ ├── githubService.ts │ │ │ │ ├── nullOctokitServiceImpl.ts │ │ │ │ └── octoKitServiceImpl.ts │ │ │ └── node/ │ │ │ └── githubRepositoryService.ts │ │ ├── ignore/ │ │ │ ├── common/ │ │ │ │ └── ignoreService.ts │ │ │ ├── node/ │ │ │ │ ├── ignoreFile.ts │ │ │ │ ├── ignoreServiceImpl.ts │ │ │ │ ├── remoteContentExclusion.ts │ │ │ │ └── test/ │ │ │ │ ├── mockAuthenticationService.ts │ │ │ │ ├── mockCAPIClientService.ts │ │ │ │ ├── mockGitService.ts │ │ │ │ ├── mockWorkspaceService.ts │ │ │ │ └── remoteContentExclusion.spec.ts │ │ │ ├── vscode/ │ │ │ │ └── ignoreInfoFileContentProvider.ts │ │ │ └── vscode-node/ │ │ │ └── ignoreService.ts │ │ ├── image/ │ │ │ ├── common/ │ │ │ │ └── imageService.ts │ │ │ ├── node/ │ │ │ │ └── imageServiceImpl.ts │ │ │ └── vscode-node/ │ │ │ └── imageServiceImpl.ts │ │ ├── inlineCompletions/ │ │ │ └── common/ │ │ │ └── api.ts │ │ ├── inlineEdits/ │ │ │ ├── common/ │ │ │ │ ├── dataTypes/ │ │ │ │ │ ├── codeActionData.ts │ │ │ │ │ ├── diagnosticData.ts │ │ │ │ │ ├── documentId.ts │ │ │ │ │ ├── edit.ts │ │ │ │ │ ├── editUtils.ts │ │ │ │ │ ├── fetchCancellationError.ts │ │ │ │ │ ├── importFilteringOptions.ts │ │ │ │ │ ├── inlineEditsModelsTypes.ts │ │ │ │ │ ├── jointCompletionsProviderOptions.ts │ │ │ │ │ ├── languageContext.ts │ │ │ │ │ ├── languageId.ts │ │ │ │ │ ├── nextCursorLinePrediction.ts │ │ │ │ │ ├── permutation.ts │ │ │ │ │ ├── rootedLineEdit.ts │ │ │ │ │ ├── textEditLength.ts │ │ │ │ │ ├── textEditLengthHelper/ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── combineTextEditInfos.ts │ │ │ │ │ │ ├── length.ts │ │ │ │ │ │ └── textEditInfo.ts │ │ │ │ │ ├── triggerOptions.ts │ │ │ │ │ ├── xtabHistoryOptions.ts │ │ │ │ │ └── xtabPromptOptions.ts │ │ │ │ ├── debugRecorderBookmark.ts │ │ │ │ ├── editReason.ts │ │ │ │ ├── inlineEditLogContext.ts │ │ │ │ ├── inlineEditsModelService.ts │ │ │ │ ├── nesActivationStatusTelemetry.contribution.ts │ │ │ │ ├── notebook.ts │ │ │ │ ├── observableGit.ts │ │ │ │ ├── observableWorkspace.ts │ │ │ │ ├── responseProcessor.ts │ │ │ │ ├── statelessNextEditProvider.ts │ │ │ │ ├── statelessNextEditProviders.ts │ │ │ │ ├── utils/ │ │ │ │ │ ├── observable.ts │ │ │ │ │ ├── stringifyChatMessages.ts │ │ │ │ │ ├── tsExpr.ts │ │ │ │ │ └── utils.ts │ │ │ │ └── workspaceEditTracker/ │ │ │ │ ├── historyContextProvider.ts │ │ │ │ ├── nesHistoryContextProvider.ts │ │ │ │ ├── nesXtabHistoryTracker.ts │ │ │ │ ├── singleFileStaticWorkspaceEditTracker.ts │ │ │ │ ├── staticWorkspaceEditTracker.ts │ │ │ │ └── workspaceDocumentEditTracker.ts │ │ │ ├── node/ │ │ │ │ └── inlineEditsModelService.ts │ │ │ └── test/ │ │ │ ├── common/ │ │ │ │ ├── statelessNextEditProviers.spec.ts │ │ │ │ └── textEditLength.spec.ts │ │ │ └── node/ │ │ │ ├── edits.spec.ts │ │ │ └── random.ts │ │ ├── interactive/ │ │ │ ├── common/ │ │ │ │ └── interactiveSessionService.ts │ │ │ └── vscode/ │ │ │ └── interactiveSessionServiceImpl.ts │ │ ├── languageContextProvider/ │ │ │ └── common/ │ │ │ ├── languageContextProviderService.ts │ │ │ └── nullLanguageContextProviderService.ts │ │ ├── languageServer/ │ │ │ └── common/ │ │ │ └── languageContextService.ts │ │ ├── languages/ │ │ │ ├── common/ │ │ │ │ ├── languageDiagnosticsService.ts │ │ │ │ ├── languageFeaturesService.ts │ │ │ │ └── testLanguageDiagnosticsService.ts │ │ │ └── vscode/ │ │ │ ├── languageDiagnosticsServiceImpl.ts │ │ │ └── languageFeaturesServicesImpl.ts │ │ ├── log/ │ │ │ ├── common/ │ │ │ │ ├── logExecTime.ts │ │ │ │ ├── logService.ts │ │ │ │ └── messageStringify.ts │ │ │ ├── test/ │ │ │ │ └── common/ │ │ │ │ ├── loggerHelpers.ts │ │ │ │ └── subLogger.spec.ts │ │ │ └── vscode/ │ │ │ └── outputChannelLogTarget.ts │ │ ├── mcp/ │ │ │ ├── common/ │ │ │ │ └── mcpService.ts │ │ │ └── vscode/ │ │ │ ├── mcpServiceImpl.ts │ │ │ └── test/ │ │ │ └── mcpService.spec.ts │ │ ├── multiFileEdit/ │ │ │ └── common/ │ │ │ ├── editLogService.ts │ │ │ └── multiFileEditQualityTelemetry.ts │ │ ├── nesFetch/ │ │ │ ├── common/ │ │ │ │ ├── completionHelpers.ts │ │ │ │ ├── completionsAPI.ts │ │ │ │ ├── completionsFetchService.ts │ │ │ │ └── responseStream.ts │ │ │ └── node/ │ │ │ ├── completionsFetchServiceImpl.ts │ │ │ └── streamTransformer.ts │ │ ├── networking/ │ │ │ ├── common/ │ │ │ │ ├── anthropic.ts │ │ │ │ ├── fetch.ts │ │ │ │ ├── fetcherService.ts │ │ │ │ ├── networking.ts │ │ │ │ ├── openai.ts │ │ │ │ └── responseConvert.ts │ │ │ ├── node/ │ │ │ │ ├── baseFetchFetcher.ts │ │ │ │ ├── chatStream.ts │ │ │ │ ├── chatWebSocketManager.ts │ │ │ │ ├── chatWebSocketTelemetry.ts │ │ │ │ ├── fetcherFallback.ts │ │ │ │ ├── nodeFetchFetcher.ts │ │ │ │ ├── nodeFetcher.ts │ │ │ │ ├── stream.ts │ │ │ │ └── test/ │ │ │ │ ├── chatWebSocketManager.spec.ts │ │ │ │ ├── createWebSocket.spec.ts │ │ │ │ └── nodeFetcherService.ts │ │ │ ├── test/ │ │ │ │ └── node/ │ │ │ │ ├── fetcherFallback.spec.ts │ │ │ │ ├── headerContributors.spec.ts │ │ │ │ └── networking.spec.ts │ │ │ └── vscode-node/ │ │ │ ├── electronFetcher.ts │ │ │ ├── fetcherServiceImpl.ts │ │ │ └── test/ │ │ │ └── fetcherServiceCrash.spec.ts │ │ ├── notebook/ │ │ │ ├── common/ │ │ │ │ ├── alternativeContent.ts │ │ │ │ ├── alternativeContentEditGenerator.ts │ │ │ │ ├── alternativeContentFormat.ts │ │ │ │ ├── alternativeContentProvider.json.ts │ │ │ │ ├── alternativeContentProvider.text.ts │ │ │ │ ├── alternativeContentProvider.ts │ │ │ │ ├── alternativeContentProvider.xml.ts │ │ │ │ ├── alternativeNotebookDocument.ts │ │ │ │ ├── alternativeNotebookTextDocument.ts │ │ │ │ ├── helpers.ts │ │ │ │ ├── mockAlternativeContentService.ts │ │ │ │ ├── notebookDiff.ts │ │ │ │ ├── notebookService.ts │ │ │ │ ├── notebookSummaryTracker.ts │ │ │ │ └── offsetTranslator.ts │ │ │ ├── test/ │ │ │ │ ├── common/ │ │ │ │ │ └── offsetTranslator.spec.tsx │ │ │ │ └── node/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ └── alternativeNotebookTextDocument.spec.tsx.snap │ │ │ │ ├── alternativeContent.spec.ts │ │ │ │ ├── alternativeContentEditGenerator.spec.ts │ │ │ │ ├── alternativeNotebookTextDocument.spec.tsx │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── circle_area_edits.altContent.json │ │ │ │ │ ├── circle_area_edits.altContent.text │ │ │ │ │ ├── circle_area_edits.altContent.xml │ │ │ │ │ ├── circle_area_edits_after.ipynb │ │ │ │ │ ├── circle_area_edits_before.ipynb │ │ │ │ │ ├── data_processing.altContent.json │ │ │ │ │ ├── data_processing.altContent.text │ │ │ │ │ ├── data_processing.altContent.xml │ │ │ │ │ ├── data_processing_2.altContent.json │ │ │ │ │ ├── data_processing_2.altContent.text │ │ │ │ │ ├── data_processing_2.altContent.xml │ │ │ │ │ ├── data_processing_2_after.ipynb │ │ │ │ │ ├── data_processing_2_before.ipynb │ │ │ │ │ ├── data_processing_after.ipynb │ │ │ │ │ ├── data_processing_before.ipynb │ │ │ │ │ ├── data_visualization.altContent.json │ │ │ │ │ ├── data_visualization.altContent.text │ │ │ │ │ ├── data_visualization.altContent.xml │ │ │ │ │ ├── data_visualization_2.altContent.json │ │ │ │ │ ├── data_visualization_2.altContent.text │ │ │ │ │ ├── data_visualization_2.altContent.xml │ │ │ │ │ ├── data_visualization_2_after.ipynb │ │ │ │ │ ├── data_visualization_2_before.ipynb │ │ │ │ │ ├── data_visualization_after.ipynb │ │ │ │ │ ├── data_visualization_before.ipynb │ │ │ │ │ ├── datacleansing.altContent.json │ │ │ │ │ ├── datacleansing.altContent.text │ │ │ │ │ ├── datacleansing.altContent.xml │ │ │ │ │ ├── datacleansing_after.ipynb │ │ │ │ │ ├── datacleansing_before.ipynb │ │ │ │ │ ├── dataframe.altContent.json │ │ │ │ │ ├── dataframe.altContent.text │ │ │ │ │ ├── dataframe.altContent.xml │ │ │ │ │ ├── dataframe_after.ipynb │ │ │ │ │ ├── dataframe_before.ipynb │ │ │ │ │ ├── delete_1_line_in_cell.altContent.text │ │ │ │ │ ├── delete_1_line_in_cell.altContent.xml │ │ │ │ │ ├── delete_1_line_in_cell_after.ipynb │ │ │ │ │ ├── delete_1_line_in_cell_before.ipynb │ │ │ │ │ ├── duplicateCellIds.ipynb │ │ │ │ │ ├── duplicateCellIds.xml │ │ │ │ │ ├── edit.altContent.json │ │ │ │ │ ├── edit.altContent.text │ │ │ │ │ ├── edit.altContent.xml │ │ │ │ │ ├── edit_after.ipynb │ │ │ │ │ ├── edit_before.ipynb │ │ │ │ │ ├── empty.altContent.json │ │ │ │ │ ├── empty.altContent.text │ │ │ │ │ ├── empty.altContent.xml │ │ │ │ │ ├── empty_after.ipynb │ │ │ │ │ ├── empty_before.ipynb │ │ │ │ │ ├── imports.altContent.json │ │ │ │ │ ├── imports.altContent.text │ │ │ │ │ ├── imports.altContent.xml │ │ │ │ │ ├── imports_after.ipynb │ │ │ │ │ ├── imports_before.ipynb │ │ │ │ │ ├── insert.1.ipynb.xml │ │ │ │ │ ├── insert.2.ipynb.xml │ │ │ │ │ ├── insert.3.ipynb.xml │ │ │ │ │ ├── insert.4.ipynb.xml │ │ │ │ │ ├── insert.ipynb │ │ │ │ │ ├── large_cell.altContent.json │ │ │ │ │ ├── large_cell.altContent.text │ │ │ │ │ ├── large_cell.altContent.xml │ │ │ │ │ ├── large_cell_after.ipynb │ │ │ │ │ ├── large_cell_before.ipynb │ │ │ │ │ ├── matplotlib_to_plotly_after.ipynb │ │ │ │ │ ├── matplotlib_to_plotly_before.ipynb │ │ │ │ │ ├── multicells.altContent.json │ │ │ │ │ ├── multicells.altContent.text │ │ │ │ │ ├── multicells.altContent.xml │ │ │ │ │ ├── multicells_after.ipynb │ │ │ │ │ ├── multicells_before.ipynb │ │ │ │ │ ├── plot.altContent.json │ │ │ │ │ ├── plot.altContent.text │ │ │ │ │ ├── plot.altContent.xml │ │ │ │ │ ├── plot_after.ipynb │ │ │ │ │ ├── plot_before.ipynb │ │ │ │ │ ├── plotly_to_matplotlib.altContent.text │ │ │ │ │ ├── plotly_to_matplotlib.altContent.xml │ │ │ │ │ ├── plotly_to_matplotlib_after.ipynb │ │ │ │ │ ├── plotly_to_matplotlib_before.ipynb │ │ │ │ │ ├── refactor.altContent.json │ │ │ │ │ ├── refactor.altContent.text │ │ │ │ │ ├── refactor.altContent.xml │ │ │ │ │ ├── refactor_after.ipynb │ │ │ │ │ ├── refactor_before.ipynb │ │ │ │ │ ├── reorder.altContent.json │ │ │ │ │ ├── reorder.altContent.text │ │ │ │ │ ├── reorder.altContent.xml │ │ │ │ │ ├── reorder_after.ipynb │ │ │ │ │ ├── reorder_before.ipynb │ │ │ │ │ ├── sample.github-issues │ │ │ │ │ ├── sample.github-issues.json │ │ │ │ │ ├── sample.github-issues.text │ │ │ │ │ ├── sample.github-issues.xml │ │ │ │ │ ├── sample.ipynb │ │ │ │ │ ├── sample.ipynb.json │ │ │ │ │ ├── sample.ipynb.text │ │ │ │ │ ├── sample.ipynb.xml │ │ │ │ │ ├── single.altContent.json │ │ │ │ │ ├── single.altContent.text │ │ │ │ │ ├── single.altContent.xml │ │ │ │ │ ├── single_after.ipynb │ │ │ │ │ ├── single_before.ipynb │ │ │ │ │ ├── swapping_cells.ipynb │ │ │ │ │ ├── variables.altContent.json │ │ │ │ │ ├── variables.altContent.text │ │ │ │ │ ├── variables.altContent.xml │ │ │ │ │ ├── variables_after.ipynb │ │ │ │ │ ├── variables_before.ipynb │ │ │ │ │ ├── withOutput.ipynb │ │ │ │ │ ├── withOutput.ipynb.json │ │ │ │ │ ├── withOutput.ipynb.text │ │ │ │ │ └── withOutput.ipynb.xml │ │ │ │ ├── notebookService.spec.ts │ │ │ │ └── utils.ts │ │ │ └── vscode/ │ │ │ ├── notebookExectionServiceImpl.ts │ │ │ ├── notebookServiceImpl.ts │ │ │ └── notebookSummaryTrackerImpl.ts │ │ ├── notification/ │ │ │ ├── common/ │ │ │ │ └── notificationService.ts │ │ │ └── vscode/ │ │ │ └── notificationServiceImpl.ts │ │ ├── open/ │ │ │ ├── common/ │ │ │ │ └── opener.ts │ │ │ └── vscode/ │ │ │ └── opener.ts │ │ ├── openai/ │ │ │ └── node/ │ │ │ ├── fetch.ts │ │ │ └── test/ │ │ │ └── chatTokens.spec.ts │ │ ├── otel/ │ │ │ ├── common/ │ │ │ │ ├── agentOTelEnv.ts │ │ │ │ ├── genAiAttributes.ts │ │ │ │ ├── genAiEvents.ts │ │ │ │ ├── genAiMetrics.ts │ │ │ │ ├── index.ts │ │ │ │ ├── messageFormatters.ts │ │ │ │ ├── noopOtelService.ts │ │ │ │ ├── otelConfig.ts │ │ │ │ ├── otelService.ts │ │ │ │ └── test/ │ │ │ │ ├── agentOTelEnv.spec.ts │ │ │ │ ├── agentTraceHierarchy.spec.ts │ │ │ │ ├── byokProviderSpans.spec.ts │ │ │ │ ├── capturingOTelService.ts │ │ │ │ ├── chatMLFetcherSpanLifecycle.spec.ts │ │ │ │ ├── genAiEvents.spec.ts │ │ │ │ ├── genAiMetrics.spec.ts │ │ │ │ ├── messageFormatters.spec.ts │ │ │ │ ├── noopOtelService.spec.ts │ │ │ │ ├── otelConfig.spec.ts │ │ │ │ └── serviceRobustness.spec.ts │ │ │ └── node/ │ │ │ ├── fileExporters.ts │ │ │ ├── inMemoryOTelService.ts │ │ │ ├── otelServiceImpl.ts │ │ │ └── test/ │ │ │ ├── fileExporters.spec.ts │ │ │ └── traceContextPropagation.spec.ts │ │ ├── parser/ │ │ │ ├── node/ │ │ │ │ ├── chunkGroupTypes.ts │ │ │ │ ├── docGenParsing.ts │ │ │ │ ├── indentationStructure.ts │ │ │ │ ├── languageLoader.ts │ │ │ │ ├── nodes.ts │ │ │ │ ├── parserImpl.ts │ │ │ │ ├── parserService.ts │ │ │ │ ├── parserServiceImpl.ts │ │ │ │ ├── parserWithCaching.ts │ │ │ │ ├── parserWorker.ts │ │ │ │ ├── querying.ts │ │ │ │ ├── selectionParsing.ts │ │ │ │ ├── structure.ts │ │ │ │ ├── testGenParsing.ts │ │ │ │ ├── treeSitterLanguages.ts │ │ │ │ ├── treeSitterQueries.ts │ │ │ │ └── util.ts │ │ │ └── test/ │ │ │ └── node/ │ │ │ ├── __snapshots__/ │ │ │ │ ├── getStructure.csharp.spec.ts.snap │ │ │ │ ├── getStructure.golang.spec.ts.snap │ │ │ │ ├── getStructure.js.spec.ts.snap │ │ │ │ ├── getStructure.py.spec.ts.snap │ │ │ │ ├── getStructure.ruby.spec.ts.snap │ │ │ │ ├── getStructure.ts.spec.ts.snap │ │ │ │ └── getStructure.tsx.spec.ts.snap │ │ │ ├── findLastTest/ │ │ │ │ ├── ts.spec.ts │ │ │ │ └── util.ts │ │ │ ├── fixtures/ │ │ │ │ ├── EditForm.tsx │ │ │ │ ├── chatSetup.ts │ │ │ │ ├── chatSetup.ts.getStructure.html │ │ │ │ ├── dllmain.cpp │ │ │ │ ├── dllmain.cpp.getStructure.html │ │ │ │ ├── problem1.cpp │ │ │ │ ├── problem1.cpp.getStructure.html │ │ │ │ ├── test.cpp │ │ │ │ ├── test.cpp.getStructure.html │ │ │ │ ├── test.cs │ │ │ │ ├── test.go │ │ │ │ ├── test.java │ │ │ │ ├── test.java.getStructure.html │ │ │ │ ├── test.js │ │ │ │ ├── test.py │ │ │ │ ├── test.rb │ │ │ │ ├── test.rs │ │ │ │ ├── test.rs.getStructure.html │ │ │ │ ├── test.tsx │ │ │ │ ├── try.py │ │ │ │ ├── try.py.getStructure.html │ │ │ │ ├── vscode.proposed.chatParticipantAdditions-annotated.d.ts.txt │ │ │ │ └── vscode.proposed.chatParticipantAdditions.d.ts │ │ │ ├── getNodeMatchingSelection.spec.ts │ │ │ ├── getNodeToDocument.cpp.spec.ts │ │ │ ├── getNodeToDocument.java.spec.ts │ │ │ ├── getNodeToDocument.ts.spec.ts │ │ │ ├── getNodeToDocument.util.ts │ │ │ ├── getParseErrorCount.spec.ts │ │ │ ├── getStructure.cpp.spec.ts │ │ │ ├── getStructure.csharp.spec.ts │ │ │ ├── getStructure.golang.spec.ts │ │ │ ├── getStructure.java.spec.ts │ │ │ ├── getStructure.js.spec.ts │ │ │ ├── getStructure.py.spec.ts │ │ │ ├── getStructure.ruby.spec.ts │ │ │ ├── getStructure.rust.spec.ts │ │ │ ├── getStructure.ts.spec.ts │ │ │ ├── getStructure.tsx.spec.ts │ │ │ ├── getStructure.util.ts │ │ │ ├── getTestableNode.js.spec.ts │ │ │ ├── getTestableNode.ts.spec.ts │ │ │ ├── getTestableNode.util.ts │ │ │ ├── getTestableNodes.ts.spec.ts │ │ │ ├── getTestableNodes.util.ts │ │ │ ├── indentationStructure.spec.ts │ │ │ ├── markers.ts │ │ │ └── parser.spec.ts │ │ ├── projectTemplatesIndex/ │ │ │ └── common/ │ │ │ └── projectTemplatesIndex.ts │ │ ├── promptFiles/ │ │ │ └── common/ │ │ │ ├── promptsService.ts │ │ │ └── promptsServiceImpl.ts │ │ ├── prompts/ │ │ │ ├── common/ │ │ │ │ └── promptPathRepresentationService.ts │ │ │ └── test/ │ │ │ └── node/ │ │ │ └── promptPathRepresentationService.spec.ts │ │ ├── proxyModels/ │ │ │ ├── common/ │ │ │ │ └── proxyModelsService.ts │ │ │ └── node/ │ │ │ └── proxyModelsService.ts │ │ ├── releaseNotes/ │ │ │ ├── common/ │ │ │ │ └── releaseNotesService.ts │ │ │ └── vscode/ │ │ │ └── releaseNotesServiceImpl.ts │ │ ├── remoteCodeSearch/ │ │ │ ├── common/ │ │ │ │ ├── adoCodeSearchService.ts │ │ │ │ ├── githubCodeSearchService.ts │ │ │ │ └── remoteCodeSearch.ts │ │ │ ├── node/ │ │ │ │ └── codeSearchRepoAuth.ts │ │ │ └── vscode-node/ │ │ │ └── codeSearchRepoAuth.ts │ │ ├── remoteRepositories/ │ │ │ ├── common/ │ │ │ │ └── utils.ts │ │ │ └── vscode/ │ │ │ └── remoteRepositories.ts │ │ ├── remoteSearch/ │ │ │ ├── common/ │ │ │ │ ├── codeOrDocsSearchClient.ts │ │ │ │ ├── codeOrDocsSearchErrors.ts │ │ │ │ └── utils.ts │ │ │ ├── node/ │ │ │ │ └── codeOrDocsSearchClientImpl.ts │ │ │ └── test/ │ │ │ └── node/ │ │ │ ├── codeOrDocsSearchErrors.spec.ts │ │ │ └── utils.spec.ts │ │ ├── requestLogger/ │ │ │ ├── common/ │ │ │ │ └── capturingToken.ts │ │ │ ├── node/ │ │ │ │ ├── nullRequestLogger.ts │ │ │ │ └── requestLogger.ts │ │ │ └── test/ │ │ │ └── node/ │ │ │ └── testRequestLogger.ts │ │ ├── review/ │ │ │ ├── common/ │ │ │ │ ├── reviewCommand.ts │ │ │ │ └── reviewService.ts │ │ │ └── vscode/ │ │ │ └── reviewServiceImpl.ts │ │ ├── scopeSelection/ │ │ │ ├── common/ │ │ │ │ └── scopeSelection.ts │ │ │ └── vscode-node/ │ │ │ └── scopeSelectionImpl.ts │ │ ├── search/ │ │ │ ├── common/ │ │ │ │ └── searchService.ts │ │ │ ├── vscode/ │ │ │ │ └── baseSearchServiceImpl.ts │ │ │ └── vscode-node/ │ │ │ └── searchServiceImpl.ts │ │ ├── settingsEditor/ │ │ │ └── common/ │ │ │ └── settingsEditorSearchService.ts │ │ ├── simulationTestContext/ │ │ │ └── common/ │ │ │ └── simulationTestContext.ts │ │ ├── snippy/ │ │ │ └── common/ │ │ │ ├── snippyCompute.ts │ │ │ ├── snippyFetcher.ts │ │ │ ├── snippyNotifier.ts │ │ │ ├── snippyService.ts │ │ │ ├── snippyServiceImpl.ts │ │ │ └── snippyTypes.ts │ │ ├── survey/ │ │ │ ├── common/ │ │ │ │ └── surveyService.ts │ │ │ └── vscode/ │ │ │ └── surveyServiceImpl.ts │ │ ├── tabs/ │ │ │ ├── common/ │ │ │ │ └── tabsAndEditorsService.ts │ │ │ └── vscode/ │ │ │ └── tabsAndEditorsServiceImpl.ts │ │ ├── tasks/ │ │ │ ├── common/ │ │ │ │ ├── tasksService.ts │ │ │ │ └── testTasksService.ts │ │ │ └── vscode/ │ │ │ └── tasksService.ts │ │ ├── telemetry/ │ │ │ ├── common/ │ │ │ │ ├── baseTelemetryService.ts │ │ │ │ ├── failingTelemetryReporter.ts │ │ │ │ ├── ghTelemetrySender.ts │ │ │ │ ├── ghTelemetryService.ts │ │ │ │ ├── msftTelemetrySender.ts │ │ │ │ ├── nullExperimentationService.ts │ │ │ │ ├── nullTelemetryService.ts │ │ │ │ ├── telemetry.ts │ │ │ │ └── telemetryData.ts │ │ │ ├── node/ │ │ │ │ ├── azureInsights.ts │ │ │ │ ├── azureInsightsReporter.ts │ │ │ │ ├── baseExperimentationService.ts │ │ │ │ └── spyingTelemetryService.ts │ │ │ ├── test/ │ │ │ │ └── node/ │ │ │ │ ├── experimentation.spec.ts │ │ │ │ ├── telemetry.spec.ts │ │ │ │ └── telemetry2.spec.ts │ │ │ └── vscode-node/ │ │ │ ├── githubTelemetrySender.ts │ │ │ ├── microsoftExperimentationService.ts │ │ │ ├── microsoftTelemetrySender.ts │ │ │ └── telemetryServiceImpl.ts │ │ ├── terminal/ │ │ │ ├── common/ │ │ │ │ └── terminalService.ts │ │ │ └── vscode/ │ │ │ ├── terminalBufferListener.ts │ │ │ └── terminalServiceImpl.ts │ │ ├── test/ │ │ │ ├── common/ │ │ │ │ ├── endpointTestFixtures.ts │ │ │ │ ├── testCustomInstructionsService.ts │ │ │ │ ├── testExtensionsService.ts │ │ │ │ └── testNotebookService.ts │ │ │ └── node/ │ │ │ ├── extensionContext.ts │ │ │ ├── fetcher.ts │ │ │ ├── isInExtensionHost.ts │ │ │ ├── promptContextModel.ts │ │ │ ├── services.ts │ │ │ ├── simulationWorkspace.ts │ │ │ ├── simulationWorkspaceServices.ts │ │ │ ├── telemetry.ts │ │ │ ├── telemetryFake.ts │ │ │ ├── testChatAgentService.ts │ │ │ ├── testHeaderContributor.ts │ │ │ ├── testWorkbenchService.ts │ │ │ └── testWorkspaceService.ts │ │ ├── testing/ │ │ │ ├── common/ │ │ │ │ ├── nullTestProvider.ts │ │ │ │ ├── nullWorkspaceMutationManager.ts │ │ │ │ ├── setupTestExtensions.ts │ │ │ │ ├── testLogService.ts │ │ │ │ ├── testProvider.ts │ │ │ │ └── workspaceMutationManager.ts │ │ │ ├── node/ │ │ │ │ ├── setupTestDetector.mmd │ │ │ │ ├── setupTestDetector.tsx │ │ │ │ └── testDepsResolver.ts │ │ │ ├── test/ │ │ │ │ └── node/ │ │ │ │ └── setupTestDetector.spec.ts │ │ │ └── vscode/ │ │ │ └── testProviderImpl.ts │ │ ├── tfidf/ │ │ │ └── node/ │ │ │ ├── test/ │ │ │ │ └── tfidf.spec.ts │ │ │ ├── tfidf.ts │ │ │ ├── tfidfMessaging.ts │ │ │ └── tfidfWorker.ts │ │ ├── thinking/ │ │ │ └── common/ │ │ │ ├── thinking.ts │ │ │ └── thinkingUtils.ts │ │ ├── tokenizer/ │ │ │ ├── node/ │ │ │ │ ├── cl100k_base.tiktoken │ │ │ │ ├── o200k_base.tiktoken │ │ │ │ ├── parseTikTokens.ts │ │ │ │ ├── promptTokenDetails.ts │ │ │ │ ├── tikTokenizerImpl.ts │ │ │ │ ├── tikTokenizerWorker.ts │ │ │ │ └── tokenizer.ts │ │ │ └── test/ │ │ │ └── node/ │ │ │ └── tokenizer.spec.ts │ │ ├── trajectory/ │ │ │ ├── common/ │ │ │ │ ├── trajectoryLogger.ts │ │ │ │ └── trajectoryTypes.ts │ │ │ └── node/ │ │ │ ├── trajectoryLogger.ts │ │ │ └── trajectoryLoggerAdapter.ts │ │ ├── urlChunkSearch/ │ │ │ └── node/ │ │ │ └── urlChunkEmbeddingsIndex.ts │ │ ├── workbench/ │ │ │ ├── common/ │ │ │ │ └── workbenchService.ts │ │ │ ├── test/ │ │ │ │ └── vscode-node/ │ │ │ │ └── workbenchServiceImpl.test.ts │ │ │ └── vscode/ │ │ │ └── workbenchServiceImpt.ts │ │ ├── workspace/ │ │ │ ├── common/ │ │ │ │ └── workspaceService.ts │ │ │ └── vscode/ │ │ │ └── workspaceServiceImpl.ts │ │ ├── workspaceChunkSearch/ │ │ │ ├── common/ │ │ │ │ ├── githubAvailableEmbeddingTypes.ts │ │ │ │ ├── rerankerService.ts │ │ │ │ └── workspaceChunkSearch.ts │ │ │ ├── node/ │ │ │ │ ├── codeSearch/ │ │ │ │ │ ├── codeSearchChunkSearch.ts │ │ │ │ │ ├── codeSearchRepo.ts │ │ │ │ │ ├── externalIngestClient.ts │ │ │ │ │ ├── externalIngestIndex.ts │ │ │ │ │ ├── repoTracker.ts │ │ │ │ │ ├── workspaceDiff.ts │ │ │ │ │ └── workspaceFolderIdMap.ts │ │ │ │ ├── embeddingsChunkSearch.ts │ │ │ │ ├── nullWorkspaceFileIndex.ts │ │ │ │ ├── tfidfChunkSearch.ts │ │ │ │ ├── tfidfWithSemanticChunkSearch.ts │ │ │ │ ├── workspaceChunkAndEmbeddingCache.ts │ │ │ │ ├── workspaceChunkEmbeddingsIndex.ts │ │ │ │ ├── workspaceChunkSearchService.ts │ │ │ │ └── workspaceFileIndex.ts │ │ │ └── test/ │ │ │ └── node/ │ │ │ ├── externalIngest.spec.ts │ │ │ ├── isMinified.spec.ts │ │ │ └── workspaceFolderIdMap.spec.ts │ │ ├── workspaceRecorder/ │ │ │ └── common/ │ │ │ ├── resolvedRecording/ │ │ │ │ ├── documentHistory.ts │ │ │ │ ├── operation.ts │ │ │ │ ├── resolvedRecording.ts │ │ │ │ └── sliceRecording.ts │ │ │ └── workspaceLog.ts │ │ └── workspaceState/ │ │ └── common/ │ │ └── promptContextModel.ts │ ├── util/ │ │ ├── common/ │ │ │ ├── annotatedLineRange.ts │ │ │ ├── anomalyDetection.ts │ │ │ ├── arrays.ts │ │ │ ├── async.ts │ │ │ ├── asyncIterableUtils.ts │ │ │ ├── backwardCompatSetting.ts │ │ │ ├── cache.ts │ │ │ ├── chatResponseStreamImpl.ts │ │ │ ├── crypto.ts │ │ │ ├── debounce.ts │ │ │ ├── debugValueEditorGlobals.ts │ │ │ ├── diff.ts │ │ │ ├── errorMessage.ts │ │ │ ├── errors.ts │ │ │ ├── fileSystem.ts │ │ │ ├── fileTree.ts │ │ │ ├── glob.ts │ │ │ ├── globals.d.ts │ │ │ ├── hexdump.ts │ │ │ ├── imageUtils.ts │ │ │ ├── languages.ts │ │ │ ├── lock.ts │ │ │ ├── markdown.ts │ │ │ ├── notebooks.ts │ │ │ ├── pathRedaction.ts │ │ │ ├── progress.ts │ │ │ ├── progressRecorder.ts │ │ │ ├── racePromise.ts │ │ │ ├── range.ts │ │ │ ├── result.ts │ │ │ ├── services.ts │ │ │ ├── taskSingler.ts │ │ │ ├── telemetryCorrelationId.ts │ │ │ ├── test/ │ │ │ │ ├── annotatedSrc.ts │ │ │ │ ├── async.spec.ts │ │ │ │ ├── common/ │ │ │ │ │ └── asyncIterableUtils.spec.ts │ │ │ │ ├── mockChatResponseStream.ts │ │ │ │ ├── notebooks.spec.ts │ │ │ │ ├── result.spec.ts │ │ │ │ ├── shims/ │ │ │ │ │ ├── chatTypes.ts │ │ │ │ │ ├── editing.ts │ │ │ │ │ ├── enums.ts │ │ │ │ │ ├── l10n.ts │ │ │ │ │ ├── newSymbolName.ts │ │ │ │ │ ├── notebookDocument.ts │ │ │ │ │ ├── notebookEditor.ts │ │ │ │ │ ├── terminal.ts │ │ │ │ │ ├── textDocument.ts │ │ │ │ │ ├── textEditor.ts │ │ │ │ │ ├── themes.ts │ │ │ │ │ └── vscodeTypesShim.ts │ │ │ │ ├── simpleMock.ts │ │ │ │ ├── testUtils.spec.ts │ │ │ │ └── testUtils.ts │ │ │ ├── time.ts │ │ │ ├── timeTravelScheduler.ts │ │ │ ├── tokenizer.ts │ │ │ ├── types.ts │ │ │ ├── variableLengthQuantity.ts │ │ │ └── vscodeVersion.ts │ │ ├── node/ │ │ │ ├── crypto.ts │ │ │ ├── jsonFile.ts │ │ │ ├── ports.ts │ │ │ ├── test/ │ │ │ │ ├── anomalyDetection.spec.ts │ │ │ │ ├── debounce.spec.ts │ │ │ │ ├── glob.spec.ts │ │ │ │ ├── lock.spec.ts │ │ │ │ ├── markdown.spec.ts │ │ │ │ └── pathRedaction.spec.ts │ │ │ └── worker.ts │ │ ├── test/ │ │ │ └── node/ │ │ │ ├── errorMessage.spec.ts │ │ │ └── variableLengthQuantity.spec.ts │ │ └── vs/ │ │ ├── base/ │ │ │ ├── common/ │ │ │ │ ├── arrays.ts │ │ │ │ ├── arraysFind.ts │ │ │ │ ├── assert.ts │ │ │ │ ├── async.ts │ │ │ │ ├── buffer.ts │ │ │ │ ├── cache.ts │ │ │ │ ├── cancellation.ts │ │ │ │ ├── charCode.ts │ │ │ │ ├── codicons.ts │ │ │ │ ├── codiconsLibrary.ts │ │ │ │ ├── codiconsUtil.ts │ │ │ │ ├── collections.ts │ │ │ │ ├── date.ts │ │ │ │ ├── diff/ │ │ │ │ │ ├── diff.ts │ │ │ │ │ └── diffChange.ts │ │ │ │ ├── equals.ts │ │ │ │ ├── errors.ts │ │ │ │ ├── event.ts │ │ │ │ ├── extpath.ts │ │ │ │ ├── filters.ts │ │ │ │ ├── functional.ts │ │ │ │ ├── glob.ts │ │ │ │ ├── hash.ts │ │ │ │ ├── htmlContent.ts │ │ │ │ ├── iconLabels.ts │ │ │ │ ├── iterator.ts │ │ │ │ ├── lazy.ts │ │ │ │ ├── lifecycle.ts │ │ │ │ ├── linkedList.ts │ │ │ │ ├── map.ts │ │ │ │ ├── marshallingIds.ts │ │ │ │ ├── mime.ts │ │ │ │ ├── naturalLanguage/ │ │ │ │ │ └── korean.ts │ │ │ │ ├── network.ts │ │ │ │ ├── normalization.ts │ │ │ │ ├── numbers.ts │ │ │ │ ├── objects.ts │ │ │ │ ├── observable.ts │ │ │ │ ├── observableInternal/ │ │ │ │ │ ├── base.ts │ │ │ │ │ ├── changeTracker.ts │ │ │ │ │ ├── commonFacade/ │ │ │ │ │ │ ├── cancellation.ts │ │ │ │ │ │ └── deps.ts │ │ │ │ │ ├── debugLocation.ts │ │ │ │ │ ├── debugName.ts │ │ │ │ │ ├── experimental/ │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── logging/ │ │ │ │ │ │ ├── consoleObservableLogger.ts │ │ │ │ │ │ ├── debugGetDependencyGraph.ts │ │ │ │ │ │ ├── debugger/ │ │ │ │ │ │ │ ├── debuggerApi.d.ts │ │ │ │ │ │ │ ├── debuggerRpc.ts │ │ │ │ │ │ │ ├── devToolsLogger.ts │ │ │ │ │ │ │ ├── rpc.ts │ │ │ │ │ │ │ └── utils.ts │ │ │ │ │ │ └── logging.ts │ │ │ │ │ ├── map.ts │ │ │ │ │ ├── observables/ │ │ │ │ │ │ ├── baseObservable.ts │ │ │ │ │ │ ├── constObservable.ts │ │ │ │ │ │ ├── derived.ts │ │ │ │ │ │ ├── derivedImpl.ts │ │ │ │ │ │ ├── lazyObservableValue.ts │ │ │ │ │ │ ├── observableFromEvent.ts │ │ │ │ │ │ ├── observableSignal.ts │ │ │ │ │ │ ├── observableSignalFromEvent.ts │ │ │ │ │ │ ├── observableValue.ts │ │ │ │ │ │ └── observableValueOpts.ts │ │ │ │ │ ├── reactions/ │ │ │ │ │ │ ├── autorun.ts │ │ │ │ │ │ └── autorunImpl.ts │ │ │ │ │ ├── set.ts │ │ │ │ │ ├── transaction.ts │ │ │ │ │ └── utils/ │ │ │ │ │ ├── promise.ts │ │ │ │ │ ├── runOnChange.ts │ │ │ │ │ ├── utils.ts │ │ │ │ │ ├── utilsCancellation.ts │ │ │ │ │ └── valueWithChangeEvent.ts │ │ │ │ ├── path.ts │ │ │ │ ├── platform.ts │ │ │ │ ├── process.ts │ │ │ │ ├── resources.ts │ │ │ │ ├── sequence.ts │ │ │ │ ├── sseParser.ts │ │ │ │ ├── stopwatch.ts │ │ │ │ ├── stream.ts │ │ │ │ ├── strings.ts │ │ │ │ ├── symbols.ts │ │ │ │ ├── ternarySearchTree.ts │ │ │ │ ├── themables.ts │ │ │ │ ├── types.ts │ │ │ │ ├── uint.ts │ │ │ │ ├── uri.ts │ │ │ │ ├── uuid.ts │ │ │ │ └── yaml.ts │ │ │ └── node/ │ │ │ └── ports.ts │ │ ├── base-common.d.ts │ │ ├── crypto.d.ts │ │ ├── editor/ │ │ │ └── common/ │ │ │ ├── core/ │ │ │ │ ├── editOperation.ts │ │ │ │ ├── edits/ │ │ │ │ │ ├── arrayEdit.ts │ │ │ │ │ ├── edit.ts │ │ │ │ │ ├── lengthEdit.ts │ │ │ │ │ ├── lineEdit.ts │ │ │ │ │ ├── stringEdit.ts │ │ │ │ │ └── textEdit.ts │ │ │ │ ├── position.ts │ │ │ │ ├── range.ts │ │ │ │ ├── ranges/ │ │ │ │ │ ├── lineRange.ts │ │ │ │ │ └── offsetRange.ts │ │ │ │ ├── text/ │ │ │ │ │ ├── abstractText.ts │ │ │ │ │ ├── positionToOffset.ts │ │ │ │ │ ├── positionToOffsetImpl.ts │ │ │ │ │ └── textLength.ts │ │ │ │ └── wordHelper.ts │ │ │ ├── diff/ │ │ │ │ ├── defaultLinesDiffComputer/ │ │ │ │ │ ├── algorithms/ │ │ │ │ │ │ ├── diffAlgorithm.ts │ │ │ │ │ │ ├── dynamicProgrammingDiffing.ts │ │ │ │ │ │ └── myersDiffAlgorithm.ts │ │ │ │ │ ├── computeMovedLines.ts │ │ │ │ │ ├── defaultLinesDiffComputer.ts │ │ │ │ │ ├── heuristicSequenceOptimizations.ts │ │ │ │ │ ├── lineSequence.ts │ │ │ │ │ ├── linesSliceCharSequence.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── legacyLinesDiffComputer.ts │ │ │ │ ├── linesDiffComputer.ts │ │ │ │ └── rangeMapping.ts │ │ │ └── model/ │ │ │ ├── mirrorTextModel.ts │ │ │ └── prefixSumComputer.ts │ │ ├── nls.ts │ │ ├── platform/ │ │ │ └── instantiation/ │ │ │ └── common/ │ │ │ ├── descriptors.ts │ │ │ ├── graph.ts │ │ │ ├── instantiation.ts │ │ │ ├── instantiationService.ts │ │ │ └── serviceCollection.ts │ │ ├── vscode-globals-nls.d.ts │ │ ├── vscode-globals-product.d.ts │ │ └── workbench/ │ │ ├── api/ │ │ │ └── common/ │ │ │ ├── extHostDocumentData.ts │ │ │ └── extHostTypes/ │ │ │ ├── diagnostic.ts │ │ │ ├── es5ClassCompat.ts │ │ │ ├── location.ts │ │ │ ├── markdownString.ts │ │ │ ├── notebooks.ts │ │ │ ├── position.ts │ │ │ ├── range.ts │ │ │ ├── selection.ts │ │ │ ├── snippetString.ts │ │ │ ├── snippetTextEdit.ts │ │ │ ├── symbolInformation.ts │ │ │ └── textEdit.ts │ │ └── contrib/ │ │ └── chat/ │ │ └── common/ │ │ └── promptSyntax/ │ │ └── promptFileParser.ts │ └── vscodeTypes.ts ├── test/ │ ├── base/ │ │ ├── cache-cli.ts │ │ ├── cache.ts │ │ ├── cachingChatMLFetcher.ts │ │ ├── cachingChunksEndpointClient.ts │ │ ├── cachingCodeSearchClient.ts │ │ ├── cachingCompletionsFetchService.ts │ │ ├── cachingEmbeddingsFetcher.ts │ │ ├── cachingResourceFetcher.ts │ │ ├── chatMLCache.ts │ │ ├── completionsCache.ts │ │ ├── embeddingsCache.ts │ │ ├── extHostContext/ │ │ │ ├── simulationExtHostContext.ts │ │ │ ├── simulationExtHostToolsService.ts │ │ │ └── simulationWorkspaceExtHost.ts │ │ ├── fileUtils.ts │ │ ├── hash.ts │ │ ├── pausableThrottledWorker.ts │ │ ├── rubric.ts │ │ ├── salts.ts │ │ ├── simulationBaseline.ts │ │ ├── simulationContext.ts │ │ ├── simulationEndpointHealth.ts │ │ ├── simulationOptions.ts │ │ ├── simulationOutcome.ts │ │ ├── simuliationWorkspaceChunkSearch.ts │ │ ├── spyingChatMLFetcher.ts │ │ ├── stdout.ts │ │ ├── stest.ts │ │ ├── throttlingChatMLFetcher.ts │ │ ├── throttlingCodeOrDocsSearchClient.ts │ │ └── validate.ts │ ├── cacheSalt.ts │ ├── codeMapper/ │ │ └── codeMapper.stest.ts │ ├── e2e/ │ │ ├── cli.stest.ts │ │ ├── edit.stest.ts │ │ ├── evaluators/ │ │ │ └── pythonFix.ts │ │ ├── explain.stest.ts │ │ ├── fetchWebPageTool.stest.ts │ │ ├── findFilesTool.stest.ts │ │ ├── markdown.stest.ts │ │ ├── newNotebook.stest.ts │ │ ├── newWorkspace.stest.ts │ │ ├── notebookTools.stest.ts │ │ ├── pythonFix.stest.ts │ │ ├── scenarioLoader.ts │ │ ├── scenarioTest.ts │ │ ├── search.stest.ts │ │ ├── semanticSearch.stest.ts │ │ ├── semanticSearchView.stest.ts │ │ ├── system.stest.ts │ │ ├── terminal.stest.ts │ │ ├── testHelper.ts │ │ ├── toolSimTest.ts │ │ ├── tools.stest.ts │ │ ├── typescriptFix.stest.ts │ │ ├── variables.stest.ts │ │ ├── vscode-metaprompt.stest.ts │ │ ├── vscode.stest.ts │ │ ├── workspace-e2e.stest.ts │ │ └── workspace-metaprompt.stest.ts │ ├── inline/ │ │ ├── agent.stest.ts │ │ ├── fixing.stest.ts │ │ ├── inlineEditCode.stest.ts │ │ ├── inlineExplain.stest.ts │ │ ├── inlineGenerateCode.stest.ts │ │ ├── multiFileEdit.stest.ts │ │ ├── review.stest.ts │ │ ├── slashDoc.cpp.stest.ts │ │ ├── slashDoc.java.stest.ts │ │ ├── slashDoc.py.stest.ts │ │ ├── slashDoc.rb.stest.ts │ │ ├── slashDoc.ts.stest.ts │ │ ├── slashDoc.util.ts │ │ └── test/ │ │ └── assertPyDocstring.spec.ts │ ├── intent/ │ │ ├── inline-chat.json │ │ ├── inlineChatIntent.stest.ts │ │ ├── intentTest.ts │ │ ├── panel-chat-github.json │ │ ├── panel-chat-unknown.json │ │ ├── panel-chat.json │ │ └── panelChatIntent.stest.ts │ ├── jsonOutputPrinter.ts │ ├── outcome/ │ │ ├── -doc-inline.json │ │ ├── -review-inline.json │ │ ├── -tests-custom-instructions-inline.json │ │ ├── -tests-inline.json │ │ ├── -tests-panel.json │ │ ├── -tests-real-world-inline.json │ │ ├── codemapper-context.json │ │ ├── custom-instructions-inline.json │ │ ├── debug-config-to-command-context.json │ │ ├── debug-tools-list-context.json │ │ ├── dev-container-configuration-external.json │ │ ├── edit-inline.json │ │ ├── edit-inlinechatintent-inline.json │ │ ├── explain-expanded-context-panel.json │ │ ├── explain-inline.json │ │ ├── fix-cpp-inline.json │ │ ├── fix-eslint-inline.json │ │ ├── fix-inlinechatintent-cpp-inline.json │ │ ├── fix-inlinechatintent-eslint-inline.json │ │ ├── fix-inlinechatintent-powershell-inline.json │ │ ├── fix-inlinechatintent-pylint-inline.json │ │ ├── fix-inlinechatintent-pyright-inline.json │ │ ├── fix-inlinechatintent-roslyn-inline.json │ │ ├── fix-inlinechatintent-ruff-inline.json │ │ ├── fix-inlinechatintent-tsc-inline.json │ │ ├── fix-powershell-inline.json │ │ ├── fix-pylint-inline.json │ │ ├── fix-pyright-inline.json │ │ ├── fix-python-panel.json │ │ ├── fix-roslyn-inline.json │ │ ├── fix-ruff-inline.json │ │ ├── fix-tsc-inline.json │ │ ├── fix-typescript-panel.json │ │ ├── generate-inline.json │ │ ├── generate-inlinechatintent-inline.json │ │ ├── generate-markdown-panel.json │ │ ├── git-commit-message-external.json │ │ ├── inlineedit-goldenscenario-xtab-external.json │ │ ├── intent-inline.json │ │ ├── intent-panel.json │ │ ├── multifile-edit-claude-panel.json │ │ ├── multifile-edit-panel.json │ │ ├── new-prompt-panel.json │ │ ├── newnotebook-prompt-panel.json │ │ ├── notebook-edit-inline.json │ │ ├── notebook-fix-inline.json │ │ ├── notebook-fix-runtime-inline.json │ │ ├── notebook-generate-inline.json │ │ ├── notebook-generate-runtime-inline.json │ │ ├── notebookedits-bug-reports-json-panel.json │ │ ├── notebookedits-bug-reports-text-panel.json │ │ ├── notebookedits-bug-reports-xml-panel.json │ │ ├── notebookedits-modification-json-panel.json │ │ ├── notebookedits-modification-text-panel.json │ │ ├── notebookedits-modification-xml-panel.json │ │ ├── pr-title-and-description-context.json │ │ ├── rename-suggestions-external.json │ │ ├── search-panel.json │ │ ├── settingseditorsearchresultsselector-external.json │ │ ├── setuptests-invoke-panel.json │ │ ├── setuptests-recommend-panel.json │ │ ├── system-identity-panel.json │ │ ├── terminal-general-panel.json │ │ ├── terminal-git-panel.json │ │ └── variables-panel.json │ ├── outputColorer.ts │ ├── prompts/ │ │ ├── customInstructions.stest.ts │ │ ├── devContainerConfigGenerator.stest.ts │ │ ├── fixtures/ │ │ │ └── devcontainer/ │ │ │ ├── devContainerConfigTestData.json │ │ │ └── devContainerIndex.json │ │ ├── gitCommitMessageGenerator.stest.ts │ │ ├── newNotebookCell.stest.ts │ │ ├── newWorkspace.stest.ts │ │ └── settingsEditorSearchResultsSelector.stest.ts │ ├── requirements.txt │ ├── scenarios/ │ │ ├── test-cli/ │ │ │ ├── wkspc1/ │ │ │ │ ├── demo.py │ │ │ │ ├── sample.js │ │ │ │ ├── stringUtils.js │ │ │ │ └── utils.js │ │ │ └── wkspc2/ │ │ │ └── foobar.js │ │ ├── test-current-selection-impls/ │ │ │ ├── test.ts │ │ │ ├── workspaceState.state.json │ │ │ ├── workspaceState1.state.json │ │ │ └── workspaceState2.state.json │ │ ├── test-explain/ │ │ │ ├── bar.ts │ │ │ ├── baz.ts │ │ │ ├── classes.py │ │ │ ├── classes.rb │ │ │ ├── classes.ts │ │ │ ├── cursor.ts │ │ │ ├── explain.0.conversation.json │ │ │ ├── explain.0.state.json │ │ │ ├── explain.1.conversation.json │ │ │ ├── explain.1.state.json │ │ │ ├── explain.10.conversation.json │ │ │ ├── explain.10.state.json │ │ │ ├── explain.11.conversation.json │ │ │ ├── explain.11.state.json │ │ │ ├── explain.12.conversation.json │ │ │ ├── explain.12.state.json │ │ │ ├── explain.13.conversation.json │ │ │ ├── explain.13.state.json │ │ │ ├── explain.15.conversation.json │ │ │ ├── explain.15.state.json │ │ │ ├── explain.16.conversation.json │ │ │ ├── explain.16.state.json │ │ │ ├── explain.2.conversation.json │ │ │ ├── explain.2.state.json │ │ │ ├── explain.3.conversation.json │ │ │ ├── explain.3.state.json │ │ │ ├── explain.4.conversation.json │ │ │ ├── explain.5.conversation.json │ │ │ ├── explain.5.state.json │ │ │ ├── explain.6.conversation.json │ │ │ ├── explain.6.state.json │ │ │ ├── explain.7.conversation.json │ │ │ ├── explain.7.state.json │ │ │ ├── explain.8.conversation.json │ │ │ ├── explain.8.state.json │ │ │ ├── explain.9.conversation.json │ │ │ ├── explain.9.state.json │ │ │ ├── foo.ts │ │ │ ├── functions.cpp │ │ │ ├── functions.cs │ │ │ ├── functions.go │ │ │ ├── functions.py │ │ │ ├── functions.rb │ │ │ ├── functions.ts │ │ │ ├── methods.java │ │ │ ├── methods.ts │ │ │ └── types.ts │ │ ├── test-generate-markdown/ │ │ │ ├── file.ts │ │ │ ├── test0.conversation.json │ │ │ └── workspaceState.state.json │ │ ├── test-new-notebooks/ │ │ │ ├── fib.md │ │ │ ├── test0.conversation.json │ │ │ └── workspaceState.state.json │ │ ├── test-new-workspace/ │ │ │ ├── fib.md │ │ │ ├── functions.ts │ │ │ ├── newWorkspace0.conversation.json │ │ │ ├── newWorkspace1.conversation.json │ │ │ ├── newWorkspace2.conversation.json │ │ │ ├── newWorkspace3.conversation.json │ │ │ ├── newWorkspace4.conversation.json │ │ │ ├── newWorkspace5.conversation.json │ │ │ ├── newWorkspace6.conversation.json │ │ │ ├── newWorkspace7.conversation.json │ │ │ ├── newWorkspace8.conversation.json │ │ │ ├── newWorkspace9.conversation.json │ │ │ ├── workspaceState.9.state.json │ │ │ └── workspaceState.state.json │ │ ├── test-notebook-tools/ │ │ │ ├── Chipotle.solution.ipynb │ │ │ ├── Chipotle1.state.json │ │ │ └── LICENSE │ │ ├── test-notebooks/ │ │ │ ├── Chipotle.conversation.json │ │ │ ├── Chipotle.solution.ipynb │ │ │ ├── Chipotle1.state.json │ │ │ ├── Chipotle10.state.json │ │ │ ├── Chipotle11.state.json │ │ │ ├── Chipotle12.state.json │ │ │ ├── Chipotle13.state.json │ │ │ ├── Chipotle14.state.json │ │ │ ├── Chipotle15.state.json │ │ │ ├── Chipotle16.state.json │ │ │ ├── Chipotle2.state.json │ │ │ ├── Chipotle3.state.json │ │ │ ├── Chipotle4.state.json │ │ │ ├── Chipotle5.state.json │ │ │ ├── Chipotle6.state.json │ │ │ ├── Chipotle7.state.json │ │ │ ├── Chipotle8.state.json │ │ │ ├── Chipotle9.state.json │ │ │ └── LICENSE │ │ ├── test-scenario-1/ │ │ │ ├── bar.js │ │ │ ├── emptySelection.state.json │ │ │ ├── fib.js │ │ │ ├── test1.conversation.json │ │ │ ├── test2.conversation.json │ │ │ └── workspaceState.state.json │ │ ├── test-scenario-fix-python/ │ │ │ ├── case1.conversation.json │ │ │ ├── case1.py │ │ │ ├── case1.state.json │ │ │ ├── case10.conversation.json │ │ │ ├── case10.py │ │ │ ├── case10.state.json │ │ │ ├── case2.conversation.json │ │ │ ├── case2.py │ │ │ ├── case2.state.json │ │ │ ├── case3.conversation.json │ │ │ ├── case3.py │ │ │ ├── case3.state.json │ │ │ ├── case4.conversation.json │ │ │ ├── case4.py │ │ │ ├── case4.state.json │ │ │ ├── case5.conversation.json │ │ │ ├── case5.py │ │ │ ├── case5.state.json │ │ │ ├── case6.conversation.json │ │ │ ├── case6.py │ │ │ ├── case6.state.json │ │ │ ├── case7.conversation.json │ │ │ ├── case7.py │ │ │ ├── case7.state.json │ │ │ ├── case8.conversation.json │ │ │ ├── case8.py │ │ │ ├── case8.state.json │ │ │ ├── case9.conversation.json │ │ │ ├── case9.py │ │ │ └── case9.state.json │ │ ├── test-scenario-fix-typescript/ │ │ │ ├── file1.ts │ │ │ ├── file2.ts │ │ │ ├── fix-implements-typescript.conversation.json │ │ │ └── implements.state.json │ │ ├── test-scenario-search/ │ │ │ ├── example-files/ │ │ │ │ ├── bar.html │ │ │ │ ├── example.ts │ │ │ │ ├── foo.md │ │ │ │ ├── style.css │ │ │ │ └── test.py │ │ │ ├── replace-samples/ │ │ │ │ ├── foo.replace2.md │ │ │ │ └── style.replace17.css │ │ │ ├── search0.testArgs.json │ │ │ ├── search1.testArgs.json │ │ │ ├── search10.testArgs.json │ │ │ ├── search11.testArgs.json │ │ │ ├── search12.testArgs.json │ │ │ ├── search13.testArgs.json │ │ │ ├── search14.testArgs.json │ │ │ ├── search15.testArgs.json │ │ │ ├── search16.testArgs.json │ │ │ ├── search17.testArgs.json │ │ │ ├── search18.testArgs.json │ │ │ ├── search19.testArgs.json │ │ │ ├── search2.testArgs.json │ │ │ ├── search20.testArgs.json │ │ │ ├── search21.testArgs.json │ │ │ ├── search22.testArgs.json │ │ │ ├── search23.testArgs.json │ │ │ ├── search24.testArgs.json │ │ │ ├── search25.testArgs.json │ │ │ ├── search3.testArgs.json │ │ │ ├── search4.testArgs.json │ │ │ ├── search5.testArgs.json │ │ │ ├── search6.testArgs.json │ │ │ ├── search7.testArgs.json │ │ │ ├── search8.testArgs.json │ │ │ └── search9.testArgs.json │ │ ├── test-semantic-search/ │ │ │ ├── workspace0.conversation.json │ │ │ ├── workspace1.conversation.json │ │ │ ├── workspaceState.state.json │ │ │ └── workspaceState1.state.json │ │ ├── test-setupTest/ │ │ │ ├── testSetup.0.conversation.json │ │ │ ├── testSetup.1.conversation.json │ │ │ ├── testSetup.2.conversation.json │ │ │ ├── testSetup.3.conversation.json │ │ │ ├── testSetup.4.conversation.json │ │ │ ├── testSetup.5.conversation.json │ │ │ └── testSetup.6.conversation.json │ │ ├── test-setupTestRecommend/ │ │ │ ├── testSetup.0.conversation.json │ │ │ ├── testSetup.1.conversation.json │ │ │ ├── testSetup.2.conversation.json │ │ │ ├── testSetup.3.conversation.json │ │ │ ├── testSetup.4.conversation.json │ │ │ ├── testSetup.5.conversation.json │ │ │ ├── testSetup.6.conversation.json │ │ │ ├── testSetup.7.conversation.json │ │ │ └── testSetup.8.conversation.json │ │ ├── test-system/ │ │ │ ├── fib.md │ │ │ ├── puppeteer.js │ │ │ ├── system.5.conversation.json │ │ │ ├── system.6.conversation.json │ │ │ ├── system0.conversation.json │ │ │ ├── system1.conversation.json │ │ │ ├── system2.conversation.json │ │ │ ├── system3.conversation.json │ │ │ ├── system4.conversation.json │ │ │ ├── workspaceState.state.json │ │ │ └── workspaceState3.state.json │ │ ├── test-terminal/ │ │ │ ├── bash.state.json │ │ │ ├── fish.state.json │ │ │ ├── powershell.state.json │ │ │ └── zsh.state.json │ │ ├── test-tools/ │ │ │ ├── chatSetup.state.json │ │ │ ├── tools.0.conversation.json │ │ │ ├── tools.1.conversation.json │ │ │ ├── tools.state.json │ │ │ └── workspace/ │ │ │ ├── chatSetup.ts │ │ │ ├── file.md │ │ │ └── functions.ts │ │ └── test-variables/ │ │ ├── functions.ts │ │ ├── variables.0.conversation.json │ │ ├── variables.0.state.json │ │ ├── variables.1.conversation.json │ │ └── variables.1.state.json │ ├── simulation/ │ │ ├── baseline.json │ │ ├── baseline.old.json │ │ ├── debugCommandToConfig.stest.ts │ │ ├── debugTools.stest.ts │ │ ├── diagnosticProviders/ │ │ │ ├── cpp.ts │ │ │ ├── diagnosticsProvider.ts │ │ │ ├── eslint.ts │ │ │ ├── index.ts │ │ │ ├── python.ts │ │ │ ├── roslyn.ts │ │ │ ├── ruff.ts │ │ │ ├── tsc.ts │ │ │ └── utils.ts │ │ ├── externalScenarios.ts │ │ ├── fixtures/ │ │ │ ├── codeMapper/ │ │ │ │ ├── extHostExtensionActivator.test.ts │ │ │ │ ├── fibonacci_iterative.ts │ │ │ │ ├── fibonacci_recursive.ts │ │ │ │ ├── index.ts │ │ │ │ ├── notebookEditorWidget.ts │ │ │ │ ├── package.json │ │ │ │ ├── product-build-linux.yml │ │ │ │ ├── product-icons-mixed.md │ │ │ │ ├── product-icons-sorted.md │ │ │ │ ├── quickInput.ts │ │ │ │ ├── scanner.ts │ │ │ │ └── scannerTypes.ts │ │ │ ├── cpp/ │ │ │ │ ├── basic/ │ │ │ │ │ └── main.cpp │ │ │ │ └── headers/ │ │ │ │ ├── abi_macros.hpp │ │ │ │ └── json_fwd.hpp │ │ │ ├── doc/ │ │ │ │ └── issue-6406/ │ │ │ │ └── debugModel.ts │ │ │ ├── doc-everywhere-issue-3763/ │ │ │ │ └── githubServer.ts │ │ │ ├── doc-explain-ts-code/ │ │ │ │ ├── charCode.ts │ │ │ │ └── strings.ts │ │ │ ├── doc-hello-world/ │ │ │ │ └── colors.ts │ │ │ ├── doc-ruby/ │ │ │ │ └── fib.rb │ │ │ ├── doc-ts-class/ │ │ │ │ └── keybindingResolver.ts │ │ │ ├── doc-ts-class-full/ │ │ │ │ └── keybindingResolver.ts │ │ │ ├── doc-ts-interface/ │ │ │ │ └── codeImportPatterns.ts │ │ │ ├── doc-ts-large-fn/ │ │ │ │ └── resolver.ts │ │ │ ├── edit/ │ │ │ │ ├── 3575.ts │ │ │ │ ├── 4302.ts │ │ │ │ ├── 5710.ts │ │ │ │ ├── 6276.ts │ │ │ │ ├── issue-2988/ │ │ │ │ │ └── pseudoStartStopConversationCallback.test.ts │ │ │ │ ├── issue-5755/ │ │ │ │ │ └── vscode.proposed.chatParticipantAdditions.d.ts │ │ │ │ ├── issue-6059/ │ │ │ │ │ └── serializers.ts │ │ │ │ ├── issue-6329/ │ │ │ │ │ └── math.js │ │ │ │ ├── issue-6469/ │ │ │ │ │ └── inlineChat.css │ │ │ │ ├── issue-6614/ │ │ │ │ │ └── workbench-dev.html │ │ │ │ ├── issue-6973/ │ │ │ │ │ └── utils.ts │ │ │ │ ├── issue-7202/ │ │ │ │ │ └── languageModelToolsContribution.ts │ │ │ │ ├── issue-7282/ │ │ │ │ │ └── math.js │ │ │ │ ├── issue-7487/ │ │ │ │ │ └── EditForm.tsx │ │ │ │ ├── issue-7996/ │ │ │ │ │ └── codeEditorWidget.ts │ │ │ │ ├── issue-8129/ │ │ │ │ │ └── optimize.ts │ │ │ │ ├── issue-release-142/ │ │ │ │ │ └── testAuthProvider.ts │ │ │ │ ├── issue-release-275/ │ │ │ │ │ └── BasketService.cs │ │ │ │ └── markdown/ │ │ │ │ ├── README.md │ │ │ │ └── explanation.md │ │ │ ├── edit-add-enum-variant/ │ │ │ │ └── index.ts │ │ │ ├── edit-add-explicit-type-issue-3759/ │ │ │ │ └── pullRequestModel.ts │ │ │ ├── edit-add-toString/ │ │ │ │ └── index.ts │ │ │ ├── edit-add-toString2/ │ │ │ │ └── index.ts │ │ │ ├── edit-asyncawait-4151/ │ │ │ │ └── index.ts │ │ │ ├── edit-convert-ternary-to-if-else/ │ │ │ │ └── index.ts │ │ │ ├── edit-import-assert/ │ │ │ │ └── index.ts │ │ │ ├── edit-import-assert2/ │ │ │ │ └── index.ts │ │ │ ├── edit-issue-1198/ │ │ │ │ └── main.py │ │ │ ├── edit-refactor-loop/ │ │ │ │ └── index.ts │ │ │ ├── edit-single-line-await-issue-3702/ │ │ │ │ └── interactiveEditorWidget.ts │ │ │ ├── edit-slice-4149/ │ │ │ │ └── index.ts │ │ │ ├── editing/ │ │ │ │ ├── mainThreadChatAgents2.ts │ │ │ │ └── math.js │ │ │ ├── editing-html/ │ │ │ │ └── index.html │ │ │ ├── explain-project-context/ │ │ │ │ ├── inlineChat.css │ │ │ │ ├── package.json │ │ │ │ └── tsconfig.json │ │ │ ├── fix/ │ │ │ │ ├── issue-7544/ │ │ │ │ │ └── notebookMulticursor.ts │ │ │ │ └── issue-7894/ │ │ │ │ └── shellIntegration.ps1 │ │ │ ├── fixing/ │ │ │ │ ├── cpp/ │ │ │ │ │ ├── basic/ │ │ │ │ │ │ └── main.cpp │ │ │ │ │ └── headers/ │ │ │ │ │ ├── abi_macros.hpp │ │ │ │ │ └── json_fwd.hpp │ │ │ │ ├── csharp/ │ │ │ │ │ ├── roslyn_call_not_awaited.cs │ │ │ │ │ ├── roslyn_does_not_contain_definition_for.cs │ │ │ │ │ ├── roslyn_does_not_exist.cs │ │ │ │ │ ├── roslyn_field_never_used.cs │ │ │ │ │ ├── roslyn_has_same_name_as.cs │ │ │ │ │ ├── roslyn_missing_using_directive.cs │ │ │ │ │ ├── roslyn_no_argument_given.cs │ │ │ │ │ └── roslyn_semi_colon_expected.cs │ │ │ │ ├── python/ │ │ │ │ │ ├── pylint_line_too_long_1.py │ │ │ │ │ ├── pylint_line_too_long_2.py │ │ │ │ │ ├── pylint_line_too_long_3.py │ │ │ │ │ ├── pylint_line_too_long_4.py │ │ │ │ │ ├── pylint_line_too_long_5.py │ │ │ │ │ ├── pylint_unecessary_parenthesis.py │ │ │ │ │ ├── pylint_unused_import.py │ │ │ │ │ ├── pyright_annotated_types_missing_argument.py │ │ │ │ │ ├── pyright_assignment_scopes.py │ │ │ │ │ ├── pyright_async_in_non_async_function.py │ │ │ │ │ ├── pyright_await_in_non_async_function.py │ │ │ │ │ ├── pyright_badtoken.py │ │ │ │ │ ├── pyright_can_not_access_member.py │ │ │ │ │ ├── pyright_can_not_be_assigned_to_1.py │ │ │ │ │ ├── pyright_can_not_be_assigned_to_2.py │ │ │ │ │ ├── pyright_can_not_be_assigned_to_3.py │ │ │ │ │ ├── pyright_general_type_issue.py │ │ │ │ │ ├── pyright_missing_import.py │ │ │ │ │ ├── pyright_missing_method.py │ │ │ │ │ ├── pyright_no_abstract_class_instantiation.py │ │ │ │ │ ├── pyright_no_to_string_member.py │ │ │ │ │ ├── pyright_no_value_for_argument.py │ │ │ │ │ ├── pyright_not_defined.py │ │ │ │ │ ├── pyright_object_not_subscriptable.py │ │ │ │ │ ├── pyright_optional_member_access.py │ │ │ │ │ ├── pyright_parameter_already_assigned.py │ │ │ │ │ ├── pyright_self_as_first_argument.py │ │ │ │ │ ├── pyright_unbound_variable.py │ │ │ │ │ └── pyright_undefined_variable.py │ │ │ │ ├── ruff/ │ │ │ │ │ └── ruff_error_E231.py │ │ │ │ └── typescript/ │ │ │ │ ├── eslint_class_methods_use_this.ts │ │ │ │ ├── eslint_comma_expected.ts │ │ │ │ ├── eslint_consistent_this.ts │ │ │ │ ├── eslint_constructor_super.ts │ │ │ │ ├── eslint_do_not_access_hasOwnProperty.ts │ │ │ │ ├── eslint_expected_conditional_expression.ts │ │ │ │ ├── eslint_func_names.ts │ │ │ │ ├── eslint_func_style.ts │ │ │ │ ├── eslint_max_lines_per_function.ts │ │ │ │ ├── eslint_max_params.ts │ │ │ │ ├── eslint_max_statements.ts │ │ │ │ ├── eslint_no_case_declarations.ts │ │ │ │ ├── eslint_no_dupe_else_if.ts │ │ │ │ ├── eslint_no_duplicate_case.ts │ │ │ │ ├── eslint_no_duplicate_imports.ts │ │ │ │ ├── eslint_no_fallthrough.ts │ │ │ │ ├── eslint_no_inner_declarations.ts │ │ │ │ ├── eslint_no_multi_assign.ts │ │ │ │ ├── eslint_no_negated_condition.ts │ │ │ │ ├── eslint_no_negated_condition_2.ts │ │ │ │ ├── eslint_no_new.ts │ │ │ │ ├── eslint_no_sequences.ts │ │ │ │ ├── eslint_no_sparse_arrays.ts │ │ │ │ ├── eslint_no_sparse_arrays_2.ts │ │ │ │ ├── eslint_no_sparse_arrays_3.ts │ │ │ │ ├── eslint_require_await.ts │ │ │ │ ├── eslint_sort_keys.ts │ │ │ │ ├── eslint_unexpected_constant_condition_1.ts │ │ │ │ ├── eslint_unexpected_constant_condition_2.ts │ │ │ │ ├── eslint_unexpected_control_character.ts │ │ │ │ ├── eslint_unexpected_token.ts │ │ │ │ ├── eslint_unreachable_code.ts │ │ │ │ ├── inlineChatSimulator.ts │ │ │ │ ├── tsc_error_1015.ts │ │ │ │ ├── tsc_error_1128.ts │ │ │ │ ├── tsc_error_18047.ts │ │ │ │ ├── tsc_error_18048.ts │ │ │ │ ├── tsc_error_2300.ts │ │ │ │ ├── tsc_error_2304/ │ │ │ │ │ ├── file0.ts │ │ │ │ │ └── file1.ts │ │ │ │ ├── tsc_error_2304_1.ts │ │ │ │ ├── tsc_error_2304_2.ts │ │ │ │ ├── tsc_error_2304_3.ts │ │ │ │ ├── tsc_error_2307_can_not_find_module.ts │ │ │ │ ├── tsc_error_2322.ts │ │ │ │ ├── tsc_error_2339_1.ts │ │ │ │ ├── tsc_error_2339_2.ts │ │ │ │ ├── tsc_error_2339_3.ts │ │ │ │ ├── tsc_error_2339_4.ts │ │ │ │ ├── tsc_error_2341.ts │ │ │ │ ├── tsc_error_2345.ts │ │ │ │ ├── tsc_error_2345_2/ │ │ │ │ │ ├── database_mock.ts │ │ │ │ │ ├── file0.ts │ │ │ │ │ └── file1.ts │ │ │ │ ├── tsc_error_2345_3/ │ │ │ │ │ ├── database_mock.ts │ │ │ │ │ └── file0.ts │ │ │ │ ├── tsc_error_2355.ts │ │ │ │ ├── tsc_error_2391.ts │ │ │ │ ├── tsc_error_2420/ │ │ │ │ │ ├── file0.ts │ │ │ │ │ └── file1.ts │ │ │ │ ├── tsc_error_2454.ts │ │ │ │ ├── tsc_error_2532.ts │ │ │ │ ├── tsc_error_2554/ │ │ │ │ │ ├── database_mock.ts │ │ │ │ │ ├── file1.ts │ │ │ │ │ └── legacy_database.ts │ │ │ │ ├── tsc_error_2554.ts │ │ │ │ ├── tsc_error_2695.ts │ │ │ │ ├── tsc_error_7006.ts │ │ │ │ ├── tsc_error_7053.ts │ │ │ │ ├── tsc_implicit_any.ts │ │ │ │ └── tsc_large_onigscanner/ │ │ │ │ ├── tsc_error_2802.ts │ │ │ │ └── tsc_error_2802_tsconfig.json │ │ │ ├── gen/ │ │ │ │ ├── 4080.ts │ │ │ │ ├── 4179.ts │ │ │ │ ├── 5439.py │ │ │ │ ├── 6234/ │ │ │ │ │ └── top-packages.ts │ │ │ │ ├── 6554/ │ │ │ │ │ └── update-vs-base.ps1 │ │ │ │ ├── CHANGELOG.md │ │ │ │ ├── commandCenterControl.ts │ │ │ │ ├── inlayHintsController.ts │ │ │ │ ├── keybindingParser.ts │ │ │ │ ├── modelLines.ts │ │ │ │ ├── strings.ts │ │ │ │ └── variables/ │ │ │ │ ├── example.ts │ │ │ │ └── output.ts │ │ │ ├── gen-json/ │ │ │ │ └── test.json │ │ │ ├── gen-method-issue-3602/ │ │ │ │ └── editor.ts │ │ │ ├── gen-nestjs-route-issue-3604/ │ │ │ │ └── app.controller.ts │ │ │ ├── gen-python-palindrome/ │ │ │ │ └── new.py │ │ │ ├── gen-top-level-function/ │ │ │ │ ├── charCode.ts │ │ │ │ └── strings.ts │ │ │ ├── gen-twice-issue-3597/ │ │ │ │ └── new.js │ │ │ ├── generate/ │ │ │ │ ├── issue-6163/ │ │ │ │ │ └── package.json │ │ │ │ ├── issue-6505/ │ │ │ │ │ └── chatParserTypes.ts │ │ │ │ ├── issue-6788/ │ │ │ │ │ └── terminalSuggestAddon.ts │ │ │ │ ├── issue-6956/ │ │ │ │ │ └── .eslintrc.js │ │ │ │ ├── issue-7088/ │ │ │ │ │ └── Microsoft.PowerShell_profile.ps1 │ │ │ │ └── issue-7772/ │ │ │ │ └── builds.ts │ │ │ ├── ghpr/ │ │ │ │ └── commands.ts │ │ │ ├── inlineEdits/ │ │ │ │ ├── 1-point.ts/ │ │ │ │ │ ├── recording.w.json │ │ │ │ │ └── scoredEdits.w.json │ │ │ │ ├── 10-update-name-in-same-cell-of-notebook/ │ │ │ │ │ ├── recording.w.json │ │ │ │ │ └── scoredEdits.w.json │ │ │ │ ├── 11-update-name-in-next-cell-of-notebook/ │ │ │ │ │ ├── recording.w.json │ │ │ │ │ └── scoredEdits.w.json │ │ │ │ ├── 2-helloworld-sample-remove-generic-parameter/ │ │ │ │ │ ├── recording.w.json │ │ │ │ │ └── scoredEdits.w.json │ │ │ │ ├── 5-devcontainers.github.io-part-1/ │ │ │ │ │ ├── recording.w.json │ │ │ │ │ └── scoredEdits.w.json │ │ │ │ ├── 6-vscode-remote-try-java-part-1/ │ │ │ │ │ ├── recording.w.json │ │ │ │ │ └── scoredEdits.w.json │ │ │ │ ├── 6-vscode-remote-try-java-part-2/ │ │ │ │ │ ├── recording.w.json │ │ │ │ │ └── scoredEdits.w.json │ │ │ │ ├── 8-cppIndividual-1-point.cpp/ │ │ │ │ │ ├── recording.w.json │ │ │ │ │ └── scoredEdits.w.json │ │ │ │ ├── 8-cppIndividual-2-collection-farewell/ │ │ │ │ │ ├── recording.w.json │ │ │ │ │ └── scoredEdits.w.json │ │ │ │ ├── 9-cppProject-add-header-expect-implementation/ │ │ │ │ │ ├── recording.w.json │ │ │ │ │ └── scoredEdits.w.json │ │ │ │ └── 9-cppProject-add-implementation-expect-header/ │ │ │ │ ├── recording.w.json │ │ │ │ └── scoredEdits.w.json │ │ │ ├── multiFile/ │ │ │ │ ├── multiple-questions/ │ │ │ │ │ └── package.json │ │ │ │ └── unicode-string-sequences/ │ │ │ │ └── example.js │ │ │ ├── multiFileEdit/ │ │ │ │ ├── asciiart/ │ │ │ │ │ ├── package.json │ │ │ │ │ └── src/ │ │ │ │ │ └── extension.ts │ │ │ │ ├── fibonacci/ │ │ │ │ │ ├── bar.ts │ │ │ │ │ ├── foo.ts │ │ │ │ │ ├── version1.ts │ │ │ │ │ └── version2.ts │ │ │ │ ├── filepaths/ │ │ │ │ │ ├── 1.ts │ │ │ │ │ ├── 2.ts │ │ │ │ │ └── 3.ts │ │ │ │ ├── fsprovider/ │ │ │ │ │ ├── package.json │ │ │ │ │ └── src/ │ │ │ │ │ ├── extension.ts │ │ │ │ │ └── fileSystemProvider.ts │ │ │ │ ├── issue-8098/ │ │ │ │ │ ├── debugTelemetry.ts │ │ │ │ │ └── debugUtils.ts │ │ │ │ ├── issue-8131/ │ │ │ │ │ └── extension.ts │ │ │ │ ├── issue-9130/ │ │ │ │ │ └── empty.html │ │ │ │ ├── readme-generation/ │ │ │ │ │ └── .devcontainer/ │ │ │ │ │ ├── devcontainer.json │ │ │ │ │ └── post-install.sh │ │ │ │ └── two-edits/ │ │ │ │ └── generate-command-ts.js │ │ │ ├── notebook/ │ │ │ │ ├── LICENSE │ │ │ │ ├── datacleansing.ipynb │ │ │ │ ├── dataframe.ipynb │ │ │ │ ├── edit.ipynb │ │ │ │ ├── edits/ │ │ │ │ │ ├── data_visualization.ipynb │ │ │ │ │ ├── data_visualization_2.ipynb │ │ │ │ │ ├── empty.ipynb │ │ │ │ │ ├── empty_julia.ipynb │ │ │ │ │ ├── github.ipynb │ │ │ │ │ ├── imports.ipynb │ │ │ │ │ ├── large_cell.ipynb │ │ │ │ │ ├── matplotlib_to_plotly.ipynb │ │ │ │ │ ├── multicells.ipynb │ │ │ │ │ ├── plot.ipynb │ │ │ │ │ ├── plotly_to_matplotlib.ipynb │ │ │ │ │ ├── point.ipynb │ │ │ │ │ ├── reorder.ipynb │ │ │ │ │ └── single.ipynb │ │ │ │ ├── errors.ipynb │ │ │ │ ├── fibonacci.ipynb │ │ │ │ ├── filtered-mbpp.json │ │ │ │ ├── fixing/ │ │ │ │ │ ├── fixing0.ipynb │ │ │ │ │ ├── fixing1.ipynb │ │ │ │ │ ├── fixing10.ipynb │ │ │ │ │ ├── fixing11.ipynb │ │ │ │ │ ├── fixing12.ipynb │ │ │ │ │ ├── fixing13.ipynb │ │ │ │ │ ├── fixing14.ipynb │ │ │ │ │ ├── fixing15.ipynb │ │ │ │ │ ├── fixing16.ipynb │ │ │ │ │ ├── fixing17.ipynb │ │ │ │ │ ├── fixing18.ipynb │ │ │ │ │ ├── fixing2.ipynb │ │ │ │ │ ├── fixing3.ipynb │ │ │ │ │ ├── fixing4.ipynb │ │ │ │ │ ├── fixing5.ipynb │ │ │ │ │ ├── fixing6.ipynb │ │ │ │ │ ├── fixing7.ipynb │ │ │ │ │ ├── fixing8.ipynb │ │ │ │ │ └── fixing9.ipynb │ │ │ │ ├── mbpp.ipynb │ │ │ │ ├── md.ipynb │ │ │ │ ├── model.ipynb │ │ │ │ ├── plot.ipynb │ │ │ │ ├── sales.ipynb │ │ │ │ ├── variables.ipynb │ │ │ │ └── variablesruntime.ipynb │ │ │ ├── review/ │ │ │ │ ├── bank-account-1.py │ │ │ │ ├── bank-account-2.py │ │ │ │ ├── binary-search-1.js │ │ │ │ ├── binary-search-2.js │ │ │ │ ├── nested-services-1.ts │ │ │ │ └── nested-services-2.ts │ │ │ ├── tests/ │ │ │ │ ├── another-unit-test/ │ │ │ │ │ ├── charCode.ts │ │ │ │ │ ├── strings.test.ts │ │ │ │ │ └── strings.ts │ │ │ │ ├── cs-newtest/ │ │ │ │ │ └── src/ │ │ │ │ │ └── services/ │ │ │ │ │ └── Model.cs │ │ │ │ ├── for-method-issue-3699/ │ │ │ │ │ └── foldingRanges.ts │ │ │ │ ├── generate-for-selection/ │ │ │ │ │ └── base/ │ │ │ │ │ ├── common/ │ │ │ │ │ │ └── map.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── common/ │ │ │ │ │ └── map.test.ts │ │ │ │ ├── generate-jest/ │ │ │ │ │ └── some/ │ │ │ │ │ ├── app.js │ │ │ │ │ ├── sum.js │ │ │ │ │ └── sum.test.js │ │ │ │ ├── in-suite-issue-3701/ │ │ │ │ │ └── notebookFolding.test.ts │ │ │ │ ├── java-example-project/ │ │ │ │ │ ├── pom.xml │ │ │ │ │ └── src/ │ │ │ │ │ └── main/ │ │ │ │ │ └── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── example/ │ │ │ │ │ └── MyCalculator.java │ │ │ │ ├── java-example-project-with-existing-test-file/ │ │ │ │ │ ├── pom.xml │ │ │ │ │ └── src/ │ │ │ │ │ ├── main/ │ │ │ │ │ │ └── java/ │ │ │ │ │ │ └── com/ │ │ │ │ │ │ └── example/ │ │ │ │ │ │ └── MyCalculator.java │ │ │ │ │ └── test/ │ │ │ │ │ └── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── example/ │ │ │ │ │ └── MyCalculatorTest.java │ │ │ │ ├── panel/ │ │ │ │ │ └── tsq/ │ │ │ │ │ ├── foo.ts │ │ │ │ │ └── workspaceState.state.json │ │ │ │ ├── py-extra-nested/ │ │ │ │ │ ├── focus_module/ │ │ │ │ │ │ └── data_controllers/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── grocery.py │ │ │ │ │ └── tests/ │ │ │ │ │ └── integration/ │ │ │ │ │ └── test_other.py │ │ │ │ ├── py-newtest-4658/ │ │ │ │ │ └── ex.py │ │ │ │ ├── py-pyproject-toml/ │ │ │ │ │ ├── pyproject.toml │ │ │ │ │ ├── src/ │ │ │ │ │ │ └── mmath/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── add.py │ │ │ │ │ │ └── sub.py │ │ │ │ │ └── tests/ │ │ │ │ │ └── test_sub.py │ │ │ │ ├── py_end_test/ │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── ex.py │ │ │ │ │ │ └── measure.py │ │ │ │ │ └── tests/ │ │ │ │ │ └── ex_test.py │ │ │ │ ├── py_repo_root/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── temp.py │ │ │ │ ├── py_start_test/ │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── ex.py │ │ │ │ │ │ └── measure.py │ │ │ │ │ └── tests/ │ │ │ │ │ └── test_ex.py │ │ │ │ ├── simple-js-proj/ │ │ │ │ │ ├── package.json │ │ │ │ │ └── src/ │ │ │ │ │ └── index.js │ │ │ │ ├── simple-js-proj copy/ │ │ │ │ │ ├── package.json │ │ │ │ │ └── src/ │ │ │ │ │ └── index.js │ │ │ │ ├── simple-ts-proj/ │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── math.ts │ │ │ │ │ └── tsconfig.json │ │ │ │ ├── simple-ts-proj-with-test-file/ │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── test/ │ │ │ │ │ │ └── index.test.ts │ │ │ │ │ └── tsconfig.json │ │ │ │ ├── simple-ts-proj-with-test-file-1/ │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── test/ │ │ │ │ │ │ └── index.test.ts │ │ │ │ │ └── tsconfig.json │ │ │ │ ├── simple-ts-proj-with-test-file-2/ │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── test/ │ │ │ │ │ │ └── index.test.ts │ │ │ │ │ └── tsconfig.json │ │ │ │ ├── ts-another-test-4636/ │ │ │ │ │ └── stickyScroll.test.ts │ │ │ │ └── ts-leading-whitespace/ │ │ │ │ ├── charCode.ts │ │ │ │ ├── strings.ts │ │ │ │ └── uint.ts │ │ │ ├── tlaplus/ │ │ │ │ └── toolbox/ │ │ │ │ └── org.lamport.tla.toolbox.doc/ │ │ │ │ └── src/ │ │ │ │ └── org/ │ │ │ │ └── lamport/ │ │ │ │ └── tla/ │ │ │ │ └── toolbox/ │ │ │ │ └── doc/ │ │ │ │ └── HelpActivator.java │ │ │ ├── unknown/ │ │ │ │ └── issue-7660/ │ │ │ │ └── positionOffsetTransformer.spec.ts │ │ │ └── vscode/ │ │ │ ├── codeEditorWidget.ts │ │ │ ├── editorGroupWatermark.ts │ │ │ ├── extHost.api.impl.ts │ │ │ ├── src/ │ │ │ │ └── vs/ │ │ │ │ └── workbench/ │ │ │ │ └── api/ │ │ │ │ └── common/ │ │ │ │ └── extHostChat.ts │ │ │ └── vscode.proposed.notebookDocumentWillSave.d.ts │ │ ├── inlineChatSimulator.ts │ │ ├── inlineEdit/ │ │ │ ├── fileLoading.ts │ │ │ ├── inlineEdit.stest.ts │ │ │ ├── inlineEditScoringService.ts │ │ │ └── inlineEditTester.ts │ │ ├── language/ │ │ │ ├── lsifLanguageFeatureService.ts │ │ │ ├── simulationLanguageFeatureService.ts │ │ │ └── tsServerClient.ts │ │ ├── nesCoffeTests.ts │ │ ├── nesCoffeTestsTypes.ts │ │ ├── nesExternalTests.ts │ │ ├── nesOptionsToConfigurations.ts │ │ ├── notebookEdits.stest.ts │ │ ├── notebooks.stest.ts │ │ ├── outcomeValidators.ts │ │ ├── panelCodeMapperSimulator.ts │ │ ├── prTitleAndDescription.stest.ts │ │ ├── renameSuggestionsProvider.stest.ts │ │ ├── setupTests.stest.ts │ │ ├── shared/ │ │ │ ├── grepFilter.ts │ │ │ └── sharedTypes.ts │ │ ├── simulationTestProvider.ts │ │ ├── slash-test/ │ │ │ ├── testGen.cpp.stest.ts │ │ │ ├── testGen.csharp.stest.ts │ │ │ ├── testGen.java.stest.ts │ │ │ ├── testGen.js.stest.ts │ │ │ ├── testGen.py.stest.ts │ │ │ └── testGen.ts.stest.ts │ │ ├── stestUtil.ts │ │ ├── testInformation.ts │ │ ├── testSnapshot.ts │ │ ├── tools/ │ │ │ ├── README.md │ │ │ └── toolcall.stest.ts │ │ ├── types.ts │ │ └── workbench/ │ │ ├── components/ │ │ │ ├── amlModeToolbar.tsx │ │ │ ├── amlPicker.tsx │ │ │ ├── app.tsx │ │ │ ├── baselineJSONPicker.tsx │ │ │ ├── compareAgainstRunPicker.tsx │ │ │ ├── contextMenu.tsx │ │ │ ├── currentRunPicker.tsx │ │ │ ├── diffEditor.tsx │ │ │ ├── draggableBottomBorder.tsx │ │ │ ├── editor.tsx │ │ │ ├── errorComparison.tsx │ │ │ ├── filterUtils.tsx │ │ │ ├── localModeToolbar.tsx │ │ │ ├── monacoUtils.ts │ │ │ ├── nesExternalModeToolbar.tsx │ │ │ ├── openInVSCode.tsx │ │ │ ├── output.tsx │ │ │ ├── pickerStyle.ts │ │ │ ├── request.tsx │ │ │ ├── scorecard.tsx │ │ │ ├── scorecardByLanguage.tsx │ │ │ ├── testCaseSummary.tsx │ │ │ ├── testFilterer.tsx │ │ │ ├── testList.tsx │ │ │ ├── testRun.tsx │ │ │ ├── testView.tsx │ │ │ └── toolbar.tsx │ │ ├── initArgs.ts │ │ ├── simulationWorkbench.tsx │ │ ├── stores/ │ │ │ ├── amlResults.ts │ │ │ ├── amlSimulations.ts │ │ │ ├── baselineJSONProvider.ts │ │ │ ├── detectedTests.ts │ │ │ ├── nesExternalOptions.ts │ │ │ ├── resolvedAMLRun.ts │ │ │ ├── resolvedSimulationRun.ts │ │ │ ├── runnerOptions.ts │ │ │ ├── runnerTestStatus.ts │ │ │ ├── simulationBaseline.ts │ │ │ ├── simulationRunner.ts │ │ │ ├── simulationStorage.ts │ │ │ ├── simulationTestsProvider.ts │ │ │ ├── simulationWorkspaceState.ts │ │ │ ├── storage.ts │ │ │ ├── testRun.ts │ │ │ └── testSource.ts │ │ ├── tsconfig.json │ │ └── utils/ │ │ ├── simulationExec.ts │ │ └── utils.ts │ ├── simulationExtension/ │ │ ├── .gitignore │ │ ├── .vscodeignore │ │ └── extension.js │ ├── simulationLogger.ts │ ├── simulationMain.ts │ ├── simulationTests.ts │ ├── taskRunner.ts │ ├── testExecutionInExtension.ts │ ├── testExecutor.ts │ ├── testVisualizationRunner.ts │ ├── testVisualizationRunnerSTest.ts │ ├── testVisualizationRunnerSTestRunner.ts │ └── util.ts ├── tsconfig.base.json ├── tsconfig.json ├── tsconfig.worker.json ├── tsfmt.json └── vite.config.ts