gitextract_5mnz8wu3/ ├── .agents/ │ └── skills/ │ └── launch/ │ └── SKILL.md ├── .config/ │ ├── 1espt/ │ │ └── PipelineAutobaseliningConfig.yml │ ├── configuration.winget │ └── guardian/ │ └── .gdnsuppress ├── .devcontainer/ │ ├── Dockerfile │ ├── README.md │ ├── devcontainer-lock.json │ ├── devcontainer.json │ ├── install-vscode.sh │ └── post-create.sh ├── .editorconfig ├── .eslint-ignore ├── .eslint-plugin-local/ │ ├── README.md │ ├── code-amd-node-module.ts │ ├── code-declare-service-brand.ts │ ├── code-ensure-no-disposables-leak-in-test.ts │ ├── code-import-patterns.ts │ ├── code-layering.ts │ ├── code-limited-top-functions.ts │ ├── code-must-use-result.ts │ ├── code-must-use-super-dispose.ts │ ├── code-no-accessor-after-await.ts │ ├── code-no-any-casts.ts │ ├── code-no-dangerous-type-assertions.ts │ ├── code-no-declare-const-enum.ts │ ├── code-no-deep-import-of-internal.ts │ ├── code-no-global-document-listener.ts │ ├── code-no-http-import.ts │ ├── code-no-icons-in-localized-strings.ts │ ├── code-no-in-operator.ts │ ├── code-no-localization-template-literals.ts │ ├── code-no-localized-model-description.ts │ ├── code-no-nls-in-standalone-editor.ts │ ├── code-no-observable-get-in-reactive-context.ts │ ├── code-no-potentially-unsafe-disposables.ts │ ├── code-no-reader-after-await.ts │ ├── code-no-runtime-import.ts │ ├── code-no-standalone-editor.ts │ ├── code-no-static-node-module-import.ts │ ├── code-no-static-self-ref.ts │ ├── code-no-telemetry-common-property.ts │ ├── code-no-test-async-suite.ts │ ├── code-no-test-only.ts │ ├── code-no-unexternalized-strings.ts │ ├── code-no-unused-expressions.ts │ ├── code-parameter-properties-must-have-explicit-accessibility.ts │ ├── code-policy-localization-key-match.ts │ ├── code-translation-remind.ts │ ├── index.ts │ ├── package.json │ ├── tests/ │ │ ├── code-no-observable-get-in-reactive-context-test.ts │ │ └── code-no-reader-after-await-test.ts │ ├── tsconfig.json │ ├── utils.ts │ ├── vscode-dts-cancellation.ts │ ├── vscode-dts-create-func.ts │ ├── vscode-dts-event-naming.ts │ ├── vscode-dts-interface-naming.ts │ ├── vscode-dts-literal-or-types.ts │ ├── vscode-dts-provider-naming.ts │ ├── vscode-dts-string-type-literals.ts │ ├── vscode-dts-use-export.ts │ ├── vscode-dts-use-thenable.ts │ └── vscode-dts-vscode-in-comments.ts ├── .git-blame-ignore-revs ├── .gitattributes ├── .github/ │ ├── CODENOTIFY │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── config.yml │ │ ├── copilot_bug_report.md │ │ └── feature_request.md │ ├── agents/ │ │ ├── data.md │ │ ├── demonstrate.md │ │ └── sessions.md │ ├── classifier.json │ ├── commands/ │ │ └── codespaces_issue.yml │ ├── commands.json │ ├── copilot-instructions.md │ ├── dependabot.yml │ ├── endgame/ │ │ └── insiders.yml │ ├── hooks/ │ │ └── hooks.json │ ├── insiders.yml │ ├── instructions/ │ │ ├── accessibility.instructions.md │ │ ├── agentHostTesting.instructions.md │ │ ├── ai-customization.instructions.md │ │ ├── api-version.instructions.md │ │ ├── chat.instructions.md │ │ ├── disposable.instructions.md │ │ ├── interactive.instructions.md │ │ ├── kusto.instructions.md │ │ ├── learnings.instructions.md │ │ ├── notebook.instructions.md │ │ ├── observables.instructions.md │ │ ├── oss.instructions.md │ │ ├── sessions.instructions.md │ │ ├── telemetry.instructions.md │ │ └── tree-widgets.instructions.md │ ├── prompts/ │ │ ├── build-champ.prompt.md │ │ ├── codenotify.prompt.md │ │ ├── component.prompt.md │ │ ├── doc-comments.prompt.md │ │ ├── find-duplicates.prompt.md │ │ ├── find-issue.prompt.md │ │ ├── fix-error.prompt.md │ │ ├── fixIssueNo.prompt.md │ │ ├── implement.prompt.md │ │ ├── issue-grouping.prompt.md │ │ ├── micro-perf.prompt.md │ │ ├── migrate.prompt.md │ │ ├── no-any.prompt.md │ │ ├── plan-deep.prompt.md │ │ ├── plan-fast.prompt.md │ │ ├── setup-environment.prompt.md │ │ └── update-instructions.prompt.md │ ├── pull_request_template.md │ ├── similarity.yml │ ├── skills/ │ │ ├── accessibility/ │ │ │ └── SKILL.md │ │ ├── add-policy/ │ │ │ └── SKILL.md │ │ ├── agent-sessions-layout/ │ │ │ └── SKILL.md │ │ ├── author-contributions/ │ │ │ └── SKILL.md │ │ ├── azure-pipelines/ │ │ │ ├── SKILL.md │ │ │ └── azure-pipeline.ts │ │ ├── chat-customizations-editor/ │ │ │ └── SKILL.md │ │ ├── component-fixtures/ │ │ │ └── SKILL.md │ │ ├── fix-ci-failures/ │ │ │ └── SKILL.md │ │ ├── fix-errors/ │ │ │ └── SKILL.md │ │ ├── hygiene/ │ │ │ └── SKILL.md │ │ ├── integration-tests/ │ │ │ └── SKILL.md │ │ ├── memory-leak-audit/ │ │ │ └── SKILL.md │ │ ├── sessions/ │ │ │ └── SKILL.md │ │ ├── tool-rename-deprecation/ │ │ │ └── SKILL.md │ │ ├── unit-tests/ │ │ │ └── SKILL.md │ │ └── update-screenshots/ │ │ └── SKILL.md │ └── workflows/ │ ├── api-proposal-version-check.yml │ ├── check-clean-git-state.sh │ ├── component-fixture-tests.yml │ ├── copilot-setup-steps.yml │ ├── monaco-editor.yml │ ├── no-engineering-system-changes.yml │ ├── pr-darwin-test.yml │ ├── pr-linux-cli-test.yml │ ├── pr-linux-test.yml │ ├── pr-node-modules.yml │ ├── pr-win32-test.yml │ ├── pr.yml │ ├── screenshot-test.yml │ ├── sessions-e2e.yml │ └── telemetry.yml ├── .gitignore ├── .lsifrc.json ├── .mailmap ├── .mention-bot ├── .npmrc ├── .nvmrc ├── .vscode/ │ ├── cglicenses.schema.json │ ├── extensions/ │ │ ├── vscode-extras/ │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── extension.ts │ │ │ │ └── npmUpToDateFeature.ts │ │ │ └── tsconfig.json │ │ ├── vscode-selfhost-import-aid/ │ │ │ ├── .vscode/ │ │ │ │ ├── launch.json │ │ │ │ └── settings.json │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ └── extension.ts │ │ │ └── tsconfig.json │ │ └── vscode-selfhost-test-provider/ │ │ ├── .vscode/ │ │ │ ├── launch.json │ │ │ └── settings.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── coverageProvider.ts │ │ │ ├── debounce.ts │ │ │ ├── extension.ts │ │ │ ├── failingDeepStrictEqualAssertFixer.ts │ │ │ ├── failureTracker.ts │ │ │ ├── importGraph.ts │ │ │ ├── memoize.ts │ │ │ ├── metadata.ts │ │ │ ├── snapshot.ts │ │ │ ├── sourceUtils.ts │ │ │ ├── stackTraceParser.ts │ │ │ ├── streamSplitter.ts │ │ │ ├── testOutputScanner.ts │ │ │ ├── testTree.ts │ │ │ ├── v8CoverageWrangling.test.ts │ │ │ ├── v8CoverageWrangling.ts │ │ │ └── vscodeTestRunner.ts │ │ └── tsconfig.json │ ├── extensions.json │ ├── launch.json │ ├── mcp.json │ ├── notebooks/ │ │ ├── api.github-issues │ │ ├── endgame.github-issues │ │ ├── grooming-delta.github-issues │ │ ├── grooming.github-issues │ │ ├── inbox.github-issues │ │ ├── my-endgame.github-issues │ │ ├── my-work.github-issues │ │ ├── papercuts.github-issues │ │ ├── verification.github-issues │ │ └── vscode-dev.github-issues │ ├── searches/ │ │ ├── no-any-casts.code-search │ │ └── ts36031.code-search │ ├── settings.json │ ├── shared.code-snippets │ └── tasks.json ├── .vscode-test.js ├── AGENTS.md ├── CONTRIBUTING.md ├── CodeQL.yml ├── LICENSE.txt ├── README.md ├── SECURITY.md ├── ThirdPartyNotices.txt ├── build/ │ ├── .cachesalt │ ├── .gitattributes │ ├── .gitignore │ ├── .moduleignore │ ├── .moduleignore.darwin │ ├── .moduleignore.linux │ ├── .moduleignore.win32 │ ├── .npmrc │ ├── .webignore │ ├── azure-pipelines/ │ │ ├── alpine/ │ │ │ ├── product-build-alpine-cli.yml │ │ │ ├── product-build-alpine-node-modules.yml │ │ │ └── product-build-alpine.yml │ │ ├── cli/ │ │ │ ├── cli-apply-patches.yml │ │ │ ├── cli-compile.yml │ │ │ └── install-rust-posix.yml │ │ ├── common/ │ │ │ ├── checkCopilotChatCompatibility.ts │ │ │ ├── checkDistroCommit.ts │ │ │ ├── checkForArtifact.ts │ │ │ ├── checkout.yml │ │ │ ├── codesign.ts │ │ │ ├── computeBuiltInDepsCacheKey.ts │ │ │ ├── computeNodeModulesCacheKey.ts │ │ │ ├── createBuild.ts │ │ │ ├── extract-telemetry.ts │ │ │ ├── getPublishAuthTokens.ts │ │ │ ├── install-builtin-extensions.yml │ │ │ ├── installPlaywright.js │ │ │ ├── listNodeModules.ts │ │ │ ├── publish-artifact.yml │ │ │ ├── publish.ts │ │ │ ├── releaseBuild.ts │ │ │ ├── retry.ts │ │ │ ├── sanity-tests.yml │ │ │ ├── sign-win32.ts │ │ │ ├── sign.ts │ │ │ ├── telemetry-config.json │ │ │ ├── versionCompatibility.ts │ │ │ └── waitForArtifacts.ts │ │ ├── config/ │ │ │ ├── CredScanSuppressions.json │ │ │ └── tsaoptions.json │ │ ├── darwin/ │ │ │ ├── app-entitlements.plist │ │ │ ├── codesign.ts │ │ │ ├── helper-gpu-entitlements.plist │ │ │ ├── helper-plugin-entitlements.plist │ │ │ ├── helper-renderer-entitlements.plist │ │ │ ├── product-build-darwin-ci.yml │ │ │ ├── product-build-darwin-cli.yml │ │ │ ├── product-build-darwin-node-modules.yml │ │ │ ├── product-build-darwin-universal.yml │ │ │ ├── product-build-darwin.yml │ │ │ ├── server-entitlements.plist │ │ │ └── steps/ │ │ │ ├── product-build-darwin-compile.yml │ │ │ └── product-build-darwin-test.yml │ │ ├── dependencies-check.yml │ │ ├── distro/ │ │ │ ├── download-distro.yml │ │ │ ├── mixin-npm.ts │ │ │ └── mixin-quality.ts │ │ ├── distro-build.yml │ │ ├── github-check-run.js │ │ ├── linux/ │ │ │ ├── .gitignore │ │ │ ├── apt-retry.sh │ │ │ ├── build-snap.sh │ │ │ ├── codesign.ts │ │ │ ├── product-build-linux-ci.yml │ │ │ ├── product-build-linux-cli.yml │ │ │ ├── product-build-linux-node-modules.yml │ │ │ ├── product-build-linux.yml │ │ │ ├── setup-env.sh │ │ │ ├── steps/ │ │ │ │ ├── product-build-linux-compile.yml │ │ │ │ └── product-build-linux-test.yml │ │ │ ├── verify-glibc-requirements.sh │ │ │ └── xvfb.init │ │ ├── product-build.yml │ │ ├── product-publish.yml │ │ ├── product-quality-checks.yml │ │ ├── product-release.yml │ │ ├── product-sanity-tests.yml │ │ ├── publish-types/ │ │ │ ├── check-version.ts │ │ │ ├── publish-types.yml │ │ │ └── update-types.ts │ │ ├── update-dependencies-check.ts │ │ ├── upload-cdn.ts │ │ ├── upload-nlsmetadata.ts │ │ ├── upload-sourcemaps.ts │ │ ├── web/ │ │ │ ├── product-build-web-node-modules.yml │ │ │ └── product-build-web.yml │ │ └── win32/ │ │ ├── codesign.ts │ │ ├── exec.ps1 │ │ ├── import-esrp-auth-cert.ps1 │ │ ├── listprocesses.bat │ │ ├── product-build-win32-ci.yml │ │ ├── product-build-win32-cli.yml │ │ ├── product-build-win32-node-modules.yml │ │ ├── product-build-win32.yml │ │ ├── retry.ps1 │ │ ├── sdl-scan-win32.yml │ │ └── steps/ │ │ ├── product-build-win32-compile.yml │ │ ├── product-build-win32-install-rust.yml │ │ └── product-build-win32-test.yml │ ├── buildConfig.ts │ ├── buildfile.ts │ ├── builtin/ │ │ ├── browser-main.js │ │ ├── index.html │ │ ├── main.js │ │ └── package.json │ ├── checker/ │ │ ├── layersChecker.ts │ │ ├── tsconfig.browser.json │ │ ├── tsconfig.electron-browser.json │ │ ├── tsconfig.electron-main.json │ │ ├── tsconfig.electron-utility.json │ │ ├── tsconfig.node.json │ │ └── tsconfig.worker.json │ ├── checksums/ │ │ ├── electron.txt │ │ ├── explorer-dll.txt │ │ ├── nodejs.txt │ │ └── vscode-sysroot.txt │ ├── darwin/ │ │ ├── create-dmg.ts │ │ ├── create-universal-app.ts │ │ ├── dmg-background-exploration.tiff │ │ ├── dmg-background-insider.tiff │ │ ├── dmg-background-stable.tiff │ │ ├── dmg-settings.py.template │ │ ├── patch-dmg.py │ │ ├── sign-server.ts │ │ ├── sign.ts │ │ └── verify-macho.ts │ ├── eslint.ts │ ├── filters.ts │ ├── gulp-eslint.ts │ ├── gulpfile.cli.ts │ ├── gulpfile.compile.ts │ ├── gulpfile.editor.ts │ ├── gulpfile.extensions.ts │ ├── gulpfile.hygiene.ts │ ├── gulpfile.reh.ts │ ├── gulpfile.scan.ts │ ├── gulpfile.ts │ ├── gulpfile.vscode.linux.ts │ ├── gulpfile.vscode.ts │ ├── gulpfile.vscode.web.ts │ ├── gulpfile.vscode.win32.ts │ ├── hygiene.ts │ ├── lib/ │ │ ├── asar.ts │ │ ├── builtInExtensions.ts │ │ ├── builtInExtensionsCG.ts │ │ ├── bundle.ts │ │ ├── checkCyclicDependencies.ts │ │ ├── compilation.ts │ │ ├── copilot.ts │ │ ├── date.ts │ │ ├── dependencies.ts │ │ ├── electron.ts │ │ ├── embeddedType.ts │ │ ├── extensions.ts │ │ ├── extractExtensionPoints.ts │ │ ├── fetch.ts │ │ ├── formatter.ts │ │ ├── getVersion.ts │ │ ├── git.ts │ │ ├── i18n.resources.json │ │ ├── i18n.ts │ │ ├── inlineMeta.ts │ │ ├── mangle/ │ │ │ ├── index.ts │ │ │ ├── renameWorker.ts │ │ │ └── staticLanguageServiceHost.ts │ │ ├── monaco-api.ts │ │ ├── nls-analysis.ts │ │ ├── nls.ts │ │ ├── node.ts │ │ ├── optimize.ts │ │ ├── policies/ │ │ │ ├── basePolicy.ts │ │ │ ├── booleanPolicy.ts │ │ │ ├── copyPolicyDto.ts │ │ │ ├── exportPolicyData.ts │ │ │ ├── numberPolicy.ts │ │ │ ├── objectPolicy.ts │ │ │ ├── policyData.jsonc │ │ │ ├── policyGenerator.ts │ │ │ ├── render.ts │ │ │ ├── stringEnumPolicy.ts │ │ │ ├── stringPolicy.ts │ │ │ └── types.ts │ │ ├── preLaunch.ts │ │ ├── propertyInitOrderChecker.ts │ │ ├── reporter.ts │ │ ├── standalone.ts │ │ ├── stats.ts │ │ ├── stylelint/ │ │ │ ├── validateVariableNames.ts │ │ │ └── vscode-known-variables.json │ │ ├── task.ts │ │ ├── test/ │ │ │ ├── booleanPolicy.test.ts │ │ │ ├── checkCyclicDependencies.test.ts │ │ │ ├── fixtures/ │ │ │ │ └── policies/ │ │ │ │ ├── darwin/ │ │ │ │ │ ├── com.visualstudio.code.oss.mobileconfig │ │ │ │ │ ├── en-us/ │ │ │ │ │ │ └── com.visualstudio.code.oss.plist │ │ │ │ │ └── fr-fr/ │ │ │ │ │ └── com.visualstudio.code.oss.plist │ │ │ │ ├── linux/ │ │ │ │ │ └── policy.json │ │ │ │ └── win32/ │ │ │ │ ├── CodeOSS.admx │ │ │ │ ├── en-us/ │ │ │ │ │ └── CodeOSS.adml │ │ │ │ └── fr-fr/ │ │ │ │ └── CodeOSS.adml │ │ │ ├── i18n.test.ts │ │ │ ├── numberPolicy.test.ts │ │ │ ├── objectPolicy.test.ts │ │ │ ├── policyConversion.test.ts │ │ │ ├── render.test.ts │ │ │ ├── stringEnumPolicy.test.ts │ │ │ └── stringPolicy.test.ts │ │ ├── treeshaking.ts │ │ ├── tsb/ │ │ │ ├── builder.ts │ │ │ ├── index.ts │ │ │ ├── transpiler.ts │ │ │ └── utils.ts │ │ ├── tsconfigUtils.ts │ │ ├── tsgo.ts │ │ ├── typeScriptLanguageServiceHost.ts │ │ ├── typings/ │ │ │ ├── @vscode/ │ │ │ │ └── gulp-electron.d.ts │ │ │ ├── asar.d.ts │ │ │ ├── cgmanifest.json │ │ │ ├── chromium-pickle-js.d.ts │ │ │ ├── event-stream.d.ts │ │ │ ├── gulp-azure-storage.d.ts │ │ │ ├── gulp-bom.d.ts │ │ │ ├── gulp-buffer.d.ts │ │ │ ├── gulp-gunzip.d.ts │ │ │ ├── gulp-vinyl-zip.d.ts │ │ │ ├── rcedit.d.ts │ │ │ ├── stream.d.ts │ │ │ ├── ternary-stream.d.ts │ │ │ └── vscode-gulp-watch.d.ts │ │ ├── util.ts │ │ └── watch/ │ │ ├── index.ts │ │ └── watch-win32.ts │ ├── linux/ │ │ ├── debian/ │ │ │ ├── calculate-deps.ts │ │ │ ├── dep-lists.ts │ │ │ ├── install-sysroot.ts │ │ │ └── types.ts │ │ ├── dependencies-generator.ts │ │ ├── libcxx-fetcher.ts │ │ └── rpm/ │ │ ├── calculate-deps.ts │ │ ├── dep-lists.ts │ │ └── types.ts │ ├── loader.min │ ├── monaco/ │ │ ├── LICENSE │ │ ├── README-npm.md │ │ ├── README.md │ │ ├── ThirdPartyNotices.txt │ │ ├── monaco.d.ts.recipe │ │ ├── monaco.usage.recipe │ │ ├── package.json │ │ └── version.txt │ ├── next/ │ │ ├── index.ts │ │ ├── nls-plugin.ts │ │ ├── private-to-property.ts │ │ ├── test/ │ │ │ ├── nls-sourcemap.test.ts │ │ │ └── private-to-property.test.ts │ │ └── working.md │ ├── npm/ │ │ ├── dirs.ts │ │ ├── fast-install.ts │ │ ├── gyp/ │ │ │ ├── custom-headers/ │ │ │ │ └── v8-source-location.patch │ │ │ └── package.json │ │ ├── installStateHash.ts │ │ ├── mixin-telemetry-docs.ts │ │ ├── postinstall.ts │ │ ├── preinstall.ts │ │ ├── update-all-grammars.ts │ │ ├── update-distro.ts │ │ └── update-localization-extension.ts │ ├── package.json │ ├── rspack/ │ │ ├── package.json │ │ ├── rspack.serve-out.config.mts │ │ └── workbench-rspack.html │ ├── setup-npm-registry.ts │ ├── stylelint.ts │ ├── tsconfig.json │ ├── vite/ │ │ ├── index-workbench.ts │ │ ├── index.html │ │ ├── index.ts │ │ ├── package.json │ │ ├── setup-dev.ts │ │ ├── style.css │ │ ├── tsconfig.json │ │ ├── vite.config.ts │ │ ├── workbench-electron.ts │ │ ├── workbench-vite-electron.html │ │ └── workbench-vite.html │ └── win32/ │ ├── .gitignore │ ├── Cargo.toml │ ├── code.iss │ ├── explorer-dll-fetcher.ts │ └── i18n/ │ ├── Default.hu.isl │ ├── Default.ko.isl │ ├── Default.zh-cn.isl │ ├── Default.zh-tw.isl │ ├── messages.de.isl │ ├── messages.en.isl │ ├── messages.es.isl │ ├── messages.fr.isl │ ├── messages.hu.isl │ ├── messages.it.isl │ ├── messages.ja.isl │ ├── messages.ko.isl │ ├── messages.pt-br.isl │ ├── messages.ru.isl │ ├── messages.tr.isl │ ├── messages.zh-cn.isl │ └── messages.zh-tw.isl ├── cglicenses.json ├── cgmanifest.json ├── cli/ │ ├── .cargo/ │ │ └── config.toml │ ├── CONTRIBUTING.md │ ├── Cargo.toml │ ├── ThirdPartyNotices.txt │ ├── build.rs │ ├── rustfmt.toml │ └── src/ │ ├── async_pipe.rs │ ├── auth.rs │ ├── bin/ │ │ └── code/ │ │ ├── legacy_args.rs │ │ └── main.rs │ ├── commands/ │ │ ├── agent_host.rs │ │ ├── args.rs │ │ ├── context.rs │ │ ├── output.rs │ │ ├── serve_web.rs │ │ ├── tunnels.rs │ │ ├── update.rs │ │ └── version.rs │ ├── commands.rs │ ├── constants.rs │ ├── desktop/ │ │ └── version_manager.rs │ ├── desktop.rs │ ├── download_cache.rs │ ├── json_rpc.rs │ ├── lib.rs │ ├── log.rs │ ├── msgpack_rpc.rs │ ├── options.rs │ ├── rpc.rs │ ├── self_update.rs │ ├── singleton.rs │ ├── state.rs │ ├── tunnels/ │ │ ├── challenge.rs │ │ ├── code_server.rs │ │ ├── control_server.rs │ │ ├── dev_tunnels.rs │ │ ├── legal.rs │ │ ├── local_forwarding.rs │ │ ├── nosleep.rs │ │ ├── nosleep_linux.rs │ │ ├── nosleep_macos.rs │ │ ├── nosleep_windows.rs │ │ ├── paths.rs │ │ ├── port_forwarder.rs │ │ ├── protocol.rs │ │ ├── server_bridge.rs │ │ ├── server_multiplexer.rs │ │ ├── service.rs │ │ ├── service_linux.rs │ │ ├── service_macos.rs │ │ ├── service_windows.rs │ │ ├── shutdown_signal.rs │ │ ├── singleton_client.rs │ │ ├── singleton_server.rs │ │ ├── socket_signal.rs │ │ └── wsl_detect.rs │ ├── tunnels.rs │ ├── update_service.rs │ ├── util/ │ │ ├── app_lock.rs │ │ ├── command.rs │ │ ├── errors.rs │ │ ├── file_lock.rs │ │ ├── http.rs │ │ ├── input.rs │ │ ├── io.rs │ │ ├── is_integrated.rs │ │ ├── machine.rs │ │ ├── os.rs │ │ ├── prereqs.rs │ │ ├── ring_buffer.rs │ │ ├── sync.rs │ │ ├── tar.rs │ │ └── zipper.rs │ └── util.rs ├── eslint.config.js ├── extensions/ │ ├── .npmrc │ ├── CONTRIBUTING.md │ ├── bat/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── snippets/ │ │ │ └── batchfile.code-snippets │ │ └── syntaxes/ │ │ └── batchfile.tmLanguage.json │ ├── cgmanifest.json │ ├── clojure/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ └── clojure.tmLanguage.json │ ├── coffeescript/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── snippets/ │ │ │ └── coffeescript.code-snippets │ │ └── syntaxes/ │ │ └── coffeescript.tmLanguage.json │ ├── configuration-editing/ │ │ ├── .npmrc │ │ ├── .vscodeignore │ │ ├── esbuild.browser.mts │ │ ├── esbuild.mts │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── schemas/ │ │ │ ├── attachContainer.schema.json │ │ │ ├── devContainer.codespaces.schema.json │ │ │ └── devContainer.vscode.schema.json │ │ ├── src/ │ │ │ ├── browser/ │ │ │ │ └── net.ts │ │ │ ├── configurationEditingMain.ts │ │ │ ├── extensionsProposals.ts │ │ │ ├── importExportProfiles.ts │ │ │ ├── node/ │ │ │ │ └── net.ts │ │ │ ├── settingsDocumentHelper.ts │ │ │ ├── test/ │ │ │ │ ├── completion.test.ts │ │ │ │ └── index.ts │ │ │ └── typings/ │ │ │ └── ref.d.ts │ │ ├── tsconfig.browser.json │ │ └── tsconfig.json │ ├── cpp/ │ │ ├── .vscodeignore │ │ ├── build/ │ │ │ └── update-grammars.js │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── snippets/ │ │ │ ├── c.code-snippets │ │ │ └── cpp.code-snippets │ │ └── syntaxes/ │ │ ├── c.tmLanguage.json │ │ ├── cpp.embedded.macro.tmLanguage.json │ │ ├── cpp.tmLanguage.json │ │ ├── cuda-cpp.tmLanguage.json │ │ └── platform.tmLanguage.json │ ├── csharp/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── snippets/ │ │ │ └── csharp.code-snippets │ │ └── syntaxes/ │ │ └── csharp.tmLanguage.json │ ├── css/ │ │ ├── .vscode/ │ │ │ └── launch.json │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ └── css.tmLanguage.json │ ├── css-language-features/ │ │ ├── .npmrc │ │ ├── .vscode/ │ │ │ ├── launch.json │ │ │ ├── settings.json │ │ │ └── tasks.json │ │ ├── .vscodeignore │ │ ├── CONTRIBUTING.md │ │ ├── README.md │ │ ├── client/ │ │ │ ├── src/ │ │ │ │ ├── browser/ │ │ │ │ │ └── cssClientMain.ts │ │ │ │ ├── cssClient.ts │ │ │ │ ├── customData.ts │ │ │ │ ├── dropOrPaste/ │ │ │ │ │ ├── dropOrPasteResource.ts │ │ │ │ │ ├── shared.ts │ │ │ │ │ └── uriList.ts │ │ │ │ ├── node/ │ │ │ │ │ ├── cssClientMain.ts │ │ │ │ │ └── nodeFs.ts │ │ │ │ └── requests.ts │ │ │ ├── tsconfig.browser.json │ │ │ └── tsconfig.json │ │ ├── esbuild.browser.mts │ │ ├── esbuild.mts │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── schemas/ │ │ │ └── package.schema.json │ │ ├── server/ │ │ │ ├── .npmrc │ │ │ ├── .vscode/ │ │ │ │ ├── launch.json │ │ │ │ └── tasks.json │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── cssServerMain.ts │ │ │ │ │ └── cssServerWorkerMain.ts │ │ │ │ ├── cssServer.ts │ │ │ │ ├── customData.ts │ │ │ │ ├── languageModelCache.ts │ │ │ │ ├── node/ │ │ │ │ │ ├── cssServerMain.ts │ │ │ │ │ ├── cssServerNodeMain.ts │ │ │ │ │ └── nodeFs.ts │ │ │ │ ├── requests.ts │ │ │ │ ├── test/ │ │ │ │ │ ├── completion.test.ts │ │ │ │ │ └── links.test.ts │ │ │ │ └── utils/ │ │ │ │ ├── documentContext.ts │ │ │ │ ├── runner.ts │ │ │ │ ├── strings.ts │ │ │ │ └── validation.ts │ │ │ ├── test/ │ │ │ │ ├── index.js │ │ │ │ ├── linksTestFixtures/ │ │ │ │ │ └── .gitignore │ │ │ │ └── pathCompletionFixtures/ │ │ │ │ ├── .foo.js │ │ │ │ ├── about/ │ │ │ │ │ ├── about.css │ │ │ │ │ └── about.html │ │ │ │ ├── index.html │ │ │ │ ├── scss/ │ │ │ │ │ ├── _foo.scss │ │ │ │ │ └── main.scss │ │ │ │ └── src/ │ │ │ │ ├── data/ │ │ │ │ │ └── foo.asar │ │ │ │ ├── feature.js │ │ │ │ └── test.js │ │ │ ├── tsconfig.browser.json │ │ │ └── tsconfig.json │ │ └── test/ │ │ └── mocha.opts │ ├── dart/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ └── dart.tmLanguage.json │ ├── debug-auto-launch/ │ │ ├── .npmrc │ │ ├── .vscode/ │ │ │ └── launch.json │ │ ├── .vscodeignore │ │ ├── esbuild.mts │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── src/ │ │ │ └── extension.ts │ │ └── tsconfig.json │ ├── debug-server-ready/ │ │ ├── .npmrc │ │ ├── .vscode/ │ │ │ └── launch.json │ │ ├── .vscodeignore │ │ ├── esbuild.mts │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── src/ │ │ │ └── extension.ts │ │ └── tsconfig.json │ ├── diff/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ └── diff.tmLanguage.json │ ├── docker/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ └── docker.tmLanguage.json │ ├── dotenv/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ └── dotenv.tmLanguage.json │ ├── emmet/ │ │ ├── .npmrc │ │ ├── .vscode/ │ │ │ ├── launch.json │ │ │ └── settings.json │ │ ├── .vscodeignore │ │ ├── CONTRIBUTING.md │ │ ├── README.md │ │ ├── cgmanifest.json │ │ ├── esbuild.browser.mts │ │ ├── esbuild.mts │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── src/ │ │ │ ├── abbreviationActions.ts │ │ │ ├── balance.ts │ │ │ ├── browser/ │ │ │ │ └── emmetBrowserMain.ts │ │ │ ├── bufferStream.ts │ │ │ ├── defaultCompletionProvider.ts │ │ │ ├── editPoint.ts │ │ │ ├── emmetCommon.ts │ │ │ ├── evaluateMathExpression.ts │ │ │ ├── imageSizeHelper.ts │ │ │ ├── incrementDecrement.ts │ │ │ ├── locateFile.ts │ │ │ ├── matchTag.ts │ │ │ ├── mergeLines.ts │ │ │ ├── node/ │ │ │ │ └── emmetNodeMain.ts │ │ │ ├── parseDocument.ts │ │ │ ├── reflectCssValue.ts │ │ │ ├── removeTag.ts │ │ │ ├── selectItem.ts │ │ │ ├── selectItemHTML.ts │ │ │ ├── selectItemStylesheet.ts │ │ │ ├── splitJoinTag.ts │ │ │ ├── test/ │ │ │ │ ├── abbreviationAction.test.ts │ │ │ │ ├── completion.test.ts │ │ │ │ ├── cssAbbreviationAction.test.ts │ │ │ │ ├── editPointSelectItemBalance.test.ts │ │ │ │ ├── evaluateMathExpression.test.ts │ │ │ │ ├── incrementDecrement.test.ts │ │ │ │ ├── index.ts │ │ │ │ ├── partialParsingStylesheet.test.ts │ │ │ │ ├── reflectCssValue.test.ts │ │ │ │ ├── tagActions.test.ts │ │ │ │ ├── testUtils.ts │ │ │ │ ├── toggleComment.test.ts │ │ │ │ ├── updateImageSize.test.ts │ │ │ │ └── wrapWithAbbreviation.test.ts │ │ │ ├── toggleComment.ts │ │ │ ├── typings/ │ │ │ │ ├── EmmetFlatNode.d.ts │ │ │ │ ├── EmmetNode.d.ts │ │ │ │ ├── emmetio__css-parser.d.ts │ │ │ │ ├── emmetio__html-matcher.d.ts │ │ │ │ └── refs.d.ts │ │ │ ├── updateImageSize.ts │ │ │ ├── updateTag.ts │ │ │ └── util.ts │ │ ├── test-workspace/ │ │ │ └── .vscode/ │ │ │ └── settings.json │ │ ├── tsconfig.browser.json │ │ └── tsconfig.json │ ├── esbuild-extension-common.mts │ ├── esbuild-webview-common.mts │ ├── extension-editing/ │ │ ├── .npmrc │ │ ├── .vscodeignore │ │ ├── esbuild.browser.mts │ │ ├── esbuild.mts │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── src/ │ │ │ ├── constants.ts │ │ │ ├── extensionEditingBrowserMain.ts │ │ │ ├── extensionEditingMain.ts │ │ │ ├── extensionEngineValidation.ts │ │ │ ├── extensionLinter.ts │ │ │ ├── jsonReconstruct.ts │ │ │ ├── packageDocumentHelper.ts │ │ │ └── packageDocumentL10nSupport.ts │ │ ├── tsconfig.browser.json │ │ └── tsconfig.json │ ├── fsharp/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── snippets/ │ │ │ └── fsharp.code-snippets │ │ └── syntaxes/ │ │ └── fsharp.tmLanguage.json │ ├── git/ │ │ ├── .npmrc │ │ ├── .vscodeignore │ │ ├── README.md │ │ ├── build/ │ │ │ └── update-emoji.js │ │ ├── esbuild.mts │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── resources/ │ │ │ └── emojis.json │ │ ├── src/ │ │ │ ├── actionButton.ts │ │ │ ├── api/ │ │ │ │ ├── api1.ts │ │ │ │ ├── extension.ts │ │ │ │ ├── git.constants.ts │ │ │ │ └── git.d.ts │ │ │ ├── artifactProvider.ts │ │ │ ├── askpass-empty.sh │ │ │ ├── askpass-main.ts │ │ │ ├── askpass.sh │ │ │ ├── askpass.ts │ │ │ ├── askpassManager.ts │ │ │ ├── autofetch.ts │ │ │ ├── blame.ts │ │ │ ├── branchProtection.ts │ │ │ ├── cache.ts │ │ │ ├── cloneManager.ts │ │ │ ├── commands.ts │ │ │ ├── decorationProvider.ts │ │ │ ├── decorators.ts │ │ │ ├── diagnostics.ts │ │ │ ├── editSessionIdentityProvider.ts │ │ │ ├── emoji.ts │ │ │ ├── fileSystemProvider.ts │ │ │ ├── git-base.ts │ │ │ ├── git-editor-empty.sh │ │ │ ├── git-editor-main.ts │ │ │ ├── git-editor.sh │ │ │ ├── git.ts │ │ │ ├── gitEditor.ts │ │ │ ├── historyItemDetailsProvider.ts │ │ │ ├── historyProvider.ts │ │ │ ├── hover.ts │ │ │ ├── ipc/ │ │ │ │ ├── ipcClient.ts │ │ │ │ └── ipcServer.ts │ │ │ ├── main.ts │ │ │ ├── model.ts │ │ │ ├── operation.ts │ │ │ ├── postCommitCommands.ts │ │ │ ├── protocolHandler.ts │ │ │ ├── pushError.ts │ │ │ ├── quickDiffProvider.ts │ │ │ ├── remotePublisher.ts │ │ │ ├── remoteSource.ts │ │ │ ├── repository.ts │ │ │ ├── repositoryCache.ts │ │ │ ├── ssh-askpass-empty.sh │ │ │ ├── ssh-askpass.sh │ │ │ ├── staging.ts │ │ │ ├── statusbar.ts │ │ │ ├── terminal.ts │ │ │ ├── test/ │ │ │ │ ├── askpassManager.test.ts │ │ │ │ ├── git.test.ts │ │ │ │ ├── index.ts │ │ │ │ ├── repositoryCache.test.ts │ │ │ │ └── smoke.test.ts │ │ │ ├── timelineProvider.ts │ │ │ ├── typings/ │ │ │ │ └── git-base.d.ts │ │ │ ├── uri.ts │ │ │ ├── util.ts │ │ │ └── watch.ts │ │ └── tsconfig.json │ ├── git-base/ │ │ ├── .npmrc │ │ ├── .vscodeignore │ │ ├── README.md │ │ ├── build/ │ │ │ └── update-grammars.js │ │ ├── cgmanifest.json │ │ ├── esbuild.browser.mts │ │ ├── esbuild.mts │ │ ├── languages/ │ │ │ ├── git-commit.language-configuration.json │ │ │ ├── git-rebase.language-configuration.json │ │ │ └── ignore.language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── src/ │ │ │ ├── api/ │ │ │ │ ├── api1.ts │ │ │ │ ├── extension.ts │ │ │ │ └── git-base.d.ts │ │ │ ├── decorators.ts │ │ │ ├── extension.ts │ │ │ ├── foldingProvider.ts │ │ │ ├── model.ts │ │ │ ├── remoteProvider.ts │ │ │ ├── remoteSource.ts │ │ │ ├── test/ │ │ │ │ └── foldingProvider.test.ts │ │ │ └── util.ts │ │ ├── syntaxes/ │ │ │ ├── git-commit.tmLanguage.json │ │ │ ├── git-rebase.tmLanguage.json │ │ │ └── ignore.tmLanguage.json │ │ ├── tsconfig.browser.json │ │ └── tsconfig.json │ ├── github/ │ │ ├── .npmrc │ │ ├── .vscodeignore │ │ ├── README.md │ │ ├── esbuild.mts │ │ ├── markdown.css │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── src/ │ │ │ ├── auth.ts │ │ │ ├── branchProtection.ts │ │ │ ├── canonicalUriProvider.ts │ │ │ ├── commands.ts │ │ │ ├── credentialProvider.ts │ │ │ ├── extension.ts │ │ │ ├── historyItemDetailsProvider.ts │ │ │ ├── links.ts │ │ │ ├── publish.ts │ │ │ ├── pushErrorHandler.ts │ │ │ ├── remoteSourceProvider.ts │ │ │ ├── remoteSourcePublisher.ts │ │ │ ├── shareProviders.ts │ │ │ ├── test/ │ │ │ │ ├── github.test.ts │ │ │ │ └── index.ts │ │ │ ├── typings/ │ │ │ │ ├── git-base.d.ts │ │ │ │ ├── git.constants.ts │ │ │ │ ├── git.d.ts │ │ │ │ └── ref.d.ts │ │ │ └── util.ts │ │ ├── testWorkspace/ │ │ │ ├── .github/ │ │ │ │ ├── PULL_REQUEST_TEMPLATE/ │ │ │ │ │ ├── a.md │ │ │ │ │ ├── b.md │ │ │ │ │ └── x.txt │ │ │ │ └── PULL_REQUEST_TEMPLATE.md │ │ │ ├── PULL_REQUEST_TEMPLATE/ │ │ │ │ ├── a.md │ │ │ │ ├── b.md │ │ │ │ └── x.txt │ │ │ ├── PULL_REQUEST_TEMPLATE.md │ │ │ ├── docs/ │ │ │ │ ├── PULL_REQUEST_TEMPLATE/ │ │ │ │ │ ├── a.md │ │ │ │ │ ├── b.md │ │ │ │ │ └── x.txt │ │ │ │ └── PULL_REQUEST_TEMPLATE.md │ │ │ ├── some-markdown.md │ │ │ └── x.txt │ │ └── tsconfig.json │ ├── github-authentication/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .vscodeignore │ │ ├── README.md │ │ ├── esbuild.browser.mts │ │ ├── esbuild.mts │ │ ├── media/ │ │ │ ├── auth.css │ │ │ └── index.html │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── src/ │ │ │ ├── browser/ │ │ │ │ ├── authServer.ts │ │ │ │ ├── buffer.ts │ │ │ │ ├── crypto.ts │ │ │ │ └── fetch.ts │ │ │ ├── common/ │ │ │ │ ├── env.ts │ │ │ │ ├── errors.ts │ │ │ │ ├── experimentationService.ts │ │ │ │ ├── keychain.ts │ │ │ │ ├── logger.ts │ │ │ │ └── utils.ts │ │ │ ├── config.ts │ │ │ ├── extension.ts │ │ │ ├── flows.ts │ │ │ ├── github.ts │ │ │ ├── githubServer.ts │ │ │ ├── node/ │ │ │ │ ├── authServer.ts │ │ │ │ ├── buffer.ts │ │ │ │ ├── crypto.ts │ │ │ │ └── fetch.ts │ │ │ └── test/ │ │ │ ├── flows.test.ts │ │ │ └── node/ │ │ │ ├── authServer.test.ts │ │ │ └── fetch.test.ts │ │ ├── tsconfig.browser.json │ │ └── tsconfig.json │ ├── go/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ └── go.tmLanguage.json │ ├── groovy/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── snippets/ │ │ │ └── groovy.code-snippets │ │ └── syntaxes/ │ │ └── groovy.tmLanguage.json │ ├── grunt/ │ │ ├── .npmrc │ │ ├── .vscodeignore │ │ ├── README.md │ │ ├── esbuild.mts │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── src/ │ │ │ └── main.ts │ │ └── tsconfig.json │ ├── gulp/ │ │ ├── .npmrc │ │ ├── .vscodeignore │ │ ├── README.md │ │ ├── esbuild.mts │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── src/ │ │ │ └── main.ts │ │ └── tsconfig.json │ ├── handlebars/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ └── Handlebars.tmLanguage.json │ ├── hlsl/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ └── hlsl.tmLanguage.json │ ├── html/ │ │ ├── .vscodeignore │ │ ├── build/ │ │ │ └── update-grammar.mjs │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── snippets/ │ │ │ └── html.code-snippets │ │ └── syntaxes/ │ │ ├── html-derivative.tmLanguage.json │ │ └── html.tmLanguage.json │ ├── html-language-features/ │ │ ├── .npmrc │ │ ├── .vscode/ │ │ │ ├── launch.json │ │ │ ├── settings.json │ │ │ └── tasks.json │ │ ├── .vscodeignore │ │ ├── CONTRIBUTING.md │ │ ├── README.md │ │ ├── build/ │ │ │ └── bundleTypeScriptLibraries.js │ │ ├── cgmanifest.json │ │ ├── client/ │ │ │ ├── src/ │ │ │ │ ├── autoInsertion.ts │ │ │ │ ├── browser/ │ │ │ │ │ └── htmlClientMain.ts │ │ │ │ ├── customData.ts │ │ │ │ ├── htmlClient.ts │ │ │ │ ├── languageParticipants.ts │ │ │ │ ├── node/ │ │ │ │ │ ├── htmlClientMain.ts │ │ │ │ │ └── nodeFs.ts │ │ │ │ └── requests.ts │ │ │ ├── tsconfig.browser.json │ │ │ └── tsconfig.json │ │ ├── esbuild.browser.mts │ │ ├── esbuild.mts │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── schemas/ │ │ │ └── package.schema.json │ │ └── server/ │ │ ├── .npmrc │ │ ├── .vscode/ │ │ │ ├── launch.json │ │ │ └── tasks.json │ │ ├── lib/ │ │ │ ├── cgmanifest.json │ │ │ └── jquery.d.ts │ │ ├── package.json │ │ ├── src/ │ │ │ ├── browser/ │ │ │ │ ├── htmlServerMain.ts │ │ │ │ └── htmlServerWorkerMain.ts │ │ │ ├── customData.ts │ │ │ ├── htmlServer.ts │ │ │ ├── languageModelCache.ts │ │ │ ├── modes/ │ │ │ │ ├── cssMode.ts │ │ │ │ ├── embeddedSupport.ts │ │ │ │ ├── formatting.ts │ │ │ │ ├── htmlFolding.ts │ │ │ │ ├── htmlMode.ts │ │ │ │ ├── javascriptLibs.ts │ │ │ │ ├── javascriptMode.ts │ │ │ │ ├── javascriptSemanticTokens.ts │ │ │ │ ├── languageModes.ts │ │ │ │ ├── selectionRanges.ts │ │ │ │ └── semanticTokens.ts │ │ │ ├── node/ │ │ │ │ ├── htmlServerMain.ts │ │ │ │ ├── htmlServerNodeMain.ts │ │ │ │ └── nodeFs.ts │ │ │ ├── requests.ts │ │ │ ├── test/ │ │ │ │ ├── completions.test.ts │ │ │ │ ├── documentContext.test.ts │ │ │ │ ├── embedded.test.ts │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── expected/ │ │ │ │ │ │ ├── 19813-4spaces.html │ │ │ │ │ │ ├── 19813-tab.html │ │ │ │ │ │ ├── 19813.html │ │ │ │ │ │ └── 21634.html │ │ │ │ │ └── inputs/ │ │ │ │ │ ├── 19813.html │ │ │ │ │ └── 21634.html │ │ │ │ ├── folding.test.ts │ │ │ │ ├── formatting.test.ts │ │ │ │ ├── pathCompletionFixtures/ │ │ │ │ │ ├── .foo.js │ │ │ │ │ ├── about/ │ │ │ │ │ │ ├── about.css │ │ │ │ │ │ ├── about.html │ │ │ │ │ │ └── media/ │ │ │ │ │ │ └── icon.pic │ │ │ │ │ ├── index.html │ │ │ │ │ └── src/ │ │ │ │ │ ├── feature.js │ │ │ │ │ └── test.js │ │ │ │ ├── rename.test.ts │ │ │ │ ├── selectionRanges.test.ts │ │ │ │ ├── semanticTokens.test.ts │ │ │ │ └── words.test.ts │ │ │ └── utils/ │ │ │ ├── arrays.ts │ │ │ ├── documentContext.ts │ │ │ ├── positions.ts │ │ │ ├── runner.ts │ │ │ ├── strings.ts │ │ │ └── validation.ts │ │ ├── test/ │ │ │ └── index.js │ │ ├── tsconfig.browser.json │ │ └── tsconfig.json │ ├── ini/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── ini.language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── properties.language-configuration.json │ │ └── syntaxes/ │ │ └── ini.tmLanguage.json │ ├── ipynb/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .vscode/ │ │ │ └── launch.json │ │ ├── .vscodeignore │ │ ├── README.md │ │ ├── esbuild.browser.mts │ │ ├── esbuild.mts │ │ ├── esbuild.notebook.mts │ │ ├── notebook-src/ │ │ │ └── cellAttachmentRenderer.ts │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── src/ │ │ │ ├── common.ts │ │ │ ├── constants.ts │ │ │ ├── deserializers.ts │ │ │ ├── helper.ts │ │ │ ├── ipynbMain.browser.ts │ │ │ ├── ipynbMain.node.ts │ │ │ ├── ipynbMain.ts │ │ │ ├── notebookAttachmentCleaner.ts │ │ │ ├── notebookImagePaste.ts │ │ │ ├── notebookModelStoreSync.ts │ │ │ ├── notebookSerializer.node.ts │ │ │ ├── notebookSerializer.ts │ │ │ ├── notebookSerializer.web.ts │ │ │ ├── notebookSerializerWorker.ts │ │ │ ├── notebookSerializerWorker.web.ts │ │ │ ├── serializers.ts │ │ │ ├── test/ │ │ │ │ ├── clearOutputs.test.ts │ │ │ │ ├── index.ts │ │ │ │ ├── notebookModelStoreSync.test.ts │ │ │ │ └── serializers.test.ts │ │ │ └── types.d.ts │ │ ├── tsconfig.browser.json │ │ └── tsconfig.json │ ├── jake/ │ │ ├── .npmrc │ │ ├── .vscodeignore │ │ ├── README.md │ │ ├── esbuild.mts │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── src/ │ │ │ └── main.ts │ │ └── tsconfig.json │ ├── java/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── snippets/ │ │ │ └── java.code-snippets │ │ └── syntaxes/ │ │ └── java.tmLanguage.json │ ├── javascript/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── javascript-language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── snippets/ │ │ │ └── javascript.code-snippets │ │ ├── syntaxes/ │ │ │ ├── JavaScript.tmLanguage.json │ │ │ ├── JavaScriptReact.tmLanguage.json │ │ │ ├── Readme.md │ │ │ └── Regular Expressions (JavaScript).tmLanguage │ │ └── tags-language-configuration.json │ ├── json/ │ │ ├── .vscodeignore │ │ ├── build/ │ │ │ └── update-grammars.js │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ ├── JSON.tmLanguage.json │ │ ├── JSONC.tmLanguage.json │ │ ├── JSONL.tmLanguage.json │ │ └── snippets.tmLanguage.json │ ├── json-language-features/ │ │ ├── .npmrc │ │ ├── .vscode/ │ │ │ ├── launch.json │ │ │ └── tasks.json │ │ ├── .vscodeignore │ │ ├── CONTRIBUTING.md │ │ ├── README.md │ │ ├── client/ │ │ │ ├── src/ │ │ │ │ ├── browser/ │ │ │ │ │ └── jsonClientMain.ts │ │ │ │ ├── jsonClient.ts │ │ │ │ ├── languageParticipants.ts │ │ │ │ ├── languageStatus.ts │ │ │ │ ├── node/ │ │ │ │ │ ├── jsonClientMain.ts │ │ │ │ │ └── schemaCache.ts │ │ │ │ └── utils/ │ │ │ │ ├── hash.ts │ │ │ │ └── urlMatch.ts │ │ │ ├── tsconfig.browser.json │ │ │ └── tsconfig.json │ │ ├── esbuild.browser.mts │ │ ├── esbuild.mts │ │ ├── package.json │ │ ├── package.nls.json │ │ └── server/ │ │ ├── .npmignore │ │ ├── .npmrc │ │ ├── .vscode/ │ │ │ ├── launch.json │ │ │ └── tasks.json │ │ ├── README.md │ │ ├── bin/ │ │ │ └── vscode-json-languageserver │ │ ├── package.json │ │ ├── src/ │ │ │ ├── browser/ │ │ │ │ ├── jsonServerMain.ts │ │ │ │ └── jsonServerWorkerMain.ts │ │ │ ├── jsonServer.ts │ │ │ ├── languageModelCache.ts │ │ │ ├── node/ │ │ │ │ ├── jsonServerMain.ts │ │ │ │ └── jsonServerNodeMain.ts │ │ │ └── utils/ │ │ │ ├── runner.ts │ │ │ ├── strings.ts │ │ │ └── validation.ts │ │ ├── test/ │ │ │ └── mocha.opts │ │ ├── tsconfig.browser.json │ │ └── tsconfig.json │ ├── julia/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ └── julia.tmLanguage.json │ ├── latex/ │ │ ├── .vscodeignore │ │ ├── build/ │ │ │ └── update-grammars.js │ │ ├── cgmanifest.json │ │ ├── cpp-bailout-license.txt │ │ ├── latex-cpp-embedded-language-configuration.json │ │ ├── latex-language-configuration.json │ │ ├── markdown-latex-combined-language-configuration.json │ │ ├── markdown-latex-combined-license.txt │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ ├── Bibtex.tmLanguage.json │ │ ├── LaTeX.tmLanguage.json │ │ ├── TeX.tmLanguage.json │ │ ├── cpp-grammar-bailout.tmLanguage.json │ │ └── markdown-latex-combined.tmLanguage.json │ ├── less/ │ │ ├── .vscodeignore │ │ ├── build/ │ │ │ └── update-grammar.js │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ └── less.tmLanguage.json │ ├── log/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ └── log.tmLanguage.json │ ├── lua/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ └── lua.tmLanguage.json │ ├── make/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ └── make.tmLanguage.json │ ├── markdown-basics/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── snippets/ │ │ │ └── markdown.code-snippets │ │ └── syntaxes/ │ │ └── markdown.tmLanguage.json │ ├── markdown-language-features/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .vscodeignore │ │ ├── README.md │ │ ├── esbuild.browser.mts │ │ ├── esbuild.mts │ │ ├── esbuild.notebook.mts │ │ ├── esbuild.webview.mts │ │ ├── media/ │ │ │ ├── highlight.css │ │ │ └── markdown.css │ │ ├── notebook/ │ │ │ ├── index.ts │ │ │ └── tsconfig.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── preview-src/ │ │ │ ├── activeLineMarker.ts │ │ │ ├── csp.ts │ │ │ ├── events.ts │ │ │ ├── index.ts │ │ │ ├── loading.ts │ │ │ ├── messaging.ts │ │ │ ├── pre.ts │ │ │ ├── scroll-sync.ts │ │ │ ├── settings.ts │ │ │ ├── strings.ts │ │ │ └── tsconfig.json │ │ ├── schemas/ │ │ │ └── package.schema.json │ │ ├── src/ │ │ │ ├── client/ │ │ │ │ ├── client.ts │ │ │ │ ├── fileWatchingManager.ts │ │ │ │ ├── inMemoryDocument.ts │ │ │ │ ├── protocol.ts │ │ │ │ └── workspace.ts │ │ │ ├── commandManager.ts │ │ │ ├── commands/ │ │ │ │ ├── copyImage.ts │ │ │ │ ├── index.ts │ │ │ │ ├── insertResource.ts │ │ │ │ ├── openImage.ts │ │ │ │ ├── refreshPreview.ts │ │ │ │ ├── reloadPlugins.ts │ │ │ │ ├── renderDocument.ts │ │ │ │ ├── showPreview.ts │ │ │ │ ├── showPreviewSecuritySelector.ts │ │ │ │ ├── showSource.ts │ │ │ │ └── toggleLock.ts │ │ │ ├── extension.browser.ts │ │ │ ├── extension.shared.ts │ │ │ ├── extension.ts │ │ │ ├── languageFeatures/ │ │ │ │ ├── copyFiles/ │ │ │ │ │ ├── copyFiles.ts │ │ │ │ │ ├── dropOrPasteResource.ts │ │ │ │ │ ├── newFilePathGenerator.ts │ │ │ │ │ ├── pasteUrlProvider.ts │ │ │ │ │ ├── shared.ts │ │ │ │ │ ├── smartDropOrPaste.ts │ │ │ │ │ └── snippets.ts │ │ │ │ ├── diagnostics.ts │ │ │ │ ├── fileReferences.ts │ │ │ │ ├── linkUpdater.ts │ │ │ │ └── updateLinksOnPaste.ts │ │ │ ├── logging.ts │ │ │ ├── markdownEngine.ts │ │ │ ├── markdownExtensions.ts │ │ │ ├── preview/ │ │ │ │ ├── documentRenderer.ts │ │ │ │ ├── preview.ts │ │ │ │ ├── previewConfig.ts │ │ │ │ ├── previewManager.ts │ │ │ │ ├── scrolling.ts │ │ │ │ ├── security.ts │ │ │ │ └── topmostLineMonitor.ts │ │ │ ├── slugify.ts │ │ │ ├── telemetryReporter.ts │ │ │ ├── test/ │ │ │ │ ├── copyFile.test.ts │ │ │ │ ├── documentLink.test.ts │ │ │ │ ├── engine.test.ts │ │ │ │ ├── engine.ts │ │ │ │ ├── index.ts │ │ │ │ ├── nulLogging.ts │ │ │ │ ├── pasteUrl.test.ts │ │ │ │ ├── urlToUri.test.ts │ │ │ │ └── util.ts │ │ │ ├── types/ │ │ │ │ └── textDocument.ts │ │ │ ├── typings/ │ │ │ │ └── ref.d.ts │ │ │ └── util/ │ │ │ ├── arrays.ts │ │ │ ├── async.ts │ │ │ ├── cancellation.ts │ │ │ ├── dispose.ts │ │ │ ├── document.ts │ │ │ ├── dom.ts │ │ │ ├── file.ts │ │ │ ├── mimes.ts │ │ │ ├── openDocumentLink.ts │ │ │ ├── resourceMap.ts │ │ │ ├── resources.ts │ │ │ ├── schemes.ts │ │ │ ├── uriList.ts │ │ │ ├── url.ts │ │ │ └── uuid.ts │ │ ├── test-workspace/ │ │ │ ├── a.md │ │ │ ├── b.md │ │ │ ├── sub/ │ │ │ │ ├── c.md │ │ │ │ ├── d.md │ │ │ │ ├── file with space.md │ │ │ │ └── foo.txt │ │ │ └── sub with space/ │ │ │ └── file.md │ │ ├── tsconfig.browser.json │ │ ├── tsconfig.json │ │ └── types/ │ │ └── previewMessaging.d.ts │ ├── markdown-math/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .vscodeignore │ │ ├── README.md │ │ ├── cgmanifest.json │ │ ├── esbuild.browser.mts │ │ ├── esbuild.mts │ │ ├── esbuild.notebook.mts │ │ ├── notebook/ │ │ │ ├── katex.ts │ │ │ └── tsconfig.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── preview-styles/ │ │ │ └── index.css │ │ ├── src/ │ │ │ └── extension.ts │ │ ├── syntaxes/ │ │ │ ├── md-math-block.tmLanguage.json │ │ │ ├── md-math-fence.tmLanguage.json │ │ │ ├── md-math-inline.tmLanguage.json │ │ │ └── md-math.tmLanguage.json │ │ ├── tsconfig.browser.json │ │ └── tsconfig.json │ ├── media-preview/ │ │ ├── .npmrc │ │ ├── .vscodeignore │ │ ├── README.md │ │ ├── esbuild.browser.mts │ │ ├── esbuild.mts │ │ ├── media/ │ │ │ ├── audioPreview.css │ │ │ ├── audioPreview.js │ │ │ ├── imagePreview.css │ │ │ ├── imagePreview.js │ │ │ ├── videoPreview.css │ │ │ └── videoPreview.js │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── src/ │ │ │ ├── audioPreview.ts │ │ │ ├── binarySizeStatusBarEntry.ts │ │ │ ├── extension.ts │ │ │ ├── imagePreview/ │ │ │ │ ├── index.ts │ │ │ │ ├── sizeStatusBarEntry.ts │ │ │ │ └── zoomStatusBarEntry.ts │ │ │ ├── mediaPreview.ts │ │ │ ├── ownedStatusBarEntry.ts │ │ │ ├── util/ │ │ │ │ ├── dispose.ts │ │ │ │ ├── dom.ts │ │ │ │ └── uuid.ts │ │ │ └── videoPreview.ts │ │ ├── tsconfig.browser.json │ │ └── tsconfig.json │ ├── merge-conflict/ │ │ ├── .npmrc │ │ ├── .vscodeignore │ │ ├── README.md │ │ ├── esbuild.browser.mts │ │ ├── esbuild.mts │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── src/ │ │ │ ├── codelensProvider.ts │ │ │ ├── commandHandler.ts │ │ │ ├── contentProvider.ts │ │ │ ├── delayer.ts │ │ │ ├── documentMergeConflict.ts │ │ │ ├── documentTracker.ts │ │ │ ├── interfaces.ts │ │ │ ├── mergeConflictMain.ts │ │ │ ├── mergeConflictParser.ts │ │ │ ├── mergeDecorator.ts │ │ │ └── services.ts │ │ ├── tsconfig.browser.json │ │ └── tsconfig.json │ ├── mermaid-chat-features/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .vscodeignore │ │ ├── README.md │ │ ├── cgmanifest.json │ │ ├── chat-webview-src/ │ │ │ ├── index-editor.ts │ │ │ ├── index.ts │ │ │ ├── mermaidWebview.ts │ │ │ ├── tsconfig.json │ │ │ └── vscodeApi.ts │ │ ├── esbuild.browser.mts │ │ ├── esbuild.mts │ │ ├── esbuild.webview.mts │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── src/ │ │ │ ├── chatOutputRenderer.ts │ │ │ ├── editorManager.ts │ │ │ ├── extension.ts │ │ │ ├── util/ │ │ │ │ ├── dispose.ts │ │ │ │ ├── html.ts │ │ │ │ └── uuid.ts │ │ │ └── webviewManager.ts │ │ ├── tsconfig.browser.json │ │ └── tsconfig.json │ ├── microsoft-authentication/ │ │ ├── .npmrc │ │ ├── .vscodeignore │ │ ├── README.md │ │ ├── esbuild.mts │ │ ├── media/ │ │ │ ├── auth.css │ │ │ └── index.html │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── packageMocks/ │ │ │ ├── dpapi/ │ │ │ │ └── dpapi.js │ │ │ └── keytar/ │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── src/ │ │ │ ├── UriEventHandler.ts │ │ │ ├── betterSecretStorage.ts │ │ │ ├── common/ │ │ │ │ ├── accountAccess.ts │ │ │ │ ├── async.ts │ │ │ │ ├── cachePlugin.ts │ │ │ │ ├── config.ts │ │ │ │ ├── env.ts │ │ │ │ ├── event.ts │ │ │ │ ├── experimentation.ts │ │ │ │ ├── loggerOptions.ts │ │ │ │ ├── loopbackClientAndOpener.ts │ │ │ │ ├── publicClientCache.ts │ │ │ │ ├── scopeData.ts │ │ │ │ ├── telemetryReporter.ts │ │ │ │ ├── test/ │ │ │ │ │ ├── loopbackClientAndOpener.test.ts │ │ │ │ │ └── scopeData.test.ts │ │ │ │ └── uri.ts │ │ │ ├── cryptoUtils.ts │ │ │ ├── extension.ts │ │ │ ├── logger.ts │ │ │ └── node/ │ │ │ ├── authProvider.ts │ │ │ ├── buffer.ts │ │ │ ├── cachedPublicClientApplication.ts │ │ │ ├── fetch.ts │ │ │ ├── flows.ts │ │ │ ├── loopbackTemplate.ts │ │ │ ├── publicClientCache.ts │ │ │ └── test/ │ │ │ └── flows.test.ts │ │ └── tsconfig.json │ ├── notebook-renderers/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .vscodeignore │ │ ├── README.md │ │ ├── esbuild.notebook.mts │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── src/ │ │ │ ├── ansi.ts │ │ │ ├── color.ts │ │ │ ├── colorMap.ts │ │ │ ├── htmlHelper.ts │ │ │ ├── index.ts │ │ │ ├── linkify.ts │ │ │ ├── rendererTypes.ts │ │ │ ├── stackTraceHelper.ts │ │ │ ├── test/ │ │ │ │ ├── index.ts │ │ │ │ ├── linkify.test.ts │ │ │ │ ├── notebookRenderer.test.ts │ │ │ │ └── stackTraceHelper.test.ts │ │ │ └── textHelper.ts │ │ └── tsconfig.json │ ├── npm/ │ │ ├── .npmrc │ │ ├── .vscode/ │ │ │ ├── launch.json │ │ │ └── tasks.json │ │ ├── .vscodeignore │ │ ├── README.md │ │ ├── esbuild.browser.mts │ │ ├── esbuild.mts │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── src/ │ │ │ ├── commands.ts │ │ │ ├── features/ │ │ │ │ ├── date.ts │ │ │ │ ├── jsonContributions.ts │ │ │ │ └── packageJSONContribution.ts │ │ │ ├── npmBrowserMain.ts │ │ │ ├── npmMain.ts │ │ │ ├── npmScriptLens.ts │ │ │ ├── npmView.ts │ │ │ ├── preferred-pm.ts │ │ │ ├── readScripts.ts │ │ │ ├── scriptHover.ts │ │ │ └── tasks.ts │ │ ├── tsconfig.browser.json │ │ └── tsconfig.json │ ├── objective-c/ │ │ ├── .vscodeignore │ │ ├── build/ │ │ │ └── update-grammars.js │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ ├── objective-c++.tmLanguage.json │ │ └── objective-c.tmLanguage.json │ ├── package.json │ ├── perl/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── perl.language-configuration.json │ │ ├── perl6.language-configuration.json │ │ └── syntaxes/ │ │ ├── perl.tmLanguage.json │ │ └── perl6.tmLanguage.json │ ├── php/ │ │ ├── .vscode/ │ │ │ ├── launch.json │ │ │ └── tasks.json │ │ ├── .vscodeignore │ │ ├── build/ │ │ │ └── update-grammar.mjs │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── snippets/ │ │ │ └── php.code-snippets │ │ └── syntaxes/ │ │ ├── html.tmLanguage.json │ │ └── php.tmLanguage.json │ ├── php-language-features/ │ │ ├── .npmrc │ │ ├── .vscodeignore │ │ ├── README.md │ │ ├── esbuild.mts │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── src/ │ │ │ ├── features/ │ │ │ │ ├── completionItemProvider.ts │ │ │ │ ├── hoverProvider.ts │ │ │ │ ├── phpGlobalFunctions.ts │ │ │ │ ├── phpGlobals.ts │ │ │ │ ├── signatureHelpProvider.ts │ │ │ │ ├── utils/ │ │ │ │ │ ├── async.ts │ │ │ │ │ └── markedTextUtil.ts │ │ │ │ └── validationProvider.ts │ │ │ ├── phpMain.ts │ │ │ └── typings/ │ │ │ └── node.additions.d.ts │ │ └── tsconfig.json │ ├── postinstall.mjs │ ├── powershell/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ └── powershell.tmLanguage.json │ ├── prompt-basics/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ └── prompt.tmLanguage.json │ ├── pug/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ └── pug.tmLanguage.json │ ├── python/ │ │ ├── .vscode/ │ │ │ ├── launch.json │ │ │ └── tasks.json │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ ├── MagicPython.tmLanguage.json │ │ └── MagicRegExp.tmLanguage.json │ ├── r/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ └── r.tmLanguage.json │ ├── razor/ │ │ ├── .vscodeignore │ │ ├── build/ │ │ │ └── update-grammar.mjs │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ └── cshtml.tmLanguage.json │ ├── references-view/ │ │ ├── .npmrc │ │ ├── .vscodeignore │ │ ├── README.md │ │ ├── esbuild.browser.mts │ │ ├── esbuild.mts │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── src/ │ │ │ ├── calls/ │ │ │ │ ├── index.ts │ │ │ │ └── model.ts │ │ │ ├── extension.ts │ │ │ ├── highlights.ts │ │ │ ├── navigation.ts │ │ │ ├── references/ │ │ │ │ ├── index.ts │ │ │ │ └── model.ts │ │ │ ├── references-view.d.ts │ │ │ ├── tree.ts │ │ │ ├── types/ │ │ │ │ ├── index.ts │ │ │ │ └── model.ts │ │ │ └── utils.ts │ │ ├── tsconfig.browser.json │ │ └── tsconfig.json │ ├── restructuredtext/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ └── rst.tmLanguage.json │ ├── ruby/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ └── ruby.tmLanguage.json │ ├── rust/ │ │ ├── .vscodeignore │ │ ├── build/ │ │ │ └── update-grammar.mjs │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ └── rust.tmLanguage.json │ ├── scss/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ ├── sassdoc.tmLanguage.json │ │ └── scss.tmLanguage.json │ ├── search-result/ │ │ ├── .vscodeignore │ │ ├── README.md │ │ ├── esbuild.browser.mts │ │ ├── esbuild.mts │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── src/ │ │ │ └── extension.ts │ │ ├── syntaxes/ │ │ │ ├── generateTMLanguage.js │ │ │ └── searchResult.tmLanguage.json │ │ ├── tsconfig.browser.json │ │ └── tsconfig.json │ ├── shaderlab/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ └── shaderlab.tmLanguage.json │ ├── shellscript/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ └── shell-unix-bash.tmLanguage.json │ ├── simple-browser/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .vscodeignore │ │ ├── README.md │ │ ├── esbuild.browser.mts │ │ ├── esbuild.mts │ │ ├── esbuild.webview.mts │ │ ├── media/ │ │ │ └── main.css │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── preview-src/ │ │ │ ├── events.ts │ │ │ ├── index.ts │ │ │ └── tsconfig.json │ │ ├── src/ │ │ │ ├── dispose.ts │ │ │ ├── extension.ts │ │ │ ├── simpleBrowserManager.ts │ │ │ ├── simpleBrowserView.ts │ │ │ └── uuid.ts │ │ ├── tsconfig.browser.json │ │ └── tsconfig.json │ ├── sql/ │ │ ├── .vscodeignore │ │ ├── build/ │ │ │ └── update-grammar.mjs │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── syntaxes/ │ │ └── sql.tmLanguage.json │ ├── swift/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── snippets/ │ │ │ └── swift.code-snippets │ │ └── syntaxes/ │ │ └── swift.tmLanguage.json │ ├── terminal-suggest/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .vscode/ │ │ │ ├── launch.json │ │ │ └── tasks.json │ │ ├── .vscodeignore │ │ ├── README.md │ │ ├── ThirdPartyNotices.txt │ │ ├── cgmanifest.json │ │ ├── esbuild.mts │ │ ├── fixtures/ │ │ │ └── shell-parser/ │ │ │ ├── basic/ │ │ │ │ ├── input.sh │ │ │ │ └── output.txt │ │ │ ├── multipleStatements/ │ │ │ │ ├── input.sh │ │ │ │ └── output.txt │ │ │ ├── primaryExpressions/ │ │ │ │ ├── input.sh │ │ │ │ └── output.txt │ │ │ └── variables/ │ │ │ ├── input.sh │ │ │ └── output.txt │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── scripts/ │ │ │ ├── clone-fig.ps1 │ │ │ ├── clone-fig.sh │ │ │ ├── pullFishBuiltins.ts │ │ │ ├── pullZshBuiltins.ts │ │ │ ├── terminalScriptHelpers.ts │ │ │ ├── update-specs.js │ │ │ ├── update-specs.ps1 │ │ │ └── update-specs.sh │ │ ├── src/ │ │ │ ├── completions/ │ │ │ │ ├── azd.ts │ │ │ │ ├── cd.ts │ │ │ │ ├── code-insiders.ts │ │ │ │ ├── code-tunnel-insiders.ts │ │ │ │ ├── code-tunnel.ts │ │ │ │ ├── code.ts │ │ │ │ ├── copilot.ts │ │ │ │ ├── gh.ts │ │ │ │ ├── git.ts │ │ │ │ ├── index.d.ts │ │ │ │ ├── npm.ts │ │ │ │ ├── npx.ts │ │ │ │ ├── pnpm.ts │ │ │ │ ├── set-location.ts │ │ │ │ ├── upstream/ │ │ │ │ │ ├── adb.ts │ │ │ │ │ ├── apt.ts │ │ │ │ │ ├── basename.ts │ │ │ │ │ ├── brew.ts │ │ │ │ │ ├── bundle.ts │ │ │ │ │ ├── cat.ts │ │ │ │ │ ├── chmod.ts │ │ │ │ │ ├── chown.ts │ │ │ │ │ ├── clear.ts │ │ │ │ │ ├── cp.ts │ │ │ │ │ ├── curl.ts │ │ │ │ │ ├── cut.ts │ │ │ │ │ ├── date.ts │ │ │ │ │ ├── dd.ts │ │ │ │ │ ├── df.ts │ │ │ │ │ ├── diff.ts │ │ │ │ │ ├── dig.ts │ │ │ │ │ ├── dirname.ts │ │ │ │ │ ├── docker-compose.ts │ │ │ │ │ ├── docker.ts │ │ │ │ │ ├── dotnet.ts │ │ │ │ │ ├── du.ts │ │ │ │ │ ├── echo.ts │ │ │ │ │ ├── env.ts │ │ │ │ │ ├── export.ts │ │ │ │ │ ├── fdisk.ts │ │ │ │ │ ├── find.ts │ │ │ │ │ ├── fmt.ts │ │ │ │ │ ├── fold.ts │ │ │ │ │ ├── go.ts │ │ │ │ │ ├── grep.ts │ │ │ │ │ ├── head.ts │ │ │ │ │ ├── htop.ts │ │ │ │ │ ├── id.ts │ │ │ │ │ ├── jq.ts │ │ │ │ │ ├── kill.ts │ │ │ │ │ ├── killall.ts │ │ │ │ │ ├── less.ts │ │ │ │ │ ├── ln.ts │ │ │ │ │ ├── ls.ts │ │ │ │ │ ├── lsblk.ts │ │ │ │ │ ├── lsof.ts │ │ │ │ │ ├── mkdir.ts │ │ │ │ │ ├── more.ts │ │ │ │ │ ├── mount.ts │ │ │ │ │ ├── mv.ts │ │ │ │ │ ├── nano.ts │ │ │ │ │ ├── nl.ts │ │ │ │ │ ├── node.ts │ │ │ │ │ ├── nvm.ts │ │ │ │ │ ├── od.ts │ │ │ │ │ ├── paste.ts │ │ │ │ │ ├── ping.ts │ │ │ │ │ ├── pkill.ts │ │ │ │ │ ├── ps.ts │ │ │ │ │ ├── pwd.ts │ │ │ │ │ ├── python.ts │ │ │ │ │ ├── python3.ts │ │ │ │ │ ├── readlink.ts │ │ │ │ │ ├── rm.ts │ │ │ │ │ ├── rmdir.ts │ │ │ │ │ ├── rsync.ts │ │ │ │ │ ├── ruby.ts │ │ │ │ │ ├── ruff.ts │ │ │ │ │ ├── scp.ts │ │ │ │ │ ├── sed.ts │ │ │ │ │ ├── seq.ts │ │ │ │ │ ├── shred.ts │ │ │ │ │ ├── sort.ts │ │ │ │ │ ├── source.ts │ │ │ │ │ ├── split.ts │ │ │ │ │ ├── ssh.ts │ │ │ │ │ ├── stat.ts │ │ │ │ │ ├── su.ts │ │ │ │ │ ├── sudo.ts │ │ │ │ │ ├── tac.ts │ │ │ │ │ ├── tail.ts │ │ │ │ │ ├── tar.ts │ │ │ │ │ ├── tee.ts │ │ │ │ │ ├── time.ts │ │ │ │ │ ├── top.ts │ │ │ │ │ ├── touch.ts │ │ │ │ │ ├── tr.ts │ │ │ │ │ ├── traceroute.ts │ │ │ │ │ ├── tree.ts │ │ │ │ │ ├── truncate.ts │ │ │ │ │ ├── uname.ts │ │ │ │ │ ├── uniq.ts │ │ │ │ │ ├── unzip.ts │ │ │ │ │ ├── vim.ts │ │ │ │ │ ├── wc.ts │ │ │ │ │ ├── wget.ts │ │ │ │ │ ├── where.ts │ │ │ │ │ ├── whereis.ts │ │ │ │ │ ├── which.ts │ │ │ │ │ ├── who.ts │ │ │ │ │ ├── xargs.ts │ │ │ │ │ ├── xxd.ts │ │ │ │ │ ├── yo.ts │ │ │ │ │ └── zip.ts │ │ │ │ └── yarn.ts │ │ │ ├── constants.ts │ │ │ ├── env/ │ │ │ │ └── pathExecutableCache.ts │ │ │ ├── fig/ │ │ │ │ ├── README.md │ │ │ │ ├── api-bindings/ │ │ │ │ │ └── types.ts │ │ │ │ ├── autocomplete/ │ │ │ │ │ ├── fig/ │ │ │ │ │ │ └── hooks.ts │ │ │ │ │ ├── generators/ │ │ │ │ │ │ ├── cache.ts │ │ │ │ │ │ ├── customSuggestionsGenerator.ts │ │ │ │ │ │ ├── helpers.ts │ │ │ │ │ │ └── scriptSuggestionsGenerator.ts │ │ │ │ │ └── state/ │ │ │ │ │ ├── generators.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── autocomplete-parser/ │ │ │ │ │ ├── caches.ts │ │ │ │ │ ├── errors.ts │ │ │ │ │ └── parseArguments.ts │ │ │ │ ├── execute.ts │ │ │ │ ├── fig-autocomplete-shared/ │ │ │ │ │ ├── convert.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── mixins.ts │ │ │ │ │ ├── revert.ts │ │ │ │ │ ├── specMetadata.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── figInterface.ts │ │ │ │ ├── shared/ │ │ │ │ │ ├── errors.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── internal.ts │ │ │ │ │ ├── test/ │ │ │ │ │ │ └── utils.test.ts │ │ │ │ │ └── utils.ts │ │ │ │ └── shell-parser/ │ │ │ │ ├── command.ts │ │ │ │ ├── errors.ts │ │ │ │ ├── index.ts │ │ │ │ ├── parser.ts │ │ │ │ └── test/ │ │ │ │ ├── command.test.ts │ │ │ │ └── parser.test.ts │ │ │ ├── helpers/ │ │ │ │ ├── completionItem.ts │ │ │ │ ├── executable.ts │ │ │ │ ├── file.ts │ │ │ │ ├── filepaths.ts │ │ │ │ ├── keyvalue.ts │ │ │ │ ├── os.ts │ │ │ │ ├── promise.ts │ │ │ │ └── uri.ts │ │ │ ├── shell/ │ │ │ │ ├── bash.ts │ │ │ │ ├── common.ts │ │ │ │ ├── fish.ts │ │ │ │ ├── fishBuiltinsCache.ts │ │ │ │ ├── pwsh.ts │ │ │ │ ├── zsh.ts │ │ │ │ └── zshBuiltinsCache.ts │ │ │ ├── terminalSuggestMain.ts │ │ │ ├── test/ │ │ │ │ ├── completions/ │ │ │ │ │ ├── cd.test.ts │ │ │ │ │ ├── code-insiders.test.ts │ │ │ │ │ ├── code.test.ts │ │ │ │ │ ├── git-branch.test.ts │ │ │ │ │ └── upstream/ │ │ │ │ │ ├── echo.test.ts │ │ │ │ │ ├── git.test.ts │ │ │ │ │ ├── ls.test.ts │ │ │ │ │ ├── mkdir.test.ts │ │ │ │ │ ├── rm.test.ts │ │ │ │ │ ├── rmdir.test.ts │ │ │ │ │ └── touch.test.ts │ │ │ │ ├── env/ │ │ │ │ │ └── pathExecutableCache.test.ts │ │ │ │ ├── fig.test.ts │ │ │ │ ├── fixtures/ │ │ │ │ │ └── symlink-test/ │ │ │ │ │ └── real-executable.sh │ │ │ │ ├── helpers.ts │ │ │ │ ├── terminalSuggestMain.test.ts │ │ │ │ └── tokens.test.ts │ │ │ ├── tokens.ts │ │ │ ├── types.ts │ │ │ └── upstreamSpecs.ts │ │ ├── testWorkspace/ │ │ │ └── parent/ │ │ │ └── home/ │ │ │ └── child/ │ │ │ └── .keep │ │ └── tsconfig.json │ ├── theme-abyss/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── themes/ │ │ └── abyss-color-theme.json │ ├── theme-defaults/ │ │ ├── fileicons/ │ │ │ └── vs_minimal-icon-theme.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── themes/ │ │ ├── 2026-dark.json │ │ ├── 2026-light.json │ │ ├── dark_modern.json │ │ ├── dark_plus.json │ │ ├── dark_vs.json │ │ ├── hc_black.json │ │ ├── hc_light.json │ │ ├── light_modern.json │ │ ├── light_plus.json │ │ └── light_vs.json │ ├── theme-kimbie-dark/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── themes/ │ │ └── kimbie-dark-color-theme.json │ ├── theme-monokai/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── themes/ │ │ └── monokai-color-theme.json │ ├── theme-monokai-dimmed/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── themes/ │ │ └── dimmed-monokai-color-theme.json │ ├── theme-quietlight/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── themes/ │ │ └── quietlight-color-theme.json │ ├── theme-red/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── themes/ │ │ └── Red-color-theme.json │ ├── theme-seti/ │ │ ├── .vscodeignore │ │ ├── CONTRIBUTING.md │ │ ├── README.md │ │ ├── ThirdPartyNotices.txt │ │ ├── build/ │ │ │ └── update-icon-theme.js │ │ ├── cgmanifest.json │ │ ├── icons/ │ │ │ ├── preview.html │ │ │ └── vs-seti-icon-theme.json │ │ ├── package.json │ │ └── package.nls.json │ ├── theme-solarized-dark/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── themes/ │ │ └── solarized-dark-color-theme.json │ ├── theme-solarized-light/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── themes/ │ │ └── solarized-light-color-theme.json │ ├── theme-tomorrow-night-blue/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── package.json │ │ ├── package.nls.json │ │ └── themes/ │ │ └── tomorrow-night-blue-color-theme.json │ ├── tsconfig.base.json │ ├── tunnel-forwarding/ │ │ ├── .npmrc │ │ ├── .vscode/ │ │ │ └── launch.json │ │ ├── .vscodeignore │ │ ├── esbuild.mts │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── src/ │ │ │ ├── deferredPromise.ts │ │ │ ├── extension.ts │ │ │ └── split.ts │ │ └── tsconfig.json │ ├── types/ │ │ ├── lib.textEncoder.d.ts │ │ └── lib.url.d.ts │ ├── typescript-basics/ │ │ ├── .vscodeignore │ │ ├── build/ │ │ │ └── update-grammars.mjs │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── snippets/ │ │ │ └── typescript.code-snippets │ │ └── syntaxes/ │ │ ├── Readme.md │ │ ├── TypeScript.tmLanguage.json │ │ ├── TypeScriptReact.tmLanguage.json │ │ ├── jsdoc.js.injection.tmLanguage.json │ │ └── jsdoc.ts.injection.tmLanguage.json │ ├── typescript-language-features/ │ │ ├── .npmrc │ │ ├── .vscodeignore │ │ ├── README.md │ │ ├── cgmanifest.json │ │ ├── esbuild.browser.mts │ │ ├── esbuild.mts │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── schemas/ │ │ │ ├── jsconfig.schema.json │ │ │ ├── package.schema.json │ │ │ └── tsconfig.schema.json │ │ ├── src/ │ │ │ ├── api.ts │ │ │ ├── commands/ │ │ │ │ ├── commandManager.ts │ │ │ │ ├── configurePlugin.ts │ │ │ │ ├── goToProjectConfiguration.ts │ │ │ │ ├── index.ts │ │ │ │ ├── learnMoreAboutRefactorings.ts │ │ │ │ ├── openJsDocLink.ts │ │ │ │ ├── openTsServerLog.ts │ │ │ │ ├── reloadProject.ts │ │ │ │ ├── restartTsServer.ts │ │ │ │ ├── selectTypeScriptVersion.ts │ │ │ │ ├── tsserverRequests.ts │ │ │ │ └── useTsgo.ts │ │ │ ├── configuration/ │ │ │ │ ├── configuration.browser.ts │ │ │ │ ├── configuration.electron.ts │ │ │ │ ├── configuration.ts │ │ │ │ ├── documentSelector.ts │ │ │ │ ├── fileSchemes.ts │ │ │ │ ├── languageDescription.ts │ │ │ │ ├── languageIds.ts │ │ │ │ └── schemes.ts │ │ │ ├── experimentTelemetryReporter.ts │ │ │ ├── experimentationService.ts │ │ │ ├── extension.browser.ts │ │ │ ├── extension.ts │ │ │ ├── filesystems/ │ │ │ │ ├── ata.ts │ │ │ │ ├── autoInstallerFs.ts │ │ │ │ └── memFs.ts │ │ │ ├── languageFeatures/ │ │ │ │ ├── callHierarchy.ts │ │ │ │ ├── codeLens/ │ │ │ │ │ ├── baseCodeLensProvider.ts │ │ │ │ │ ├── implementationsCodeLens.ts │ │ │ │ │ └── referencesCodeLens.ts │ │ │ │ ├── completions.ts │ │ │ │ ├── copyPaste.ts │ │ │ │ ├── definitionProviderBase.ts │ │ │ │ ├── definitions.ts │ │ │ │ ├── diagnostics.ts │ │ │ │ ├── directiveCommentCompletions.ts │ │ │ │ ├── documentHighlight.ts │ │ │ │ ├── documentSymbol.ts │ │ │ │ ├── fileConfigurationManager.ts │ │ │ │ ├── fileReferences.ts │ │ │ │ ├── fixAll.ts │ │ │ │ ├── folding.ts │ │ │ │ ├── formatting.ts │ │ │ │ ├── hover.ts │ │ │ │ ├── implementations.ts │ │ │ │ ├── inlayHints.ts │ │ │ │ ├── jsDocCompletions.ts │ │ │ │ ├── linkedEditing.ts │ │ │ │ ├── organizeImports.ts │ │ │ │ ├── quickFix.ts │ │ │ │ ├── refactor.ts │ │ │ │ ├── references.ts │ │ │ │ ├── rename.ts │ │ │ │ ├── semanticTokens.ts │ │ │ │ ├── signatureHelp.ts │ │ │ │ ├── smartSelect.ts │ │ │ │ ├── sourceDefinition.ts │ │ │ │ ├── tagClosing.ts │ │ │ │ ├── tsconfig.ts │ │ │ │ ├── typeDefinitions.ts │ │ │ │ ├── updatePathsOnRename.ts │ │ │ │ ├── util/ │ │ │ │ │ ├── codeAction.ts │ │ │ │ │ ├── copilot.ts │ │ │ │ │ ├── dependentRegistration.ts │ │ │ │ │ ├── snippetForFunctionCall.ts │ │ │ │ │ └── textRendering.ts │ │ │ │ └── workspaceSymbols.ts │ │ │ ├── languageProvider.ts │ │ │ ├── lazyClientHost.ts │ │ │ ├── logging/ │ │ │ │ ├── logLevelMonitor.ts │ │ │ │ ├── logger.ts │ │ │ │ ├── telemetry.ts │ │ │ │ └── tracer.ts │ │ │ ├── remoteRepositories.browser.ts │ │ │ ├── task/ │ │ │ │ ├── taskProvider.ts │ │ │ │ └── tsconfigProvider.ts │ │ │ ├── test/ │ │ │ │ ├── index.ts │ │ │ │ ├── smoke/ │ │ │ │ │ ├── completions.test.ts │ │ │ │ │ ├── fixAll.test.ts │ │ │ │ │ ├── implementationsCodeLens.test.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── jsDocCompletions.test.ts │ │ │ │ │ ├── quickFix.test.ts │ │ │ │ │ └── referencesCodeLens.test.ts │ │ │ │ ├── suggestTestHelpers.ts │ │ │ │ ├── testUtils.ts │ │ │ │ └── unit/ │ │ │ │ ├── cachedResponse.test.ts │ │ │ │ ├── functionCallSnippet.test.ts │ │ │ │ ├── index.ts │ │ │ │ ├── jsdocSnippet.test.ts │ │ │ │ ├── onEnter.test.ts │ │ │ │ ├── requestQueue.test.ts │ │ │ │ ├── server.test.ts │ │ │ │ └── textRendering.test.ts │ │ │ ├── test-all.ts │ │ │ ├── tsServer/ │ │ │ │ ├── api.ts │ │ │ │ ├── bufferSyncSupport.ts │ │ │ │ ├── cachedResponse.ts │ │ │ │ ├── callbackMap.ts │ │ │ │ ├── cancellation.electron.ts │ │ │ │ ├── cancellation.ts │ │ │ │ ├── fileWatchingManager.ts │ │ │ │ ├── logDirectoryProvider.electron.ts │ │ │ │ ├── logDirectoryProvider.ts │ │ │ │ ├── nodeManager.ts │ │ │ │ ├── pluginPathsProvider.ts │ │ │ │ ├── plugins.ts │ │ │ │ ├── protocol/ │ │ │ │ │ ├── errorCodes.ts │ │ │ │ │ ├── fixNames.ts │ │ │ │ │ ├── modifiers.ts │ │ │ │ │ ├── protocol.const.ts │ │ │ │ │ └── protocol.d.ts │ │ │ │ ├── requestQueue.ts │ │ │ │ ├── server.ts │ │ │ │ ├── serverError.ts │ │ │ │ ├── serverProcess.browser.ts │ │ │ │ ├── serverProcess.electron.ts │ │ │ │ ├── spawner.ts │ │ │ │ ├── versionManager.ts │ │ │ │ ├── versionProvider.electron.ts │ │ │ │ └── versionProvider.ts │ │ │ ├── tsconfig.ts │ │ │ ├── typeConverters.ts │ │ │ ├── typeScriptServiceClientHost.ts │ │ │ ├── typescriptService.ts │ │ │ ├── typescriptServiceClient.ts │ │ │ ├── ui/ │ │ │ │ ├── activeJsTsEditorTracker.ts │ │ │ │ ├── intellisenseStatus.ts │ │ │ │ ├── largeProjectStatus.ts │ │ │ │ ├── managedFileContext.ts │ │ │ │ ├── typingsStatus.ts │ │ │ │ └── versionStatus.ts │ │ │ └── utils/ │ │ │ ├── arrays.ts │ │ │ ├── async.ts │ │ │ ├── cancellation.ts │ │ │ ├── configuration.ts │ │ │ ├── dispose.ts │ │ │ ├── fs.electron.ts │ │ │ ├── fs.ts │ │ │ ├── hash.ts │ │ │ ├── lazy.ts │ │ │ ├── objects.ts │ │ │ ├── packageInfo.ts │ │ │ ├── platform.ts │ │ │ ├── regexp.ts │ │ │ ├── relativePathResolver.ts │ │ │ ├── resourceMap.ts │ │ │ └── temp.electron.ts │ │ ├── test-workspace/ │ │ │ ├── bar.ts │ │ │ ├── foo.ts │ │ │ ├── foojs.js │ │ │ ├── index.ts │ │ │ └── tsconfig.json │ │ ├── tsconfig.browser.json │ │ ├── tsconfig.json │ │ └── web/ │ │ ├── README.md │ │ ├── src/ │ │ │ ├── fileWatcherManager.ts │ │ │ ├── logging.ts │ │ │ ├── pathMapper.ts │ │ │ ├── serverHost.ts │ │ │ ├── typingsInstaller/ │ │ │ │ ├── jsTyping.ts │ │ │ │ └── typingsInstaller.ts │ │ │ ├── util/ │ │ │ │ ├── args.ts │ │ │ │ └── hrtime.ts │ │ │ ├── wasmCancellationToken.ts │ │ │ ├── webServer.ts │ │ │ └── workerSession.ts │ │ └── tsconfig.json │ ├── vb/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── snippets/ │ │ │ └── vb.code-snippets │ │ └── syntaxes/ │ │ └── asp-vb-net.tmLanguage.json │ ├── vscode-api-tests/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .vscode/ │ │ │ ├── launch.json │ │ │ └── tasks.json │ │ ├── .vscodeignore │ │ ├── package.json │ │ ├── src/ │ │ │ ├── extension.ts │ │ │ ├── memfs.ts │ │ │ ├── singlefolder-tests/ │ │ │ │ ├── browser.test.ts │ │ │ │ ├── chat.runInTerminal.test.ts │ │ │ │ ├── chat.test.ts │ │ │ │ ├── commands.test.ts │ │ │ │ ├── configuration.test.ts │ │ │ │ ├── debug.test.ts │ │ │ │ ├── documentPaste.test.ts │ │ │ │ ├── editor.test.ts │ │ │ │ ├── env.power.test.ts │ │ │ │ ├── env.test.ts │ │ │ │ ├── extensions.test.ts │ │ │ │ ├── index.ts │ │ │ │ ├── interactiveWindow.test.ts │ │ │ │ ├── ipynb.test.ts │ │ │ │ ├── languagedetection.test.ts │ │ │ │ ├── languages.test.ts │ │ │ │ ├── lm.test.ts │ │ │ │ ├── notebook.api.test.ts │ │ │ │ ├── notebook.document.test.ts │ │ │ │ ├── notebook.editor.test.ts │ │ │ │ ├── notebook.kernel.test.ts │ │ │ │ ├── proxy.test.ts │ │ │ │ ├── quickInput.test.ts │ │ │ │ ├── readonlyFileSystem.test.ts │ │ │ │ ├── rpc.test.ts │ │ │ │ ├── state.test.ts │ │ │ │ ├── terminal.shellIntegration.test.ts │ │ │ │ ├── terminal.test.ts │ │ │ │ ├── tree.test.ts │ │ │ │ ├── types.test.ts │ │ │ │ ├── window.test.ts │ │ │ │ ├── workspace.event.test.ts │ │ │ │ ├── workspace.fs.test.ts │ │ │ │ ├── workspace.tasks.test.ts │ │ │ │ ├── workspace.test.ts │ │ │ │ └── workspace.watcher.test.ts │ │ │ ├── utils.ts │ │ │ └── workspace-tests/ │ │ │ ├── index.ts │ │ │ └── workspace.test.ts │ │ ├── testWorkspace/ │ │ │ ├── .vscode/ │ │ │ │ ├── launch.json │ │ │ │ └── settings.json │ │ │ ├── 10linefile.ts │ │ │ ├── 30linefile.ts │ │ │ ├── bower.json │ │ │ ├── debug.js │ │ │ ├── far.js │ │ │ ├── files-exclude/ │ │ │ │ └── file.txt │ │ │ ├── lorem.txt │ │ │ ├── myFile.ts │ │ │ ├── search-exclude/ │ │ │ │ └── file.txt │ │ │ ├── simple.txt │ │ │ └── test.ipynb │ │ ├── testWorkspace2/ │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ └── simple.txt │ │ ├── testworkspace.code-workspace │ │ └── tsconfig.json │ ├── vscode-colorize-perf-tests/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .vscode/ │ │ │ ├── launch.json │ │ │ └── tasks.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── colorizer.test.ts │ │ │ ├── colorizerTestMain.ts │ │ │ └── index.ts │ │ ├── test/ │ │ │ └── colorize-fixtures/ │ │ │ ├── test-checker.ts │ │ │ ├── test-treeView.ts │ │ │ └── test.ts │ │ └── tsconfig.json │ ├── vscode-colorize-tests/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .vscode/ │ │ │ ├── launch.json │ │ │ └── tasks.json │ │ ├── package.json │ │ ├── producticons/ │ │ │ ├── index.html │ │ │ ├── mit_license.txt │ │ │ └── test-product-icon-theme.json │ │ ├── src/ │ │ │ ├── colorizer.test.ts │ │ │ ├── colorizerTestMain.ts │ │ │ └── index.ts │ │ ├── test/ │ │ │ ├── colorize-fixtures/ │ │ │ │ ├── 12750.html │ │ │ │ ├── 13448.html │ │ │ │ ├── 14119.less │ │ │ │ ├── 25920.html │ │ │ │ ├── COMMIT_EDITMSG │ │ │ │ ├── Dockerfile │ │ │ │ ├── basic.java │ │ │ │ ├── git-rebase-todo │ │ │ │ ├── issue-1550.yaml │ │ │ │ ├── issue-224862.yaml │ │ │ │ ├── issue-28354.php │ │ │ │ ├── issue-4008.yaml │ │ │ │ ├── issue-6303.yaml │ │ │ │ ├── issue-76997.php │ │ │ │ ├── makefile │ │ │ │ ├── md-math.md │ │ │ │ ├── test-13777.go │ │ │ │ ├── test-166781.rs │ │ │ │ ├── test-173216.sh │ │ │ │ ├── test-173224.sh │ │ │ │ ├── test-173336.sh │ │ │ │ ├── test-23630.cpp │ │ │ │ ├── test-23850.cpp │ │ │ │ ├── test-241001.ts │ │ │ │ ├── test-33886.md │ │ │ │ ├── test-4287.pug │ │ │ │ ├── test-6611.rs │ │ │ │ ├── test-7115.xml │ │ │ │ ├── test-78769.cpp │ │ │ │ ├── test-80644.cpp │ │ │ │ ├── test-brackets.tsx │ │ │ │ ├── test-cssvariables.less │ │ │ │ ├── test-cssvariables.scss │ │ │ │ ├── test-embedding.html │ │ │ │ ├── test-freeze-56377.py │ │ │ │ ├── test-freeze-56476.ps1 │ │ │ │ ├── test-function-inv.ts │ │ │ │ ├── test-issue11.ts │ │ │ │ ├── test-issue241715.ts │ │ │ │ ├── test-issue5431.ts │ │ │ │ ├── test-issue5465.ts │ │ │ │ ├── test-issue5566.ts │ │ │ │ ├── test-jsdoc-multiline-type.ts │ │ │ │ ├── test-keywords.ts │ │ │ │ ├── test-members.ts │ │ │ │ ├── test-object-literals.ts │ │ │ │ ├── test-regex.coffee │ │ │ │ ├── test-strings.ts │ │ │ │ ├── test-this.ts │ │ │ │ ├── test-variables.css │ │ │ │ ├── test.bat │ │ │ │ ├── test.bib │ │ │ │ ├── test.c │ │ │ │ ├── test.cc │ │ │ │ ├── test.clj │ │ │ │ ├── test.code-snippets │ │ │ │ ├── test.coffee │ │ │ │ ├── test.cpp │ │ │ │ ├── test.cs │ │ │ │ ├── test.cshtml │ │ │ │ ├── test.css │ │ │ │ ├── test.cu │ │ │ │ ├── test.dart │ │ │ │ ├── test.diff │ │ │ │ ├── test.env │ │ │ │ ├── test.fs │ │ │ │ ├── test.go │ │ │ │ ├── test.groovy │ │ │ │ ├── test.handlebars │ │ │ │ ├── test.hbs │ │ │ │ ├── test.hlsl │ │ │ │ ├── test.html │ │ │ │ ├── test.ini │ │ │ │ ├── test.jl │ │ │ │ ├── test.js │ │ │ │ ├── test.json │ │ │ │ ├── test.jsx │ │ │ │ ├── test.less │ │ │ │ ├── test.log │ │ │ │ ├── test.lua │ │ │ │ ├── test.m │ │ │ │ ├── test.md │ │ │ │ ├── test.mm │ │ │ │ ├── test.p6 │ │ │ │ ├── test.php │ │ │ │ ├── test.pl │ │ │ │ ├── test.ps1 │ │ │ │ ├── test.pug │ │ │ │ ├── test.py │ │ │ │ ├── test.r │ │ │ │ ├── test.rb │ │ │ │ ├── test.regexp.ts │ │ │ │ ├── test.rs │ │ │ │ ├── test.rst │ │ │ │ ├── test.scss │ │ │ │ ├── test.sh │ │ │ │ ├── test.shader │ │ │ │ ├── test.sql │ │ │ │ ├── test.sty │ │ │ │ ├── test.swift │ │ │ │ ├── test.tex │ │ │ │ ├── test.ts │ │ │ │ ├── test.vb │ │ │ │ ├── test.xml │ │ │ │ ├── test.yaml │ │ │ │ ├── test2.pl │ │ │ │ ├── test6916.js │ │ │ │ └── tsconfig_off.json │ │ │ ├── colorize-results/ │ │ │ │ ├── 12750_html.json │ │ │ │ ├── 13448_html.json │ │ │ │ ├── 14119_less.json │ │ │ │ ├── 25920_html.json │ │ │ │ ├── COMMIT_EDITMSG.json │ │ │ │ ├── Dockerfile.json │ │ │ │ ├── basic_java.json │ │ │ │ ├── git-rebase-todo.json │ │ │ │ ├── issue-1550_yaml.json │ │ │ │ ├── issue-224862_yaml.json │ │ │ │ ├── issue-28354_php.json │ │ │ │ ├── issue-4008_yaml.json │ │ │ │ ├── issue-6303_yaml.json │ │ │ │ ├── issue-76997_php.json │ │ │ │ ├── makefile.json │ │ │ │ ├── md-math_md.json │ │ │ │ ├── test-13777_go.json │ │ │ │ ├── test-166781_rs.json │ │ │ │ ├── test-173216_sh.json │ │ │ │ ├── test-173224_sh.json │ │ │ │ ├── test-173336_sh.json │ │ │ │ ├── test-23630_cpp.json │ │ │ │ ├── test-23850_cpp.json │ │ │ │ ├── test-241001_ts.json │ │ │ │ ├── test-33886_md.json │ │ │ │ ├── test-4287_pug.json │ │ │ │ ├── test-6611_rs.json │ │ │ │ ├── test-7115_xml.json │ │ │ │ ├── test-78769_cpp.json │ │ │ │ ├── test-80644_cpp.json │ │ │ │ ├── test-brackets_tsx.json │ │ │ │ ├── test-cssvariables_less.json │ │ │ │ ├── test-cssvariables_scss.json │ │ │ │ ├── test-embedding_html.json │ │ │ │ ├── test-freeze-56377_py.json │ │ │ │ ├── test-freeze-56476_ps1.json │ │ │ │ ├── test-function-inv_ts.json │ │ │ │ ├── test-issue11_ts.json │ │ │ │ ├── test-issue241715_ts.json │ │ │ │ ├── test-issue5431_ts.json │ │ │ │ ├── test-issue5465_ts.json │ │ │ │ ├── test-issue5566_ts.json │ │ │ │ ├── test-jsdoc-multiline-type_ts.json │ │ │ │ ├── test-keywords_ts.json │ │ │ │ ├── test-members_ts.json │ │ │ │ ├── test-object-literals_ts.json │ │ │ │ ├── test-regex_coffee.json │ │ │ │ ├── test-strings_ts.json │ │ │ │ ├── test-this_ts.json │ │ │ │ ├── test-variables_css.json │ │ │ │ ├── test2_pl.json │ │ │ │ ├── test6916_js.json │ │ │ │ ├── test_bat.json │ │ │ │ ├── test_bib.json │ │ │ │ ├── test_c.json │ │ │ │ ├── test_cc.json │ │ │ │ ├── test_clj.json │ │ │ │ ├── test_code-snippets.json │ │ │ │ ├── test_coffee.json │ │ │ │ ├── test_cpp.json │ │ │ │ ├── test_cs.json │ │ │ │ ├── test_cshtml.json │ │ │ │ ├── test_css.json │ │ │ │ ├── test_cu.json │ │ │ │ ├── test_dart.json │ │ │ │ ├── test_diff.json │ │ │ │ ├── test_env.json │ │ │ │ ├── test_fs.json │ │ │ │ ├── test_go.json │ │ │ │ ├── test_groovy.json │ │ │ │ ├── test_handlebars.json │ │ │ │ ├── test_hbs.json │ │ │ │ ├── test_hlsl.json │ │ │ │ ├── test_html.json │ │ │ │ ├── test_ini.json │ │ │ │ ├── test_jl.json │ │ │ │ ├── test_js.json │ │ │ │ ├── test_json.json │ │ │ │ ├── test_jsx.json │ │ │ │ ├── test_less.json │ │ │ │ ├── test_log.json │ │ │ │ ├── test_lua.json │ │ │ │ ├── test_m.json │ │ │ │ ├── test_md.json │ │ │ │ ├── test_mm.json │ │ │ │ ├── test_p6.json │ │ │ │ ├── test_php.json │ │ │ │ ├── test_pl.json │ │ │ │ ├── test_ps1.json │ │ │ │ ├── test_pug.json │ │ │ │ ├── test_py.json │ │ │ │ ├── test_r.json │ │ │ │ ├── test_rb.json │ │ │ │ ├── test_regexp.ts.json │ │ │ │ ├── test_rs.json │ │ │ │ ├── test_rst.json │ │ │ │ ├── test_scss.json │ │ │ │ ├── test_sh.json │ │ │ │ ├── test_shader.json │ │ │ │ ├── test_sql.json │ │ │ │ ├── test_sty.json │ │ │ │ ├── test_swift.json │ │ │ │ ├── test_tex.json │ │ │ │ ├── test_ts.json │ │ │ │ ├── test_vb.json │ │ │ │ ├── test_xml.json │ │ │ │ ├── test_yaml.json │ │ │ │ └── tsconfig_off_json.json │ │ │ ├── colorize-tree-sitter-results/ │ │ │ │ ├── 12750_html.json │ │ │ │ ├── 13448_html.json │ │ │ │ ├── 14119_less.json │ │ │ │ ├── 25920_html.json │ │ │ │ ├── COMMIT_EDITMSG.json │ │ │ │ ├── Dockerfile.json │ │ │ │ ├── basic_java.json │ │ │ │ ├── git-rebase-todo.json │ │ │ │ ├── issue-1550_yaml.json │ │ │ │ ├── issue-224862_yaml.json │ │ │ │ ├── issue-28354_php.json │ │ │ │ ├── issue-4008_yaml.json │ │ │ │ ├── issue-6303_yaml.json │ │ │ │ ├── issue-76997_php.json │ │ │ │ ├── makefile.json │ │ │ │ ├── md-math_md.json │ │ │ │ ├── test-13777_go.json │ │ │ │ ├── test-166781_rs.json │ │ │ │ ├── test-173216_sh.json │ │ │ │ ├── test-173224_sh.json │ │ │ │ ├── test-173336_sh.json │ │ │ │ ├── test-23630_cpp.json │ │ │ │ ├── test-23850_cpp.json │ │ │ │ ├── test-241001_ts.json │ │ │ │ ├── test-33886_md.json │ │ │ │ ├── test-4287_pug.json │ │ │ │ ├── test-6611_rs.json │ │ │ │ ├── test-7115_xml.json │ │ │ │ ├── test-78769_cpp.json │ │ │ │ ├── test-80644_cpp.json │ │ │ │ ├── test-brackets_tsx.json │ │ │ │ ├── test-cssvariables_less.json │ │ │ │ ├── test-cssvariables_scss.json │ │ │ │ ├── test-embedding_html.json │ │ │ │ ├── test-freeze-56377_py.json │ │ │ │ ├── test-freeze-56476_ps1.json │ │ │ │ ├── test-function-inv_ts.json │ │ │ │ ├── test-issue11_ts.json │ │ │ │ ├── test-issue241715_ts.json │ │ │ │ ├── test-issue5431_ts.json │ │ │ │ ├── test-issue5465_ts.json │ │ │ │ ├── test-issue5566_ts.json │ │ │ │ ├── test-jsdoc-multiline-type_ts.json │ │ │ │ ├── test-keywords_ts.json │ │ │ │ ├── test-members_ts.json │ │ │ │ ├── test-object-literals_ts.json │ │ │ │ ├── test-regex_coffee.json │ │ │ │ ├── test-strings_ts.json │ │ │ │ ├── test-this_ts.json │ │ │ │ ├── test-variables_css.json │ │ │ │ ├── test2_pl.json │ │ │ │ ├── test6916_js.json │ │ │ │ ├── test_bat.json │ │ │ │ ├── test_bib.json │ │ │ │ ├── test_c.json │ │ │ │ ├── test_cc.json │ │ │ │ ├── test_clj.json │ │ │ │ ├── test_code-snippets.json │ │ │ │ ├── test_coffee.json │ │ │ │ ├── test_cpp.json │ │ │ │ ├── test_cs.json │ │ │ │ ├── test_cshtml.json │ │ │ │ ├── test_css.json │ │ │ │ ├── test_cu.json │ │ │ │ ├── test_dart.json │ │ │ │ ├── test_diff.json │ │ │ │ ├── test_env.json │ │ │ │ ├── test_fs.json │ │ │ │ ├── test_go.json │ │ │ │ ├── test_groovy.json │ │ │ │ ├── test_handlebars.json │ │ │ │ ├── test_hbs.json │ │ │ │ ├── test_hlsl.json │ │ │ │ ├── test_html.json │ │ │ │ ├── test_ini.json │ │ │ │ ├── test_jl.json │ │ │ │ ├── test_js.json │ │ │ │ ├── test_json.json │ │ │ │ ├── test_jsx.json │ │ │ │ ├── test_less.json │ │ │ │ ├── test_log.json │ │ │ │ ├── test_lua.json │ │ │ │ ├── test_m.json │ │ │ │ ├── test_md.json │ │ │ │ ├── test_mm.json │ │ │ │ ├── test_p6.json │ │ │ │ ├── test_php.json │ │ │ │ ├── test_pl.json │ │ │ │ ├── test_ps1.json │ │ │ │ ├── test_pug.json │ │ │ │ ├── test_py.json │ │ │ │ ├── test_r.json │ │ │ │ ├── test_rb.json │ │ │ │ ├── test_regexp.ts.json │ │ │ │ ├── test_rs.json │ │ │ │ ├── test_rst.json │ │ │ │ ├── test_scss.json │ │ │ │ ├── test_sh.json │ │ │ │ ├── test_shader.json │ │ │ │ ├── test_sql.json │ │ │ │ ├── test_sty.json │ │ │ │ ├── test_swift.json │ │ │ │ ├── test_tex.json │ │ │ │ ├── test_ts.json │ │ │ │ ├── test_vb.json │ │ │ │ ├── test_xml.json │ │ │ │ ├── test_yaml.json │ │ │ │ └── tsconfig_off_json.json │ │ │ └── semantic-test/ │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ └── semantic-test.json │ │ └── tsconfig.json │ ├── vscode-test-resolver/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .vscode/ │ │ │ └── launch.json │ │ ├── .vscodeignore │ │ ├── esbuild.browser.mts │ │ ├── esbuild.mts │ │ ├── package.json │ │ ├── scripts/ │ │ │ └── terminateProcess.sh │ │ ├── src/ │ │ │ ├── download.ts │ │ │ ├── extension.browser.ts │ │ │ ├── extension.ts │ │ │ └── util/ │ │ │ └── processes.ts │ │ ├── tsconfig.browser.json │ │ └── tsconfig.json │ ├── xml/ │ │ ├── .vscodeignore │ │ ├── cgmanifest.json │ │ ├── package.json │ │ ├── package.nls.json │ │ ├── syntaxes/ │ │ │ ├── xml.tmLanguage.json │ │ │ └── xsl.tmLanguage.json │ │ ├── xml.language-configuration.json │ │ └── xsl.language-configuration.json │ └── yaml/ │ ├── .vscodeignore │ ├── build/ │ │ └── update-grammar.js │ ├── cgmanifest.json │ ├── language-configuration.json │ ├── package.json │ ├── package.nls.json │ └── syntaxes/ │ ├── yaml-1.0.tmLanguage.json │ ├── yaml-1.1.tmLanguage.json │ ├── yaml-1.2.tmLanguage.json │ ├── yaml-1.3.tmLanguage.json │ ├── yaml-embedded.tmLanguage.json │ └── yaml.tmLanguage.json ├── gulpfile.mjs ├── package.json ├── product.json ├── remote/ │ ├── .npmrc │ ├── package.json │ └── web/ │ ├── .npmrc │ └── package.json ├── resources/ │ ├── completions/ │ │ ├── bash/ │ │ │ └── code │ │ └── zsh/ │ │ └── _code │ ├── darwin/ │ │ ├── bat.icns │ │ ├── bin/ │ │ │ └── code.sh │ │ ├── bower.icns │ │ ├── c.icns │ │ ├── code.icns │ │ ├── config.icns │ │ ├── cpp.icns │ │ ├── csharp.icns │ │ ├── css.icns │ │ ├── default.icns │ │ ├── go.icns │ │ ├── html.icns │ │ ├── jade.icns │ │ ├── java.icns │ │ ├── javascript.icns │ │ ├── json.icns │ │ ├── less.icns │ │ ├── markdown.icns │ │ ├── php.icns │ │ ├── powershell.icns │ │ ├── python.icns │ │ ├── react.icns │ │ ├── ruby.icns │ │ ├── sass.icns │ │ ├── shell.icns │ │ ├── sql.icns │ │ ├── typescript.icns │ │ ├── vue.icns │ │ ├── xml.icns │ │ └── yaml.icns │ ├── linux/ │ │ ├── bin/ │ │ │ └── code.sh │ │ ├── code-url-handler.desktop │ │ ├── code-workspace.xml │ │ ├── code.appdata.xml │ │ ├── code.desktop │ │ ├── debian/ │ │ │ ├── control.template │ │ │ ├── postinst.template │ │ │ ├── postrm.template │ │ │ ├── prerm.template │ │ │ └── templates.template │ │ ├── rpm/ │ │ │ ├── code.spec.template │ │ │ └── code.xpm │ │ └── snap/ │ │ ├── electron-launch │ │ └── snapcraft.yaml │ ├── server/ │ │ ├── bin/ │ │ │ ├── code-server-darwin.sh │ │ │ ├── code-server-linux.sh │ │ │ ├── code-server.cmd │ │ │ ├── helpers/ │ │ │ │ ├── browser-darwin.sh │ │ │ │ ├── browser-linux.sh │ │ │ │ ├── browser.cmd │ │ │ │ └── check-requirements-linux.sh │ │ │ └── remote-cli/ │ │ │ ├── code-darwin.sh │ │ │ ├── code-linux.sh │ │ │ └── code.cmd │ │ ├── bin-dev/ │ │ │ ├── helpers/ │ │ │ │ ├── browser.cmd │ │ │ │ └── browser.sh │ │ │ └── remote-cli/ │ │ │ ├── code.cmd │ │ │ └── code.sh │ │ └── manifest.json │ └── win32/ │ ├── VisualElementsManifest.xml │ ├── appx/ │ │ └── AppxManifest.xml │ ├── bin/ │ │ ├── code.cmd │ │ └── code.sh │ └── versioned/ │ └── bin/ │ ├── code.cmd │ └── code.sh ├── scripts/ │ ├── code-agent-host.js │ ├── code-agent-host.sh │ ├── code-cli.bat │ ├── code-cli.sh │ ├── code-perf.js │ ├── code-server.bat │ ├── code-server.js │ ├── code-server.sh │ ├── code-sessions-web.js │ ├── code-sessions-web.sh │ ├── code-web.bat │ ├── code-web.js │ ├── code-web.sh │ ├── code.bat │ ├── code.sh │ ├── generate-definitelytyped.sh │ ├── node-electron.bat │ ├── node-electron.sh │ ├── package.json │ ├── sync-agent-host-protocol.ts │ ├── test-documentation.bat │ ├── test-documentation.sh │ ├── test-integration.bat │ ├── test-integration.sh │ ├── test-remote-integration.bat │ ├── test-remote-integration.sh │ ├── test-web-integration.bat │ ├── test-web-integration.sh │ ├── test.bat │ ├── test.sh │ ├── xterm-symlink.ps1 │ ├── xterm-update.js │ └── xterm-update.ps1 ├── src/ │ ├── bootstrap-cli.ts │ ├── bootstrap-esm.ts │ ├── bootstrap-fork.ts │ ├── bootstrap-import.ts │ ├── bootstrap-meta.ts │ ├── bootstrap-node.ts │ ├── bootstrap-server.ts │ ├── cli.ts │ ├── main.ts │ ├── server-cli.ts │ ├── server-main.ts │ ├── tsconfig.base.json │ ├── tsconfig.defineClassFields.json │ ├── tsconfig.json │ ├── tsconfig.monaco.json │ ├── tsconfig.tsec.json │ ├── tsconfig.vscode-dts.json │ ├── tsconfig.vscode-proposed-dts.json │ ├── tsec.exemptions.json │ ├── typings/ │ │ ├── base-common.d.ts │ │ ├── crypto.d.ts │ │ ├── css.d.ts │ │ ├── editContext.d.ts │ │ ├── thenable.d.ts │ │ ├── vscode-globals-nls.d.ts │ │ ├── vscode-globals-product.d.ts │ │ └── vscode-globals-ttp.d.ts │ ├── vs/ │ │ ├── amdX.ts │ │ ├── base/ │ │ │ ├── browser/ │ │ │ │ ├── broadcast.ts │ │ │ │ ├── browser.ts │ │ │ │ ├── canIUse.ts │ │ │ │ ├── contextmenu.ts │ │ │ │ ├── cssValue.ts │ │ │ │ ├── deviceAccess.ts │ │ │ │ ├── dnd.ts │ │ │ │ ├── dom.ts │ │ │ │ ├── domSanitize.ts │ │ │ │ ├── domStylesheets.ts │ │ │ │ ├── dompurify/ │ │ │ │ │ ├── cgmanifest.json │ │ │ │ │ ├── dompurify.d.ts │ │ │ │ │ ├── dompurify.js │ │ │ │ │ └── dompurify.license.txt │ │ │ │ ├── event.ts │ │ │ │ ├── fastDomNode.ts │ │ │ │ ├── fonts.ts │ │ │ │ ├── formattedTextRenderer.ts │ │ │ │ ├── globalPointerMoveMonitor.ts │ │ │ │ ├── history.ts │ │ │ │ ├── iframe.ts │ │ │ │ ├── indexedDB.ts │ │ │ │ ├── keyboardEvent.ts │ │ │ │ ├── markdownRenderer.ts │ │ │ │ ├── mouseEvent.ts │ │ │ │ ├── performance.ts │ │ │ │ ├── pixelRatio.ts │ │ │ │ ├── touch.ts │ │ │ │ ├── trustedTypes.ts │ │ │ │ ├── ui/ │ │ │ │ │ ├── actionbar/ │ │ │ │ │ │ ├── actionViewItems.ts │ │ │ │ │ │ ├── actionbar.css │ │ │ │ │ │ └── actionbar.ts │ │ │ │ │ ├── animations/ │ │ │ │ │ │ └── animations.ts │ │ │ │ │ ├── aria/ │ │ │ │ │ │ ├── aria.css │ │ │ │ │ │ └── aria.ts │ │ │ │ │ ├── breadcrumbs/ │ │ │ │ │ │ ├── breadcrumbsWidget.css │ │ │ │ │ │ └── breadcrumbsWidget.ts │ │ │ │ │ ├── button/ │ │ │ │ │ │ ├── button.css │ │ │ │ │ │ └── button.ts │ │ │ │ │ ├── centered/ │ │ │ │ │ │ └── centeredViewLayout.ts │ │ │ │ │ ├── codicons/ │ │ │ │ │ │ ├── codicon/ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── codicon-modifiers.css │ │ │ │ │ │ │ └── codicon.css │ │ │ │ │ │ └── codiconStyles.ts │ │ │ │ │ ├── contextview/ │ │ │ │ │ │ ├── contextview.css │ │ │ │ │ │ └── contextview.ts │ │ │ │ │ ├── countBadge/ │ │ │ │ │ │ ├── countBadge.css │ │ │ │ │ │ └── countBadge.ts │ │ │ │ │ ├── dialog/ │ │ │ │ │ │ ├── dialog.css │ │ │ │ │ │ └── dialog.ts │ │ │ │ │ ├── dnd/ │ │ │ │ │ │ ├── dnd.css │ │ │ │ │ │ └── dnd.ts │ │ │ │ │ ├── dropdown/ │ │ │ │ │ │ ├── dropdown.css │ │ │ │ │ │ ├── dropdown.ts │ │ │ │ │ │ └── dropdownActionViewItem.ts │ │ │ │ │ ├── findinput/ │ │ │ │ │ │ ├── findInput.css │ │ │ │ │ │ ├── findInput.ts │ │ │ │ │ │ ├── findInputToggles.ts │ │ │ │ │ │ └── replaceInput.ts │ │ │ │ │ ├── grid/ │ │ │ │ │ │ ├── grid.ts │ │ │ │ │ │ ├── gridview.css │ │ │ │ │ │ └── gridview.ts │ │ │ │ │ ├── highlightedlabel/ │ │ │ │ │ │ └── highlightedLabel.ts │ │ │ │ │ ├── hover/ │ │ │ │ │ │ ├── hover.ts │ │ │ │ │ │ ├── hoverDelegate.ts │ │ │ │ │ │ ├── hoverDelegate2.ts │ │ │ │ │ │ ├── hoverDelegateFactory.ts │ │ │ │ │ │ ├── hoverWidget.css │ │ │ │ │ │ └── hoverWidget.ts │ │ │ │ │ ├── iconLabel/ │ │ │ │ │ │ ├── iconLabel.ts │ │ │ │ │ │ ├── iconLabels.ts │ │ │ │ │ │ ├── iconlabel.css │ │ │ │ │ │ └── simpleIconLabel.ts │ │ │ │ │ ├── icons/ │ │ │ │ │ │ ├── iconSelectBox.css │ │ │ │ │ │ └── iconSelectBox.ts │ │ │ │ │ ├── inputbox/ │ │ │ │ │ │ ├── inputBox.css │ │ │ │ │ │ └── inputBox.ts │ │ │ │ │ ├── keybindingLabel/ │ │ │ │ │ │ ├── keybindingLabel.css │ │ │ │ │ │ └── keybindingLabel.ts │ │ │ │ │ ├── list/ │ │ │ │ │ │ ├── list.css │ │ │ │ │ │ ├── list.ts │ │ │ │ │ │ ├── listPaging.ts │ │ │ │ │ │ ├── listView.ts │ │ │ │ │ │ ├── listWidget.ts │ │ │ │ │ │ ├── rangeMap.ts │ │ │ │ │ │ ├── rowCache.ts │ │ │ │ │ │ └── splice.ts │ │ │ │ │ ├── menu/ │ │ │ │ │ │ ├── menu.ts │ │ │ │ │ │ ├── menubar.css │ │ │ │ │ │ └── menubar.ts │ │ │ │ │ ├── mouseCursor/ │ │ │ │ │ │ ├── mouseCursor.css │ │ │ │ │ │ └── mouseCursor.ts │ │ │ │ │ ├── progressbar/ │ │ │ │ │ │ ├── progressAccessibilitySignal.ts │ │ │ │ │ │ ├── progressbar.css │ │ │ │ │ │ └── progressbar.ts │ │ │ │ │ ├── radio/ │ │ │ │ │ │ ├── radio.css │ │ │ │ │ │ └── radio.ts │ │ │ │ │ ├── resizable/ │ │ │ │ │ │ └── resizable.ts │ │ │ │ │ ├── sash/ │ │ │ │ │ │ ├── sash.css │ │ │ │ │ │ └── sash.ts │ │ │ │ │ ├── scrollbar/ │ │ │ │ │ │ ├── abstractScrollbar.ts │ │ │ │ │ │ ├── horizontalScrollbar.ts │ │ │ │ │ │ ├── media/ │ │ │ │ │ │ │ └── scrollbars.css │ │ │ │ │ │ ├── scrollableElement.ts │ │ │ │ │ │ ├── scrollableElementOptions.ts │ │ │ │ │ │ ├── scrollbarArrow.ts │ │ │ │ │ │ ├── scrollbarState.ts │ │ │ │ │ │ ├── scrollbarVisibilityController.ts │ │ │ │ │ │ └── verticalScrollbar.ts │ │ │ │ │ ├── selectBox/ │ │ │ │ │ │ ├── selectBox.css │ │ │ │ │ │ ├── selectBox.ts │ │ │ │ │ │ ├── selectBoxCustom.css │ │ │ │ │ │ ├── selectBoxCustom.ts │ │ │ │ │ │ └── selectBoxNative.ts │ │ │ │ │ ├── severityIcon/ │ │ │ │ │ │ ├── media/ │ │ │ │ │ │ │ └── severityIcon.css │ │ │ │ │ │ └── severityIcon.ts │ │ │ │ │ ├── splitview/ │ │ │ │ │ │ ├── paneview.css │ │ │ │ │ │ ├── paneview.ts │ │ │ │ │ │ ├── splitview.css │ │ │ │ │ │ └── splitview.ts │ │ │ │ │ ├── table/ │ │ │ │ │ │ ├── table.css │ │ │ │ │ │ ├── table.ts │ │ │ │ │ │ └── tableWidget.ts │ │ │ │ │ ├── toggle/ │ │ │ │ │ │ ├── toggle.css │ │ │ │ │ │ └── toggle.ts │ │ │ │ │ ├── toolbar/ │ │ │ │ │ │ ├── toolbar.css │ │ │ │ │ │ └── toolbar.ts │ │ │ │ │ ├── tree/ │ │ │ │ │ │ ├── abstractTree.ts │ │ │ │ │ │ ├── asyncDataTree.ts │ │ │ │ │ │ ├── compressedObjectTreeModel.ts │ │ │ │ │ │ ├── dataTree.ts │ │ │ │ │ │ ├── indexTree.ts │ │ │ │ │ │ ├── indexTreeModel.ts │ │ │ │ │ │ ├── media/ │ │ │ │ │ │ │ ├── paneviewlet.css │ │ │ │ │ │ │ └── tree.css │ │ │ │ │ │ ├── objectTree.ts │ │ │ │ │ │ ├── objectTreeModel.ts │ │ │ │ │ │ ├── tree.ts │ │ │ │ │ │ └── treeDefaults.ts │ │ │ │ │ └── widget.ts │ │ │ │ └── window.ts │ │ │ ├── common/ │ │ │ │ ├── actions.ts │ │ │ │ ├── arrays.ts │ │ │ │ ├── arraysFind.ts │ │ │ │ ├── assert.ts │ │ │ │ ├── async.ts │ │ │ │ ├── buffer.ts │ │ │ │ ├── cache.ts │ │ │ │ ├── cancellation.ts │ │ │ │ ├── charCode.ts │ │ │ │ ├── codicons.ts │ │ │ │ ├── codiconsLibrary.ts │ │ │ │ ├── codiconsUtil.ts │ │ │ │ ├── collections.ts │ │ │ │ ├── color.ts │ │ │ │ ├── comparers.ts │ │ │ │ ├── console.ts │ │ │ │ ├── controlFlow.ts │ │ │ │ ├── dataTransfer.ts │ │ │ │ ├── date.ts │ │ │ │ ├── decorators/ │ │ │ │ │ └── cancelPreviousCalls.ts │ │ │ │ ├── decorators.ts │ │ │ │ ├── defaultAccount.ts │ │ │ │ ├── desktopEnvironmentInfo.ts │ │ │ │ ├── diff/ │ │ │ │ │ ├── diff.ts │ │ │ │ │ └── diffChange.ts │ │ │ │ ├── envfile.ts │ │ │ │ ├── equals.ts │ │ │ │ ├── errorMessage.ts │ │ │ │ ├── errors.ts │ │ │ │ ├── event.ts │ │ │ │ ├── extpath.ts │ │ │ │ ├── filters.ts │ │ │ │ ├── functional.ts │ │ │ │ ├── fuzzyScorer.ts │ │ │ │ ├── glob.ts │ │ │ │ ├── hash.ts │ │ │ │ ├── hierarchicalKind.ts │ │ │ │ ├── history.ts │ │ │ │ ├── hotReload.ts │ │ │ │ ├── hotReloadHelpers.ts │ │ │ │ ├── htmlContent.ts │ │ │ │ ├── iconLabels.ts │ │ │ │ ├── idGenerator.ts │ │ │ │ ├── ime.ts │ │ │ │ ├── iterator.ts │ │ │ │ ├── json.ts │ │ │ │ ├── jsonEdit.ts │ │ │ │ ├── jsonErrorMessages.ts │ │ │ │ ├── jsonFormatter.ts │ │ │ │ ├── jsonRpcProtocol.ts │ │ │ │ ├── jsonSchema.ts │ │ │ │ ├── jsonc.ts │ │ │ │ ├── keyCodes.ts │ │ │ │ ├── keybindingLabels.ts │ │ │ │ ├── keybindingParser.ts │ │ │ │ ├── keybindings.ts │ │ │ │ ├── labels.ts │ │ │ │ ├── layout.ts │ │ │ │ ├── lazy.ts │ │ │ │ ├── lifecycle.ts │ │ │ │ ├── linkedList.ts │ │ │ │ ├── linkedText.ts │ │ │ │ ├── map.ts │ │ │ │ ├── marked/ │ │ │ │ │ ├── cgmanifest.json │ │ │ │ │ ├── marked.d.ts │ │ │ │ │ ├── marked.js │ │ │ │ │ └── marked.license.txt │ │ │ │ ├── marshalling.ts │ │ │ │ ├── marshallingIds.ts │ │ │ │ ├── mime.ts │ │ │ │ ├── naturalLanguage/ │ │ │ │ │ └── korean.ts │ │ │ │ ├── navigator.ts │ │ │ │ ├── network.ts │ │ │ │ ├── normalization.ts │ │ │ │ ├── numbers.ts │ │ │ │ ├── oauth.ts │ │ │ │ ├── objects.ts │ │ │ │ ├── observable.ts │ │ │ │ ├── observableInternal/ │ │ │ │ │ ├── base.ts │ │ │ │ │ ├── changeTracker.ts │ │ │ │ │ ├── commonFacade/ │ │ │ │ │ │ ├── cancellation.ts │ │ │ │ │ │ └── deps.ts │ │ │ │ │ ├── debugLocation.ts │ │ │ │ │ ├── debugName.ts │ │ │ │ │ ├── experimental/ │ │ │ │ │ │ ├── reducer.ts │ │ │ │ │ │ ├── time.ts │ │ │ │ │ │ └── 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 │ │ │ │ ├── paging.ts │ │ │ │ ├── parsers.ts │ │ │ │ ├── path.ts │ │ │ │ ├── performance.ts │ │ │ │ ├── platform.ts │ │ │ │ ├── policy.ts │ │ │ │ ├── ports.ts │ │ │ │ ├── prefixTree.ts │ │ │ │ ├── process.ts │ │ │ │ ├── processes.ts │ │ │ │ ├── product.ts │ │ │ │ ├── range.ts │ │ │ │ ├── resourceTree.ts │ │ │ │ ├── resources.ts │ │ │ │ ├── scrollable.ts │ │ │ │ ├── search.ts │ │ │ │ ├── semver/ │ │ │ │ │ ├── cgmanifest.json │ │ │ │ │ ├── semver.d.ts │ │ │ │ │ └── semver.js │ │ │ │ ├── sequence.ts │ │ │ │ ├── severity.ts │ │ │ │ ├── sseParser.ts │ │ │ │ ├── stopwatch.ts │ │ │ │ ├── stream.ts │ │ │ │ ├── strings.ts │ │ │ │ ├── symbols.ts │ │ │ │ ├── ternarySearchTree.ts │ │ │ │ ├── tfIdf.ts │ │ │ │ ├── themables.ts │ │ │ │ ├── types.ts │ │ │ │ ├── uint.ts │ │ │ │ ├── uri.ts │ │ │ │ ├── uriIpc.ts │ │ │ │ ├── uriTransformer.ts │ │ │ │ ├── uuid.ts │ │ │ │ ├── validation.ts │ │ │ │ ├── verifier.ts │ │ │ │ ├── worker/ │ │ │ │ │ ├── webWorker.ts │ │ │ │ │ └── webWorkerBootstrap.ts │ │ │ │ └── yaml.ts │ │ │ ├── node/ │ │ │ │ ├── cpuUsage.sh │ │ │ │ ├── crypto.ts │ │ │ │ ├── id.ts │ │ │ │ ├── macAddress.ts │ │ │ │ ├── nls.ts │ │ │ │ ├── nodeStreams.ts │ │ │ │ ├── osDisplayProtocolInfo.ts │ │ │ │ ├── osReleaseInfo.ts │ │ │ │ ├── pfs.ts │ │ │ │ ├── ports.ts │ │ │ │ ├── powershell.ts │ │ │ │ ├── processes.ts │ │ │ │ ├── ps.sh │ │ │ │ ├── ps.ts │ │ │ │ ├── shell.ts │ │ │ │ ├── terminalEncoding.ts │ │ │ │ ├── terminateProcess.sh │ │ │ │ ├── unc.ts │ │ │ │ ├── windowsVersion.ts │ │ │ │ └── zip.ts │ │ │ ├── parts/ │ │ │ │ ├── contextmenu/ │ │ │ │ │ ├── common/ │ │ │ │ │ │ └── contextmenu.ts │ │ │ │ │ ├── electron-browser/ │ │ │ │ │ │ └── contextmenu.ts │ │ │ │ │ └── electron-main/ │ │ │ │ │ └── contextmenu.ts │ │ │ │ ├── ipc/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ └── ipc.mp.ts │ │ │ │ │ ├── common/ │ │ │ │ │ │ ├── ipc.electron.ts │ │ │ │ │ │ ├── ipc.mp.ts │ │ │ │ │ │ ├── ipc.net.ts │ │ │ │ │ │ └── ipc.ts │ │ │ │ │ ├── electron-browser/ │ │ │ │ │ │ ├── ipc.electron.ts │ │ │ │ │ │ └── ipc.mp.ts │ │ │ │ │ ├── electron-main/ │ │ │ │ │ │ ├── ipc.electron.ts │ │ │ │ │ │ ├── ipc.mp.ts │ │ │ │ │ │ └── ipcMain.ts │ │ │ │ │ ├── node/ │ │ │ │ │ │ ├── ipc.cp.ts │ │ │ │ │ │ ├── ipc.mp.ts │ │ │ │ │ │ └── ipc.net.ts │ │ │ │ │ └── test/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ └── ipc.mp.test.ts │ │ │ │ │ ├── common/ │ │ │ │ │ │ └── ipc.test.ts │ │ │ │ │ ├── electron-browser/ │ │ │ │ │ │ └── ipc.mp.test.ts │ │ │ │ │ └── node/ │ │ │ │ │ ├── ipc.cp.integrationTest.ts │ │ │ │ │ ├── ipc.net.test.ts │ │ │ │ │ ├── testApp.ts │ │ │ │ │ └── testService.ts │ │ │ │ ├── request/ │ │ │ │ │ ├── common/ │ │ │ │ │ │ ├── request.ts │ │ │ │ │ │ └── requestImpl.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── electron-main/ │ │ │ │ │ └── request.test.ts │ │ │ │ ├── sandbox/ │ │ │ │ │ ├── common/ │ │ │ │ │ │ ├── electronTypes.ts │ │ │ │ │ │ └── sandboxTypes.ts │ │ │ │ │ ├── electron-browser/ │ │ │ │ │ │ ├── electronTypes.ts │ │ │ │ │ │ ├── globals.ts │ │ │ │ │ │ ├── preload-aux.ts │ │ │ │ │ │ └── preload.ts │ │ │ │ │ ├── node/ │ │ │ │ │ │ └── electronTypes.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── electron-browser/ │ │ │ │ │ └── globals.test.ts │ │ │ │ └── storage/ │ │ │ │ ├── common/ │ │ │ │ │ └── storage.ts │ │ │ │ ├── node/ │ │ │ │ │ └── storage.ts │ │ │ │ └── test/ │ │ │ │ └── node/ │ │ │ │ └── storage.integrationTest.ts │ │ │ └── test/ │ │ │ ├── browser/ │ │ │ │ ├── actionbar.test.ts │ │ │ │ ├── browser.test.ts │ │ │ │ ├── comparers.test.ts │ │ │ │ ├── dom.test.ts │ │ │ │ ├── domSanitize.test.ts │ │ │ │ ├── formattedTextRenderer.test.ts │ │ │ │ ├── hash.test.ts │ │ │ │ ├── highlightedLabel.test.ts │ │ │ │ ├── iconLabels.test.ts │ │ │ │ ├── indexedDB.test.ts │ │ │ │ ├── markdownRenderer.test.ts │ │ │ │ ├── progressBar.test.ts │ │ │ │ └── ui/ │ │ │ │ ├── grid/ │ │ │ │ │ ├── grid.test.ts │ │ │ │ │ ├── gridview.test.ts │ │ │ │ │ └── util.ts │ │ │ │ ├── list/ │ │ │ │ │ ├── listView.test.ts │ │ │ │ │ ├── listWidget.test.ts │ │ │ │ │ └── rangeMap.test.ts │ │ │ │ ├── menu/ │ │ │ │ │ └── menubar.test.ts │ │ │ │ ├── scrollbar/ │ │ │ │ │ ├── scrollableElement.test.ts │ │ │ │ │ └── scrollbarState.test.ts │ │ │ │ ├── splitview/ │ │ │ │ │ └── splitview.test.ts │ │ │ │ ├── toolbar/ │ │ │ │ │ └── toolbar.test.ts │ │ │ │ └── tree/ │ │ │ │ ├── asyncDataTree.test.ts │ │ │ │ ├── compressedObjectTreeModel.test.ts │ │ │ │ ├── dataTree.test.ts │ │ │ │ ├── indexTreeModel.test.ts │ │ │ │ ├── objectTree.test.ts │ │ │ │ └── objectTreeModel.test.ts │ │ │ ├── common/ │ │ │ │ ├── arrays.test.ts │ │ │ │ ├── arraysFind.test.ts │ │ │ │ ├── assert.test.ts │ │ │ │ ├── assertHeap.ts │ │ │ │ ├── async.test.ts │ │ │ │ ├── buffer.test.ts │ │ │ │ ├── cache.test.ts │ │ │ │ ├── cancelPreviousCalls.test.ts │ │ │ │ ├── cancellation.test.ts │ │ │ │ ├── charCode.test.ts │ │ │ │ ├── collections.test.ts │ │ │ │ ├── color.test.ts │ │ │ │ ├── console.test.ts │ │ │ │ ├── date.test.ts │ │ │ │ ├── decorators.test.ts │ │ │ │ ├── diff/ │ │ │ │ │ └── diff.test.ts │ │ │ │ ├── envfile.test.ts │ │ │ │ ├── errors.test.ts │ │ │ │ ├── event.test.ts │ │ │ │ ├── extpath.test.ts │ │ │ │ ├── filters.perf.data.d.ts │ │ │ │ ├── filters.perf.data.js │ │ │ │ ├── filters.perf.test.ts │ │ │ │ ├── filters.test.ts │ │ │ │ ├── fuzzyScorer.test.ts │ │ │ │ ├── glob.test.ts │ │ │ │ ├── history.test.ts │ │ │ │ ├── iconLabels.test.ts │ │ │ │ ├── iterativePaging.test.ts │ │ │ │ ├── iterator.test.ts │ │ │ │ ├── json.test.ts │ │ │ │ ├── jsonEdit.test.ts │ │ │ │ ├── jsonFormatter.test.ts │ │ │ │ ├── jsonParse.test.ts │ │ │ │ ├── jsonRpcProtocol.test.ts │ │ │ │ ├── jsonSchema.test.ts │ │ │ │ ├── keyCodes.test.ts │ │ │ │ ├── keybindings.test.ts │ │ │ │ ├── labels.test.ts │ │ │ │ ├── layout.test.ts │ │ │ │ ├── lazy.test.ts │ │ │ │ ├── lifecycle.test.ts │ │ │ │ ├── linkedList.test.ts │ │ │ │ ├── linkedText.test.ts │ │ │ │ ├── map.test.ts │ │ │ │ ├── markdownString.test.ts │ │ │ │ ├── marshalling.test.ts │ │ │ │ ├── mime.test.ts │ │ │ │ ├── mock.ts │ │ │ │ ├── naturalLanguage/ │ │ │ │ │ └── korean.test.ts │ │ │ │ ├── network.test.ts │ │ │ │ ├── normalization.test.ts │ │ │ │ ├── numbers.test.ts │ │ │ │ ├── oauth.test.ts │ │ │ │ ├── objects.test.ts │ │ │ │ ├── observables/ │ │ │ │ │ ├── debug.test.ts │ │ │ │ │ └── observable.test.ts │ │ │ │ ├── paging.test.ts │ │ │ │ ├── path.test.ts │ │ │ │ ├── performance.test.ts │ │ │ │ ├── prefixTree.test.ts │ │ │ │ ├── processes.test.ts │ │ │ │ ├── resourceTree.test.ts │ │ │ │ ├── resources.test.ts │ │ │ │ ├── scrollable.test.ts │ │ │ │ ├── sinonUtils.ts │ │ │ │ ├── snapshot.ts │ │ │ │ ├── sseParser.test.ts │ │ │ │ ├── stream.test.ts │ │ │ │ ├── strings.test.ts │ │ │ │ ├── ternarySearchtree.test.ts │ │ │ │ ├── testUtils.ts │ │ │ │ ├── tfIdf.test.ts │ │ │ │ ├── timeTravelScheduler.ts │ │ │ │ ├── troubleshooting.ts │ │ │ │ ├── types.test.ts │ │ │ │ ├── uri.test.ts │ │ │ │ ├── utils.ts │ │ │ │ ├── uuid.test.ts │ │ │ │ └── yaml.test.ts │ │ │ └── node/ │ │ │ ├── __snapshots__/ │ │ │ │ ├── snapshot_cleans_up_old_snapshots.0.snap │ │ │ │ ├── snapshot_cleans_up_old_snapshots.1.snap │ │ │ │ ├── snapshot_creates_a_snapshot.0.snap │ │ │ │ └── snapshot_formats_object_nicely.0.snap │ │ │ ├── crypto.test.ts │ │ │ ├── id.test.ts │ │ │ ├── nodeStreams.test.ts │ │ │ ├── pfs/ │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── examples/ │ │ │ │ │ │ ├── company.jxs │ │ │ │ │ │ ├── conway.jxs │ │ │ │ │ │ ├── employee.jxs │ │ │ │ │ │ └── small.jxs │ │ │ │ │ ├── index.html │ │ │ │ │ └── site.css │ │ │ │ └── pfs.test.ts │ │ │ ├── port.test.ts │ │ │ ├── powershell.test.ts │ │ │ ├── processes/ │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── fork.ts │ │ │ │ │ └── fork_large.ts │ │ │ │ └── processes.integrationTest.ts │ │ │ ├── ps.test.ts │ │ │ ├── snapshot.test.ts │ │ │ ├── testUtils.ts │ │ │ ├── unc.test.ts │ │ │ ├── uri.perf.data.txt │ │ │ ├── uri.perf.test.ts │ │ │ ├── uri.test.data.txt │ │ │ └── zip/ │ │ │ └── zip.test.ts │ │ ├── code/ │ │ │ ├── browser/ │ │ │ │ └── workbench/ │ │ │ │ ├── callback.html │ │ │ │ ├── workbench-dev.html │ │ │ │ ├── workbench.html │ │ │ │ └── workbench.ts │ │ │ ├── electron-browser/ │ │ │ │ └── workbench/ │ │ │ │ ├── workbench-dev.html │ │ │ │ ├── workbench.html │ │ │ │ └── workbench.ts │ │ │ ├── electron-main/ │ │ │ │ ├── app.ts │ │ │ │ └── main.ts │ │ │ ├── electron-utility/ │ │ │ │ └── sharedProcess/ │ │ │ │ ├── contrib/ │ │ │ │ │ ├── codeCacheCleaner.ts │ │ │ │ │ ├── defaultExtensionsInitializer.ts │ │ │ │ │ ├── extensions.ts │ │ │ │ │ ├── languagePackCachedDataCleaner.ts │ │ │ │ │ ├── localizationsUpdater.ts │ │ │ │ │ ├── logsDataCleaner.ts │ │ │ │ │ ├── storageDataCleaner.ts │ │ │ │ │ └── userDataProfilesCleaner.ts │ │ │ │ └── sharedProcessMain.ts │ │ │ └── node/ │ │ │ ├── cli.ts │ │ │ └── cliProcessMain.ts │ │ ├── editor/ │ │ │ ├── browser/ │ │ │ │ ├── config/ │ │ │ │ │ ├── charWidthReader.ts │ │ │ │ │ ├── domFontInfo.ts │ │ │ │ │ ├── editorConfiguration.ts │ │ │ │ │ ├── elementSizeObserver.ts │ │ │ │ │ ├── fontMeasurements.ts │ │ │ │ │ ├── migrateOptions.ts │ │ │ │ │ └── tabFocus.ts │ │ │ │ ├── controller/ │ │ │ │ │ ├── dragScrolling.ts │ │ │ │ │ ├── editContext/ │ │ │ │ │ │ ├── clipboardUtils.ts │ │ │ │ │ │ ├── editContext.ts │ │ │ │ │ │ ├── native/ │ │ │ │ │ │ │ ├── debugEditContext.ts │ │ │ │ │ │ │ ├── editContextFactory.ts │ │ │ │ │ │ │ ├── nativeEditContext.css │ │ │ │ │ │ │ ├── nativeEditContext.ts │ │ │ │ │ │ │ ├── nativeEditContextRegistry.ts │ │ │ │ │ │ │ ├── nativeEditContextUtils.ts │ │ │ │ │ │ │ ├── screenReaderContentRich.ts │ │ │ │ │ │ │ ├── screenReaderContentSimple.ts │ │ │ │ │ │ │ ├── screenReaderSupport.ts │ │ │ │ │ │ │ └── screenReaderUtils.ts │ │ │ │ │ │ ├── screenReaderUtils.ts │ │ │ │ │ │ └── textArea/ │ │ │ │ │ │ ├── textAreaEditContext.css │ │ │ │ │ │ ├── textAreaEditContext.ts │ │ │ │ │ │ ├── textAreaEditContextInput.ts │ │ │ │ │ │ ├── textAreaEditContextRegistry.ts │ │ │ │ │ │ └── textAreaEditContextState.ts │ │ │ │ │ ├── mouseHandler.ts │ │ │ │ │ ├── mouseTarget.ts │ │ │ │ │ └── pointerHandler.ts │ │ │ │ ├── coreCommands.ts │ │ │ │ ├── dataTransfer.ts │ │ │ │ ├── editorBrowser.ts │ │ │ │ ├── editorDom.ts │ │ │ │ ├── editorExtensions.ts │ │ │ │ ├── gpu/ │ │ │ │ │ ├── atlas/ │ │ │ │ │ │ ├── atlas.ts │ │ │ │ │ │ ├── textureAtlas.ts │ │ │ │ │ │ ├── textureAtlasPage.ts │ │ │ │ │ │ ├── textureAtlasShelfAllocator.ts │ │ │ │ │ │ └── textureAtlasSlabAllocator.ts │ │ │ │ │ ├── bufferDirtyTracker.ts │ │ │ │ │ ├── contentSegmenter.ts │ │ │ │ │ ├── css/ │ │ │ │ │ │ ├── decorationCssRuleExtractor.ts │ │ │ │ │ │ ├── decorationStyleCache.ts │ │ │ │ │ │ └── media/ │ │ │ │ │ │ └── decorationCssRuleExtractor.css │ │ │ │ │ ├── gpu.ts │ │ │ │ │ ├── gpuDisposable.ts │ │ │ │ │ ├── gpuUtils.ts │ │ │ │ │ ├── objectCollectionBuffer.ts │ │ │ │ │ ├── raster/ │ │ │ │ │ │ ├── glyphRasterizer.ts │ │ │ │ │ │ └── raster.ts │ │ │ │ │ ├── rectangleRenderer.ts │ │ │ │ │ ├── rectangleRenderer.wgsl.ts │ │ │ │ │ ├── renderStrategy/ │ │ │ │ │ │ ├── baseRenderStrategy.ts │ │ │ │ │ │ ├── fullFileRenderStrategy.ts │ │ │ │ │ │ ├── fullFileRenderStrategy.wgsl.ts │ │ │ │ │ │ └── viewportRenderStrategy.ts │ │ │ │ │ ├── taskQueue.ts │ │ │ │ │ └── viewGpuContext.ts │ │ │ │ ├── observableCodeEditor.ts │ │ │ │ ├── services/ │ │ │ │ │ ├── abstractCodeEditorService.ts │ │ │ │ │ ├── bulkEditService.ts │ │ │ │ │ ├── codeEditorService.ts │ │ │ │ │ ├── contribution.ts │ │ │ │ │ ├── editorWorkerService.ts │ │ │ │ │ ├── inlineCompletionsService.ts │ │ │ │ │ ├── markerDecorations.ts │ │ │ │ │ ├── openerService.ts │ │ │ │ │ └── renameSymbolTrackerService.ts │ │ │ │ ├── stableEditorScroll.ts │ │ │ │ ├── triggerInlineEditCommandsRegistry.ts │ │ │ │ ├── view/ │ │ │ │ │ ├── domLineBreaksComputer.ts │ │ │ │ │ ├── dynamicViewOverlay.ts │ │ │ │ │ ├── renderingContext.ts │ │ │ │ │ ├── viewController.ts │ │ │ │ │ ├── viewLayer.ts │ │ │ │ │ ├── viewOverlays.ts │ │ │ │ │ ├── viewPart.ts │ │ │ │ │ └── viewUserInputEvents.ts │ │ │ │ ├── view.ts │ │ │ │ ├── viewParts/ │ │ │ │ │ ├── blockDecorations/ │ │ │ │ │ │ ├── blockDecorations.css │ │ │ │ │ │ └── blockDecorations.ts │ │ │ │ │ ├── contentWidgets/ │ │ │ │ │ │ └── contentWidgets.ts │ │ │ │ │ ├── currentLineHighlight/ │ │ │ │ │ │ ├── currentLineHighlight.css │ │ │ │ │ │ └── currentLineHighlight.ts │ │ │ │ │ ├── decorations/ │ │ │ │ │ │ ├── decorations.css │ │ │ │ │ │ └── decorations.ts │ │ │ │ │ ├── editorScrollbar/ │ │ │ │ │ │ └── editorScrollbar.ts │ │ │ │ │ ├── glyphMargin/ │ │ │ │ │ │ ├── glyphMargin.css │ │ │ │ │ │ └── glyphMargin.ts │ │ │ │ │ ├── gpuMark/ │ │ │ │ │ │ ├── gpuMark.css │ │ │ │ │ │ └── gpuMark.ts │ │ │ │ │ ├── indentGuides/ │ │ │ │ │ │ ├── indentGuides.css │ │ │ │ │ │ └── indentGuides.ts │ │ │ │ │ ├── lineNumbers/ │ │ │ │ │ │ ├── lineNumbers.css │ │ │ │ │ │ └── lineNumbers.ts │ │ │ │ │ ├── linesDecorations/ │ │ │ │ │ │ ├── linesDecorations.css │ │ │ │ │ │ └── linesDecorations.ts │ │ │ │ │ ├── margin/ │ │ │ │ │ │ ├── margin.css │ │ │ │ │ │ └── margin.ts │ │ │ │ │ ├── marginDecorations/ │ │ │ │ │ │ ├── marginDecorations.css │ │ │ │ │ │ └── marginDecorations.ts │ │ │ │ │ ├── minimap/ │ │ │ │ │ │ ├── minimap.css │ │ │ │ │ │ ├── minimap.ts │ │ │ │ │ │ ├── minimapCharRenderer.ts │ │ │ │ │ │ ├── minimapCharRendererFactory.ts │ │ │ │ │ │ ├── minimapCharSheet.ts │ │ │ │ │ │ └── minimapPreBaked.ts │ │ │ │ │ ├── overlayWidgets/ │ │ │ │ │ │ ├── overlayWidgets.css │ │ │ │ │ │ └── overlayWidgets.ts │ │ │ │ │ ├── overviewRuler/ │ │ │ │ │ │ ├── decorationsOverviewRuler.ts │ │ │ │ │ │ └── overviewRuler.ts │ │ │ │ │ ├── rulers/ │ │ │ │ │ │ ├── rulers.css │ │ │ │ │ │ └── rulers.ts │ │ │ │ │ ├── rulersGpu/ │ │ │ │ │ │ └── rulersGpu.ts │ │ │ │ │ ├── scrollDecoration/ │ │ │ │ │ │ ├── scrollDecoration.css │ │ │ │ │ │ └── scrollDecoration.ts │ │ │ │ │ ├── selections/ │ │ │ │ │ │ ├── selections.css │ │ │ │ │ │ └── selections.ts │ │ │ │ │ ├── viewCursors/ │ │ │ │ │ │ ├── viewCursor.ts │ │ │ │ │ │ ├── viewCursors.css │ │ │ │ │ │ └── viewCursors.ts │ │ │ │ │ ├── viewLines/ │ │ │ │ │ │ ├── domReadingContext.ts │ │ │ │ │ │ ├── rangeUtil.ts │ │ │ │ │ │ ├── viewLine.ts │ │ │ │ │ │ ├── viewLineOptions.ts │ │ │ │ │ │ ├── viewLines.css │ │ │ │ │ │ └── viewLines.ts │ │ │ │ │ ├── viewLinesGpu/ │ │ │ │ │ │ └── viewLinesGpu.ts │ │ │ │ │ ├── viewZones/ │ │ │ │ │ │ └── viewZones.ts │ │ │ │ │ └── whitespace/ │ │ │ │ │ ├── whitespace.css │ │ │ │ │ └── whitespace.ts │ │ │ │ └── widget/ │ │ │ │ ├── codeEditor/ │ │ │ │ │ ├── codeEditorContributions.ts │ │ │ │ │ ├── codeEditorWidget.ts │ │ │ │ │ ├── editor.css │ │ │ │ │ └── embeddedCodeEditorWidget.ts │ │ │ │ ├── diffEditor/ │ │ │ │ │ ├── commands.ts │ │ │ │ │ ├── components/ │ │ │ │ │ │ ├── accessibleDiffViewer.css │ │ │ │ │ │ ├── accessibleDiffViewer.ts │ │ │ │ │ │ ├── diffEditorDecorations.ts │ │ │ │ │ │ ├── diffEditorEditors.ts │ │ │ │ │ │ ├── diffEditorSash.ts │ │ │ │ │ │ └── diffEditorViewZones/ │ │ │ │ │ │ ├── copySelection.ts │ │ │ │ │ │ ├── diffEditorViewZones.ts │ │ │ │ │ │ ├── inlineDiffDeletedCodeMargin.ts │ │ │ │ │ │ └── renderLines.ts │ │ │ │ │ ├── delegatingEditorImpl.ts │ │ │ │ │ ├── diffEditor.contribution.ts │ │ │ │ │ ├── diffEditorOptions.ts │ │ │ │ │ ├── diffEditorViewModel.ts │ │ │ │ │ ├── diffEditorWidget.ts │ │ │ │ │ ├── diffProviderFactoryService.ts │ │ │ │ │ ├── embeddedDiffEditorWidget.ts │ │ │ │ │ ├── features/ │ │ │ │ │ │ ├── gutterFeature.ts │ │ │ │ │ │ ├── hideUnchangedRegionsFeature.ts │ │ │ │ │ │ ├── movedBlocksLinesFeature.ts │ │ │ │ │ │ ├── overviewRulerFeature.ts │ │ │ │ │ │ └── revertButtonsFeature.ts │ │ │ │ │ ├── registrations.contribution.ts │ │ │ │ │ ├── style.css │ │ │ │ │ ├── utils/ │ │ │ │ │ │ └── editorGutter.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── markdownRenderer/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── editorMarkdownCodeBlockRenderer.ts │ │ │ │ │ └── renderedMarkdown.css │ │ │ │ └── multiDiffEditor/ │ │ │ │ ├── colors.ts │ │ │ │ ├── diffEditorItemTemplate.ts │ │ │ │ ├── model.ts │ │ │ │ ├── multiDiffEditorViewModel.ts │ │ │ │ ├── multiDiffEditorWidget.ts │ │ │ │ ├── multiDiffEditorWidgetImpl.ts │ │ │ │ ├── objectPool.ts │ │ │ │ ├── style.css │ │ │ │ ├── utils.ts │ │ │ │ └── workbenchUIElementFactory.ts │ │ │ ├── common/ │ │ │ │ ├── commands/ │ │ │ │ │ ├── replaceCommand.ts │ │ │ │ │ ├── shiftCommand.ts │ │ │ │ │ ├── surroundSelectionCommand.ts │ │ │ │ │ └── trimTrailingWhitespaceCommand.ts │ │ │ │ ├── config/ │ │ │ │ │ ├── diffEditor.ts │ │ │ │ │ ├── editorConfiguration.ts │ │ │ │ │ ├── editorConfigurationSchema.ts │ │ │ │ │ ├── editorOptions.ts │ │ │ │ │ ├── editorZoom.ts │ │ │ │ │ ├── fontInfo.ts │ │ │ │ │ └── fontInfoFromSettings.ts │ │ │ │ ├── coordinatesConverter.ts │ │ │ │ ├── core/ │ │ │ │ │ ├── 2d/ │ │ │ │ │ │ ├── dimension.ts │ │ │ │ │ │ ├── point.ts │ │ │ │ │ │ ├── rect.ts │ │ │ │ │ │ └── size.ts │ │ │ │ │ ├── characterClassifier.ts │ │ │ │ │ ├── cursorColumns.ts │ │ │ │ │ ├── editOperation.ts │ │ │ │ │ ├── editorColorRegistry.ts │ │ │ │ │ ├── edits/ │ │ │ │ │ │ ├── arrayEdit.ts │ │ │ │ │ │ ├── edit.ts │ │ │ │ │ │ ├── lengthEdit.ts │ │ │ │ │ │ ├── lineEdit.ts │ │ │ │ │ │ ├── stringEdit.ts │ │ │ │ │ │ └── textEdit.ts │ │ │ │ │ ├── misc/ │ │ │ │ │ │ ├── eolCounter.ts │ │ │ │ │ │ ├── indentation.ts │ │ │ │ │ │ ├── rgba.ts │ │ │ │ │ │ └── textModelDefaults.ts │ │ │ │ │ ├── position.ts │ │ │ │ │ ├── range.ts │ │ │ │ │ ├── ranges/ │ │ │ │ │ │ ├── columnRange.ts │ │ │ │ │ │ ├── lineRange.ts │ │ │ │ │ │ ├── offsetRange.ts │ │ │ │ │ │ ├── rangeMapping.ts │ │ │ │ │ │ └── rangeSingleLine.ts │ │ │ │ │ ├── selection.ts │ │ │ │ │ ├── stringBuilder.ts │ │ │ │ │ ├── text/ │ │ │ │ │ │ ├── abstractText.ts │ │ │ │ │ │ ├── getPositionOffsetTransformerFromTextModel.ts │ │ │ │ │ │ ├── positionToOffset.ts │ │ │ │ │ │ ├── positionToOffsetImpl.ts │ │ │ │ │ │ └── textLength.ts │ │ │ │ │ ├── textChange.ts │ │ │ │ │ ├── wordCharacterClassifier.ts │ │ │ │ │ └── wordHelper.ts │ │ │ │ ├── cursor/ │ │ │ │ │ ├── cursor.ts │ │ │ │ │ ├── cursorAtomicMoveOperations.ts │ │ │ │ │ ├── cursorCollection.ts │ │ │ │ │ ├── cursorColumnSelection.ts │ │ │ │ │ ├── cursorContext.ts │ │ │ │ │ ├── cursorDeleteOperations.ts │ │ │ │ │ ├── cursorMoveCommands.ts │ │ │ │ │ ├── cursorMoveOperations.ts │ │ │ │ │ ├── cursorTypeEditOperations.ts │ │ │ │ │ ├── cursorTypeOperations.ts │ │ │ │ │ ├── cursorWordOperations.ts │ │ │ │ │ └── oneCursor.ts │ │ │ │ ├── cursorCommon.ts │ │ │ │ ├── cursorEvents.ts │ │ │ │ ├── diff/ │ │ │ │ │ ├── defaultLinesDiffComputer/ │ │ │ │ │ │ ├── algorithms/ │ │ │ │ │ │ │ ├── diffAlgorithm.ts │ │ │ │ │ │ │ ├── dynamicProgrammingDiffing.ts │ │ │ │ │ │ │ └── myersDiffAlgorithm.ts │ │ │ │ │ │ ├── computeMovedLines.ts │ │ │ │ │ │ ├── defaultLinesDiffComputer.ts │ │ │ │ │ │ ├── heuristicSequenceOptimizations.ts │ │ │ │ │ │ ├── lineSequence.ts │ │ │ │ │ │ ├── linesSliceCharSequence.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── documentDiffProvider.ts │ │ │ │ │ ├── legacyLinesDiffComputer.ts │ │ │ │ │ ├── linesDiffComputer.ts │ │ │ │ │ ├── linesDiffComputers.ts │ │ │ │ │ └── rangeMapping.ts │ │ │ │ ├── editorAction.ts │ │ │ │ ├── editorCommon.ts │ │ │ │ ├── editorContextKeys.ts │ │ │ │ ├── editorFeatures.ts │ │ │ │ ├── editorTheme.ts │ │ │ │ ├── encodedTokenAttributes.ts │ │ │ │ ├── inputMode.ts │ │ │ │ ├── languageFeatureRegistry.ts │ │ │ │ ├── languageSelector.ts │ │ │ │ ├── languages/ │ │ │ │ │ ├── autoIndent.ts │ │ │ │ │ ├── defaultDocumentColorsComputer.ts │ │ │ │ │ ├── enterAction.ts │ │ │ │ │ ├── highlights/ │ │ │ │ │ │ ├── css.scm │ │ │ │ │ │ ├── ini.scm │ │ │ │ │ │ ├── regex.scm │ │ │ │ │ │ └── typescript.scm │ │ │ │ │ ├── injections/ │ │ │ │ │ │ └── typescript.scm │ │ │ │ │ ├── language.ts │ │ │ │ │ ├── languageConfiguration.ts │ │ │ │ │ ├── languageConfigurationRegistry.ts │ │ │ │ │ ├── linkComputer.ts │ │ │ │ │ ├── modesRegistry.ts │ │ │ │ │ ├── nullTokenize.ts │ │ │ │ │ ├── supports/ │ │ │ │ │ │ ├── characterPair.ts │ │ │ │ │ │ ├── electricCharacter.ts │ │ │ │ │ │ ├── indentRules.ts │ │ │ │ │ │ ├── indentationLineProcessor.ts │ │ │ │ │ │ ├── inplaceReplaceSupport.ts │ │ │ │ │ │ ├── languageBracketsConfiguration.ts │ │ │ │ │ │ ├── onEnter.ts │ │ │ │ │ │ ├── richEditBrackets.ts │ │ │ │ │ │ └── tokenization.ts │ │ │ │ │ ├── supports.ts │ │ │ │ │ └── textToHtmlTokenizer.ts │ │ │ │ ├── languages.ts │ │ │ │ ├── model/ │ │ │ │ │ ├── bracketPairsTextModelPart/ │ │ │ │ │ │ ├── bracketPairsImpl.ts │ │ │ │ │ │ ├── bracketPairsTree/ │ │ │ │ │ │ │ ├── ast.ts │ │ │ │ │ │ │ ├── beforeEditPositionMapper.ts │ │ │ │ │ │ │ ├── bracketPairsTree.ts │ │ │ │ │ │ │ ├── brackets.ts │ │ │ │ │ │ │ ├── combineTextEditInfos.ts │ │ │ │ │ │ │ ├── concat23Trees.ts │ │ │ │ │ │ │ ├── length.ts │ │ │ │ │ │ │ ├── nodeReader.ts │ │ │ │ │ │ │ ├── parser.ts │ │ │ │ │ │ │ ├── smallImmutableSet.ts │ │ │ │ │ │ │ └── tokenizer.ts │ │ │ │ │ │ ├── colorizedBracketPairsDecorationProvider.ts │ │ │ │ │ │ └── fixBrackets.ts │ │ │ │ │ ├── decorationProvider.ts │ │ │ │ │ ├── editStack.ts │ │ │ │ │ ├── fixedArray.ts │ │ │ │ │ ├── guidesTextModelPart.ts │ │ │ │ │ ├── indentationGuesser.ts │ │ │ │ │ ├── intervalTree.ts │ │ │ │ │ ├── mirrorTextModel.ts │ │ │ │ │ ├── pieceTreeTextBuffer/ │ │ │ │ │ │ ├── pieceTreeBase.ts │ │ │ │ │ │ ├── pieceTreeTextBuffer.ts │ │ │ │ │ │ ├── pieceTreeTextBufferBuilder.ts │ │ │ │ │ │ └── rbTreeBase.ts │ │ │ │ │ ├── prefixSumComputer.ts │ │ │ │ │ ├── textModel.ts │ │ │ │ │ ├── textModelPart.ts │ │ │ │ │ ├── textModelSearch.ts │ │ │ │ │ ├── textModelStringEdit.ts │ │ │ │ │ ├── textModelText.ts │ │ │ │ │ ├── textModelTokens.ts │ │ │ │ │ ├── tokens/ │ │ │ │ │ │ ├── abstractSyntaxTokenBackend.ts │ │ │ │ │ │ ├── annotations.ts │ │ │ │ │ │ ├── tokenizationFontDecorationsProvider.ts │ │ │ │ │ │ ├── tokenizationTextModelPart.ts │ │ │ │ │ │ ├── tokenizerSyntaxTokenBackend.ts │ │ │ │ │ │ └── treeSitter/ │ │ │ │ │ │ ├── cursorUtils.ts │ │ │ │ │ │ ├── tokenStore.ts │ │ │ │ │ │ ├── treeSitterSyntaxTokenBackend.ts │ │ │ │ │ │ ├── treeSitterTokenizationImpl.ts │ │ │ │ │ │ └── treeSitterTree.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── model.ts │ │ │ │ ├── modelLineProjectionData.ts │ │ │ │ ├── services/ │ │ │ │ │ ├── completionsEnablement.ts │ │ │ │ │ ├── editorBaseApi.ts │ │ │ │ │ ├── editorWebWorker.ts │ │ │ │ │ ├── editorWebWorkerMain.ts │ │ │ │ │ ├── editorWorker.ts │ │ │ │ │ ├── editorWorkerHost.ts │ │ │ │ │ ├── findSectionHeaders.ts │ │ │ │ │ ├── getIconClasses.ts │ │ │ │ │ ├── languageFeatureDebounce.ts │ │ │ │ │ ├── languageFeatures.ts │ │ │ │ │ ├── languageFeaturesService.ts │ │ │ │ │ ├── languageService.ts │ │ │ │ │ ├── languagesAssociations.ts │ │ │ │ │ ├── languagesRegistry.ts │ │ │ │ │ ├── markerDecorations.ts │ │ │ │ │ ├── markerDecorationsService.ts │ │ │ │ │ ├── model.ts │ │ │ │ │ ├── modelService.ts │ │ │ │ │ ├── modelUndoRedoParticipant.ts │ │ │ │ │ ├── resolverService.ts │ │ │ │ │ ├── semanticTokensDto.ts │ │ │ │ │ ├── semanticTokensProviderStyling.ts │ │ │ │ │ ├── semanticTokensStyling.ts │ │ │ │ │ ├── semanticTokensStylingService.ts │ │ │ │ │ ├── textModelSync/ │ │ │ │ │ │ ├── textModelSync.impl.ts │ │ │ │ │ │ └── textModelSync.protocol.ts │ │ │ │ │ ├── textResourceConfiguration.ts │ │ │ │ │ ├── textResourceConfigurationService.ts │ │ │ │ │ ├── treeSitter/ │ │ │ │ │ │ ├── treeSitterLibraryService.ts │ │ │ │ │ │ └── treeSitterThemeService.ts │ │ │ │ │ ├── treeViewsDnd.ts │ │ │ │ │ ├── treeViewsDndService.ts │ │ │ │ │ └── unicodeTextModelHighlighter.ts │ │ │ │ ├── standalone/ │ │ │ │ │ └── standaloneEnums.ts │ │ │ │ ├── standaloneStrings.ts │ │ │ │ ├── textModelBracketPairs.ts │ │ │ │ ├── textModelEditSource.ts │ │ │ │ ├── textModelEvents.ts │ │ │ │ ├── textModelGuides.ts │ │ │ │ ├── tokenizationRegistry.ts │ │ │ │ ├── tokenizationTextModelPart.ts │ │ │ │ ├── tokens/ │ │ │ │ │ ├── common.ts │ │ │ │ │ ├── contiguousMultilineTokens.ts │ │ │ │ │ ├── contiguousMultilineTokensBuilder.ts │ │ │ │ │ ├── contiguousTokensEditing.ts │ │ │ │ │ ├── contiguousTokensStore.ts │ │ │ │ │ ├── lineTokens.ts │ │ │ │ │ ├── sparseMultilineTokens.ts │ │ │ │ │ ├── sparseTokensStore.ts │ │ │ │ │ └── tokenWithTextArray.ts │ │ │ │ ├── viewEventHandler.ts │ │ │ │ ├── viewEvents.ts │ │ │ │ ├── viewLayout/ │ │ │ │ │ ├── lineDecorations.ts │ │ │ │ │ ├── lineHeights.ts │ │ │ │ │ ├── linePart.ts │ │ │ │ │ ├── linesLayout.ts │ │ │ │ │ ├── viewLayout.ts │ │ │ │ │ ├── viewLineRenderer.ts │ │ │ │ │ └── viewLinesViewportData.ts │ │ │ │ ├── viewModel/ │ │ │ │ │ ├── glyphLanesModel.ts │ │ │ │ │ ├── inlineDecorations.ts │ │ │ │ │ ├── minimapTokensColorTracker.ts │ │ │ │ │ ├── modelLineProjection.ts │ │ │ │ │ ├── monospaceLineBreaksComputer.ts │ │ │ │ │ ├── overviewZoneManager.ts │ │ │ │ │ ├── screenReaderSimpleModel.ts │ │ │ │ │ ├── viewContext.ts │ │ │ │ │ ├── viewModelDecoration.ts │ │ │ │ │ ├── viewModelDecorations.ts │ │ │ │ │ ├── viewModelImpl.ts │ │ │ │ │ └── viewModelLines.ts │ │ │ │ ├── viewModel.ts │ │ │ │ └── viewModelEventDispatcher.ts │ │ │ ├── contrib/ │ │ │ │ ├── anchorSelect/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── anchorSelect.css │ │ │ │ │ └── anchorSelect.ts │ │ │ │ ├── bracketMatching/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── bracketMatching.css │ │ │ │ │ │ └── bracketMatching.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── bracketMatching.test.ts │ │ │ │ ├── caretOperations/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── caretOperations.ts │ │ │ │ │ │ ├── moveCaretCommand.ts │ │ │ │ │ │ └── transpose.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── moveCarretCommand.test.ts │ │ │ │ ├── clipboard/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── clipboard.ts │ │ │ │ ├── codeAction/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── codeAction.ts │ │ │ │ │ │ ├── codeActionCommands.ts │ │ │ │ │ │ ├── codeActionContributions.ts │ │ │ │ │ │ ├── codeActionController.ts │ │ │ │ │ │ ├── codeActionKeybindingResolver.ts │ │ │ │ │ │ ├── codeActionMenu.ts │ │ │ │ │ │ ├── codeActionModel.ts │ │ │ │ │ │ ├── lightBulbWidget.css │ │ │ │ │ │ └── lightBulbWidget.ts │ │ │ │ │ ├── common/ │ │ │ │ │ │ └── types.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── codeAction.test.ts │ │ │ │ │ ├── codeActionKeybindingResolver.test.ts │ │ │ │ │ └── codeActionModel.test.ts │ │ │ │ ├── codelens/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── codeLensCache.ts │ │ │ │ │ ├── codelens.ts │ │ │ │ │ ├── codelensController.ts │ │ │ │ │ ├── codelensWidget.css │ │ │ │ │ └── codelensWidget.ts │ │ │ │ ├── colorPicker/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── color.ts │ │ │ │ │ │ ├── colorDetector.ts │ │ │ │ │ │ ├── colorPicker.css │ │ │ │ │ │ ├── colorPickerContribution.ts │ │ │ │ │ │ ├── colorPickerModel.ts │ │ │ │ │ │ ├── colorPickerParticipantUtils.ts │ │ │ │ │ │ ├── colorPickerParts/ │ │ │ │ │ │ │ ├── colorPickerBody.ts │ │ │ │ │ │ │ ├── colorPickerCloseButton.ts │ │ │ │ │ │ │ ├── colorPickerHeader.ts │ │ │ │ │ │ │ ├── colorPickerInsertButton.ts │ │ │ │ │ │ │ ├── colorPickerSaturationBox.ts │ │ │ │ │ │ │ └── colorPickerStrip.ts │ │ │ │ │ │ ├── colorPickerWidget.ts │ │ │ │ │ │ ├── defaultDocumentColorProvider.ts │ │ │ │ │ │ ├── hoverColorPicker/ │ │ │ │ │ │ │ ├── hoverColorPicker.ts │ │ │ │ │ │ │ ├── hoverColorPickerContribution.ts │ │ │ │ │ │ │ └── hoverColorPickerParticipant.ts │ │ │ │ │ │ └── standaloneColorPicker/ │ │ │ │ │ │ ├── standaloneColorPickerActions.ts │ │ │ │ │ │ ├── standaloneColorPickerController.ts │ │ │ │ │ │ ├── standaloneColorPickerParticipant.ts │ │ │ │ │ │ └── standaloneColorPickerWidget.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── defaultDocumentColorProvider.test.ts │ │ │ │ ├── comment/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── blockCommentCommand.ts │ │ │ │ │ │ ├── comment.ts │ │ │ │ │ │ └── lineCommentCommand.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── blockCommentCommand.test.ts │ │ │ │ │ └── lineCommentCommand.test.ts │ │ │ │ ├── contextmenu/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── contextmenu.ts │ │ │ │ ├── cursorUndo/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ └── cursorUndo.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── cursorUndo.test.ts │ │ │ │ ├── diffEditorBreadcrumbs/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── contribution.ts │ │ │ │ ├── dnd/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── dnd.css │ │ │ │ │ ├── dnd.ts │ │ │ │ │ └── dragAndDropCommand.ts │ │ │ │ ├── documentSymbols/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── documentSymbols.ts │ │ │ │ │ │ └── outlineModel.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── outlineModel.test.ts │ │ │ │ ├── dropOrPasteInto/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── copyPasteContribution.ts │ │ │ │ │ │ ├── copyPasteController.ts │ │ │ │ │ │ ├── defaultProviders.ts │ │ │ │ │ │ ├── dropIntoEditorContribution.ts │ │ │ │ │ │ ├── dropIntoEditorController.ts │ │ │ │ │ │ ├── edit.ts │ │ │ │ │ │ ├── postEditWidget.css │ │ │ │ │ │ └── postEditWidget.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── editSort.test.ts │ │ │ │ ├── editorState/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── editorState.ts │ │ │ │ │ │ └── keybindingCancellation.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── editorState.test.ts │ │ │ │ ├── find/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── findController.ts │ │ │ │ │ │ ├── findDecorations.ts │ │ │ │ │ │ ├── findModel.ts │ │ │ │ │ │ ├── findOptionsWidget.css │ │ │ │ │ │ ├── findOptionsWidget.ts │ │ │ │ │ │ ├── findState.ts │ │ │ │ │ │ ├── findWidget.css │ │ │ │ │ │ ├── findWidget.ts │ │ │ │ │ │ ├── findWidgetSearchHistory.ts │ │ │ │ │ │ ├── replaceAllCommand.ts │ │ │ │ │ │ ├── replacePattern.ts │ │ │ │ │ │ └── replaceWidgetHistory.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── find.test.ts │ │ │ │ │ ├── findController.test.ts │ │ │ │ │ ├── findModel.test.ts │ │ │ │ │ └── replacePattern.test.ts │ │ │ │ ├── floatingMenu/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── floatingMenu.contribution.ts │ │ │ │ │ ├── floatingMenu.css │ │ │ │ │ └── floatingMenu.ts │ │ │ │ ├── folding/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── folding.css │ │ │ │ │ │ ├── folding.ts │ │ │ │ │ │ ├── foldingDecorations.ts │ │ │ │ │ │ ├── foldingModel.ts │ │ │ │ │ │ ├── foldingRanges.ts │ │ │ │ │ │ ├── hiddenRangeModel.ts │ │ │ │ │ │ ├── indentRangeProvider.ts │ │ │ │ │ │ └── syntaxRangeProvider.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── foldingModel.test.ts │ │ │ │ │ ├── foldingRanges.test.ts │ │ │ │ │ ├── hiddenRangeModel.test.ts │ │ │ │ │ ├── indentFold.test.ts │ │ │ │ │ ├── indentRangeProvider.test.ts │ │ │ │ │ └── syntaxFold.test.ts │ │ │ │ ├── fontZoom/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── fontZoom.ts │ │ │ │ ├── format/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── format.ts │ │ │ │ │ ├── formatActions.ts │ │ │ │ │ └── formattingEdit.ts │ │ │ │ ├── gotoError/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── gotoError.ts │ │ │ │ │ ├── gotoErrorWidget.ts │ │ │ │ │ ├── markerNavigationService.ts │ │ │ │ │ ├── markerSelectionStatus.ts │ │ │ │ │ └── media/ │ │ │ │ │ └── gotoErrorWidget.css │ │ │ │ ├── gotoSymbol/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── goToCommands.ts │ │ │ │ │ │ ├── goToSymbol.ts │ │ │ │ │ │ ├── link/ │ │ │ │ │ │ │ ├── clickLinkGesture.ts │ │ │ │ │ │ │ ├── goToDefinitionAtPosition.css │ │ │ │ │ │ │ └── goToDefinitionAtPosition.ts │ │ │ │ │ │ ├── peek/ │ │ │ │ │ │ │ ├── referencesController.ts │ │ │ │ │ │ │ ├── referencesTree.ts │ │ │ │ │ │ │ ├── referencesWidget.css │ │ │ │ │ │ │ └── referencesWidget.ts │ │ │ │ │ │ ├── referencesModel.ts │ │ │ │ │ │ └── symbolNavigation.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── referencesModel.test.ts │ │ │ │ ├── gpu/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── gpuActions.ts │ │ │ │ ├── hover/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── contentHoverComputer.ts │ │ │ │ │ │ ├── contentHoverController.ts │ │ │ │ │ │ ├── contentHoverRendered.ts │ │ │ │ │ │ ├── contentHoverStatusBar.ts │ │ │ │ │ │ ├── contentHoverTypes.ts │ │ │ │ │ │ ├── contentHoverWidget.ts │ │ │ │ │ │ ├── contentHoverWidgetWrapper.ts │ │ │ │ │ │ ├── getHover.ts │ │ │ │ │ │ ├── glyphHoverComputer.ts │ │ │ │ │ │ ├── glyphHoverController.ts │ │ │ │ │ │ ├── glyphHoverWidget.ts │ │ │ │ │ │ ├── hover.css │ │ │ │ │ │ ├── hoverAccessibleViews.ts │ │ │ │ │ │ ├── hoverActionIds.ts │ │ │ │ │ │ ├── hoverActions.ts │ │ │ │ │ │ ├── hoverContribution.ts │ │ │ │ │ │ ├── hoverCopyButton.ts │ │ │ │ │ │ ├── hoverOperation.ts │ │ │ │ │ │ ├── hoverTypes.ts │ │ │ │ │ │ ├── hoverUtils.ts │ │ │ │ │ │ ├── markdownHoverParticipant.ts │ │ │ │ │ │ ├── markerHoverParticipant.ts │ │ │ │ │ │ └── resizableContentWidget.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── contentHover.test.ts │ │ │ │ │ ├── hoverCopyButton.test.ts │ │ │ │ │ └── hoverUtils.test.ts │ │ │ │ ├── inPlaceReplace/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── inPlaceReplace.css │ │ │ │ │ ├── inPlaceReplace.ts │ │ │ │ │ └── inPlaceReplaceCommand.ts │ │ │ │ ├── indentation/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ └── indentation.ts │ │ │ │ │ ├── common/ │ │ │ │ │ │ ├── indentUtils.ts │ │ │ │ │ │ └── indentation.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── indentation.test.ts │ │ │ │ │ └── indentationLineProcessor.test.ts │ │ │ │ ├── inlayHints/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── inlayHints.ts │ │ │ │ │ ├── inlayHintsContribution.ts │ │ │ │ │ ├── inlayHintsController.ts │ │ │ │ │ ├── inlayHintsHover.ts │ │ │ │ │ └── inlayHintsLocations.ts │ │ │ │ ├── inlineCompletions/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── controller/ │ │ │ │ │ │ │ ├── commandIds.ts │ │ │ │ │ │ │ ├── commands.ts │ │ │ │ │ │ │ ├── common.ts │ │ │ │ │ │ │ ├── inlineCompletionContextKeys.ts │ │ │ │ │ │ │ └── inlineCompletionsController.ts │ │ │ │ │ │ ├── hintsWidget/ │ │ │ │ │ │ │ ├── hoverParticipant.ts │ │ │ │ │ │ │ ├── inlineCompletionsHintsWidget.css │ │ │ │ │ │ │ └── inlineCompletionsHintsWidget.ts │ │ │ │ │ │ ├── inlineCompletions.contribution.ts │ │ │ │ │ │ ├── inlineCompletionsAccessibleView.ts │ │ │ │ │ │ ├── model/ │ │ │ │ │ │ │ ├── InlineSuggestAlternativeAction.ts │ │ │ │ │ │ │ ├── animation.ts │ │ │ │ │ │ │ ├── changeRecorder.ts │ │ │ │ │ │ │ ├── computeGhostText.ts │ │ │ │ │ │ │ ├── editKind.ts │ │ │ │ │ │ │ ├── ghostText.ts │ │ │ │ │ │ │ ├── graph.ts │ │ │ │ │ │ │ ├── inlineCompletionIsVisible.ts │ │ │ │ │ │ │ ├── inlineCompletionsModel.ts │ │ │ │ │ │ │ ├── inlineCompletionsSource.ts │ │ │ │ │ │ │ ├── inlineSuggestionItem.ts │ │ │ │ │ │ │ ├── provideInlineCompletions.ts │ │ │ │ │ │ │ ├── renameSymbolProcessor.ts │ │ │ │ │ │ │ ├── singleTextEditHelpers.ts │ │ │ │ │ │ │ ├── suggestWidgetAdapter.ts │ │ │ │ │ │ │ ├── textModelValueReference.ts │ │ │ │ │ │ │ └── typingSpeed.ts │ │ │ │ │ │ ├── structuredLogger.ts │ │ │ │ │ │ ├── telemetry.ts │ │ │ │ │ │ ├── utils.ts │ │ │ │ │ │ └── view/ │ │ │ │ │ │ ├── ghostText/ │ │ │ │ │ │ │ ├── ghostTextView.css │ │ │ │ │ │ │ └── ghostTextView.ts │ │ │ │ │ │ ├── inlineEdits/ │ │ │ │ │ │ │ ├── components/ │ │ │ │ │ │ │ │ ├── gutterIndicatorMenu.ts │ │ │ │ │ │ │ │ └── gutterIndicatorView.ts │ │ │ │ │ │ │ ├── inlineEditWithChanges.ts │ │ │ │ │ │ │ ├── inlineEditsModel.ts │ │ │ │ │ │ │ ├── inlineEditsNewUsers.ts │ │ │ │ │ │ │ ├── inlineEditsView.ts │ │ │ │ │ │ │ ├── inlineEditsViewInterface.ts │ │ │ │ │ │ │ ├── inlineEditsViewProducer.ts │ │ │ │ │ │ │ ├── inlineEditsViews/ │ │ │ │ │ │ │ │ ├── debugVisualization.ts │ │ │ │ │ │ │ │ ├── inlineEditsCollapsedView.ts │ │ │ │ │ │ │ │ ├── inlineEditsCustomView.ts │ │ │ │ │ │ │ │ ├── inlineEditsDeletionView.ts │ │ │ │ │ │ │ │ ├── inlineEditsInsertionView.ts │ │ │ │ │ │ │ │ ├── inlineEditsLineReplacementView.ts │ │ │ │ │ │ │ │ ├── inlineEditsSideBySideView.ts │ │ │ │ │ │ │ │ ├── inlineEditsWordInsertView.ts │ │ │ │ │ │ │ │ ├── inlineEditsWordReplacementView.ts │ │ │ │ │ │ │ │ ├── jumpToView.ts │ │ │ │ │ │ │ │ ├── longDistanceHint/ │ │ │ │ │ │ │ │ │ ├── inlineEditsLongDistanceHint.ts │ │ │ │ │ │ │ │ │ ├── longDistancePreviewEditor.ts │ │ │ │ │ │ │ │ │ └── longDistnaceWidgetPlacement.ts │ │ │ │ │ │ │ │ └── originalEditorInlineDiffView.ts │ │ │ │ │ │ │ ├── theme.ts │ │ │ │ │ │ │ ├── utils/ │ │ │ │ │ │ │ │ ├── flexBoxLayout.ts │ │ │ │ │ │ │ │ ├── towersLayout.ts │ │ │ │ │ │ │ │ └── utils.ts │ │ │ │ │ │ │ └── view.css │ │ │ │ │ │ └── inlineSuggestionsView.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── computeGhostText.test.ts │ │ │ │ │ ├── editKind.test.ts │ │ │ │ │ ├── getSecondaryEdits.test.ts │ │ │ │ │ ├── graph.test.ts │ │ │ │ │ ├── inlineCompletions.test.ts │ │ │ │ │ ├── inlineEdits.test.ts │ │ │ │ │ ├── layout.test.ts │ │ │ │ │ ├── longDistanceWidgetPlacement.test.ts │ │ │ │ │ ├── renameSymbolProcessor.test.ts │ │ │ │ │ ├── scrollToReveal.test.ts │ │ │ │ │ ├── suggestWidgetModel.test.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── inlineProgress/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── inlineProgress.ts │ │ │ │ │ └── inlineProgressWidget.css │ │ │ │ ├── insertFinalNewLine/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── insertFinalNewLine.ts │ │ │ │ │ └── insertFinalNewLineCommand.ts │ │ │ │ ├── lineSelection/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ └── lineSelection.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── lineSelection.test.ts │ │ │ │ ├── linesOperations/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── copyLinesCommand.ts │ │ │ │ │ │ ├── linesOperations.ts │ │ │ │ │ │ ├── moveLinesCommand.ts │ │ │ │ │ │ └── sortLinesCommand.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── copyLinesCommand.test.ts │ │ │ │ │ ├── linesOperations.test.ts │ │ │ │ │ ├── moveLinesCommand.test.ts │ │ │ │ │ └── sortLinesCommand.test.ts │ │ │ │ ├── linkedEditing/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── linkedEditing.css │ │ │ │ │ │ └── linkedEditing.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── linkedEditing.test.ts │ │ │ │ ├── links/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── getLinks.ts │ │ │ │ │ ├── links.css │ │ │ │ │ └── links.ts │ │ │ │ ├── longLinesHelper/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── longLinesHelper.ts │ │ │ │ ├── message/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── messageController.css │ │ │ │ │ └── messageController.ts │ │ │ │ ├── middleScroll/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── middleScroll.contribution.ts │ │ │ │ │ ├── middleScroll.css │ │ │ │ │ └── middleScrollController.ts │ │ │ │ ├── multicursor/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ └── multicursor.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── multicursor.test.ts │ │ │ │ ├── parameterHints/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── parameterHints.css │ │ │ │ │ │ ├── parameterHints.ts │ │ │ │ │ │ ├── parameterHintsModel.ts │ │ │ │ │ │ ├── parameterHintsWidget.ts │ │ │ │ │ │ └── provideSignatureHelp.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── parameterHintsModel.test.ts │ │ │ │ ├── peekView/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── media/ │ │ │ │ │ │ └── peekViewWidget.css │ │ │ │ │ └── peekView.ts │ │ │ │ ├── placeholderText/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── placeholderText.contribution.ts │ │ │ │ │ ├── placeholderText.css │ │ │ │ │ └── placeholderTextContribution.ts │ │ │ │ ├── quickAccess/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── commandsQuickAccess.ts │ │ │ │ │ │ ├── editorNavigationQuickAccess.ts │ │ │ │ │ │ ├── gotoLineQuickAccess.ts │ │ │ │ │ │ └── gotoSymbolQuickAccess.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── gotoLineQuickAccess.test.ts │ │ │ │ ├── readOnlyMessage/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── contribution.ts │ │ │ │ ├── rename/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── rename.ts │ │ │ │ │ ├── renameWidget.css │ │ │ │ │ └── renameWidget.ts │ │ │ │ ├── sectionHeaders/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── sectionHeaders.ts │ │ │ │ ├── semanticTokens/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── documentSemanticTokens.ts │ │ │ │ │ │ └── viewportSemanticTokens.ts │ │ │ │ │ ├── common/ │ │ │ │ │ │ ├── getSemanticTokens.ts │ │ │ │ │ │ └── semanticTokensConfig.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── documentSemanticTokens.test.ts │ │ │ │ │ ├── getSemanticTokens.test.ts │ │ │ │ │ └── viewportSemanticTokens.test.ts │ │ │ │ ├── smartSelect/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── bracketSelections.ts │ │ │ │ │ │ ├── smartSelect.ts │ │ │ │ │ │ └── wordSelections.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── smartSelect.test.ts │ │ │ │ ├── snippet/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── snippet.md │ │ │ │ │ │ ├── snippetController2.ts │ │ │ │ │ │ ├── snippetParser.ts │ │ │ │ │ │ ├── snippetSession.css │ │ │ │ │ │ ├── snippetSession.ts │ │ │ │ │ │ └── snippetVariables.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── snippetController2.old.test.ts │ │ │ │ │ ├── snippetController2.test.ts │ │ │ │ │ ├── snippetParser.test.ts │ │ │ │ │ ├── snippetSession.test.ts │ │ │ │ │ └── snippetVariables.test.ts │ │ │ │ ├── stickyScroll/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── stickyScroll.css │ │ │ │ │ │ ├── stickyScrollActions.ts │ │ │ │ │ │ ├── stickyScrollContribution.ts │ │ │ │ │ │ ├── stickyScrollController.ts │ │ │ │ │ │ ├── stickyScrollElement.ts │ │ │ │ │ │ ├── stickyScrollModelProvider.ts │ │ │ │ │ │ ├── stickyScrollProvider.ts │ │ │ │ │ │ └── stickyScrollWidget.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── stickyScroll.test.ts │ │ │ │ ├── suggest/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── completionModel.ts │ │ │ │ │ │ ├── media/ │ │ │ │ │ │ │ └── suggest.css │ │ │ │ │ │ ├── suggest.ts │ │ │ │ │ │ ├── suggestAlternatives.ts │ │ │ │ │ │ ├── suggestCommitCharacters.ts │ │ │ │ │ │ ├── suggestController.ts │ │ │ │ │ │ ├── suggestInlineCompletions.ts │ │ │ │ │ │ ├── suggestMemory.ts │ │ │ │ │ │ ├── suggestModel.ts │ │ │ │ │ │ ├── suggestOvertypingCapturer.ts │ │ │ │ │ │ ├── suggestWidget.ts │ │ │ │ │ │ ├── suggestWidgetDetails.ts │ │ │ │ │ │ ├── suggestWidgetRenderer.ts │ │ │ │ │ │ ├── suggestWidgetStatus.ts │ │ │ │ │ │ ├── wordContextKey.ts │ │ │ │ │ │ └── wordDistance.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── completionModel.test.ts │ │ │ │ │ ├── suggest.test.ts │ │ │ │ │ ├── suggestController.test.ts │ │ │ │ │ ├── suggestInlineCompletions.test.ts │ │ │ │ │ ├── suggestMemory.test.ts │ │ │ │ │ ├── suggestModel.test.ts │ │ │ │ │ └── wordDistance.test.ts │ │ │ │ ├── symbolIcons/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── symbolIcons.css │ │ │ │ │ └── symbolIcons.ts │ │ │ │ ├── toggleTabFocusMode/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── toggleTabFocusMode.ts │ │ │ │ ├── tokenization/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── tokenization.ts │ │ │ │ ├── unicodeHighlighter/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── bannerController.css │ │ │ │ │ ├── bannerController.ts │ │ │ │ │ ├── unicodeHighlighter.css │ │ │ │ │ └── unicodeHighlighter.ts │ │ │ │ ├── unusualLineTerminators/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── unusualLineTerminators.ts │ │ │ │ ├── wordHighlighter/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── highlightDecorations.css │ │ │ │ │ ├── highlightDecorations.ts │ │ │ │ │ ├── textualHighlightProvider.ts │ │ │ │ │ └── wordHighlighter.ts │ │ │ │ ├── wordOperations/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ └── wordOperations.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── wordOperations.test.ts │ │ │ │ │ └── wordTestUtils.ts │ │ │ │ ├── wordPartOperations/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ └── wordPartOperations.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── utils.ts │ │ │ │ │ └── wordPartOperations.test.ts │ │ │ │ └── zoneWidget/ │ │ │ │ └── browser/ │ │ │ │ ├── zoneWidget.css │ │ │ │ └── zoneWidget.ts │ │ │ ├── editor.all.ts │ │ │ ├── editor.api.ts │ │ │ ├── editor.main.ts │ │ │ ├── editor.worker.start.ts │ │ │ ├── standalone/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── colorizer.ts │ │ │ │ │ ├── iPadShowKeyboard/ │ │ │ │ │ │ ├── iPadShowKeyboard.css │ │ │ │ │ │ └── iPadShowKeyboard.ts │ │ │ │ │ ├── inspectTokens/ │ │ │ │ │ │ ├── inspectTokens.css │ │ │ │ │ │ └── inspectTokens.ts │ │ │ │ │ ├── quickAccess/ │ │ │ │ │ │ ├── standaloneCommandsQuickAccess.ts │ │ │ │ │ │ ├── standaloneGotoLineQuickAccess.ts │ │ │ │ │ │ ├── standaloneGotoSymbolQuickAccess.ts │ │ │ │ │ │ └── standaloneHelpQuickAccess.ts │ │ │ │ │ ├── quickInput/ │ │ │ │ │ │ ├── standaloneQuickInput.css │ │ │ │ │ │ └── standaloneQuickInputService.ts │ │ │ │ │ ├── referenceSearch/ │ │ │ │ │ │ └── standaloneReferenceSearch.ts │ │ │ │ │ ├── services/ │ │ │ │ │ │ └── standaloneWebWorkerService.ts │ │ │ │ │ ├── standalone-tokens.css │ │ │ │ │ ├── standaloneCodeEditor.ts │ │ │ │ │ ├── standaloneCodeEditorService.ts │ │ │ │ │ ├── standaloneEditor.ts │ │ │ │ │ ├── standaloneLanguages.ts │ │ │ │ │ ├── standaloneLayoutService.ts │ │ │ │ │ ├── standaloneServices.ts │ │ │ │ │ ├── standaloneThemeService.ts │ │ │ │ │ ├── standaloneTreeSitterLibraryService.ts │ │ │ │ │ ├── standaloneWebWorker.ts │ │ │ │ │ └── toggleHighContrast/ │ │ │ │ │ └── toggleHighContrast.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── monarch/ │ │ │ │ │ │ ├── monarchCommon.ts │ │ │ │ │ │ ├── monarchCompile.ts │ │ │ │ │ │ ├── monarchLexer.ts │ │ │ │ │ │ └── monarchTypes.ts │ │ │ │ │ ├── standaloneTheme.ts │ │ │ │ │ └── themes.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ ├── monarch.test.ts │ │ │ │ ├── standaloneLanguages.test.ts │ │ │ │ └── standaloneServices.test.ts │ │ │ └── test/ │ │ │ ├── browser/ │ │ │ │ ├── commands/ │ │ │ │ │ ├── shiftCommand.test.ts │ │ │ │ │ ├── sideEditing.test.ts │ │ │ │ │ └── trimTrailingWhitespaceCommand.test.ts │ │ │ │ ├── config/ │ │ │ │ │ ├── editorConfiguration.test.ts │ │ │ │ │ ├── editorLayoutProvider.test.ts │ │ │ │ │ └── testConfiguration.ts │ │ │ │ ├── controller/ │ │ │ │ │ ├── cursor.integrationTest.ts │ │ │ │ │ ├── cursor.test.ts │ │ │ │ │ ├── cursorMoveCommand.test.ts │ │ │ │ │ ├── imeRecordedTypes.ts │ │ │ │ │ ├── textAreaInput.test.ts │ │ │ │ │ └── textAreaState.test.ts │ │ │ │ ├── diff/ │ │ │ │ │ └── testDiffProviderFactoryService.ts │ │ │ │ ├── editorTestServices.ts │ │ │ │ ├── gpu/ │ │ │ │ │ ├── atlas/ │ │ │ │ │ │ ├── testUtil.ts │ │ │ │ │ │ ├── textureAtlas.test.ts │ │ │ │ │ │ └── textureAtlasAllocator.test.ts │ │ │ │ │ ├── bufferDirtyTracker.test.ts │ │ │ │ │ ├── decorationCssRulerExtractor.test.ts │ │ │ │ │ └── objectCollectionBuffer.test.ts │ │ │ │ ├── services/ │ │ │ │ │ ├── decorationRenderOptions.test.ts │ │ │ │ │ └── openerService.test.ts │ │ │ │ ├── testCodeEditor.ts │ │ │ │ ├── testCommand.ts │ │ │ │ ├── view/ │ │ │ │ │ ├── minimapCharRenderer.test.ts │ │ │ │ │ ├── viewController.test.ts │ │ │ │ │ └── viewLayer.test.ts │ │ │ │ ├── viewModel/ │ │ │ │ │ ├── modelLineProjection.test.ts │ │ │ │ │ ├── testViewModel.ts │ │ │ │ │ ├── viewModelDecorations.test.ts │ │ │ │ │ └── viewModelImpl.test.ts │ │ │ │ └── widget/ │ │ │ │ ├── codeEditorWidget.test.ts │ │ │ │ ├── diffEditorWidget.test.ts │ │ │ │ └── observableCodeEditor.test.ts │ │ │ ├── common/ │ │ │ │ ├── controller/ │ │ │ │ │ └── cursorAtomicMoveOperations.test.ts │ │ │ │ ├── core/ │ │ │ │ │ ├── characterClassifier.test.ts │ │ │ │ │ ├── cursorColumns.test.ts │ │ │ │ │ ├── lineRange.test.ts │ │ │ │ │ ├── lineTokens.test.ts │ │ │ │ │ ├── positionOffsetTransformer.test.ts │ │ │ │ │ ├── random.ts │ │ │ │ │ ├── range.test.ts │ │ │ │ │ ├── stringBuilder.test.ts │ │ │ │ │ ├── stringEdit.test.ts │ │ │ │ │ ├── testLineToken.ts │ │ │ │ │ └── textEdit.test.ts │ │ │ │ ├── diff/ │ │ │ │ │ └── diffComputer.test.ts │ │ │ │ ├── languages/ │ │ │ │ │ └── defaultDocumentColorsComputer.test.ts │ │ │ │ ├── model/ │ │ │ │ │ ├── annotations.test.ts │ │ │ │ │ ├── bracketPairColorizer/ │ │ │ │ │ │ ├── beforeEditPositionMapper.test.ts │ │ │ │ │ │ ├── brackets.test.ts │ │ │ │ │ │ ├── combineTextEditInfos.test.ts │ │ │ │ │ │ ├── concat23Trees.test.ts │ │ │ │ │ │ ├── getBracketPairsInRange.test.ts │ │ │ │ │ │ ├── length.test.ts │ │ │ │ │ │ ├── smallImmutableSet.test.ts │ │ │ │ │ │ └── tokenizer.test.ts │ │ │ │ │ ├── editStack.test.ts │ │ │ │ │ ├── editableTextModel.test.ts │ │ │ │ │ ├── editableTextModelAuto.test.ts │ │ │ │ │ ├── editableTextModelTestUtils.ts │ │ │ │ │ ├── intervalTree.test.ts │ │ │ │ │ ├── linesTextBuffer/ │ │ │ │ │ │ ├── linesTextBuffer.test.ts │ │ │ │ │ │ └── linesTextBufferBuilder.test.ts │ │ │ │ │ ├── model.line.test.ts │ │ │ │ │ ├── model.modes.test.ts │ │ │ │ │ ├── model.test.ts │ │ │ │ │ ├── modelDecorations.test.ts │ │ │ │ │ ├── modelEditOperation.test.ts │ │ │ │ │ ├── modelInjectedText.test.ts │ │ │ │ │ ├── pieceTreeTextBuffer/ │ │ │ │ │ │ └── pieceTreeTextBuffer.test.ts │ │ │ │ │ ├── textChange.test.ts │ │ │ │ │ ├── textModel.test.ts │ │ │ │ │ ├── textModelSearch.test.ts │ │ │ │ │ ├── textModelTokens.test.ts │ │ │ │ │ ├── textModelWithTokens.test.ts │ │ │ │ │ ├── tokenStore.test.ts │ │ │ │ │ └── tokensStore.test.ts │ │ │ │ ├── modes/ │ │ │ │ │ ├── languageConfiguration.test.ts │ │ │ │ │ ├── languageSelector.test.ts │ │ │ │ │ ├── linkComputer.test.ts │ │ │ │ │ ├── supports/ │ │ │ │ │ │ ├── autoClosingPairsRules.ts │ │ │ │ │ │ ├── bracketRules.ts │ │ │ │ │ │ ├── characterPair.test.ts │ │ │ │ │ │ ├── electricCharacter.test.ts │ │ │ │ │ │ ├── indentationRules.ts │ │ │ │ │ │ ├── onEnter.test.ts │ │ │ │ │ │ ├── onEnterRules.ts │ │ │ │ │ │ ├── richEditBrackets.test.ts │ │ │ │ │ │ └── tokenization.test.ts │ │ │ │ │ ├── testLanguageConfigurationService.ts │ │ │ │ │ └── textToHtmlTokenizer.test.ts │ │ │ │ ├── modesTestUtils.ts │ │ │ │ ├── services/ │ │ │ │ │ ├── editorWebWorker.test.ts │ │ │ │ │ ├── findSectionHeaders.test.ts │ │ │ │ │ ├── languageService.test.ts │ │ │ │ │ ├── languagesAssociations.test.ts │ │ │ │ │ ├── languagesRegistry.test.ts │ │ │ │ │ ├── modelService.test.ts │ │ │ │ │ ├── semanticTokensDto.test.ts │ │ │ │ │ ├── semanticTokensProviderStyling.test.ts │ │ │ │ │ ├── testEditorWorkerService.ts │ │ │ │ │ ├── testTextResourcePropertiesService.ts │ │ │ │ │ ├── testTreeSitterLibraryService.ts │ │ │ │ │ ├── textResourceConfigurationService.test.ts │ │ │ │ │ └── unicodeTextModelHighlighter.test.ts │ │ │ │ ├── testTextModel.ts │ │ │ │ ├── view/ │ │ │ │ │ └── overviewZoneManager.test.ts │ │ │ │ ├── viewLayout/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ ├── renderViewLine2_issue-11485.0.html │ │ │ │ │ │ ├── renderViewLine2_issue-11485.1.snap │ │ │ │ │ │ ├── renderViewLine2_issue-116939.0.html │ │ │ │ │ │ ├── renderViewLine2_issue-116939.1.snap │ │ │ │ │ │ ├── renderViewLine2_issue-118759.0.html │ │ │ │ │ │ ├── renderViewLine2_issue-118759.1.snap │ │ │ │ │ │ ├── renderViewLine2_issue-119416.0.html │ │ │ │ │ │ ├── renderViewLine2_issue-119416.1.snap │ │ │ │ │ │ ├── renderViewLine2_issue-124038.0.html │ │ │ │ │ │ ├── renderViewLine2_issue-124038.1.snap │ │ │ │ │ │ ├── renderViewLine2_issue-136622.0.html │ │ │ │ │ │ ├── renderViewLine2_issue-136622.1.snap │ │ │ │ │ │ ├── renderViewLine2_issue-18616.0.html │ │ │ │ │ │ ├── renderViewLine2_issue-18616.1.snap │ │ │ │ │ │ ├── renderViewLine2_issue-19207.0.html │ │ │ │ │ │ ├── renderViewLine2_issue-19207.1.snap │ │ │ │ │ │ ├── renderViewLine2_issue-22352-1.0.html │ │ │ │ │ │ ├── renderViewLine2_issue-22352-1.1.snap │ │ │ │ │ │ ├── renderViewLine2_issue-22352-2.0.html │ │ │ │ │ │ ├── renderViewLine2_issue-22352-2.1.snap │ │ │ │ │ │ ├── renderViewLine2_issue-22832-1.0.html │ │ │ │ │ │ ├── renderViewLine2_issue-22832-1.1.snap │ │ │ │ │ │ ├── renderViewLine2_issue-22832-2.0.html │ │ │ │ │ │ ├── renderViewLine2_issue-22832-2.1.snap │ │ │ │ │ │ ├── renderViewLine2_issue-30133.0.html │ │ │ │ │ │ ├── renderViewLine2_issue-30133.1.snap │ │ │ │ │ │ ├── renderViewLine2_issue-32436.0.html │ │ │ │ │ │ ├── renderViewLine2_issue-32436.1.snap │ │ │ │ │ │ ├── renderViewLine2_issue-33525-1.0.html │ │ │ │ │ │ ├── renderViewLine2_issue-33525-1.1.snap │ │ │ │ │ │ ├── renderViewLine2_issue-33525-2.0.html │ │ │ │ │ │ ├── renderViewLine2_issue-33525-2.1.snap │ │ │ │ │ │ ├── renderViewLine2_issue-37208.0.html │ │ │ │ │ │ ├── renderViewLine2_issue-37208.1.snap │ │ │ │ │ │ ├── renderViewLine2_issue-37401.0.html │ │ │ │ │ │ ├── renderViewLine2_issue-37401.1.snap │ │ │ │ │ │ ├── renderViewLine2_issue-38123.0.html │ │ │ │ │ │ ├── renderViewLine2_issue-38123.1.snap │ │ │ │ │ │ ├── renderViewLine2_issue-38935.0.html │ │ │ │ │ │ ├── renderViewLine2_issue-38935.1.snap │ │ │ │ │ │ ├── renderViewLine2_issue-42700.0.html │ │ │ │ │ │ ├── renderViewLine2_issue-42700.1.snap │ │ │ │ │ │ ├── renderViewLine2_issue-91936.0.html │ │ │ │ │ │ ├── renderViewLine2_issue-91936.1.snap │ │ │ │ │ │ ├── renderViewLine2_simple.0.html │ │ │ │ │ │ ├── renderViewLine2_simple.1.snap │ │ │ │ │ │ ├── renderViewLine2_two-tokens.0.html │ │ │ │ │ │ ├── renderViewLine2_two-tokens.1.snap │ │ │ │ │ │ ├── renderViewLine2_unsorted-deco.0.html │ │ │ │ │ │ ├── renderViewLine2_unsorted-deco.1.snap │ │ │ │ │ │ ├── renderViewLine2_ws-2-tabs.0.html │ │ │ │ │ │ ├── renderViewLine2_ws-2-tabs.1.snap │ │ │ │ │ │ ├── renderViewLine2_ws-4-leading.0.html │ │ │ │ │ │ ├── renderViewLine2_ws-4-leading.1.snap │ │ │ │ │ │ ├── renderViewLine2_ws-8-leading.0.html │ │ │ │ │ │ ├── renderViewLine2_ws-8-leading.1.snap │ │ │ │ │ │ ├── renderViewLine2_ws-all-middle.0.html │ │ │ │ │ │ ├── renderViewLine2_ws-all-middle.1.snap │ │ │ │ │ │ ├── renderViewLine2_ws-faux-indent.0.html │ │ │ │ │ │ ├── renderViewLine2_ws-faux-indent.1.snap │ │ │ │ │ │ ├── renderViewLine2_ws-middle.0.html │ │ │ │ │ │ ├── renderViewLine2_ws-middle.1.snap │ │ │ │ │ │ ├── renderViewLine2_ws-mixed.0.html │ │ │ │ │ │ ├── renderViewLine2_ws-mixed.1.snap │ │ │ │ │ │ ├── renderViewLine2_ws-monospace.0.html │ │ │ │ │ │ ├── renderViewLine2_ws-monospace.1.snap │ │ │ │ │ │ ├── renderViewLine2_ws-sel-adjacent.0.html │ │ │ │ │ │ ├── renderViewLine2_ws-sel-adjacent.1.snap │ │ │ │ │ │ ├── renderViewLine2_ws-sel-multiple.0.html │ │ │ │ │ │ ├── renderViewLine2_ws-sel-multiple.1.snap │ │ │ │ │ │ ├── renderViewLine2_ws-sel-none.0.html │ │ │ │ │ │ ├── renderViewLine2_ws-sel-none.1.snap │ │ │ │ │ │ ├── renderViewLine2_ws-sel-partial.0.html │ │ │ │ │ │ ├── renderViewLine2_ws-sel-partial.1.snap │ │ │ │ │ │ ├── renderViewLine2_ws-sel-unsorted.0.html │ │ │ │ │ │ ├── renderViewLine2_ws-sel-unsorted.1.snap │ │ │ │ │ │ ├── renderViewLine2_ws-sel-whole.0.html │ │ │ │ │ │ ├── renderViewLine2_ws-sel-whole.1.snap │ │ │ │ │ │ ├── renderViewLine2_ws-trail-8-8.0.html │ │ │ │ │ │ ├── renderViewLine2_ws-trail-8-8.1.snap │ │ │ │ │ │ ├── renderViewLine2_ws-trail-no-trail.0.html │ │ │ │ │ │ ├── renderViewLine2_ws-trail-no-trail.1.snap │ │ │ │ │ │ ├── renderViewLine2_ws-trail-only.0.html │ │ │ │ │ │ ├── renderViewLine2_ws-trail-only.1.snap │ │ │ │ │ │ ├── renderViewLine2_ws-trail-with-trail.0.html │ │ │ │ │ │ ├── renderViewLine2_ws-trail-with-trail.1.snap │ │ │ │ │ │ ├── renderViewLine_issue-137036.0.html │ │ │ │ │ │ ├── renderViewLine_issue-137036.1.snap │ │ │ │ │ │ ├── renderViewLine_issue-19673.0.html │ │ │ │ │ │ ├── renderViewLine_issue-19673.1.snap │ │ │ │ │ │ ├── renderViewLine_issue-20624.0.html │ │ │ │ │ │ ├── renderViewLine_issue-2255-1.0.html │ │ │ │ │ │ ├── renderViewLine_issue-2255-1.1.snap │ │ │ │ │ │ ├── renderViewLine_issue-2255-2.0.html │ │ │ │ │ │ ├── renderViewLine_issue-2255-2.1.snap │ │ │ │ │ │ ├── renderViewLine_issue-260239.0.html │ │ │ │ │ │ ├── renderViewLine_issue-260239.1.snap │ │ │ │ │ │ ├── renderViewLine_issue-274604.0.html │ │ │ │ │ │ ├── renderViewLine_issue-274604.1.snap │ │ │ │ │ │ ├── renderViewLine_issue-277693.0.html │ │ │ │ │ │ ├── renderViewLine_issue-277693.1.snap │ │ │ │ │ │ ├── renderViewLine_issue-6885-rtl.0.html │ │ │ │ │ │ ├── renderViewLine_issue-91178.0.html │ │ │ │ │ │ ├── renderViewLine_issue-91178.1.snap │ │ │ │ │ │ ├── renderViewLine_issue-95685.0.html │ │ │ │ │ │ ├── renderViewLine_issue-95685.1.snap │ │ │ │ │ │ ├── renderViewLine_issue-99589.0.html │ │ │ │ │ │ ├── renderViewLine_issue-99589.1.snap │ │ │ │ │ │ ├── renderViewLine_monaco-280.0.html │ │ │ │ │ │ ├── renderViewLine_monaco-280.1.snap │ │ │ │ │ │ ├── renderViewLine_overflow.0.html │ │ │ │ │ │ ├── renderViewLine_overflow.1.snap │ │ │ │ │ │ ├── renderViewLine_typical.0.html │ │ │ │ │ │ └── renderViewLine_typical.1.snap │ │ │ │ │ ├── lineDecorations.test.ts │ │ │ │ │ ├── lineHeights.test.ts │ │ │ │ │ ├── linesLayout.test.ts │ │ │ │ │ └── viewLineRenderer.test.ts │ │ │ │ └── viewModel/ │ │ │ │ ├── glyphLanesModel.test.ts │ │ │ │ ├── inlineDecorations.test.ts │ │ │ │ ├── lineBreakData.test.ts │ │ │ │ ├── monospaceLineBreaksComputer.test.ts │ │ │ │ └── prefixSumComputer.test.ts │ │ │ └── node/ │ │ │ └── diffing/ │ │ │ ├── README.md │ │ │ ├── defaultLinesDiffComputer.test.ts │ │ │ ├── fixtures/ │ │ │ │ ├── bracket-aligning/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── class-replacement/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ ├── advanced.human.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── deletion/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── difficult-move/ │ │ │ │ │ ├── 1.js │ │ │ │ │ ├── 2.js │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── equals/ │ │ │ │ │ ├── 1.txt │ │ │ │ │ ├── 2.txt │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── false-positive-move/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── fuzzy-matching/ │ │ │ │ │ ├── 1.txt │ │ │ │ │ ├── 2.txt │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── import-shifting/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── indentation/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── intra-block-align/ │ │ │ │ │ ├── 1.txt │ │ │ │ │ ├── 2.txt │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── invalid-diff-bug/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── invalid-diff-trimws/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── invalid-ranges/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── issue-131091/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── issue-185779/ │ │ │ │ │ ├── 1.txt │ │ │ │ │ ├── 2.txt │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── issue-201713/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── issue-202147-trimws/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── issue-204948/ │ │ │ │ │ ├── 1.txt │ │ │ │ │ ├── 2.txt │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── issue-214049/ │ │ │ │ │ ├── 1.txt │ │ │ │ │ ├── 2.txt │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── json-brackets/ │ │ │ │ │ ├── 1.json │ │ │ │ │ ├── 2.json │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── just-whitespace/ │ │ │ │ │ ├── 1.js │ │ │ │ │ ├── 2.js │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── method-splitting/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── minimal-diff-character/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── move-1/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── noise-1/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── noise-2/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── noisy-move1/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── penalize-fragmentation/ │ │ │ │ │ ├── 1.txt │ │ │ │ │ ├── 2.txt │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ ├── advanced.human.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── random-match-1/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── random-match-2/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── random-match-3/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── shifting-parameters/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── shifting-twice/ │ │ │ │ │ ├── 1.txt │ │ │ │ │ ├── 2.txt │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── sorted-offsets/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── subword/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── trivial/ │ │ │ │ │ ├── 1.txt │ │ │ │ │ ├── 2.txt │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── ts-advanced-bug/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── ts-class/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ ├── advanced.human.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── ts-comments/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── ts-confusing/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── ts-confusing-2/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── ts-diff-word-split/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── ts-example1/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── ts-example2-ts/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── ts-fragmented-eager-diffing/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── ts-fragmented-eager-diffing2/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── ts-fragmented-eager-diffing3/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── ts-import-ws-affinity/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── ts-insert/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── ts-methods/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── ts-shift-to-ws/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── ts-shifting/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── ts-strings/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── ts-too-much-minimization/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── ts-unfragmented-diffing/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── ts-unit-test/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ ├── word-shared-letters/ │ │ │ │ │ ├── 1.tst │ │ │ │ │ ├── 2.tst │ │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ │ └── legacy.expected.diff.json │ │ │ │ └── ws-alignment/ │ │ │ │ ├── 1.tsx │ │ │ │ ├── 2.tsx │ │ │ │ ├── advanced.expected.diff.json │ │ │ │ └── legacy.expected.diff.json │ │ │ └── fixtures.test.ts │ │ ├── monaco.d.ts │ │ ├── nls.ts │ │ ├── platform/ │ │ │ ├── accessibility/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── accessibilityService.ts │ │ │ │ │ ├── accessibleView.ts │ │ │ │ │ └── accessibleViewRegistry.ts │ │ │ │ ├── common/ │ │ │ │ │ └── accessibility.ts │ │ │ │ └── test/ │ │ │ │ ├── browser/ │ │ │ │ │ └── accessibilityService.test.ts │ │ │ │ └── common/ │ │ │ │ └── testAccessibilityService.ts │ │ │ ├── accessibilitySignal/ │ │ │ │ └── browser/ │ │ │ │ ├── accessibilitySignalService.ts │ │ │ │ └── progressAccessibilitySignalScheduler.ts │ │ │ ├── action/ │ │ │ │ └── common/ │ │ │ │ ├── action.ts │ │ │ │ └── actionCommonCategories.ts │ │ │ ├── actionWidget/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── actionList.ts │ │ │ │ │ ├── actionWidget.css │ │ │ │ │ ├── actionWidget.ts │ │ │ │ │ └── actionWidgetDropdown.ts │ │ │ │ └── common/ │ │ │ │ └── actionWidget.ts │ │ │ ├── actions/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── actionViewItemService.ts │ │ │ │ │ ├── actionWidgetDropdownActionViewItem.ts │ │ │ │ │ ├── buttonbar.ts │ │ │ │ │ ├── dropdownActionViewItemWithKeybinding.ts │ │ │ │ │ ├── dropdownWithPrimaryActionViewItem.ts │ │ │ │ │ ├── floatingMenu.ts │ │ │ │ │ ├── menuEntryActionViewItem.css │ │ │ │ │ ├── menuEntryActionViewItem.ts │ │ │ │ │ └── toolbar.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── actions.contribution.ts │ │ │ │ │ ├── actions.ts │ │ │ │ │ ├── menuResetAction.ts │ │ │ │ │ └── menuService.ts │ │ │ │ └── test/ │ │ │ │ └── common/ │ │ │ │ └── menuService.test.ts │ │ │ ├── agentHost/ │ │ │ │ ├── common/ │ │ │ │ │ ├── agent.ts │ │ │ │ │ ├── agentClientUri.ts │ │ │ │ │ ├── agentHostClientFileSystemProvider.ts │ │ │ │ │ ├── agentHostFileSystemProvider.ts │ │ │ │ │ ├── agentHostFileSystemService.ts │ │ │ │ │ ├── agentHostUri.ts │ │ │ │ │ ├── agentPluginManager.ts │ │ │ │ │ ├── agentService.ts │ │ │ │ │ ├── remoteAgentHostService.ts │ │ │ │ │ ├── sessionDataService.ts │ │ │ │ │ ├── sshConfigParsing.ts │ │ │ │ │ ├── sshRemoteAgentHost.ts │ │ │ │ │ └── state/ │ │ │ │ │ ├── AGENTS.md │ │ │ │ │ ├── protocol/ │ │ │ │ │ │ ├── .ahp-version │ │ │ │ │ │ ├── action-origin.generated.ts │ │ │ │ │ │ ├── actions.ts │ │ │ │ │ │ ├── commands.ts │ │ │ │ │ │ ├── errors.ts │ │ │ │ │ │ ├── messages.ts │ │ │ │ │ │ ├── notifications.ts │ │ │ │ │ │ ├── reducers.ts │ │ │ │ │ │ ├── state.ts │ │ │ │ │ │ └── version/ │ │ │ │ │ │ └── registry.ts │ │ │ │ │ ├── sessionActions.ts │ │ │ │ │ ├── sessionCapabilities.ts │ │ │ │ │ ├── sessionClientState.ts │ │ │ │ │ ├── sessionProtocol.ts │ │ │ │ │ ├── sessionReducers.ts │ │ │ │ │ ├── sessionState.ts │ │ │ │ │ └── sessionTransport.ts │ │ │ │ ├── design.md │ │ │ │ ├── electron-browser/ │ │ │ │ │ ├── agentHostService.ts │ │ │ │ │ ├── remoteAgentHostProtocolClient.ts │ │ │ │ │ ├── remoteAgentHostService.ts │ │ │ │ │ ├── remoteAgentHostServiceImpl.ts │ │ │ │ │ ├── sshRelayTransport.ts │ │ │ │ │ ├── sshRemoteAgentHostService.ts │ │ │ │ │ ├── sshRemoteAgentHostServiceImpl.ts │ │ │ │ │ └── webSocketClientTransport.ts │ │ │ │ ├── electron-main/ │ │ │ │ │ └── electronAgentHostStarter.ts │ │ │ │ ├── node/ │ │ │ │ │ ├── agentEventMapper.ts │ │ │ │ │ ├── agentHostMain.ts │ │ │ │ │ ├── agentHostServerMain.ts │ │ │ │ │ ├── agentHostService.ts │ │ │ │ │ ├── agentPluginManager.ts │ │ │ │ │ ├── agentService.ts │ │ │ │ │ ├── agentSideEffects.ts │ │ │ │ │ ├── commandAutoApprover.ts │ │ │ │ │ ├── copilot/ │ │ │ │ │ │ ├── copilotAgent.ts │ │ │ │ │ │ ├── copilotAgentForking.ts │ │ │ │ │ │ ├── copilotAgentSession.ts │ │ │ │ │ │ ├── copilotPluginConverters.ts │ │ │ │ │ │ ├── copilotSessionWrapper.ts │ │ │ │ │ │ ├── copilotToolDisplay.ts │ │ │ │ │ │ ├── fileEditTracker.ts │ │ │ │ │ │ └── mapSessionEvents.ts │ │ │ │ │ ├── nodeAgentHostStarter.ts │ │ │ │ │ ├── protocolServerHandler.ts │ │ │ │ │ ├── serverUrls.ts │ │ │ │ │ ├── sessionDataService.ts │ │ │ │ │ ├── sessionDatabase.ts │ │ │ │ │ ├── sessionStateManager.ts │ │ │ │ │ ├── sshRemoteAgentHostService.ts │ │ │ │ │ └── webSocketTransport.ts │ │ │ │ ├── protocol.md │ │ │ │ ├── sessions.md │ │ │ │ └── test/ │ │ │ │ ├── auth-rework.md │ │ │ │ ├── common/ │ │ │ │ │ ├── agentClientUri.test.ts │ │ │ │ │ ├── agentHostFileSystemProvider.test.ts │ │ │ │ │ ├── agentService.test.ts │ │ │ │ │ └── sshConfigParsing.test.ts │ │ │ │ ├── electron-browser/ │ │ │ │ │ ├── remoteAgentHostService.test.ts │ │ │ │ │ └── sshRelayTransport.test.ts │ │ │ │ └── node/ │ │ │ │ ├── agentEventMapper.test.ts │ │ │ │ ├── agentPluginManager.test.ts │ │ │ │ ├── agentService.test.ts │ │ │ │ ├── agentSideEffects.test.ts │ │ │ │ ├── commandAutoApprover.test.ts │ │ │ │ ├── copilotAgentForking.test.ts │ │ │ │ ├── copilotAgentSession.test.ts │ │ │ │ ├── copilotPluginConverters.test.ts │ │ │ │ ├── fileEditTracker.test.ts │ │ │ │ ├── mapSessionEvents.test.ts │ │ │ │ ├── mockAgent.ts │ │ │ │ ├── pluginStorage.test.ts │ │ │ │ ├── protocolServerHandler.test.ts │ │ │ │ ├── protocolWebSocket.integrationTest.ts │ │ │ │ ├── serverUrls.test.ts │ │ │ │ ├── sessionDataService.test.ts │ │ │ │ ├── sessionDatabase.test.ts │ │ │ │ ├── sessionStateManager.test.ts │ │ │ │ └── testRemoteAgentHost.sh │ │ │ ├── agentPlugins/ │ │ │ │ ├── common/ │ │ │ │ │ └── pluginParsers.ts │ │ │ │ └── test/ │ │ │ │ └── common/ │ │ │ │ └── pluginParsers.test.ts │ │ │ ├── assignment/ │ │ │ │ └── common/ │ │ │ │ └── assignment.ts │ │ │ ├── auxiliaryWindow/ │ │ │ │ └── electron-main/ │ │ │ │ ├── auxiliaryWindow.ts │ │ │ │ ├── auxiliaryWindows.ts │ │ │ │ └── auxiliaryWindowsMainService.ts │ │ │ ├── backup/ │ │ │ │ ├── common/ │ │ │ │ │ └── backup.ts │ │ │ │ ├── electron-main/ │ │ │ │ │ ├── backup.ts │ │ │ │ │ └── backupMainService.ts │ │ │ │ ├── node/ │ │ │ │ │ └── backup.ts │ │ │ │ └── test/ │ │ │ │ └── electron-main/ │ │ │ │ └── backupMainService.test.ts │ │ │ ├── browserElements/ │ │ │ │ ├── common/ │ │ │ │ │ ├── browserElements.ts │ │ │ │ │ └── nativeBrowserElementsService.ts │ │ │ │ └── electron-main/ │ │ │ │ └── nativeBrowserElementsMainService.ts │ │ │ ├── browserView/ │ │ │ │ ├── common/ │ │ │ │ │ ├── browserView.ts │ │ │ │ │ ├── browserViewGroup.ts │ │ │ │ │ ├── browserViewTelemetry.ts │ │ │ │ │ ├── browserViewUri.ts │ │ │ │ │ ├── cdp/ │ │ │ │ │ │ ├── proxy.ts │ │ │ │ │ │ └── types.ts │ │ │ │ │ └── playwrightService.ts │ │ │ │ ├── electron-browser/ │ │ │ │ │ └── preload-browserView.ts │ │ │ │ ├── electron-main/ │ │ │ │ │ ├── browserSession.ts │ │ │ │ │ ├── browserSessionTrust.ts │ │ │ │ │ ├── browserView.ts │ │ │ │ │ ├── browserViewDebugger.ts │ │ │ │ │ ├── browserViewElementInspector.ts │ │ │ │ │ ├── browserViewGroup.ts │ │ │ │ │ ├── browserViewGroupMainService.ts │ │ │ │ │ └── browserViewMainService.ts │ │ │ │ ├── node/ │ │ │ │ │ ├── browserViewGroupRemoteService.ts │ │ │ │ │ ├── playwrightChannel.ts │ │ │ │ │ ├── playwrightService.ts │ │ │ │ │ └── playwrightTab.ts │ │ │ │ └── test/ │ │ │ │ └── electron-main/ │ │ │ │ └── browserSessionTrust.test.ts │ │ │ ├── checksum/ │ │ │ │ ├── common/ │ │ │ │ │ └── checksumService.ts │ │ │ │ ├── node/ │ │ │ │ │ └── checksumService.ts │ │ │ │ └── test/ │ │ │ │ └── node/ │ │ │ │ ├── checksumService.test.ts │ │ │ │ └── fixtures/ │ │ │ │ └── lorem.txt │ │ │ ├── clipboard/ │ │ │ │ ├── browser/ │ │ │ │ │ └── clipboardService.ts │ │ │ │ ├── common/ │ │ │ │ │ └── clipboardService.ts │ │ │ │ └── test/ │ │ │ │ └── common/ │ │ │ │ └── testClipboardService.ts │ │ │ ├── commands/ │ │ │ │ ├── common/ │ │ │ │ │ └── commands.ts │ │ │ │ └── test/ │ │ │ │ └── common/ │ │ │ │ ├── commands.test.ts │ │ │ │ └── nullCommandService.ts │ │ │ ├── configuration/ │ │ │ │ ├── common/ │ │ │ │ │ ├── configuration.ts │ │ │ │ │ ├── configurationModels.ts │ │ │ │ │ ├── configurationRegistry.ts │ │ │ │ │ ├── configurationService.ts │ │ │ │ │ └── configurations.ts │ │ │ │ └── test/ │ │ │ │ └── common/ │ │ │ │ ├── configuration.test.ts │ │ │ │ ├── configurationModels.test.ts │ │ │ │ ├── configurationRegistry.test.ts │ │ │ │ ├── configurationService.test.ts │ │ │ │ ├── configurations.test.ts │ │ │ │ ├── policyConfiguration.test.ts │ │ │ │ └── testConfigurationService.ts │ │ │ ├── contextkey/ │ │ │ │ ├── browser/ │ │ │ │ │ └── contextKeyService.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── contextkey.ts │ │ │ │ │ ├── contextkeys.ts │ │ │ │ │ └── scanner.ts │ │ │ │ └── test/ │ │ │ │ ├── browser/ │ │ │ │ │ └── contextkey.test.ts │ │ │ │ └── common/ │ │ │ │ ├── contextkey.test.ts │ │ │ │ ├── parser.test.ts │ │ │ │ └── scanner.test.ts │ │ │ ├── contextview/ │ │ │ │ └── browser/ │ │ │ │ ├── contextMenuHandler.ts │ │ │ │ ├── contextMenuService.ts │ │ │ │ ├── contextView.ts │ │ │ │ └── contextViewService.ts │ │ │ ├── cssDev/ │ │ │ │ └── node/ │ │ │ │ └── cssDevService.ts │ │ │ ├── dataChannel/ │ │ │ │ ├── browser/ │ │ │ │ │ └── forwardingTelemetryService.ts │ │ │ │ └── common/ │ │ │ │ └── dataChannel.ts │ │ │ ├── debug/ │ │ │ │ ├── common/ │ │ │ │ │ ├── extensionHostDebug.ts │ │ │ │ │ └── extensionHostDebugIpc.ts │ │ │ │ └── electron-main/ │ │ │ │ └── extensionHostDebugIpc.ts │ │ │ ├── defaultAccount/ │ │ │ │ └── common/ │ │ │ │ └── defaultAccount.ts │ │ │ ├── diagnostics/ │ │ │ │ ├── common/ │ │ │ │ │ └── diagnostics.ts │ │ │ │ ├── electron-browser/ │ │ │ │ │ └── diagnosticsService.ts │ │ │ │ ├── electron-main/ │ │ │ │ │ └── diagnosticsMainService.ts │ │ │ │ └── node/ │ │ │ │ └── diagnosticsService.ts │ │ │ ├── dialogs/ │ │ │ │ ├── common/ │ │ │ │ │ └── dialogs.ts │ │ │ │ ├── electron-browser/ │ │ │ │ │ └── dialog.ts │ │ │ │ ├── electron-main/ │ │ │ │ │ └── dialogMainService.ts │ │ │ │ └── test/ │ │ │ │ └── common/ │ │ │ │ ├── dialog.test.ts │ │ │ │ └── testDialogService.ts │ │ │ ├── dnd/ │ │ │ │ └── browser/ │ │ │ │ └── dnd.ts │ │ │ ├── domWidget/ │ │ │ │ └── browser/ │ │ │ │ └── domWidget.ts │ │ │ ├── download/ │ │ │ │ └── common/ │ │ │ │ ├── download.ts │ │ │ │ ├── downloadIpc.ts │ │ │ │ └── downloadService.ts │ │ │ ├── editor/ │ │ │ │ ├── browser/ │ │ │ │ │ └── editor.ts │ │ │ │ └── common/ │ │ │ │ └── editor.ts │ │ │ ├── encryption/ │ │ │ │ ├── common/ │ │ │ │ │ └── encryptionService.ts │ │ │ │ └── electron-main/ │ │ │ │ └── encryptionMainService.ts │ │ │ ├── environment/ │ │ │ │ ├── common/ │ │ │ │ │ ├── argv.ts │ │ │ │ │ ├── environment.ts │ │ │ │ │ └── environmentService.ts │ │ │ │ ├── electron-main/ │ │ │ │ │ └── environmentMainService.ts │ │ │ │ ├── node/ │ │ │ │ │ ├── argv.ts │ │ │ │ │ ├── argvHelper.ts │ │ │ │ │ ├── environmentService.ts │ │ │ │ │ ├── stdin.ts │ │ │ │ │ ├── userDataPath.ts │ │ │ │ │ └── wait.ts │ │ │ │ └── test/ │ │ │ │ ├── electron-main/ │ │ │ │ │ └── environmentMainService.test.ts │ │ │ │ └── node/ │ │ │ │ ├── argv.test.ts │ │ │ │ ├── environmentService.test.ts │ │ │ │ ├── nativeModules.integrationTest.ts │ │ │ │ └── userDataPath.test.ts │ │ │ ├── extensionManagement/ │ │ │ │ ├── common/ │ │ │ │ │ ├── abstractExtensionManagementService.ts │ │ │ │ │ ├── allowedExtensionsService.ts │ │ │ │ │ ├── configRemotes.ts │ │ │ │ │ ├── extensionEnablementService.ts │ │ │ │ │ ├── extensionGalleryManifest.ts │ │ │ │ │ ├── extensionGalleryManifestService.ts │ │ │ │ │ ├── extensionGalleryManifestServiceIpc.ts │ │ │ │ │ ├── extensionGalleryService.ts │ │ │ │ │ ├── extensionManagement.ts │ │ │ │ │ ├── extensionManagementCLI.ts │ │ │ │ │ ├── extensionManagementIpc.ts │ │ │ │ │ ├── extensionManagementUtil.ts │ │ │ │ │ ├── extensionNls.ts │ │ │ │ │ ├── extensionStorage.ts │ │ │ │ │ ├── extensionTipsService.ts │ │ │ │ │ ├── extensionsProfileScannerService.ts │ │ │ │ │ ├── extensionsScannerService.ts │ │ │ │ │ ├── implicitActivationEvents.ts │ │ │ │ │ └── unsupportedExtensionsMigration.ts │ │ │ │ ├── electron-browser/ │ │ │ │ │ └── extensionsProfileScannerService.ts │ │ │ │ ├── node/ │ │ │ │ │ ├── extensionDownloader.ts │ │ │ │ │ ├── extensionLifecycle.ts │ │ │ │ │ ├── extensionManagementService.ts │ │ │ │ │ ├── extensionManagementUtil.ts │ │ │ │ │ ├── extensionSignatureVerificationService.ts │ │ │ │ │ ├── extensionTipsService.ts │ │ │ │ │ ├── extensionsManifestCache.ts │ │ │ │ │ ├── extensionsProfileScannerService.ts │ │ │ │ │ ├── extensionsScannerService.ts │ │ │ │ │ └── extensionsWatcher.ts │ │ │ │ └── test/ │ │ │ │ ├── common/ │ │ │ │ │ ├── allowedExtensionsService.test.ts │ │ │ │ │ ├── configRemotes.test.ts │ │ │ │ │ ├── extensionGalleryService.test.ts │ │ │ │ │ ├── extensionManagement.test.ts │ │ │ │ │ ├── extensionNls.test.ts │ │ │ │ │ └── extensionsProfileScannerService.test.ts │ │ │ │ └── node/ │ │ │ │ ├── extensionDownloader.test.ts │ │ │ │ └── extensionsScannerService.test.ts │ │ │ ├── extensionRecommendations/ │ │ │ │ └── common/ │ │ │ │ ├── extensionRecommendations.ts │ │ │ │ └── extensionRecommendationsIpc.ts │ │ │ ├── extensionResourceLoader/ │ │ │ │ ├── browser/ │ │ │ │ │ └── extensionResourceLoaderService.ts │ │ │ │ └── common/ │ │ │ │ ├── extensionResourceLoader.ts │ │ │ │ └── extensionResourceLoaderService.ts │ │ │ ├── extensions/ │ │ │ │ ├── common/ │ │ │ │ │ ├── extensionHostStarter.ts │ │ │ │ │ ├── extensionValidator.ts │ │ │ │ │ ├── extensions.ts │ │ │ │ │ └── extensionsApiProposals.ts │ │ │ │ ├── electron-main/ │ │ │ │ │ └── extensionHostStarter.ts │ │ │ │ └── test/ │ │ │ │ └── common/ │ │ │ │ ├── extensionValidator.test.ts │ │ │ │ └── extensions.test.ts │ │ │ ├── externalServices/ │ │ │ │ └── common/ │ │ │ │ ├── marketplace.ts │ │ │ │ └── serviceMachineId.ts │ │ │ ├── externalTerminal/ │ │ │ │ ├── common/ │ │ │ │ │ └── externalTerminal.ts │ │ │ │ ├── electron-browser/ │ │ │ │ │ └── externalTerminalService.ts │ │ │ │ ├── electron-main/ │ │ │ │ │ └── externalTerminal.ts │ │ │ │ ├── node/ │ │ │ │ │ └── externalTerminalService.ts │ │ │ │ └── test/ │ │ │ │ └── node/ │ │ │ │ └── externalTerminalService.test.ts │ │ │ ├── files/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── htmlFileSystemProvider.ts │ │ │ │ │ ├── indexedDBFileSystemProvider.ts │ │ │ │ │ └── webFileSystemAccess.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── diskFileSystemProvider.ts │ │ │ │ │ ├── diskFileSystemProviderClient.ts │ │ │ │ │ ├── fileService.ts │ │ │ │ │ ├── files.ts │ │ │ │ │ ├── inMemoryFilesystemProvider.ts │ │ │ │ │ ├── io.ts │ │ │ │ │ └── watcher.ts │ │ │ │ ├── electron-main/ │ │ │ │ │ └── diskFileSystemProviderServer.ts │ │ │ │ ├── node/ │ │ │ │ │ ├── diskFileSystemProvider.ts │ │ │ │ │ ├── diskFileSystemProviderServer.ts │ │ │ │ │ └── watcher/ │ │ │ │ │ ├── baseWatcher.ts │ │ │ │ │ ├── nodejs/ │ │ │ │ │ │ ├── nodejsClient.ts │ │ │ │ │ │ ├── nodejsWatcher.ts │ │ │ │ │ │ └── nodejsWatcherLib.ts │ │ │ │ │ ├── parcel/ │ │ │ │ │ │ └── parcelWatcher.ts │ │ │ │ │ ├── watcher.ts │ │ │ │ │ ├── watcherClient.ts │ │ │ │ │ ├── watcherMain.ts │ │ │ │ │ └── watcherStats.ts │ │ │ │ └── test/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── fileService.test.ts │ │ │ │ │ ├── indexedDBFileService.integrationTest.ts │ │ │ │ │ └── inmemoryFileService.test.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── files.test.ts │ │ │ │ │ ├── nullFileSystemProvider.ts │ │ │ │ │ └── watcher.test.ts │ │ │ │ └── node/ │ │ │ │ ├── diskFileService.integrationTest.ts │ │ │ │ ├── fixtures/ │ │ │ │ │ ├── executable/ │ │ │ │ │ │ ├── executable │ │ │ │ │ │ └── non_executable │ │ │ │ │ ├── resolver/ │ │ │ │ │ │ ├── examples/ │ │ │ │ │ │ │ ├── company.js │ │ │ │ │ │ │ ├── conway.js │ │ │ │ │ │ │ ├── employee.js │ │ │ │ │ │ │ └── small.js │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── other/ │ │ │ │ │ │ │ └── deep/ │ │ │ │ │ │ │ ├── company.js │ │ │ │ │ │ │ ├── conway.js │ │ │ │ │ │ │ ├── employee.js │ │ │ │ │ │ │ └── small.js │ │ │ │ │ │ └── site.css │ │ │ │ │ └── service/ │ │ │ │ │ ├── binary.txt │ │ │ │ │ ├── deep/ │ │ │ │ │ │ ├── company.js │ │ │ │ │ │ ├── conway.js │ │ │ │ │ │ ├── employee.js │ │ │ │ │ │ └── small.js │ │ │ │ │ ├── index.html │ │ │ │ │ ├── lorem.txt │ │ │ │ │ ├── small.txt │ │ │ │ │ ├── small_umlaut.txt │ │ │ │ │ ├── some_utf16le.css │ │ │ │ │ └── some_utf8_bom.txt │ │ │ │ ├── nodejsWatcher.test.ts │ │ │ │ └── parcelWatcher.test.ts │ │ │ ├── history/ │ │ │ │ └── browser/ │ │ │ │ ├── contextScopedHistoryWidget.ts │ │ │ │ └── historyWidgetKeybindingHint.ts │ │ │ ├── hover/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── hover.css │ │ │ │ │ ├── hover.ts │ │ │ │ │ ├── hoverService.ts │ │ │ │ │ ├── hoverWidget.ts │ │ │ │ │ └── updatableHoverWidget.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ ├── hoverService.test.ts │ │ │ │ └── nullHoverService.ts │ │ │ ├── imageResize/ │ │ │ │ ├── browser/ │ │ │ │ │ └── imageResizeService.ts │ │ │ │ └── common/ │ │ │ │ └── imageResizeService.ts │ │ │ ├── instantiation/ │ │ │ │ ├── common/ │ │ │ │ │ ├── descriptors.ts │ │ │ │ │ ├── extensions.ts │ │ │ │ │ ├── graph.ts │ │ │ │ │ ├── instantiation.ts │ │ │ │ │ ├── instantiationService.ts │ │ │ │ │ └── serviceCollection.ts │ │ │ │ └── test/ │ │ │ │ └── common/ │ │ │ │ ├── graph.test.ts │ │ │ │ ├── instantiationService.test.ts │ │ │ │ └── instantiationServiceMock.ts │ │ │ ├── ipc/ │ │ │ │ ├── common/ │ │ │ │ │ ├── mainProcessService.ts │ │ │ │ │ └── services.ts │ │ │ │ └── electron-browser/ │ │ │ │ ├── mainProcessService.ts │ │ │ │ └── services.ts │ │ │ ├── jsonschemas/ │ │ │ │ └── common/ │ │ │ │ └── jsonContributionRegistry.ts │ │ │ ├── keybinding/ │ │ │ │ ├── common/ │ │ │ │ │ ├── abstractKeybindingService.ts │ │ │ │ │ ├── baseResolvedKeybinding.ts │ │ │ │ │ ├── keybinding.ts │ │ │ │ │ ├── keybindingResolver.ts │ │ │ │ │ ├── keybindingsRegistry.ts │ │ │ │ │ ├── resolvedKeybindingItem.ts │ │ │ │ │ └── usLayoutResolvedKeybinding.ts │ │ │ │ └── test/ │ │ │ │ └── common/ │ │ │ │ ├── abstractKeybindingService.test.ts │ │ │ │ ├── keybindingLabels.test.ts │ │ │ │ ├── keybindingResolver.test.ts │ │ │ │ ├── keybindingsTestUtils.ts │ │ │ │ └── mockKeybindingService.ts │ │ │ ├── keyboardLayout/ │ │ │ │ ├── common/ │ │ │ │ │ ├── keyboardConfig.ts │ │ │ │ │ ├── keyboardLayout.ts │ │ │ │ │ ├── keyboardLayoutService.ts │ │ │ │ │ └── keyboardMapper.ts │ │ │ │ └── electron-main/ │ │ │ │ └── keyboardLayoutMainService.ts │ │ │ ├── label/ │ │ │ │ └── common/ │ │ │ │ └── label.ts │ │ │ ├── languagePacks/ │ │ │ │ ├── browser/ │ │ │ │ │ └── languagePacks.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── languagePacks.ts │ │ │ │ │ └── localizedStrings.ts │ │ │ │ └── node/ │ │ │ │ └── languagePacks.ts │ │ │ ├── launch/ │ │ │ │ └── electron-main/ │ │ │ │ └── launchMainService.ts │ │ │ ├── layout/ │ │ │ │ └── browser/ │ │ │ │ ├── layoutService.ts │ │ │ │ └── zIndexRegistry.ts │ │ │ ├── lifecycle/ │ │ │ │ ├── common/ │ │ │ │ │ └── lifecycle.ts │ │ │ │ ├── electron-main/ │ │ │ │ │ └── lifecycleMainService.ts │ │ │ │ └── node/ │ │ │ │ └── sharedProcessLifecycleService.ts │ │ │ ├── list/ │ │ │ │ └── browser/ │ │ │ │ └── listService.ts │ │ │ ├── log/ │ │ │ │ ├── browser/ │ │ │ │ │ └── log.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── bufferLog.ts │ │ │ │ │ ├── fileLog.ts │ │ │ │ │ ├── log.ts │ │ │ │ │ ├── logIpc.ts │ │ │ │ │ └── logService.ts │ │ │ │ ├── electron-main/ │ │ │ │ │ ├── logIpc.ts │ │ │ │ │ └── loggerService.ts │ │ │ │ └── node/ │ │ │ │ ├── loggerService.ts │ │ │ │ └── spdlogLog.ts │ │ │ ├── markdown/ │ │ │ │ └── browser/ │ │ │ │ └── markdownRenderer.ts │ │ │ ├── markers/ │ │ │ │ ├── common/ │ │ │ │ │ ├── markerService.ts │ │ │ │ │ └── markers.ts │ │ │ │ └── test/ │ │ │ │ └── common/ │ │ │ │ └── markerService.test.ts │ │ │ ├── mcp/ │ │ │ │ ├── common/ │ │ │ │ │ ├── allowedMcpServersService.ts │ │ │ │ │ ├── mcpGalleryManifest.ts │ │ │ │ │ ├── mcpGalleryManifestService.ts │ │ │ │ │ ├── mcpGalleryManifestServiceIpc.ts │ │ │ │ │ ├── mcpGalleryService.ts │ │ │ │ │ ├── mcpGateway.ts │ │ │ │ │ ├── mcpManagement.ts │ │ │ │ │ ├── mcpManagementCli.ts │ │ │ │ │ ├── mcpManagementIpc.ts │ │ │ │ │ ├── mcpManagementService.ts │ │ │ │ │ ├── mcpPlatformTypes.ts │ │ │ │ │ ├── mcpResourceScannerService.ts │ │ │ │ │ ├── modelContextProtocol.ts │ │ │ │ │ ├── modelContextProtocolApps.ts │ │ │ │ │ └── nativeMcpDiscoveryHelper.ts │ │ │ │ ├── node/ │ │ │ │ │ ├── mcpGatewayChannel.ts │ │ │ │ │ ├── mcpGatewayService.ts │ │ │ │ │ ├── mcpGatewaySession.ts │ │ │ │ │ ├── mcpManagementService.ts │ │ │ │ │ ├── nativeMcpDiscoveryHelperChannel.ts │ │ │ │ │ └── nativeMcpDiscoveryHelperService.ts │ │ │ │ └── test/ │ │ │ │ ├── common/ │ │ │ │ │ └── mcpManagementService.test.ts │ │ │ │ └── node/ │ │ │ │ └── mcpGatewaySession.test.ts │ │ │ ├── menubar/ │ │ │ │ ├── common/ │ │ │ │ │ └── menubar.ts │ │ │ │ ├── electron-browser/ │ │ │ │ │ └── menubar.ts │ │ │ │ └── electron-main/ │ │ │ │ ├── menubar.ts │ │ │ │ └── menubarMainService.ts │ │ │ ├── meteredConnection/ │ │ │ │ ├── browser/ │ │ │ │ │ └── meteredConnectionService.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── meteredConnection.config.contribution.ts │ │ │ │ │ ├── meteredConnection.ts │ │ │ │ │ └── meteredConnectionIpc.ts │ │ │ │ ├── electron-browser/ │ │ │ │ │ └── meteredConnectionService.ts │ │ │ │ └── electron-main/ │ │ │ │ ├── meteredConnectionChannel.ts │ │ │ │ └── meteredConnectionMainService.ts │ │ │ ├── native/ │ │ │ │ ├── common/ │ │ │ │ │ ├── native.ts │ │ │ │ │ └── nativeHostService.ts │ │ │ │ └── electron-main/ │ │ │ │ ├── auth.ts │ │ │ │ └── nativeHostMainService.ts │ │ │ ├── notification/ │ │ │ │ ├── common/ │ │ │ │ │ └── notification.ts │ │ │ │ └── test/ │ │ │ │ └── common/ │ │ │ │ └── testNotificationService.ts │ │ │ ├── observable/ │ │ │ │ └── common/ │ │ │ │ ├── observableMemento.ts │ │ │ │ ├── platformObservableUtils.ts │ │ │ │ ├── wrapInHotClass.ts │ │ │ │ └── wrapInReloadableClass.ts │ │ │ ├── opener/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── link.css │ │ │ │ │ └── link.ts │ │ │ │ ├── common/ │ │ │ │ │ └── opener.ts │ │ │ │ └── test/ │ │ │ │ └── common/ │ │ │ │ ├── nullOpenerService.ts │ │ │ │ └── opener.test.ts │ │ │ ├── policy/ │ │ │ │ ├── common/ │ │ │ │ │ ├── filePolicyService.ts │ │ │ │ │ ├── policy.ts │ │ │ │ │ └── policyIpc.ts │ │ │ │ └── node/ │ │ │ │ └── nativePolicyService.ts │ │ │ ├── process/ │ │ │ │ ├── common/ │ │ │ │ │ └── process.ts │ │ │ │ └── electron-main/ │ │ │ │ └── processMainService.ts │ │ │ ├── product/ │ │ │ │ └── common/ │ │ │ │ ├── product.ts │ │ │ │ └── productService.ts │ │ │ ├── profiling/ │ │ │ │ ├── common/ │ │ │ │ │ ├── profiling.ts │ │ │ │ │ ├── profilingModel.ts │ │ │ │ │ └── profilingTelemetrySpec.ts │ │ │ │ ├── electron-browser/ │ │ │ │ │ ├── profileAnalysisWorker.ts │ │ │ │ │ ├── profileAnalysisWorkerMain.ts │ │ │ │ │ ├── profileAnalysisWorkerService.ts │ │ │ │ │ └── profilingService.ts │ │ │ │ ├── electron-main/ │ │ │ │ │ └── windowProfiling.ts │ │ │ │ └── node/ │ │ │ │ └── profilingService.ts │ │ │ ├── progress/ │ │ │ │ └── common/ │ │ │ │ └── progress.ts │ │ │ ├── protocol/ │ │ │ │ └── electron-main/ │ │ │ │ ├── protocol.ts │ │ │ │ └── protocolMainService.ts │ │ │ ├── quickinput/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── commandsQuickAccess.ts │ │ │ │ │ ├── helpQuickAccess.ts │ │ │ │ │ ├── media/ │ │ │ │ │ │ └── quickInput.css │ │ │ │ │ ├── pickerQuickAccess.ts │ │ │ │ │ ├── quickAccess.ts │ │ │ │ │ ├── quickInput.ts │ │ │ │ │ ├── quickInputActions.ts │ │ │ │ │ ├── quickInputBox.ts │ │ │ │ │ ├── quickInputController.ts │ │ │ │ │ ├── quickInputList.ts │ │ │ │ │ ├── quickInputService.ts │ │ │ │ │ ├── quickInputUtils.ts │ │ │ │ │ ├── quickPickPin.ts │ │ │ │ │ └── tree/ │ │ │ │ │ ├── quickInputDelegate.ts │ │ │ │ │ ├── quickInputTree.ts │ │ │ │ │ ├── quickInputTreeAccessibilityProvider.ts │ │ │ │ │ ├── quickInputTreeController.ts │ │ │ │ │ ├── quickInputTreeFilter.ts │ │ │ │ │ ├── quickInputTreeRenderer.ts │ │ │ │ │ ├── quickInputTreeSorter.ts │ │ │ │ │ └── quickTree.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── quickAccess.ts │ │ │ │ │ └── quickInput.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ ├── quickInputUtils.test.ts │ │ │ │ ├── quickinput.test.ts │ │ │ │ └── tree/ │ │ │ │ └── quickInputTreeSorter.test.ts │ │ │ ├── registry/ │ │ │ │ ├── common/ │ │ │ │ │ └── platform.ts │ │ │ │ └── test/ │ │ │ │ └── common/ │ │ │ │ └── platform.test.ts │ │ │ ├── remote/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── browserSocketFactory.ts │ │ │ │ │ └── remoteAuthorityResolverService.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── electronRemoteResources.ts │ │ │ │ │ ├── managedSocket.ts │ │ │ │ │ ├── remote.ts │ │ │ │ │ ├── remoteAgentConnection.ts │ │ │ │ │ ├── remoteAgentEnvironment.ts │ │ │ │ │ ├── remoteAuthorityResolver.ts │ │ │ │ │ ├── remoteExtensionsScanner.ts │ │ │ │ │ ├── remoteHosts.ts │ │ │ │ │ ├── remoteSocketFactoryService.ts │ │ │ │ │ └── sharedProcessTunnelService.ts │ │ │ │ ├── electron-browser/ │ │ │ │ │ ├── electronRemoteResourceLoader.ts │ │ │ │ │ ├── remoteAuthorityResolverService.ts │ │ │ │ │ └── sharedProcessTunnelService.ts │ │ │ │ ├── node/ │ │ │ │ │ ├── nodeSocketFactory.ts │ │ │ │ │ └── wsl.ts │ │ │ │ └── test/ │ │ │ │ ├── common/ │ │ │ │ │ └── remoteHosts.test.ts │ │ │ │ └── electron-browser/ │ │ │ │ └── remoteAuthorityResolverService.test.ts │ │ │ ├── remoteTunnel/ │ │ │ │ ├── common/ │ │ │ │ │ └── remoteTunnel.ts │ │ │ │ ├── electron-browser/ │ │ │ │ │ └── remoteTunnelService.ts │ │ │ │ └── node/ │ │ │ │ └── remoteTunnelService.ts │ │ │ ├── request/ │ │ │ │ ├── common/ │ │ │ │ │ ├── request.ts │ │ │ │ │ └── requestIpc.ts │ │ │ │ ├── electron-utility/ │ │ │ │ │ └── requestService.ts │ │ │ │ ├── node/ │ │ │ │ │ ├── proxy.ts │ │ │ │ │ └── requestService.ts │ │ │ │ └── test/ │ │ │ │ ├── common/ │ │ │ │ │ └── requestService.test.ts │ │ │ │ └── node/ │ │ │ │ └── requestService.test.ts │ │ │ ├── sandbox/ │ │ │ │ ├── browser/ │ │ │ │ │ └── sandboxHelperService.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── sandboxHelperIpc.ts │ │ │ │ │ └── sandboxHelperService.ts │ │ │ │ ├── electron-browser/ │ │ │ │ │ └── sandboxHelperService.ts │ │ │ │ ├── electron-main/ │ │ │ │ │ └── sandboxHelperService.ts │ │ │ │ └── node/ │ │ │ │ └── sandboxHelper.ts │ │ │ ├── secrets/ │ │ │ │ ├── common/ │ │ │ │ │ └── secrets.ts │ │ │ │ └── test/ │ │ │ │ └── common/ │ │ │ │ ├── secrets.test.ts │ │ │ │ └── testSecretStorageService.ts │ │ │ ├── sharedProcess/ │ │ │ │ ├── common/ │ │ │ │ │ └── sharedProcess.ts │ │ │ │ ├── electron-main/ │ │ │ │ │ └── sharedProcess.ts │ │ │ │ └── node/ │ │ │ │ └── sharedProcess.ts │ │ │ ├── shell/ │ │ │ │ └── node/ │ │ │ │ └── shellEnv.ts │ │ │ ├── sign/ │ │ │ │ ├── browser/ │ │ │ │ │ └── signService.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── abstractSignService.ts │ │ │ │ │ └── sign.ts │ │ │ │ └── node/ │ │ │ │ └── signService.ts │ │ │ ├── state/ │ │ │ │ ├── node/ │ │ │ │ │ ├── state.ts │ │ │ │ │ └── stateService.ts │ │ │ │ └── test/ │ │ │ │ └── node/ │ │ │ │ └── state.test.ts │ │ │ ├── storage/ │ │ │ │ ├── common/ │ │ │ │ │ ├── storage.ts │ │ │ │ │ ├── storageIpc.ts │ │ │ │ │ └── storageService.ts │ │ │ │ ├── electron-main/ │ │ │ │ │ ├── storageIpc.ts │ │ │ │ │ ├── storageMain.ts │ │ │ │ │ └── storageMainService.ts │ │ │ │ └── test/ │ │ │ │ ├── common/ │ │ │ │ │ └── storageService.test.ts │ │ │ │ └── electron-main/ │ │ │ │ └── storageMainService.test.ts │ │ │ ├── telemetry/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── 1dsAppender.ts │ │ │ │ │ └── errorTelemetry.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── 1dsAppender.ts │ │ │ │ │ ├── commonProperties.ts │ │ │ │ │ ├── errorTelemetry.ts │ │ │ │ │ ├── gdprTypings.ts │ │ │ │ │ ├── remoteTelemetryChannel.ts │ │ │ │ │ ├── serverTelemetryService.ts │ │ │ │ │ ├── telemetry.ts │ │ │ │ │ ├── telemetryIpc.ts │ │ │ │ │ ├── telemetryLogAppender.ts │ │ │ │ │ ├── telemetryService.ts │ │ │ │ │ └── telemetryUtils.ts │ │ │ │ ├── electron-browser/ │ │ │ │ │ └── customEndpointTelemetryService.ts │ │ │ │ ├── electron-main/ │ │ │ │ │ ├── errorTelemetry.ts │ │ │ │ │ └── telemetryUtils.ts │ │ │ │ ├── node/ │ │ │ │ │ ├── 1dsAppender.ts │ │ │ │ │ ├── customEndpointTelemetryService.ts │ │ │ │ │ ├── errorTelemetry.ts │ │ │ │ │ ├── telemetry.ts │ │ │ │ │ └── telemetryUtils.ts │ │ │ │ └── test/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── 1dsAppender.test.ts │ │ │ │ │ └── telemetryService.test.ts │ │ │ │ └── common/ │ │ │ │ ├── telemetryLogAppender.test.ts │ │ │ │ └── telemetryUtils.test.ts │ │ │ ├── terminal/ │ │ │ │ ├── common/ │ │ │ │ │ ├── capabilities/ │ │ │ │ │ │ ├── bufferMarkCapability.ts │ │ │ │ │ │ ├── capabilities.ts │ │ │ │ │ │ ├── commandDetection/ │ │ │ │ │ │ │ ├── promptInputModel.ts │ │ │ │ │ │ │ └── terminalCommand.ts │ │ │ │ │ │ ├── commandDetectionCapability.ts │ │ │ │ │ │ ├── cwdDetectionCapability.ts │ │ │ │ │ │ ├── naiveCwdDetectionCapability.ts │ │ │ │ │ │ ├── partialCommandDetectionCapability.ts │ │ │ │ │ │ ├── promptTypeDetectionCapability.ts │ │ │ │ │ │ ├── shellEnvDetectionCapability.ts │ │ │ │ │ │ └── terminalCapabilityStore.ts │ │ │ │ │ ├── environmentVariable.ts │ │ │ │ │ ├── environmentVariableCollection.ts │ │ │ │ │ ├── environmentVariableShared.ts │ │ │ │ │ ├── requestStore.ts │ │ │ │ │ ├── terminal.ts │ │ │ │ │ ├── terminalDataBuffering.ts │ │ │ │ │ ├── terminalEnvironment.ts │ │ │ │ │ ├── terminalLogService.ts │ │ │ │ │ ├── terminalPlatformConfiguration.ts │ │ │ │ │ ├── terminalProcess.ts │ │ │ │ │ ├── terminalProfiles.ts │ │ │ │ │ ├── terminalRecorder.ts │ │ │ │ │ ├── terminalStrings.ts │ │ │ │ │ └── xterm/ │ │ │ │ │ └── shellIntegrationAddon.ts │ │ │ │ ├── electron-main/ │ │ │ │ │ └── electronPtyHostStarter.ts │ │ │ │ ├── node/ │ │ │ │ │ ├── childProcessMonitor.ts │ │ │ │ │ ├── heartbeatService.ts │ │ │ │ │ ├── nodePtyHostStarter.ts │ │ │ │ │ ├── ptyHost.ts │ │ │ │ │ ├── ptyHostMain.ts │ │ │ │ │ ├── ptyHostService.ts │ │ │ │ │ ├── ptyService.ts │ │ │ │ │ ├── terminalContrib/ │ │ │ │ │ │ └── autoReplies/ │ │ │ │ │ │ ├── autoRepliesContribController.ts │ │ │ │ │ │ └── terminalAutoResponder.ts │ │ │ │ │ ├── terminalEnvironment.ts │ │ │ │ │ ├── terminalProcess.ts │ │ │ │ │ ├── terminalProfiles.ts │ │ │ │ │ └── windowsShellHelper.ts │ │ │ │ └── test/ │ │ │ │ ├── common/ │ │ │ │ │ ├── capabilities/ │ │ │ │ │ │ └── commandDetection/ │ │ │ │ │ │ └── promptInputModel.test.ts │ │ │ │ │ ├── requestStore.test.ts │ │ │ │ │ ├── terminalEnvironment.test.ts │ │ │ │ │ ├── terminalProfiles.test.ts │ │ │ │ │ ├── terminalRecorder.test.ts │ │ │ │ │ └── terminalTestHelpers.ts │ │ │ │ └── node/ │ │ │ │ └── terminalEnvironment.test.ts │ │ │ ├── test/ │ │ │ │ └── electron-main/ │ │ │ │ └── workbenchTestServices.ts │ │ │ ├── theme/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── defaultStyles.ts │ │ │ │ │ └── iconsStyleSheet.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── colorRegistry.ts │ │ │ │ │ ├── colorUtils.ts │ │ │ │ │ ├── colors/ │ │ │ │ │ │ ├── baseColors.ts │ │ │ │ │ │ ├── chartsColors.ts │ │ │ │ │ │ ├── editorColors.ts │ │ │ │ │ │ ├── inputColors.ts │ │ │ │ │ │ ├── listColors.ts │ │ │ │ │ │ ├── menuColors.ts │ │ │ │ │ │ ├── minimapColors.ts │ │ │ │ │ │ ├── miscColors.ts │ │ │ │ │ │ ├── quickpickColors.ts │ │ │ │ │ │ └── searchColors.ts │ │ │ │ │ ├── iconRegistry.ts │ │ │ │ │ ├── sizeRegistry.ts │ │ │ │ │ ├── sizeUtils.ts │ │ │ │ │ ├── sizes/ │ │ │ │ │ │ └── baseSizes.ts │ │ │ │ │ ├── theme.ts │ │ │ │ │ ├── themeService.ts │ │ │ │ │ └── tokenClassificationRegistry.ts │ │ │ │ ├── electron-main/ │ │ │ │ │ ├── themeMainService.ts │ │ │ │ │ └── themeMainServiceImpl.ts │ │ │ │ └── test/ │ │ │ │ └── common/ │ │ │ │ ├── sizeRegistry.test.ts │ │ │ │ └── testThemeService.ts │ │ │ ├── tunnel/ │ │ │ │ ├── common/ │ │ │ │ │ └── tunnel.ts │ │ │ │ ├── node/ │ │ │ │ │ ├── sharedProcessTunnelService.ts │ │ │ │ │ └── tunnelService.ts │ │ │ │ └── test/ │ │ │ │ └── common/ │ │ │ │ └── tunnel.test.ts │ │ │ ├── undoRedo/ │ │ │ │ ├── common/ │ │ │ │ │ ├── undoRedo.ts │ │ │ │ │ └── undoRedoService.ts │ │ │ │ └── test/ │ │ │ │ └── common/ │ │ │ │ └── undoRedoService.test.ts │ │ │ ├── update/ │ │ │ │ ├── common/ │ │ │ │ │ ├── update.config.contribution.ts │ │ │ │ │ ├── update.ts │ │ │ │ │ └── updateIpc.ts │ │ │ │ └── electron-main/ │ │ │ │ ├── abstractUpdateService.ts │ │ │ │ ├── updateService.darwin.ts │ │ │ │ ├── updateService.linux.ts │ │ │ │ ├── updateService.snap.ts │ │ │ │ └── updateService.win32.ts │ │ │ ├── uriIdentity/ │ │ │ │ ├── common/ │ │ │ │ │ ├── uriIdentity.ts │ │ │ │ │ └── uriIdentityService.ts │ │ │ │ └── test/ │ │ │ │ └── common/ │ │ │ │ └── uriIdentityService.test.ts │ │ │ ├── url/ │ │ │ │ ├── common/ │ │ │ │ │ ├── trustedDomains.ts │ │ │ │ │ ├── url.ts │ │ │ │ │ ├── urlGlob.ts │ │ │ │ │ ├── urlIpc.ts │ │ │ │ │ └── urlService.ts │ │ │ │ ├── electron-main/ │ │ │ │ │ ├── electronUrlListener.ts │ │ │ │ │ └── url.ts │ │ │ │ └── test/ │ │ │ │ └── common/ │ │ │ │ ├── trustedDomains.test.ts │ │ │ │ └── urlGlob.test.ts │ │ │ ├── userData/ │ │ │ │ ├── common/ │ │ │ │ │ └── fileUserDataProvider.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ └── fileUserDataProvider.test.ts │ │ │ ├── userDataProfile/ │ │ │ │ ├── browser/ │ │ │ │ │ └── userDataProfile.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── userDataProfile.ts │ │ │ │ │ ├── userDataProfileIpc.ts │ │ │ │ │ └── userDataProfileStorageService.ts │ │ │ │ ├── electron-browser/ │ │ │ │ │ └── userDataProfileStorageService.ts │ │ │ │ ├── electron-main/ │ │ │ │ │ ├── userDataProfile.ts │ │ │ │ │ ├── userDataProfileStorageIpc.ts │ │ │ │ │ └── userDataProfilesHandler.ts │ │ │ │ ├── node/ │ │ │ │ │ ├── userDataProfile.ts │ │ │ │ │ └── userDataProfileStorageService.ts │ │ │ │ └── test/ │ │ │ │ ├── common/ │ │ │ │ │ ├── userDataProfileService.test.ts │ │ │ │ │ └── userDataProfileStorageService.test.ts │ │ │ │ └── electron-main/ │ │ │ │ └── userDataProfileMainService.test.ts │ │ │ ├── userDataSync/ │ │ │ │ ├── common/ │ │ │ │ │ ├── abstractJsonSynchronizer.ts │ │ │ │ │ ├── abstractSynchronizer.ts │ │ │ │ │ ├── content.ts │ │ │ │ │ ├── extensionsMerge.ts │ │ │ │ │ ├── extensionsSync.ts │ │ │ │ │ ├── globalStateMerge.ts │ │ │ │ │ ├── globalStateSync.ts │ │ │ │ │ ├── ignoredExtensions.ts │ │ │ │ │ ├── keybindingsMerge.ts │ │ │ │ │ ├── keybindingsSync.ts │ │ │ │ │ ├── mcpSync.ts │ │ │ │ │ ├── promptsSync/ │ │ │ │ │ │ ├── promptsMerge.ts │ │ │ │ │ │ └── promptsSync.ts │ │ │ │ │ ├── settingsMerge.ts │ │ │ │ │ ├── settingsSync.ts │ │ │ │ │ ├── snippetsMerge.ts │ │ │ │ │ ├── snippetsSync.ts │ │ │ │ │ ├── tasksSync.ts │ │ │ │ │ ├── userDataAutoSyncService.ts │ │ │ │ │ ├── userDataProfilesManifestMerge.ts │ │ │ │ │ ├── userDataProfilesManifestSync.ts │ │ │ │ │ ├── userDataSync.ts │ │ │ │ │ ├── userDataSyncAccount.ts │ │ │ │ │ ├── userDataSyncEnablementService.ts │ │ │ │ │ ├── userDataSyncIpc.ts │ │ │ │ │ ├── userDataSyncLocalStoreService.ts │ │ │ │ │ ├── userDataSyncLog.ts │ │ │ │ │ ├── userDataSyncMachines.ts │ │ │ │ │ ├── userDataSyncResourceProvider.ts │ │ │ │ │ ├── userDataSyncService.ts │ │ │ │ │ ├── userDataSyncServiceIpc.ts │ │ │ │ │ └── userDataSyncStoreService.ts │ │ │ │ ├── node/ │ │ │ │ │ └── userDataAutoSyncService.ts │ │ │ │ └── test/ │ │ │ │ └── common/ │ │ │ │ ├── extensionsMerge.test.ts │ │ │ │ ├── globalStateMerge.test.ts │ │ │ │ ├── globalStateSync.test.ts │ │ │ │ ├── keybindingsMerge.test.ts │ │ │ │ ├── keybindingsSync.test.ts │ │ │ │ ├── mcpSync.test.ts │ │ │ │ ├── promptsSync.test.ts │ │ │ │ ├── settingsMerge.test.ts │ │ │ │ ├── settingsSync.test.ts │ │ │ │ ├── snippetsMerge.test.ts │ │ │ │ ├── snippetsSync.test.ts │ │ │ │ ├── synchronizer.test.ts │ │ │ │ ├── tasksSync.test.ts │ │ │ │ ├── userDataAutoSyncService.test.ts │ │ │ │ ├── userDataProfilesManifestMerge.test.ts │ │ │ │ ├── userDataProfilesManifestSync.test.ts │ │ │ │ ├── userDataSyncClient.ts │ │ │ │ ├── userDataSyncService.test.ts │ │ │ │ └── userDataSyncStoreService.test.ts │ │ │ ├── userInteraction/ │ │ │ │ └── browser/ │ │ │ │ ├── userInteractionService.ts │ │ │ │ └── userInteractionServiceImpl.ts │ │ │ ├── utilityProcess/ │ │ │ │ ├── common/ │ │ │ │ │ └── utilityProcessWorkerService.ts │ │ │ │ └── electron-main/ │ │ │ │ ├── utilityProcess.ts │ │ │ │ └── utilityProcessWorkerMainService.ts │ │ │ ├── webContentExtractor/ │ │ │ │ ├── common/ │ │ │ │ │ └── webContentExtractor.ts │ │ │ │ ├── electron-browser/ │ │ │ │ │ └── webContentExtractorService.ts │ │ │ │ ├── electron-main/ │ │ │ │ │ ├── cdpAccessibilityDomain.ts │ │ │ │ │ ├── webContentCache.ts │ │ │ │ │ ├── webContentExtractorService.ts │ │ │ │ │ └── webPageLoader.ts │ │ │ │ ├── node/ │ │ │ │ │ └── sharedWebContentExtractorService.ts │ │ │ │ └── test/ │ │ │ │ └── electron-main/ │ │ │ │ ├── cdpAccessibilityDomain.test.ts │ │ │ │ ├── webContentCache.test.ts │ │ │ │ └── webPageLoader.test.ts │ │ │ ├── webWorker/ │ │ │ │ └── browser/ │ │ │ │ ├── webWorkerDescriptor.ts │ │ │ │ ├── webWorkerService.ts │ │ │ │ └── webWorkerServiceImpl.ts │ │ │ ├── webview/ │ │ │ │ ├── common/ │ │ │ │ │ ├── mimeTypes.ts │ │ │ │ │ ├── webviewManagerService.ts │ │ │ │ │ └── webviewPortMapping.ts │ │ │ │ └── electron-main/ │ │ │ │ ├── webviewMainService.ts │ │ │ │ └── webviewProtocolProvider.ts │ │ │ ├── window/ │ │ │ │ ├── common/ │ │ │ │ │ └── window.ts │ │ │ │ ├── electron-browser/ │ │ │ │ │ └── window.ts │ │ │ │ └── electron-main/ │ │ │ │ └── window.ts │ │ │ ├── windows/ │ │ │ │ ├── electron-main/ │ │ │ │ │ ├── windowImpl.ts │ │ │ │ │ ├── windows.ts │ │ │ │ │ ├── windowsFinder.ts │ │ │ │ │ ├── windowsMainService.ts │ │ │ │ │ └── windowsStateHandler.ts │ │ │ │ ├── node/ │ │ │ │ │ └── windowTracker.ts │ │ │ │ └── test/ │ │ │ │ └── electron-main/ │ │ │ │ ├── windowsFinder.test.ts │ │ │ │ └── windowsStateHandler.test.ts │ │ │ ├── workspace/ │ │ │ │ ├── common/ │ │ │ │ │ ├── canonicalUri.ts │ │ │ │ │ ├── editSessions.ts │ │ │ │ │ ├── virtualWorkspace.ts │ │ │ │ │ ├── workspace.ts │ │ │ │ │ └── workspaceTrust.ts │ │ │ │ └── test/ │ │ │ │ └── common/ │ │ │ │ ├── testWorkspace.ts │ │ │ │ └── workspace.test.ts │ │ │ └── workspaces/ │ │ │ ├── common/ │ │ │ │ └── workspaces.ts │ │ │ ├── electron-main/ │ │ │ │ ├── workspacesHistoryMainService.ts │ │ │ │ ├── workspacesMainService.ts │ │ │ │ └── workspacesManagementMainService.ts │ │ │ ├── node/ │ │ │ │ └── workspaces.ts │ │ │ └── test/ │ │ │ ├── common/ │ │ │ │ └── workspaces.test.ts │ │ │ ├── electron-main/ │ │ │ │ └── workspacesManagementMainService.test.ts │ │ │ └── node/ │ │ │ ├── workspaces.test.ts │ │ │ └── workspacesHistoryStorage.test.ts │ │ ├── server/ │ │ │ ├── node/ │ │ │ │ ├── extensionHostConnection.ts │ │ │ │ ├── extensionHostStatusService.ts │ │ │ │ ├── extensionsScannerService.ts │ │ │ │ ├── remoteAgentEnvironmentImpl.ts │ │ │ │ ├── remoteExtensionHostAgentCli.ts │ │ │ │ ├── remoteExtensionHostAgentServer.ts │ │ │ │ ├── remoteExtensionManagement.ts │ │ │ │ ├── remoteExtensionsScanner.ts │ │ │ │ ├── remoteFileSystemProviderServer.ts │ │ │ │ ├── remoteLanguagePacks.ts │ │ │ │ ├── remoteTerminalChannel.ts │ │ │ │ ├── server.cli.ts │ │ │ │ ├── server.main.ts │ │ │ │ ├── serverAgentHostManager.ts │ │ │ │ ├── serverConnectionToken.ts │ │ │ │ ├── serverEnvironmentService.ts │ │ │ │ ├── serverLifetimeService.ts │ │ │ │ ├── serverServices.ts │ │ │ │ └── webClientServer.ts │ │ │ └── test/ │ │ │ └── node/ │ │ │ ├── serverAgentHostManager.test.ts │ │ │ ├── serverConnectionToken.test.ts │ │ │ ├── serverLifetimeService.test.ts │ │ │ └── serverMain.test.ts │ │ ├── sessions/ │ │ │ ├── AI_CUSTOMIZATIONS.md │ │ │ ├── LAYOUT.md │ │ │ ├── README.md │ │ │ ├── SESSIONS_PROVIDER.md │ │ │ ├── browser/ │ │ │ │ ├── layoutActions.ts │ │ │ │ ├── media/ │ │ │ │ │ ├── sidebarActionButton.css │ │ │ │ │ └── style.css │ │ │ │ ├── menus.ts │ │ │ │ ├── paneCompositePartService.ts │ │ │ │ ├── parts/ │ │ │ │ │ ├── auxiliaryBarPart.ts │ │ │ │ │ ├── chatBarPart.ts │ │ │ │ │ ├── media/ │ │ │ │ │ │ ├── auxiliaryBarPart.css │ │ │ │ │ │ ├── chatBarPart.css │ │ │ │ │ │ ├── panelPart.css │ │ │ │ │ │ ├── projectBarPart.css │ │ │ │ │ │ ├── sessionCompositeBar.css │ │ │ │ │ │ ├── sidebarPart.css │ │ │ │ │ │ └── titlebarpart.css │ │ │ │ │ ├── panelPart.ts │ │ │ │ │ ├── parts.ts │ │ │ │ │ ├── projectBarPart.ts │ │ │ │ │ ├── sessionCompositeBar.ts │ │ │ │ │ ├── sidebarPart.ts │ │ │ │ │ └── titlebarPart.ts │ │ │ │ ├── web.factory.ts │ │ │ │ ├── web.main.ts │ │ │ │ ├── widget/ │ │ │ │ │ └── AGENTS_CHAT_WIDGET.md │ │ │ │ └── workbench.ts │ │ │ ├── common/ │ │ │ │ ├── categories.ts │ │ │ │ ├── contextkeys.ts │ │ │ │ ├── sessionsTelemetry.ts │ │ │ │ └── theme.ts │ │ │ ├── contrib/ │ │ │ │ ├── accountMenu/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── account.contribution.ts │ │ │ │ │ │ ├── accountTitleBarState.ts │ │ │ │ │ │ ├── media/ │ │ │ │ │ │ │ ├── accountTitleBarWidget.css │ │ │ │ │ │ │ ├── accountWidget.css │ │ │ │ │ │ │ └── updateHoverWidget.css │ │ │ │ │ │ └── updateHoverWidget.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── accountTitleBarState.test.ts │ │ │ │ │ └── updateHoverWidget.fixture.ts │ │ │ │ ├── agentFeedback/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── agentFeedback.contribution.ts │ │ │ │ │ │ ├── agentFeedbackAttachment.ts │ │ │ │ │ │ ├── agentFeedbackAttachmentWidget.ts │ │ │ │ │ │ ├── agentFeedbackEditorActions.ts │ │ │ │ │ │ ├── agentFeedbackEditorInputContribution.ts │ │ │ │ │ │ ├── agentFeedbackEditorOverlay.ts │ │ │ │ │ │ ├── agentFeedbackEditorUtils.ts │ │ │ │ │ │ ├── agentFeedbackEditorWidgetContribution.ts │ │ │ │ │ │ ├── agentFeedbackHover.ts │ │ │ │ │ │ ├── agentFeedbackOverviewRulerContribution.ts │ │ │ │ │ │ ├── agentFeedbackService.ts │ │ │ │ │ │ ├── media/ │ │ │ │ │ │ │ ├── agentFeedbackAttachment.css │ │ │ │ │ │ │ ├── agentFeedbackEditorInput.css │ │ │ │ │ │ │ ├── agentFeedbackEditorOverlay.css │ │ │ │ │ │ │ └── agentFeedbackEditorWidget.css │ │ │ │ │ │ └── sessionEditorComments.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── agentFeedbackEditorOverlayWidget.fixture.ts │ │ │ │ │ ├── agentFeedbackEditorWidget.fixture.ts │ │ │ │ │ ├── agentFeedbackService.test.ts │ │ │ │ │ └── sessionEditorComments.test.ts │ │ │ │ ├── aiCustomizationTreeView/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── aiCustomizationOverviewView.ts │ │ │ │ │ ├── aiCustomizationTreeView.contribution.ts │ │ │ │ │ ├── aiCustomizationTreeView.ts │ │ │ │ │ ├── aiCustomizationTreeViewViews.ts │ │ │ │ │ └── media/ │ │ │ │ │ └── aiCustomizationTreeView.css │ │ │ │ ├── applyCommitsToParentRepo/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── applyChangesToParentRepo.ts │ │ │ │ ├── changes/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── changesTitleBarWidget.ts │ │ │ │ │ │ ├── changesView.contribution.ts │ │ │ │ │ │ ├── changesView.ts │ │ │ │ │ │ ├── changesViewActions.ts │ │ │ │ │ │ ├── ciStatusWidget.ts │ │ │ │ │ │ ├── fixCIChecksAction.ts │ │ │ │ │ │ └── media/ │ │ │ │ │ │ ├── changesTitleBarWidget.css │ │ │ │ │ │ ├── changesView.css │ │ │ │ │ │ ├── changesViewActions.css │ │ │ │ │ │ └── ciStatusWidget.css │ │ │ │ │ └── common/ │ │ │ │ │ └── changes.ts │ │ │ │ ├── chat/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── aiCustomizationWorkspaceService.ts │ │ │ │ │ │ ├── branchChatSessionAction.ts │ │ │ │ │ │ ├── chat.contribution.ts │ │ │ │ │ │ ├── customizationHarnessService.ts │ │ │ │ │ │ ├── customizationsDebugLog.contribution.ts │ │ │ │ │ │ ├── media/ │ │ │ │ │ │ │ ├── chatWelcomePart.css │ │ │ │ │ │ │ ├── chatWidget.css │ │ │ │ │ │ │ └── runScriptAction.css │ │ │ │ │ │ ├── modePicker.ts │ │ │ │ │ │ ├── modelPicker.ts │ │ │ │ │ │ ├── newChatContextAttachments.ts │ │ │ │ │ │ ├── newChatPermissionPicker.ts │ │ │ │ │ │ ├── newChatViewPane.ts │ │ │ │ │ │ ├── newSession.ts │ │ │ │ │ │ ├── nullInlineChatSessionService.ts │ │ │ │ │ │ ├── promptsService.ts │ │ │ │ │ │ ├── repoPicker.ts │ │ │ │ │ │ ├── runScriptAction.ts │ │ │ │ │ │ ├── runScriptCustomTaskWidget.ts │ │ │ │ │ │ ├── sessionTargetPicker.ts │ │ │ │ │ │ ├── sessionTypePicker.ts │ │ │ │ │ │ ├── sessionWorkspacePicker.ts │ │ │ │ │ │ ├── sessionsConfigurationService.ts │ │ │ │ │ │ ├── slashCommands.ts │ │ │ │ │ │ └── syncIndicator.ts │ │ │ │ │ ├── common/ │ │ │ │ │ │ └── builtinPromptsStorage.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── runScriptCustomTaskWidget.fixture.ts │ │ │ │ │ ├── sessionWorkspacePicker.test.ts │ │ │ │ │ └── sessionsConfigurationService.test.ts │ │ │ │ ├── chatDebug/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── chatDebug.contribution.ts │ │ │ │ ├── codeReview/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── codeReview.contributions.ts │ │ │ │ │ │ └── codeReviewService.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── codeReviewService.test.ts │ │ │ │ ├── configuration/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── configuration.contribution.ts │ │ │ │ ├── copilotChatSessions/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── branchPicker.ts │ │ │ │ │ │ ├── copilotChatSessions.contribution.ts │ │ │ │ │ │ ├── copilotChatSessionsActions.ts │ │ │ │ │ │ ├── copilotChatSessionsProvider.ts │ │ │ │ │ │ ├── isolationPicker.ts │ │ │ │ │ │ ├── modePicker.ts │ │ │ │ │ │ └── modelPicker.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── copilotChatSessionsProvider.test.ts │ │ │ │ ├── fileTreeView/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── fileTreeView.contribution.ts │ │ │ │ │ └── githubFileSystemProvider.ts │ │ │ │ ├── files/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── files.contribution.ts │ │ │ │ ├── github/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── fetchers/ │ │ │ │ │ │ │ ├── githubPRCIFetcher.ts │ │ │ │ │ │ │ ├── githubPRFetcher.ts │ │ │ │ │ │ │ └── githubRepositoryFetcher.ts │ │ │ │ │ │ ├── github.contribution.ts │ │ │ │ │ │ ├── githubApiClient.ts │ │ │ │ │ │ ├── githubService.ts │ │ │ │ │ │ └── models/ │ │ │ │ │ │ ├── githubPullRequestCIModel.ts │ │ │ │ │ │ ├── githubPullRequestModel.ts │ │ │ │ │ │ └── githubRepositoryModel.ts │ │ │ │ │ ├── common/ │ │ │ │ │ │ └── types.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── githubFetchers.test.ts │ │ │ │ │ ├── githubModels.test.ts │ │ │ │ │ └── githubService.test.ts │ │ │ │ ├── layout/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── layout.contribution.ts │ │ │ │ │ └── layoutController.ts │ │ │ │ ├── logs/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── logs.contribution.ts │ │ │ │ ├── remoteAgentHost/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── remoteAgentHost.contribution.ts │ │ │ │ │ │ ├── remoteAgentHostActions.ts │ │ │ │ │ │ ├── remoteAgentHostCustomizationHarness.ts │ │ │ │ │ │ ├── remoteAgentHostSessionsProvider.ts │ │ │ │ │ │ └── syncedCustomizationBundler.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── remoteAgentHostSessionsProvider.test.ts │ │ │ │ ├── sessions/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── aiCustomizationShortcutsWidget.ts │ │ │ │ │ │ ├── customizationCounts.ts │ │ │ │ │ │ ├── customizationsToolbar.contribution.ts │ │ │ │ │ │ ├── media/ │ │ │ │ │ │ │ ├── customizationsToolbar.css │ │ │ │ │ │ │ ├── sessionsList.css │ │ │ │ │ │ │ ├── sessionsTitleBarWidget.css │ │ │ │ │ │ │ └── sessionsViewPane.css │ │ │ │ │ │ ├── sessionTypes.ts │ │ │ │ │ │ ├── sessions.contribution.ts │ │ │ │ │ │ ├── sessionsActions.ts │ │ │ │ │ │ ├── sessionsGroupModel.ts │ │ │ │ │ │ ├── sessionsManagementService.ts │ │ │ │ │ │ ├── sessionsProvider.ts │ │ │ │ │ │ ├── sessionsProvidersService.ts │ │ │ │ │ │ ├── sessionsTitleBarWidget.ts │ │ │ │ │ │ └── views/ │ │ │ │ │ │ ├── sessionsList.ts │ │ │ │ │ │ ├── sessionsView.ts │ │ │ │ │ │ └── sessionsViewActions.ts │ │ │ │ │ ├── common/ │ │ │ │ │ │ ├── sessionData.ts │ │ │ │ │ │ ├── sessionsProvider.ts │ │ │ │ │ │ └── sessionsProvidersService.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── aiCustomizationShortcutsWidget.fixture.ts │ │ │ │ │ ├── customizationCounts.test.ts │ │ │ │ │ ├── sessionsGroupModel.test.ts │ │ │ │ │ └── sessionsList.test.ts │ │ │ │ ├── terminal/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ └── sessionsTerminalContribution.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── sessionsTerminalContribution.test.ts │ │ │ │ ├── welcome/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── media/ │ │ │ │ │ │ │ └── welcomeOverlay.css │ │ │ │ │ │ └── welcome.contribution.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── welcome.contribution.test.ts │ │ │ │ └── workspace/ │ │ │ │ └── browser/ │ │ │ │ ├── workspace.contribution.ts │ │ │ │ └── workspaceFolderManagement.ts │ │ │ ├── copilot-customizations-spec.md │ │ │ ├── electron-browser/ │ │ │ │ ├── parts/ │ │ │ │ │ └── titlebarPart.ts │ │ │ │ ├── sessions-dev.html │ │ │ │ ├── sessions.html │ │ │ │ ├── sessions.main.ts │ │ │ │ └── sessions.ts │ │ │ ├── services/ │ │ │ │ ├── configuration/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ └── configurationService.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── configurationService.test.ts │ │ │ │ ├── title/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ └── titleService.ts │ │ │ │ │ └── electron-browser/ │ │ │ │ │ └── titleService.ts │ │ │ │ └── workspace/ │ │ │ │ └── browser/ │ │ │ │ └── workspaceContextService.ts │ │ │ ├── sessions.common.main.ts │ │ │ ├── sessions.desktop.main.ts │ │ │ ├── sessions.web.main.internal.ts │ │ │ ├── sessions.web.main.ts │ │ │ ├── skills/ │ │ │ │ ├── act-on-feedback/ │ │ │ │ │ └── SKILL.md │ │ │ │ ├── commit/ │ │ │ │ │ └── SKILL.md │ │ │ │ ├── create-draft-pr/ │ │ │ │ │ └── SKILL.md │ │ │ │ ├── create-pr/ │ │ │ │ │ └── SKILL.md │ │ │ │ ├── generate-run-commands/ │ │ │ │ │ └── SKILL.md │ │ │ │ ├── merge-changes/ │ │ │ │ │ └── SKILL.md │ │ │ │ ├── sync-upstream/ │ │ │ │ │ └── SKILL.md │ │ │ │ ├── update-pr/ │ │ │ │ │ └── SKILL.md │ │ │ │ └── update-skills/ │ │ │ │ └── SKILL.md │ │ │ └── test/ │ │ │ ├── ai-customizations.test.md │ │ │ ├── browser/ │ │ │ │ └── layoutActions.test.ts │ │ │ ├── e2e/ │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── common.cjs │ │ │ │ ├── extensions/ │ │ │ │ │ └── sessions-e2e-mock/ │ │ │ │ │ ├── extension.js │ │ │ │ │ └── package.json │ │ │ │ ├── generate.cjs │ │ │ │ ├── package.json │ │ │ │ ├── scenarios/ │ │ │ │ │ ├── 01-chat-response.scenario.md │ │ │ │ │ ├── 02-chat-with-changes.scenario.md │ │ │ │ │ ├── 03-session-in-sidebar.scenario.md │ │ │ │ │ ├── 04-navigate-sessions.scenario.md │ │ │ │ │ ├── 05-full-workflow.scenario.md │ │ │ │ │ └── generated/ │ │ │ │ │ ├── .gitkeep │ │ │ │ │ ├── 01-chat-response.commands.json │ │ │ │ │ ├── 02-chat-with-changes.commands.json │ │ │ │ │ ├── 03-session-in-sidebar.commands.json │ │ │ │ │ ├── 04-navigate-sessions.commands.json │ │ │ │ │ └── 05-full-workflow.commands.json │ │ │ │ └── test.cjs │ │ │ ├── sessions.web.test.internal.ts │ │ │ ├── web.test.factory.ts │ │ │ └── web.test.ts │ │ └── workbench/ │ │ ├── api/ │ │ │ ├── browser/ │ │ │ │ ├── extensionHost.contribution.ts │ │ │ │ ├── mainThreadAiEmbeddingVector.ts │ │ │ │ ├── mainThreadAiRelatedInformation.ts │ │ │ │ ├── mainThreadAiSettingsSearch.ts │ │ │ │ ├── mainThreadAuthentication.ts │ │ │ │ ├── mainThreadBrowsers.ts │ │ │ │ ├── mainThreadBulkEdits.ts │ │ │ │ ├── mainThreadCLICommands.ts │ │ │ │ ├── mainThreadChatAgents2.ts │ │ │ │ ├── mainThreadChatCodeMapper.ts │ │ │ │ ├── mainThreadChatContext.ts │ │ │ │ ├── mainThreadChatDebug.ts │ │ │ │ ├── mainThreadChatOutputRenderer.ts │ │ │ │ ├── mainThreadChatSessions.ts │ │ │ │ ├── mainThreadChatStatus.ts │ │ │ │ ├── mainThreadClipboard.ts │ │ │ │ ├── mainThreadCodeInsets.ts │ │ │ │ ├── mainThreadCommands.ts │ │ │ │ ├── mainThreadComments.ts │ │ │ │ ├── mainThreadConfiguration.ts │ │ │ │ ├── mainThreadConsole.ts │ │ │ │ ├── mainThreadCustomEditors.ts │ │ │ │ ├── mainThreadDataChannels.ts │ │ │ │ ├── mainThreadDebugService.ts │ │ │ │ ├── mainThreadDecorations.ts │ │ │ │ ├── mainThreadDiagnostics.ts │ │ │ │ ├── mainThreadDialogs.ts │ │ │ │ ├── mainThreadDocumentContentProviders.ts │ │ │ │ ├── mainThreadDocuments.ts │ │ │ │ ├── mainThreadDocumentsAndEditors.ts │ │ │ │ ├── mainThreadDownloadService.ts │ │ │ │ ├── mainThreadEditSessionIdentityParticipant.ts │ │ │ │ ├── mainThreadEditor.ts │ │ │ │ ├── mainThreadEditorTabs.ts │ │ │ │ ├── mainThreadEditors.ts │ │ │ │ ├── mainThreadEmbeddings.ts │ │ │ │ ├── mainThreadErrors.ts │ │ │ │ ├── mainThreadExtensionService.ts │ │ │ │ ├── mainThreadFileSystem.ts │ │ │ │ ├── mainThreadFileSystemEventService.ts │ │ │ │ ├── mainThreadGitExtensionService.ts │ │ │ │ ├── mainThreadInteractive.ts │ │ │ │ ├── mainThreadLabelService.ts │ │ │ │ ├── mainThreadLanguageFeatures.ts │ │ │ │ ├── mainThreadLanguageModelTools.ts │ │ │ │ ├── mainThreadLanguageModels.ts │ │ │ │ ├── mainThreadLanguages.ts │ │ │ │ ├── mainThreadLocalization.ts │ │ │ │ ├── mainThreadLogService.ts │ │ │ │ ├── mainThreadManagedSockets.ts │ │ │ │ ├── mainThreadMcp.ts │ │ │ │ ├── mainThreadMessageService.ts │ │ │ │ ├── mainThreadMeteredConnection.ts │ │ │ │ ├── mainThreadNotebook.ts │ │ │ │ ├── mainThreadNotebookDocuments.ts │ │ │ │ ├── mainThreadNotebookDocumentsAndEditors.ts │ │ │ │ ├── mainThreadNotebookDto.ts │ │ │ │ ├── mainThreadNotebookEditors.ts │ │ │ │ ├── mainThreadNotebookKernels.ts │ │ │ │ ├── mainThreadNotebookRenderers.ts │ │ │ │ ├── mainThreadNotebookSaveParticipant.ts │ │ │ │ ├── mainThreadOutputService.ts │ │ │ │ ├── mainThreadPower.ts │ │ │ │ ├── mainThreadProfileContentHandlers.ts │ │ │ │ ├── mainThreadProgress.ts │ │ │ │ ├── mainThreadQuickDiff.ts │ │ │ │ ├── mainThreadQuickOpen.ts │ │ │ │ ├── mainThreadRemoteConnectionData.ts │ │ │ │ ├── mainThreadSCM.ts │ │ │ │ ├── mainThreadSaveParticipant.ts │ │ │ │ ├── mainThreadSearch.ts │ │ │ │ ├── mainThreadSecretState.ts │ │ │ │ ├── mainThreadShare.ts │ │ │ │ ├── mainThreadSpeech.ts │ │ │ │ ├── mainThreadStatusBar.ts │ │ │ │ ├── mainThreadStorage.ts │ │ │ │ ├── mainThreadTask.ts │ │ │ │ ├── mainThreadTelemetry.ts │ │ │ │ ├── mainThreadTerminalService.ts │ │ │ │ ├── mainThreadTerminalShellIntegration.ts │ │ │ │ ├── mainThreadTesting.ts │ │ │ │ ├── mainThreadTheming.ts │ │ │ │ ├── mainThreadTimeline.ts │ │ │ │ ├── mainThreadTreeViews.ts │ │ │ │ ├── mainThreadTunnelService.ts │ │ │ │ ├── mainThreadUriOpeners.ts │ │ │ │ ├── mainThreadUrls.ts │ │ │ │ ├── mainThreadWebviewManager.ts │ │ │ │ ├── mainThreadWebviewPanels.ts │ │ │ │ ├── mainThreadWebviewViews.ts │ │ │ │ ├── mainThreadWebviews.ts │ │ │ │ ├── mainThreadWindow.ts │ │ │ │ ├── mainThreadWorkspace.ts │ │ │ │ ├── statusBarExtensionPoint.ts │ │ │ │ └── viewsExtensionPoint.ts │ │ │ ├── common/ │ │ │ │ ├── cache.ts │ │ │ │ ├── configurationExtensionPoint.ts │ │ │ │ ├── extHost.api.impl.ts │ │ │ │ ├── extHost.common.services.ts │ │ │ │ ├── extHost.protocol.ts │ │ │ │ ├── extHostAiRelatedInformation.ts │ │ │ │ ├── extHostAiSettingsSearch.ts │ │ │ │ ├── extHostApiCommands.ts │ │ │ │ ├── extHostApiDeprecationService.ts │ │ │ │ ├── extHostAuthentication.ts │ │ │ │ ├── extHostBrowsers.ts │ │ │ │ ├── extHostBulkEdits.ts │ │ │ │ ├── extHostChatAgents2.ts │ │ │ │ ├── extHostChatContext.ts │ │ │ │ ├── extHostChatDebug.ts │ │ │ │ ├── extHostChatOutputRenderer.ts │ │ │ │ ├── extHostChatSessions.ts │ │ │ │ ├── extHostChatStatus.ts │ │ │ │ ├── extHostClipboard.ts │ │ │ │ ├── extHostCodeInsets.ts │ │ │ │ ├── extHostCodeMapper.ts │ │ │ │ ├── extHostCommands.ts │ │ │ │ ├── extHostComments.ts │ │ │ │ ├── extHostConfiguration.ts │ │ │ │ ├── extHostConsoleForwarder.ts │ │ │ │ ├── extHostCustomEditors.ts │ │ │ │ ├── extHostDataChannels.ts │ │ │ │ ├── extHostDebugService.ts │ │ │ │ ├── extHostDecorations.ts │ │ │ │ ├── extHostDiagnostics.ts │ │ │ │ ├── extHostDialogs.ts │ │ │ │ ├── extHostDocumentContentProviders.ts │ │ │ │ ├── extHostDocumentData.ts │ │ │ │ ├── extHostDocumentSaveParticipant.ts │ │ │ │ ├── extHostDocuments.ts │ │ │ │ ├── extHostDocumentsAndEditors.ts │ │ │ │ ├── extHostEditorTabs.ts │ │ │ │ ├── extHostEmbedding.ts │ │ │ │ ├── extHostEmbeddingVector.ts │ │ │ │ ├── extHostExtensionActivator.ts │ │ │ │ ├── extHostExtensionService.ts │ │ │ │ ├── extHostFileSystem.ts │ │ │ │ ├── extHostFileSystemConsumer.ts │ │ │ │ ├── extHostFileSystemEventService.ts │ │ │ │ ├── extHostFileSystemInfo.ts │ │ │ │ ├── extHostGitExtensionService.ts │ │ │ │ ├── extHostInitDataService.ts │ │ │ │ ├── extHostInteractive.ts │ │ │ │ ├── extHostLabelService.ts │ │ │ │ ├── extHostLanguageFeatures.ts │ │ │ │ ├── extHostLanguageModelTools.ts │ │ │ │ ├── extHostLanguageModels.ts │ │ │ │ ├── extHostLanguages.ts │ │ │ │ ├── extHostLocalizationService.ts │ │ │ │ ├── extHostLogService.ts │ │ │ │ ├── extHostLoggerService.ts │ │ │ │ ├── extHostManagedSockets.ts │ │ │ │ ├── extHostMcp.ts │ │ │ │ ├── extHostMemento.ts │ │ │ │ ├── extHostMessageService.ts │ │ │ │ ├── extHostMeteredConnection.ts │ │ │ │ ├── extHostNotebook.ts │ │ │ │ ├── extHostNotebookDocument.ts │ │ │ │ ├── extHostNotebookDocumentSaveParticipant.ts │ │ │ │ ├── extHostNotebookDocuments.ts │ │ │ │ ├── extHostNotebookEditor.ts │ │ │ │ ├── extHostNotebookEditors.ts │ │ │ │ ├── extHostNotebookKernels.ts │ │ │ │ ├── extHostNotebookRenderers.ts │ │ │ │ ├── extHostOutput.ts │ │ │ │ ├── extHostPower.ts │ │ │ │ ├── extHostProfileContentHandler.ts │ │ │ │ ├── extHostProgress.ts │ │ │ │ ├── extHostQuickDiff.ts │ │ │ │ ├── extHostQuickOpen.ts │ │ │ │ ├── extHostRequireInterceptor.ts │ │ │ │ ├── extHostRpcService.ts │ │ │ │ ├── extHostSCM.ts │ │ │ │ ├── extHostSearch.ts │ │ │ │ ├── extHostSecretState.ts │ │ │ │ ├── extHostSecrets.ts │ │ │ │ ├── extHostShare.ts │ │ │ │ ├── extHostSpeech.ts │ │ │ │ ├── extHostStatusBar.ts │ │ │ │ ├── extHostStorage.ts │ │ │ │ ├── extHostStoragePaths.ts │ │ │ │ ├── extHostTask.ts │ │ │ │ ├── extHostTelemetry.ts │ │ │ │ ├── extHostTerminalService.ts │ │ │ │ ├── extHostTerminalShellIntegration.ts │ │ │ │ ├── extHostTestItem.ts │ │ │ │ ├── extHostTesting.ts │ │ │ │ ├── extHostTestingPrivateApi.ts │ │ │ │ ├── extHostTextEditor.ts │ │ │ │ ├── extHostTextEditors.ts │ │ │ │ ├── extHostTheming.ts │ │ │ │ ├── extHostTimeline.ts │ │ │ │ ├── extHostTreeViews.ts │ │ │ │ ├── extHostTunnelService.ts │ │ │ │ ├── extHostTypeConverters.ts │ │ │ │ ├── extHostTypes/ │ │ │ │ │ ├── codeActionKind.ts │ │ │ │ │ ├── diagnostic.ts │ │ │ │ │ ├── es5ClassCompat.ts │ │ │ │ │ ├── location.ts │ │ │ │ │ ├── markdownString.ts │ │ │ │ │ ├── notebooks.ts │ │ │ │ │ ├── position.ts │ │ │ │ │ ├── range.ts │ │ │ │ │ ├── selection.ts │ │ │ │ │ ├── snippetString.ts │ │ │ │ │ ├── snippetTextEdit.ts │ │ │ │ │ ├── symbolInformation.ts │ │ │ │ │ ├── textEdit.ts │ │ │ │ │ └── workspaceEdit.ts │ │ │ │ ├── extHostTypes.ts │ │ │ │ ├── extHostUriOpener.ts │ │ │ │ ├── extHostUriTransformerService.ts │ │ │ │ ├── extHostUrls.ts │ │ │ │ ├── extHostVariableResolverService.ts │ │ │ │ ├── extHostWebview.ts │ │ │ │ ├── extHostWebviewMessaging.ts │ │ │ │ ├── extHostWebviewPanels.ts │ │ │ │ ├── extHostWebviewView.ts │ │ │ │ ├── extHostWindow.ts │ │ │ │ ├── extHostWorkspace.ts │ │ │ │ ├── extensionHostMain.ts │ │ │ │ ├── jsonValidationExtensionPoint.ts │ │ │ │ └── shared/ │ │ │ │ ├── dataTransferCache.ts │ │ │ │ └── tasks.ts │ │ │ ├── node/ │ │ │ │ ├── extHost.node.services.ts │ │ │ │ ├── extHostAuthentication.ts │ │ │ │ ├── extHostCLIServer.ts │ │ │ │ ├── extHostConsoleForwarder.ts │ │ │ │ ├── extHostDebugService.ts │ │ │ │ ├── extHostDiskFileSystemProvider.ts │ │ │ │ ├── extHostDownloadService.ts │ │ │ │ ├── extHostExtensionService.ts │ │ │ │ ├── extHostLoggerService.ts │ │ │ │ ├── extHostMcpNode.ts │ │ │ │ ├── extHostSearch.ts │ │ │ │ ├── extHostStoragePaths.ts │ │ │ │ ├── extHostTask.ts │ │ │ │ ├── extHostTerminalService.ts │ │ │ │ ├── extHostTunnelService.ts │ │ │ │ ├── extHostVariableResolverService.ts │ │ │ │ ├── extensionHostProcess.ts │ │ │ │ ├── loopbackServer.ts │ │ │ │ └── proxyResolver.ts │ │ │ ├── test/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── TestMainThreadNotebookKernels.ts │ │ │ │ │ ├── extHost.api.impl.test.ts │ │ │ │ │ ├── extHostApiCommands.test.ts │ │ │ │ │ ├── extHostAuthentication.integrationTest.ts │ │ │ │ │ ├── extHostBrowsers.test.ts │ │ │ │ │ ├── extHostBulkEdits.test.ts │ │ │ │ │ ├── extHostCommands.test.ts │ │ │ │ │ ├── extHostConfiguration.test.ts │ │ │ │ │ ├── extHostDecorations.test.ts │ │ │ │ │ ├── extHostDiagnostics.test.ts │ │ │ │ │ ├── extHostDocumentContentProvider.test.ts │ │ │ │ │ ├── extHostDocumentData.test.perf-data.ts │ │ │ │ │ ├── extHostDocumentData.test.ts │ │ │ │ │ ├── extHostDocumentSaveParticipant.test.ts │ │ │ │ │ ├── extHostDocumentsAndEditors.test.ts │ │ │ │ │ ├── extHostEditorTabs.test.ts │ │ │ │ │ ├── extHostFileSystemEventService.test.ts │ │ │ │ │ ├── extHostLanguageFeatures.test.ts │ │ │ │ │ ├── extHostMessagerService.test.ts │ │ │ │ │ ├── extHostNotebook.test.ts │ │ │ │ │ ├── extHostNotebookKernel.test.ts │ │ │ │ │ ├── extHostTelemetry.test.ts │ │ │ │ │ ├── extHostTesting.test.ts │ │ │ │ │ ├── extHostTextEditor.test.ts │ │ │ │ │ ├── extHostTreeViews.test.ts │ │ │ │ │ ├── extHostTypeConverter.test.ts │ │ │ │ │ ├── extHostTypes.test.ts │ │ │ │ │ ├── extHostWebview.test.ts │ │ │ │ │ ├── extHostWorkspace.test.ts │ │ │ │ │ ├── mainThreadAuthentication.integrationTest.ts │ │ │ │ │ ├── mainThreadBulkEdits.test.ts │ │ │ │ │ ├── mainThreadChatSessions.test.ts │ │ │ │ │ ├── mainThreadCommands.test.ts │ │ │ │ │ ├── mainThreadConfiguration.test.ts │ │ │ │ │ ├── mainThreadDiagnostics.test.ts │ │ │ │ │ ├── mainThreadDocumentContentProviders.test.ts │ │ │ │ │ ├── mainThreadDocuments.test.ts │ │ │ │ │ ├── mainThreadDocumentsAndEditors.test.ts │ │ │ │ │ ├── mainThreadEditors.test.ts │ │ │ │ │ ├── mainThreadManagedSockets.test.ts │ │ │ │ │ ├── mainThreadTreeViews.test.ts │ │ │ │ │ ├── mainThreadVariableProvider.test.ts │ │ │ │ │ └── mainThreadWorkspace.test.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── extHostExtensionActivator.test.ts │ │ │ │ │ ├── extHostMcp.test.ts │ │ │ │ │ ├── extHostTerminalShellIntegration.test.ts │ │ │ │ │ ├── extHostTypeConverters.test.ts │ │ │ │ │ ├── extensionHostMain.test.ts │ │ │ │ │ └── testRPCProtocol.ts │ │ │ │ └── node/ │ │ │ │ ├── extHostSearch.test.ts │ │ │ │ └── extHostTunnelService.test.ts │ │ │ └── worker/ │ │ │ ├── extHost.worker.services.ts │ │ │ ├── extHostConsoleForwarder.ts │ │ │ ├── extHostExtensionService.ts │ │ │ ├── extensionHostWorker.ts │ │ │ └── extensionHostWorkerMain.ts │ │ ├── browser/ │ │ │ ├── actions/ │ │ │ │ ├── developerActions.ts │ │ │ │ ├── helpActions.ts │ │ │ │ ├── layoutActions.ts │ │ │ │ ├── listCommands.ts │ │ │ │ ├── media/ │ │ │ │ │ └── actions.css │ │ │ │ ├── navigationActions.ts │ │ │ │ ├── quickAccessActions.ts │ │ │ │ ├── textInputActions.ts │ │ │ │ ├── widgetNavigationCommands.ts │ │ │ │ ├── windowActions.ts │ │ │ │ ├── workspaceActions.ts │ │ │ │ └── workspaceCommands.ts │ │ │ ├── codeeditor.ts │ │ │ ├── composite.ts │ │ │ ├── contextkeys.ts │ │ │ ├── dnd.ts │ │ │ ├── editor.ts │ │ │ ├── labels.ts │ │ │ ├── layout.ts │ │ │ ├── media/ │ │ │ │ ├── part.css │ │ │ │ └── style.css │ │ │ ├── panecomposite.ts │ │ │ ├── part.ts │ │ │ ├── parts/ │ │ │ │ ├── activitybar/ │ │ │ │ │ ├── activitybarPart.ts │ │ │ │ │ └── media/ │ │ │ │ │ ├── activityaction.css │ │ │ │ │ └── activitybarpart.css │ │ │ │ ├── auxiliarybar/ │ │ │ │ │ ├── auxiliaryBarActions.ts │ │ │ │ │ ├── auxiliaryBarPart.ts │ │ │ │ │ └── media/ │ │ │ │ │ └── auxiliaryBarPart.css │ │ │ │ ├── banner/ │ │ │ │ │ ├── bannerPart.ts │ │ │ │ │ └── media/ │ │ │ │ │ └── bannerpart.css │ │ │ │ ├── compositeBar.ts │ │ │ │ ├── compositeBarActions.ts │ │ │ │ ├── compositePart.ts │ │ │ │ ├── dialogs/ │ │ │ │ │ ├── dialog.ts │ │ │ │ │ ├── dialog.web.contribution.ts │ │ │ │ │ └── dialogHandler.ts │ │ │ │ ├── editor/ │ │ │ │ │ ├── auxiliaryEditorPart.ts │ │ │ │ │ ├── binaryDiffEditor.ts │ │ │ │ │ ├── binaryEditor.ts │ │ │ │ │ ├── breadcrumbs.ts │ │ │ │ │ ├── breadcrumbsControl.ts │ │ │ │ │ ├── breadcrumbsModel.ts │ │ │ │ │ ├── breadcrumbsPicker.ts │ │ │ │ │ ├── diffEditorCommands.ts │ │ │ │ │ ├── editor.contribution.ts │ │ │ │ │ ├── editor.ts │ │ │ │ │ ├── editorActions.ts │ │ │ │ │ ├── editorAutoSave.ts │ │ │ │ │ ├── editorCommands.ts │ │ │ │ │ ├── editorCommandsContext.ts │ │ │ │ │ ├── editorConfiguration.ts │ │ │ │ │ ├── editorDropTarget.ts │ │ │ │ │ ├── editorGroupView.ts │ │ │ │ │ ├── editorGroupWatermark.ts │ │ │ │ │ ├── editorPane.ts │ │ │ │ │ ├── editorPanes.ts │ │ │ │ │ ├── editorPart.ts │ │ │ │ │ ├── editorParts.ts │ │ │ │ │ ├── editorPlaceholder.ts │ │ │ │ │ ├── editorQuickAccess.ts │ │ │ │ │ ├── editorStatus.ts │ │ │ │ │ ├── editorTabsControl.ts │ │ │ │ │ ├── editorTitleControl.ts │ │ │ │ │ ├── editorWithViewState.ts │ │ │ │ │ ├── editorsObserver.ts │ │ │ │ │ ├── media/ │ │ │ │ │ │ ├── breadcrumbscontrol.css │ │ │ │ │ │ ├── editordroptarget.css │ │ │ │ │ │ ├── editorgroupview.css │ │ │ │ │ │ ├── editorplaceholder.css │ │ │ │ │ │ ├── editorquickaccess.css │ │ │ │ │ │ ├── editorstatus.css │ │ │ │ │ │ ├── editortabscontrol.css │ │ │ │ │ │ ├── editortitlecontrol.css │ │ │ │ │ │ ├── modalEditorPart.css │ │ │ │ │ │ ├── multieditortabscontrol.css │ │ │ │ │ │ ├── sidebysideeditor.css │ │ │ │ │ │ └── singleeditortabscontrol.css │ │ │ │ │ ├── modalEditorPart.ts │ │ │ │ │ ├── multiEditorTabsControl.ts │ │ │ │ │ ├── multiRowEditorTabsControl.ts │ │ │ │ │ ├── noEditorTabsControl.ts │ │ │ │ │ ├── sideBySideEditor.ts │ │ │ │ │ ├── singleEditorTabsControl.ts │ │ │ │ │ ├── textCodeEditor.ts │ │ │ │ │ ├── textDiffEditor.ts │ │ │ │ │ ├── textEditor.ts │ │ │ │ │ └── textResourceEditor.ts │ │ │ │ ├── globalCompositeBar.ts │ │ │ │ ├── media/ │ │ │ │ │ ├── compositepart.css │ │ │ │ │ └── paneCompositePart.css │ │ │ │ ├── notifications/ │ │ │ │ │ ├── media/ │ │ │ │ │ │ ├── notificationsActions.css │ │ │ │ │ │ ├── notificationsCenter.css │ │ │ │ │ │ ├── notificationsList.css │ │ │ │ │ │ └── notificationsToasts.css │ │ │ │ │ ├── notificationAccessibleView.ts │ │ │ │ │ ├── notificationsActions.ts │ │ │ │ │ ├── notificationsAlerts.ts │ │ │ │ │ ├── notificationsCenter.ts │ │ │ │ │ ├── notificationsCommands.ts │ │ │ │ │ ├── notificationsList.ts │ │ │ │ │ ├── notificationsStatus.ts │ │ │ │ │ ├── notificationsToasts.ts │ │ │ │ │ └── notificationsViewer.ts │ │ │ │ ├── paneCompositeBar.ts │ │ │ │ ├── paneCompositePart.ts │ │ │ │ ├── paneCompositePartService.ts │ │ │ │ ├── panel/ │ │ │ │ │ ├── media/ │ │ │ │ │ │ └── panelpart.css │ │ │ │ │ ├── panelActions.ts │ │ │ │ │ └── panelPart.ts │ │ │ │ ├── sidebar/ │ │ │ │ │ ├── media/ │ │ │ │ │ │ └── sidebarpart.css │ │ │ │ │ ├── sidebarActions.ts │ │ │ │ │ └── sidebarPart.ts │ │ │ │ ├── statusbar/ │ │ │ │ │ ├── media/ │ │ │ │ │ │ └── statusbarpart.css │ │ │ │ │ ├── statusbarActions.ts │ │ │ │ │ ├── statusbarItem.ts │ │ │ │ │ ├── statusbarModel.ts │ │ │ │ │ └── statusbarPart.ts │ │ │ │ ├── titlebar/ │ │ │ │ │ ├── commandCenterControl.ts │ │ │ │ │ ├── media/ │ │ │ │ │ │ ├── menubarControl.css │ │ │ │ │ │ └── titlebarpart.css │ │ │ │ │ ├── menubarControl.ts │ │ │ │ │ ├── titlebarActions.ts │ │ │ │ │ ├── titlebarPart.ts │ │ │ │ │ └── windowTitle.ts │ │ │ │ ├── views/ │ │ │ │ │ ├── checkbox.ts │ │ │ │ │ ├── media/ │ │ │ │ │ │ ├── paneviewlet.css │ │ │ │ │ │ └── views.css │ │ │ │ │ ├── treeView.ts │ │ │ │ │ ├── viewFilter.ts │ │ │ │ │ ├── viewMenuActions.ts │ │ │ │ │ ├── viewPane.ts │ │ │ │ │ ├── viewPaneContainer.ts │ │ │ │ │ └── viewsViewlet.ts │ │ │ │ └── visibleViewContainersTracker.ts │ │ │ ├── quickaccess.ts │ │ │ ├── style.ts │ │ │ ├── web.api.ts │ │ │ ├── web.factory.ts │ │ │ ├── web.main.ts │ │ │ ├── window.ts │ │ │ ├── workbench.contribution.ts │ │ │ └── workbench.ts │ │ ├── common/ │ │ │ ├── activity.ts │ │ │ ├── comments.ts │ │ │ ├── component.ts │ │ │ ├── composite.ts │ │ │ ├── configuration.ts │ │ │ ├── contextkeys.ts │ │ │ ├── contributions.ts │ │ │ ├── dialogs.ts │ │ │ ├── editor/ │ │ │ │ ├── binaryEditorModel.ts │ │ │ │ ├── diffEditorInput.ts │ │ │ │ ├── diffEditorModel.ts │ │ │ │ ├── editorGroupModel.ts │ │ │ │ ├── editorInput.ts │ │ │ │ ├── editorModel.ts │ │ │ │ ├── editorOptions.ts │ │ │ │ ├── filteredEditorGroupModel.ts │ │ │ │ ├── resourceEditorInput.ts │ │ │ │ ├── sideBySideEditorInput.ts │ │ │ │ ├── textDiffEditorModel.ts │ │ │ │ ├── textEditorModel.ts │ │ │ │ ├── textResourceEditorInput.ts │ │ │ │ └── textResourceEditorModel.ts │ │ │ ├── editor.ts │ │ │ ├── memento.ts │ │ │ ├── notifications.ts │ │ │ ├── panecomposite.ts │ │ │ ├── resources.ts │ │ │ ├── theme.ts │ │ │ └── views.ts │ │ ├── contrib/ │ │ │ ├── accessibility/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── accessibility.contribution.ts │ │ │ │ │ ├── accessibilityConfiguration.ts │ │ │ │ │ ├── accessibilityStatus.ts │ │ │ │ │ ├── accessibleView.ts │ │ │ │ │ ├── accessibleViewActions.ts │ │ │ │ │ ├── accessibleViewContributions.ts │ │ │ │ │ ├── accessibleViewKeybindingResolver.ts │ │ │ │ │ ├── editorAccessibilityHelp.ts │ │ │ │ │ ├── extensionAccesibilityHelp.contribution.ts │ │ │ │ │ └── unfocusedViewDimmingContribution.ts │ │ │ │ └── common/ │ │ │ │ └── accessibilityCommands.ts │ │ │ ├── accessibilitySignals/ │ │ │ │ └── browser/ │ │ │ │ ├── accessibilitySignal.contribution.ts │ │ │ │ ├── accessibilitySignalDebuggerContribution.ts │ │ │ │ ├── commands.ts │ │ │ │ ├── editorTextPropertySignalsContribution.ts │ │ │ │ ├── openDiffEditorAnnouncement.ts │ │ │ │ └── saveAccessibilitySignal.ts │ │ │ ├── authentication/ │ │ │ │ └── browser/ │ │ │ │ ├── actions/ │ │ │ │ │ ├── manageAccountPreferencesForExtensionAction.ts │ │ │ │ │ ├── manageAccountPreferencesForMcpServerAction.ts │ │ │ │ │ ├── manageAccountsAction.ts │ │ │ │ │ ├── manageDynamicAuthenticationProvidersAction.ts │ │ │ │ │ ├── manageTrustedExtensionsForAccountAction.ts │ │ │ │ │ ├── manageTrustedMcpServersForAccountAction.ts │ │ │ │ │ └── signOutOfAccountAction.ts │ │ │ │ └── authentication.contribution.ts │ │ │ ├── bracketPairColorizer2Telemetry/ │ │ │ │ └── browser/ │ │ │ │ └── bracketPairColorizer2Telemetry.contribution.ts │ │ │ ├── browserView/ │ │ │ │ ├── browser/ │ │ │ │ │ └── browserView.contribution.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── browserEditorInput.ts │ │ │ │ │ ├── browserView.ts │ │ │ │ │ └── browserZoomService.ts │ │ │ │ └── electron-browser/ │ │ │ │ ├── browserEditor.ts │ │ │ │ ├── browserView.contribution.ts │ │ │ │ ├── browserViewActions.ts │ │ │ │ ├── browserViewCDPService.ts │ │ │ │ ├── browserViewWorkbenchService.ts │ │ │ │ ├── features/ │ │ │ │ │ ├── browserDataStorageFeatures.ts │ │ │ │ │ ├── browserDevToolsFeature.ts │ │ │ │ │ ├── browserEditorChatFeatures.ts │ │ │ │ │ ├── browserEditorFindFeature.ts │ │ │ │ │ ├── browserEditorZoomFeature.ts │ │ │ │ │ └── browserTabManagementFeatures.ts │ │ │ │ ├── media/ │ │ │ │ │ └── browser.css │ │ │ │ ├── overlayManager.ts │ │ │ │ ├── siteInfoWidget.ts │ │ │ │ └── tools/ │ │ │ │ ├── browserToolHelpers.ts │ │ │ │ ├── browserTools.contribution.ts │ │ │ │ ├── clickBrowserTool.ts │ │ │ │ ├── dragElementTool.ts │ │ │ │ ├── handleDialogBrowserTool.ts │ │ │ │ ├── hoverElementTool.ts │ │ │ │ ├── navigateBrowserTool.ts │ │ │ │ ├── openBrowserTool.ts │ │ │ │ ├── openBrowserToolNonAgentic.ts │ │ │ │ ├── readBrowserTool.ts │ │ │ │ ├── runPlaywrightCodeTool.ts │ │ │ │ ├── screenshotBrowserTool.ts │ │ │ │ └── typeBrowserTool.ts │ │ │ ├── bulkEdit/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── bulkCellEdits.ts │ │ │ │ │ ├── bulkEditService.ts │ │ │ │ │ ├── bulkFileEdits.ts │ │ │ │ │ ├── bulkTextEdits.ts │ │ │ │ │ ├── conflicts.ts │ │ │ │ │ ├── opaqueEdits.ts │ │ │ │ │ └── preview/ │ │ │ │ │ ├── bulkEdit.contribution.ts │ │ │ │ │ ├── bulkEdit.css │ │ │ │ │ ├── bulkEditPane.ts │ │ │ │ │ ├── bulkEditPreview.ts │ │ │ │ │ └── bulkEditTree.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ ├── bulkCellEdits.test.ts │ │ │ │ └── bulkEditPreview.test.ts │ │ │ ├── callHierarchy/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── callHierarchy.contribution.ts │ │ │ │ │ ├── callHierarchyPeek.ts │ │ │ │ │ ├── callHierarchyTree.ts │ │ │ │ │ └── media/ │ │ │ │ │ └── callHierarchy.css │ │ │ │ └── common/ │ │ │ │ └── callHierarchy.ts │ │ │ ├── chat/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── accessibility/ │ │ │ │ │ │ ├── chatAccessibilityProvider.ts │ │ │ │ │ │ ├── chatAccessibilityService.ts │ │ │ │ │ │ ├── chatResponseAccessibleView.ts │ │ │ │ │ │ └── chatTerminalOutputAccessibleView.ts │ │ │ │ │ ├── actions/ │ │ │ │ │ │ ├── chatAccessibilityActions.ts │ │ │ │ │ │ ├── chatAccessibilityHelp.ts │ │ │ │ │ │ ├── chatActions.ts │ │ │ │ │ │ ├── chatAgentRecommendationActions.ts │ │ │ │ │ │ ├── chatClear.ts │ │ │ │ │ │ ├── chatCodeblockActions.ts │ │ │ │ │ │ ├── chatContext.ts │ │ │ │ │ │ ├── chatContextActions.ts │ │ │ │ │ │ ├── chatContinueInAction.ts │ │ │ │ │ │ ├── chatCopyActions.ts │ │ │ │ │ │ ├── chatDeveloperActions.ts │ │ │ │ │ │ ├── chatElicitationActions.ts │ │ │ │ │ │ ├── chatExecuteActions.ts │ │ │ │ │ │ ├── chatFileTreeActions.ts │ │ │ │ │ │ ├── chatForkActions.ts │ │ │ │ │ │ ├── chatGettingStarted.ts │ │ │ │ │ │ ├── chatImportExport.ts │ │ │ │ │ │ ├── chatLanguageModelActions.ts │ │ │ │ │ │ ├── chatMoveActions.ts │ │ │ │ │ │ ├── chatNewActions.ts │ │ │ │ │ │ ├── chatOpenAgentDebugPanelAction.ts │ │ │ │ │ │ ├── chatPluginActions.ts │ │ │ │ │ │ ├── chatPromptNavigationActions.ts │ │ │ │ │ │ ├── chatQueueActions.ts │ │ │ │ │ │ ├── chatQuickInputActions.ts │ │ │ │ │ │ ├── chatTitleActions.ts │ │ │ │ │ │ ├── chatToolActions.ts │ │ │ │ │ │ ├── chatToolPicker.ts │ │ │ │ │ │ ├── chatTransfer.ts │ │ │ │ │ │ ├── codeBlockOperations.ts │ │ │ │ │ │ └── createPluginAction.ts │ │ │ │ │ ├── agentPluginActions.ts │ │ │ │ │ ├── agentPluginEditor/ │ │ │ │ │ │ ├── agentPluginEditor.ts │ │ │ │ │ │ ├── agentPluginEditorInput.ts │ │ │ │ │ │ ├── agentPluginItems.ts │ │ │ │ │ │ └── media/ │ │ │ │ │ │ └── agentPluginEditor.css │ │ │ │ │ ├── agentPluginRepositoryService.ts │ │ │ │ │ ├── agentPluginsView.ts │ │ │ │ │ ├── agentSessions/ │ │ │ │ │ │ ├── agentHost/ │ │ │ │ │ │ │ ├── agentCustomizationSyncProvider.ts │ │ │ │ │ │ │ ├── agentHostAuth.ts │ │ │ │ │ │ │ ├── agentHostChatContribution.ts │ │ │ │ │ │ │ ├── agentHostEditingSession.ts │ │ │ │ │ │ │ ├── agentHostLanguageModelProvider.ts │ │ │ │ │ │ │ ├── agentHostSessionHandler.ts │ │ │ │ │ │ │ ├── agentHostSessionListController.ts │ │ │ │ │ │ │ ├── loggingAgentConnection.ts │ │ │ │ │ │ │ ├── stateToProgressAdapter.ts │ │ │ │ │ │ │ └── syncedCustomizationBundler.ts │ │ │ │ │ │ ├── agentSessionApprovalModel.ts │ │ │ │ │ │ ├── agentSessionHoverWidget.ts │ │ │ │ │ │ ├── agentSessions.contribution.ts │ │ │ │ │ │ ├── agentSessions.ts │ │ │ │ │ │ ├── agentSessionsActions.ts │ │ │ │ │ │ ├── agentSessionsControl.ts │ │ │ │ │ │ ├── agentSessionsFilter.ts │ │ │ │ │ │ ├── agentSessionsModel.ts │ │ │ │ │ │ ├── agentSessionsOpener.ts │ │ │ │ │ │ ├── agentSessionsPicker.ts │ │ │ │ │ │ ├── agentSessionsQuickAccess.ts │ │ │ │ │ │ ├── agentSessionsService.ts │ │ │ │ │ │ ├── agentSessionsViewer.ts │ │ │ │ │ │ ├── experiments/ │ │ │ │ │ │ │ ├── agentSessionProjection.ts │ │ │ │ │ │ │ ├── agentSessionProjectionActions.ts │ │ │ │ │ │ │ ├── agentSessionProjectionService.ts │ │ │ │ │ │ │ ├── agentSessionsExperiments.contribution.ts │ │ │ │ │ │ │ ├── agentTitleBarStatusService.ts │ │ │ │ │ │ │ ├── agentTitleBarStatusWidget.ts │ │ │ │ │ │ │ ├── media/ │ │ │ │ │ │ │ │ ├── agentsessionprojection.css │ │ │ │ │ │ │ │ ├── agenttitlebarstatuswidget.css │ │ │ │ │ │ │ │ └── unifiedQuickAccess.css │ │ │ │ │ │ │ ├── unifiedQuickAccess.ts │ │ │ │ │ │ │ └── unifiedQuickAccessActions.ts │ │ │ │ │ │ ├── localAgentSessionsController.ts │ │ │ │ │ │ └── media/ │ │ │ │ │ │ ├── agentSessionHoverWidget.css │ │ │ │ │ │ └── agentsessionsviewer.css │ │ │ │ │ ├── aiCustomization/ │ │ │ │ │ │ ├── aiCustomizationDebugPanel.ts │ │ │ │ │ │ ├── aiCustomizationIcons.ts │ │ │ │ │ │ ├── aiCustomizationListWidget.ts │ │ │ │ │ │ ├── aiCustomizationListWidgetUtils.ts │ │ │ │ │ │ ├── aiCustomizationManagement.contribution.ts │ │ │ │ │ │ ├── aiCustomizationManagement.ts │ │ │ │ │ │ ├── aiCustomizationManagementEditor.ts │ │ │ │ │ │ ├── aiCustomizationManagementEditorInput.ts │ │ │ │ │ │ ├── aiCustomizationWorkspaceService.ts │ │ │ │ │ │ ├── customizationCreatorService.ts │ │ │ │ │ │ ├── customizationGroupHeaderRenderer.ts │ │ │ │ │ │ ├── customizationHarnessService.ts │ │ │ │ │ │ ├── mcpListWidget.ts │ │ │ │ │ │ ├── media/ │ │ │ │ │ │ │ └── aiCustomizationManagement.css │ │ │ │ │ │ └── pluginListWidget.ts │ │ │ │ │ ├── attachments/ │ │ │ │ │ │ ├── chatAttachmentModel.ts │ │ │ │ │ │ ├── chatAttachmentResolveService.ts │ │ │ │ │ │ ├── chatAttachmentWidgetRegistry.ts │ │ │ │ │ │ ├── chatAttachmentWidgets.ts │ │ │ │ │ │ ├── chatContextPickService.ts │ │ │ │ │ │ ├── chatDynamicVariables.ts │ │ │ │ │ │ ├── chatImplicitContext.ts │ │ │ │ │ │ ├── chatScreenshotContext.ts │ │ │ │ │ │ ├── chatVariables.ts │ │ │ │ │ │ ├── implicitContextAttachment.ts │ │ │ │ │ │ ├── media/ │ │ │ │ │ │ │ └── simpleBrowserOverlay.css │ │ │ │ │ │ └── simpleBrowserEditorOverlay.ts │ │ │ │ │ ├── chat.contribution.ts │ │ │ │ │ ├── chat.ts │ │ │ │ │ ├── chatDebug/ │ │ │ │ │ │ ├── chatCustomizationDiscoveryRenderer.ts │ │ │ │ │ │ ├── chatDebugAttachment.ts │ │ │ │ │ │ ├── chatDebugCollapsible.ts │ │ │ │ │ │ ├── chatDebugDetailPanel.ts │ │ │ │ │ │ ├── chatDebugEditor.ts │ │ │ │ │ │ ├── chatDebugEditorInput.ts │ │ │ │ │ │ ├── chatDebugEventDetailRenderer.ts │ │ │ │ │ │ ├── chatDebugEventList.ts │ │ │ │ │ │ ├── chatDebugFilters.ts │ │ │ │ │ │ ├── chatDebugFlowChart.ts │ │ │ │ │ │ ├── chatDebugFlowChartView.ts │ │ │ │ │ │ ├── chatDebugFlowGraph.ts │ │ │ │ │ │ ├── chatDebugFlowLayout.ts │ │ │ │ │ │ ├── chatDebugHomeView.ts │ │ │ │ │ │ ├── chatDebugHookContentRenderer.ts │ │ │ │ │ │ ├── chatDebugLogsView.ts │ │ │ │ │ │ ├── chatDebugMessageContentRenderer.ts │ │ │ │ │ │ ├── chatDebugModelTurnContentRenderer.ts │ │ │ │ │ │ ├── chatDebugOverviewView.ts │ │ │ │ │ │ ├── chatDebugToolCallContentRenderer.ts │ │ │ │ │ │ ├── chatDebugTypes.ts │ │ │ │ │ │ └── media/ │ │ │ │ │ │ └── chatDebug.css │ │ │ │ │ ├── chatEditing/ │ │ │ │ │ │ ├── chatEditing.ts │ │ │ │ │ │ ├── chatEditingActions.ts │ │ │ │ │ │ ├── chatEditingCheckpointTimeline.ts │ │ │ │ │ │ ├── chatEditingCheckpointTimelineImpl.ts │ │ │ │ │ │ ├── chatEditingCodeEditorIntegration.ts │ │ │ │ │ │ ├── chatEditingDeletedFileEntry.ts │ │ │ │ │ │ ├── chatEditingEditorAccessibility.ts │ │ │ │ │ │ ├── chatEditingEditorActions.ts │ │ │ │ │ │ ├── chatEditingEditorContextKeys.ts │ │ │ │ │ │ ├── chatEditingEditorOverlay.ts │ │ │ │ │ │ ├── chatEditingExplanationModelManager.ts │ │ │ │ │ │ ├── chatEditingExplanationWidget.ts │ │ │ │ │ │ ├── chatEditingModifiedDocumentEntry.ts │ │ │ │ │ │ ├── chatEditingModifiedFileEntry.ts │ │ │ │ │ │ ├── chatEditingModifiedNotebookEntry.ts │ │ │ │ │ │ ├── chatEditingOperations.ts │ │ │ │ │ │ ├── chatEditingServiceImpl.ts │ │ │ │ │ │ ├── chatEditingSession.ts │ │ │ │ │ │ ├── chatEditingSessionStorage.ts │ │ │ │ │ │ ├── chatEditingTextModelChangeService.ts │ │ │ │ │ │ ├── chatEditingTextModelContentProviders.ts │ │ │ │ │ │ ├── media/ │ │ │ │ │ │ │ ├── chatEditingEditorOverlay.css │ │ │ │ │ │ │ ├── chatEditingExplanationWidget.css │ │ │ │ │ │ │ └── chatEditorController.css │ │ │ │ │ │ └── notebook/ │ │ │ │ │ │ ├── chatEditingModifiedNotebookDiff.ts │ │ │ │ │ │ ├── chatEditingModifiedNotebookSnapshot.ts │ │ │ │ │ │ ├── chatEditingNewNotebookContentEdits.ts │ │ │ │ │ │ ├── chatEditingNotebookCellEntry.ts │ │ │ │ │ │ ├── chatEditingNotebookEditorIntegration.ts │ │ │ │ │ │ ├── chatEditingNotebookFileSystemProvider.ts │ │ │ │ │ │ ├── helpers.ts │ │ │ │ │ │ ├── notebookCellChanges.ts │ │ │ │ │ │ └── overlayToolbarDecorator.ts │ │ │ │ │ ├── chatImageCarouselService.ts │ │ │ │ │ ├── chatImageUtils.ts │ │ │ │ │ ├── chatManagement/ │ │ │ │ │ │ ├── chatManagement.contribution.ts │ │ │ │ │ │ ├── chatManagementEditor.ts │ │ │ │ │ │ ├── chatManagementEditorInput.ts │ │ │ │ │ │ ├── chatModelsViewModel.ts │ │ │ │ │ │ ├── chatModelsWidget.ts │ │ │ │ │ │ ├── chatUsageWidget.ts │ │ │ │ │ │ └── media/ │ │ │ │ │ │ ├── chatManagementEditor.css │ │ │ │ │ │ ├── chatModelsWidget.css │ │ │ │ │ │ └── chatUsageWidget.css │ │ │ │ │ ├── chatOutputItemRenderer.ts │ │ │ │ │ ├── chatParticipant.contribution.ts │ │ │ │ │ ├── chatRepoInfo.ts │ │ │ │ │ ├── chatSessions/ │ │ │ │ │ │ ├── chatSessionDescription.ts │ │ │ │ │ │ ├── chatSessionPickerActionItem.ts │ │ │ │ │ │ ├── chatSessions.contribution.ts │ │ │ │ │ │ ├── media/ │ │ │ │ │ │ │ └── chatSessionPickerActionItem.css │ │ │ │ │ │ └── searchableOptionPickerActionItem.ts │ │ │ │ │ ├── chatSetup/ │ │ │ │ │ │ ├── chatSetup.ts │ │ │ │ │ │ ├── chatSetupContributions.ts │ │ │ │ │ │ ├── chatSetupController.ts │ │ │ │ │ │ ├── chatSetupGrowthSession.ts │ │ │ │ │ │ ├── chatSetupProviders.ts │ │ │ │ │ │ ├── chatSetupRunner.ts │ │ │ │ │ │ └── media/ │ │ │ │ │ │ └── chatSetup.css │ │ │ │ │ ├── chatSlashCommands.ts │ │ │ │ │ ├── chatStatus/ │ │ │ │ │ │ ├── chatStatus.ts │ │ │ │ │ │ ├── chatStatusDashboard.ts │ │ │ │ │ │ ├── chatStatusEntry.ts │ │ │ │ │ │ ├── chatStatusItemService.ts │ │ │ │ │ │ └── media/ │ │ │ │ │ │ └── chatStatus.css │ │ │ │ │ ├── chatTipCatalog.ts │ │ │ │ │ ├── chatTipEligibilityTracker.ts │ │ │ │ │ ├── chatTipService.ts │ │ │ │ │ ├── chatTipStorageKeys.ts │ │ │ │ │ ├── chatWindowNotifier.ts │ │ │ │ │ ├── claudePluginRecommendations.ts │ │ │ │ │ ├── codeBlockContextProviderService.ts │ │ │ │ │ ├── contextContrib/ │ │ │ │ │ │ ├── chatContext.contribution.ts │ │ │ │ │ │ └── chatContextService.ts │ │ │ │ │ ├── createSlashCommandsUsageTracker.ts │ │ │ │ │ ├── defaultModelContribution.ts │ │ │ │ │ ├── enablementActions.ts │ │ │ │ │ ├── enablementStatusWidget.ts │ │ │ │ │ ├── exploreAgentDefaultModel.ts │ │ │ │ │ ├── languageModelsConfigurationService.ts │ │ │ │ │ ├── planAgentDefaultModel.ts │ │ │ │ │ ├── pluginInstallService.ts │ │ │ │ │ ├── pluginSources.ts │ │ │ │ │ ├── pluginUrlHandler.ts │ │ │ │ │ ├── promptSyntax/ │ │ │ │ │ │ ├── attachInstructionsAction.ts │ │ │ │ │ │ ├── chatModeActions.ts │ │ │ │ │ │ ├── hookActions.ts │ │ │ │ │ │ ├── hookUtils.ts │ │ │ │ │ │ ├── newPromptFileActions.ts │ │ │ │ │ │ ├── pickers/ │ │ │ │ │ │ │ ├── askForPromptName.ts │ │ │ │ │ │ │ ├── askForPromptSourceFolder.ts │ │ │ │ │ │ │ └── promptFilePickers.ts │ │ │ │ │ │ ├── promptCodingAgentActionContribution.ts │ │ │ │ │ │ ├── promptCodingAgentActionOverlay.ts │ │ │ │ │ │ ├── promptFileActions.ts │ │ │ │ │ │ ├── promptFileContributions.ts │ │ │ │ │ │ ├── promptFileRewriter.ts │ │ │ │ │ │ ├── promptToolsCodeLensProvider.ts │ │ │ │ │ │ ├── promptUrlHandler.ts │ │ │ │ │ │ ├── runPromptAction.ts │ │ │ │ │ │ ├── saveAsPromptFileActions.ts │ │ │ │ │ │ └── skillActions.ts │ │ │ │ │ ├── promptsDebugContribution.ts │ │ │ │ │ ├── sessionResourceMatching.ts │ │ │ │ │ ├── tools/ │ │ │ │ │ │ ├── languageModelToolsConfirmationService.ts │ │ │ │ │ │ ├── languageModelToolsService.ts │ │ │ │ │ │ ├── renameTool.ts │ │ │ │ │ │ ├── toolHelpers.ts │ │ │ │ │ │ ├── toolSetsContribution.ts │ │ │ │ │ │ └── usagesTool.ts │ │ │ │ │ ├── viewsWelcome/ │ │ │ │ │ │ ├── chatViewWelcomeController.ts │ │ │ │ │ │ ├── chatViewsWelcome.ts │ │ │ │ │ │ └── chatViewsWelcomeHandler.ts │ │ │ │ │ ├── widget/ │ │ │ │ │ │ ├── chatAgentHover.ts │ │ │ │ │ │ ├── chatArtifactsWidget.ts │ │ │ │ │ │ ├── chatContentMarkdownRenderer.ts │ │ │ │ │ │ ├── chatContentParts/ │ │ │ │ │ │ │ ├── chatAgentCommandContentPart.ts │ │ │ │ │ │ │ ├── chatAnonymousRateLimitedPart.ts │ │ │ │ │ │ │ ├── chatAttachmentsContentPart.ts │ │ │ │ │ │ │ ├── chatChangesSummaryPart.ts │ │ │ │ │ │ │ ├── chatCodeCitationContentPart.ts │ │ │ │ │ │ │ ├── chatCollapsibleContentPart.ts │ │ │ │ │ │ │ ├── chatCollapsibleMarkdownContentPart.ts │ │ │ │ │ │ │ ├── chatCollections.ts │ │ │ │ │ │ │ ├── chatCommandContentPart.ts │ │ │ │ │ │ │ ├── chatConfirmationContentPart.ts │ │ │ │ │ │ │ ├── chatConfirmationWidget.ts │ │ │ │ │ │ │ ├── chatContentCodePools.ts │ │ │ │ │ │ │ ├── chatContentParts.ts │ │ │ │ │ │ │ ├── chatDiffBlockPart.ts │ │ │ │ │ │ │ ├── chatDisabledClaudeHooksContentPart.ts │ │ │ │ │ │ │ ├── chatElicitationContentPart.ts │ │ │ │ │ │ │ ├── chatErrorConfirmationPart.ts │ │ │ │ │ │ │ ├── chatErrorContentPart.ts │ │ │ │ │ │ │ ├── chatExtensionsContentPart.ts │ │ │ │ │ │ │ ├── chatHookContentPart.ts │ │ │ │ │ │ │ ├── chatInlineAnchorWidget.ts │ │ │ │ │ │ │ ├── chatMarkdownAnchorService.ts │ │ │ │ │ │ │ ├── chatMarkdownContentPart.ts │ │ │ │ │ │ │ ├── chatMarkdownDecorationsRenderer.ts │ │ │ │ │ │ │ ├── chatMarkdownTableScrolling.ts │ │ │ │ │ │ │ ├── chatMcpServersInteractionContentPart.ts │ │ │ │ │ │ │ ├── chatMultiDiffContentPart.ts │ │ │ │ │ │ │ ├── chatProgressContentPart.ts │ │ │ │ │ │ │ ├── chatPullRequestContentPart.ts │ │ │ │ │ │ │ ├── chatQuestionCarouselPart.ts │ │ │ │ │ │ │ ├── chatQuotaExceededPart.ts │ │ │ │ │ │ │ ├── chatReferencesContentPart.ts │ │ │ │ │ │ │ ├── chatResourceGroupWidget.ts │ │ │ │ │ │ │ ├── chatSubagentContentPart.ts │ │ │ │ │ │ │ ├── chatSuggestNextWidget.ts │ │ │ │ │ │ │ ├── chatTaskContentPart.ts │ │ │ │ │ │ │ ├── chatTextEditContentPart.ts │ │ │ │ │ │ │ ├── chatThinkingContentPart.ts │ │ │ │ │ │ │ ├── chatThinkingExternalResourcesWidget.ts │ │ │ │ │ │ │ ├── chatTipContentPart.ts │ │ │ │ │ │ │ ├── chatTodoListWidget.ts │ │ │ │ │ │ │ ├── chatToolInputOutputContentPart.ts │ │ │ │ │ │ │ ├── chatToolOutputContentSubPart.ts │ │ │ │ │ │ │ ├── chatTreeContentPart.ts │ │ │ │ │ │ │ ├── chatWorkspaceEditContentPart.ts │ │ │ │ │ │ │ ├── codeBlockPart.ts │ │ │ │ │ │ │ ├── media/ │ │ │ │ │ │ │ │ ├── chatCodeBlockPill.css │ │ │ │ │ │ │ │ ├── chatConfirmationWidget.css │ │ │ │ │ │ │ │ ├── chatDisabledClaudeHooksContent.css │ │ │ │ │ │ │ │ ├── chatExtensionsContent.css │ │ │ │ │ │ │ │ ├── chatHookContentPart.css │ │ │ │ │ │ │ │ ├── chatInlineAnchorWidget.css │ │ │ │ │ │ │ │ ├── chatMarkdownPart.css │ │ │ │ │ │ │ │ ├── chatMcpServersInteractionContent.css │ │ │ │ │ │ │ │ ├── chatPullRequestContent.css │ │ │ │ │ │ │ │ ├── chatQuestionCarousel.css │ │ │ │ │ │ │ │ ├── chatSubagentContent.css │ │ │ │ │ │ │ │ ├── chatTerminalToolProgressPart.css │ │ │ │ │ │ │ │ ├── chatThinkingContent.css │ │ │ │ │ │ │ │ ├── chatTipContent.css │ │ │ │ │ │ │ │ └── codeBlockPart.css │ │ │ │ │ │ │ └── toolInvocationParts/ │ │ │ │ │ │ │ ├── abstractToolConfirmationSubPart.ts │ │ │ │ │ │ │ ├── autoApproveMessageWidget.ts │ │ │ │ │ │ │ ├── chatExtensionsInstallToolSubPart.ts │ │ │ │ │ │ │ ├── chatInputOutputMarkdownProgressPart.ts │ │ │ │ │ │ │ ├── chatMcpAppModel.ts │ │ │ │ │ │ │ ├── chatMcpAppSubPart.ts │ │ │ │ │ │ │ ├── chatMissingSandboxDepsConfirmationSubPart.ts │ │ │ │ │ │ │ ├── chatModifiedFilesConfirmationSubPart.ts │ │ │ │ │ │ │ ├── chatResultListSubPart.ts │ │ │ │ │ │ │ ├── chatSimpleToolProgressPart.ts │ │ │ │ │ │ │ ├── chatTerminalToolConfirmationSubPart.ts │ │ │ │ │ │ │ ├── chatTerminalToolProgressPart.ts │ │ │ │ │ │ │ ├── chatToolConfirmationSubPart.ts │ │ │ │ │ │ │ ├── chatToolInvocationPart.ts │ │ │ │ │ │ │ ├── chatToolInvocationSubPart.ts │ │ │ │ │ │ │ ├── chatToolOutputPart.ts │ │ │ │ │ │ │ ├── chatToolOutputStateCache.ts │ │ │ │ │ │ │ ├── chatToolPartUtilities.ts │ │ │ │ │ │ │ ├── chatToolPostExecuteConfirmationPart.ts │ │ │ │ │ │ │ ├── chatToolProgressPart.ts │ │ │ │ │ │ │ ├── chatToolStreamingSubPart.ts │ │ │ │ │ │ │ └── terminalToolAutoExpand.ts │ │ │ │ │ │ ├── chatDragAndDrop.ts │ │ │ │ │ │ ├── chatLayoutService.ts │ │ │ │ │ │ ├── chatListRenderer.ts │ │ │ │ │ │ ├── chatListWidget.ts │ │ │ │ │ │ ├── chatOptions.ts │ │ │ │ │ │ ├── chatPendingDragAndDrop.ts │ │ │ │ │ │ ├── chatWidget.ts │ │ │ │ │ │ ├── chatWidgetService.ts │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ ├── chatFollowups.ts │ │ │ │ │ │ │ ├── chatInputPart.ts │ │ │ │ │ │ │ ├── chatInputPartWidgets.ts │ │ │ │ │ │ │ ├── chatInputPickerActionItem.ts │ │ │ │ │ │ │ ├── chatModelPicker.ts │ │ │ │ │ │ │ ├── chatModelSelectionLogic.ts │ │ │ │ │ │ │ ├── chatQueuePickerActionItem.ts │ │ │ │ │ │ │ ├── chatSelectedTools.ts │ │ │ │ │ │ │ ├── chatStatusWidget.ts │ │ │ │ │ │ │ ├── delegationSessionPickerActionItem.ts │ │ │ │ │ │ │ ├── editor/ │ │ │ │ │ │ │ │ ├── chatEditorInputContentProvider.ts │ │ │ │ │ │ │ │ ├── chatInputCompletionUtils.ts │ │ │ │ │ │ │ │ ├── chatInputCompletions.ts │ │ │ │ │ │ │ │ ├── chatInputEditorContrib.ts │ │ │ │ │ │ │ │ ├── chatInputEditorHover.ts │ │ │ │ │ │ │ │ ├── chatPasteProviders.ts │ │ │ │ │ │ │ │ ├── editorHoverWrapper.ts │ │ │ │ │ │ │ │ └── media/ │ │ │ │ │ │ │ │ └── editorHoverWrapper.css │ │ │ │ │ │ │ ├── media/ │ │ │ │ │ │ │ │ └── chatStatusWidget.css │ │ │ │ │ │ │ ├── modePickerActionItem.ts │ │ │ │ │ │ │ ├── modelPickerActionItem.ts │ │ │ │ │ │ │ ├── modelPickerActionItem2.ts │ │ │ │ │ │ │ ├── permissionPickerActionItem.ts │ │ │ │ │ │ │ ├── sessionTargetPickerActionItem.ts │ │ │ │ │ │ │ └── workspacePickerActionItem.ts │ │ │ │ │ │ └── media/ │ │ │ │ │ │ ├── chat.css │ │ │ │ │ │ ├── chatAgentHover.css │ │ │ │ │ │ └── chatViewWelcome.css │ │ │ │ │ └── widgetHosts/ │ │ │ │ │ ├── chatQuick.ts │ │ │ │ │ ├── editor/ │ │ │ │ │ │ ├── chatEditor.ts │ │ │ │ │ │ └── chatEditorInput.ts │ │ │ │ │ └── viewPane/ │ │ │ │ │ ├── chatContextUsageDetails.ts │ │ │ │ │ ├── chatContextUsageWidget.ts │ │ │ │ │ ├── chatViewPane.ts │ │ │ │ │ ├── chatViewTitleControl.ts │ │ │ │ │ └── media/ │ │ │ │ │ ├── chatContextUsageDetails.css │ │ │ │ │ ├── chatContextUsageWidget.css │ │ │ │ │ ├── chatViewPane.css │ │ │ │ │ └── chatViewTitleControl.css │ │ │ │ ├── chatCodeOrganization.md │ │ │ │ ├── common/ │ │ │ │ │ ├── actions/ │ │ │ │ │ │ ├── chatActions.ts │ │ │ │ │ │ └── chatContextKeys.ts │ │ │ │ │ ├── aiCustomizationWorkspaceService.ts │ │ │ │ │ ├── attachments/ │ │ │ │ │ │ ├── chatVariableEntries.ts │ │ │ │ │ │ └── chatVariables.ts │ │ │ │ │ ├── chat.ts │ │ │ │ │ ├── chatArtifactExtraction.ts │ │ │ │ │ ├── chatDebugEvents.ts │ │ │ │ │ ├── chatDebugService.ts │ │ │ │ │ ├── chatDebugServiceImpl.ts │ │ │ │ │ ├── chatImageExtraction.ts │ │ │ │ │ ├── chatModes.ts │ │ │ │ │ ├── chatPerf.ts │ │ │ │ │ ├── chatService/ │ │ │ │ │ │ ├── chatService.ts │ │ │ │ │ │ ├── chatServiceImpl.ts │ │ │ │ │ │ └── chatServiceTelemetry.ts │ │ │ │ │ ├── chatSessionsService.ts │ │ │ │ │ ├── constants.ts │ │ │ │ │ ├── contextContrib/ │ │ │ │ │ │ └── chatContext.ts │ │ │ │ │ ├── customizationHarnessService.ts │ │ │ │ │ ├── editing/ │ │ │ │ │ │ ├── chatCodeMapperService.ts │ │ │ │ │ │ └── chatEditingService.ts │ │ │ │ │ ├── enablement.ts │ │ │ │ │ ├── ignoredFiles.ts │ │ │ │ │ ├── languageModelStats.ts │ │ │ │ │ ├── languageModels.ts │ │ │ │ │ ├── languageModelsConfiguration.ts │ │ │ │ │ ├── model/ │ │ │ │ │ │ ├── chatModel.ts │ │ │ │ │ │ ├── chatModelStore.ts │ │ │ │ │ │ ├── chatProgressTypes/ │ │ │ │ │ │ │ ├── chatElicitationRequestPart.ts │ │ │ │ │ │ │ ├── chatQuestionCarouselData.ts │ │ │ │ │ │ │ └── chatToolInvocation.ts │ │ │ │ │ │ ├── chatSessionOperationLog.ts │ │ │ │ │ │ ├── chatSessionStore.ts │ │ │ │ │ │ ├── chatStreamStats.ts │ │ │ │ │ │ ├── chatTransferService.ts │ │ │ │ │ │ ├── chatUri.ts │ │ │ │ │ │ ├── chatViewModel.ts │ │ │ │ │ │ ├── chatWordCounter.ts │ │ │ │ │ │ └── objectMutationLog.ts │ │ │ │ │ ├── participants/ │ │ │ │ │ │ ├── chatAgents.ts │ │ │ │ │ │ ├── chatParticipantContribTypes.ts │ │ │ │ │ │ └── chatSlashCommands.ts │ │ │ │ │ ├── plugins/ │ │ │ │ │ │ ├── AGENTS_PLUGINS.md │ │ │ │ │ │ ├── agentPluginRepositoryService.ts │ │ │ │ │ │ ├── agentPluginService.ts │ │ │ │ │ │ ├── agentPluginServiceImpl.ts │ │ │ │ │ │ ├── fileBackedInstalledPluginsStore.ts │ │ │ │ │ │ ├── marketplaceReference.ts │ │ │ │ │ │ ├── pluginInstallService.ts │ │ │ │ │ │ ├── pluginMarketplaceService.ts │ │ │ │ │ │ ├── pluginSource.ts │ │ │ │ │ │ └── workspacePluginSettingsService.ts │ │ │ │ │ ├── promptSyntax/ │ │ │ │ │ │ ├── chatPromptFilesContribution.ts │ │ │ │ │ │ ├── computeAutomaticInstructions.ts │ │ │ │ │ │ ├── config/ │ │ │ │ │ │ │ ├── config.ts │ │ │ │ │ │ │ └── promptFileLocations.ts │ │ │ │ │ │ ├── hookClaudeCompat.ts │ │ │ │ │ │ ├── hookCompatibility.ts │ │ │ │ │ │ ├── hookCopilotCliCompat.ts │ │ │ │ │ │ ├── hookSchema.ts │ │ │ │ │ │ ├── hookTypes.ts │ │ │ │ │ │ ├── languageProviders/ │ │ │ │ │ │ │ ├── PromptHeaderDefinitionProvider.ts │ │ │ │ │ │ │ ├── promptBodyAutocompletion.ts │ │ │ │ │ │ │ ├── promptCodeActions.ts │ │ │ │ │ │ │ ├── promptDocumentSemanticTokensProvider.ts │ │ │ │ │ │ │ ├── promptFileAttributes.ts │ │ │ │ │ │ │ ├── promptHeaderAutocompletion.ts │ │ │ │ │ │ │ ├── promptHovers.ts │ │ │ │ │ │ │ ├── promptLinkProvider.ts │ │ │ │ │ │ │ └── promptValidator.ts │ │ │ │ │ │ ├── promptFileParser.ts │ │ │ │ │ │ ├── promptTypes.ts │ │ │ │ │ │ ├── service/ │ │ │ │ │ │ │ ├── promptsService.ts │ │ │ │ │ │ │ └── promptsServiceImpl.ts │ │ │ │ │ │ └── utils/ │ │ │ │ │ │ ├── promptEditHelper.ts │ │ │ │ │ │ ├── promptFilesLocator.ts │ │ │ │ │ │ └── promptsServiceUtils.ts │ │ │ │ │ ├── requestParser/ │ │ │ │ │ │ ├── chatParserTypes.ts │ │ │ │ │ │ └── chatRequestParser.ts │ │ │ │ │ ├── tools/ │ │ │ │ │ │ ├── builtinTools/ │ │ │ │ │ │ │ ├── askQuestionsTool.ts │ │ │ │ │ │ │ ├── chatExternalPathConfirmation.ts │ │ │ │ │ │ │ ├── chatUrlFetchingConfirmation.ts │ │ │ │ │ │ │ ├── chatUrlFetchingPatterns.ts │ │ │ │ │ │ │ ├── confirmationTool.ts │ │ │ │ │ │ │ ├── editFileTool.ts │ │ │ │ │ │ │ ├── manageTodoListTool.ts │ │ │ │ │ │ │ ├── resolveDebugEventDetailsTool.ts │ │ │ │ │ │ │ ├── runSubagentTool.ts │ │ │ │ │ │ │ ├── setArtifactsTool.ts │ │ │ │ │ │ │ ├── taskCompleteTool.ts │ │ │ │ │ │ │ ├── toolHelpers.ts │ │ │ │ │ │ │ └── tools.ts │ │ │ │ │ │ ├── chatArtifactsService.ts │ │ │ │ │ │ ├── chatTodoListService.ts │ │ │ │ │ │ ├── languageModelToolsConfirmationService.ts │ │ │ │ │ │ ├── languageModelToolsContribution.ts │ │ │ │ │ │ ├── languageModelToolsParametersSchema.ts │ │ │ │ │ │ ├── languageModelToolsService.ts │ │ │ │ │ │ └── promptTsxTypes.ts │ │ │ │ │ ├── voiceChatService.ts │ │ │ │ │ └── widget/ │ │ │ │ │ ├── annotations.ts │ │ │ │ │ ├── chatColors.ts │ │ │ │ │ ├── chatLayoutService.ts │ │ │ │ │ ├── chatResponseResourceFileSystemProvider.ts │ │ │ │ │ ├── chatWidgetHistoryService.ts │ │ │ │ │ └── input/ │ │ │ │ │ └── modelPickerWidget.ts │ │ │ │ ├── electron-browser/ │ │ │ │ │ ├── actions/ │ │ │ │ │ │ ├── chatDeveloperActions.ts │ │ │ │ │ │ ├── chatExportZip.ts │ │ │ │ │ │ ├── media/ │ │ │ │ │ │ │ └── voiceChatActions.css │ │ │ │ │ │ └── voiceChatActions.ts │ │ │ │ │ ├── agentSessions/ │ │ │ │ │ │ └── agentSessionsActions.ts │ │ │ │ │ ├── builtInTools/ │ │ │ │ │ │ ├── fetchPageTool.ts │ │ │ │ │ │ └── tools.ts │ │ │ │ │ └── chat.contribution.ts │ │ │ │ └── test/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── accessibility/ │ │ │ │ │ │ └── chatResponseAccessibleView.test.ts │ │ │ │ │ ├── actions/ │ │ │ │ │ │ ├── chatExecuteActions.test.ts │ │ │ │ │ │ ├── chatTitleActions.test.ts │ │ │ │ │ │ └── createPluginAction.test.ts │ │ │ │ │ ├── agentHost/ │ │ │ │ │ │ └── agentHostEditingSession.test.ts │ │ │ │ │ ├── agentSessions/ │ │ │ │ │ │ ├── agentCustomizationSyncProvider.test.ts │ │ │ │ │ │ ├── agentHostAuth.test.ts │ │ │ │ │ │ ├── agentHostChatContribution.test.ts │ │ │ │ │ │ ├── agentSessionApprovalModel.test.ts │ │ │ │ │ │ ├── agentSessionViewModel.test.ts │ │ │ │ │ │ ├── agentSessionsAccessibilityProvider.test.ts │ │ │ │ │ │ ├── agentSessionsDataSource.test.ts │ │ │ │ │ │ ├── localAgentSessionsController.test.ts │ │ │ │ │ │ ├── stateToProgressAdapter.test.ts │ │ │ │ │ │ └── syncedCustomizationBundler.test.ts │ │ │ │ │ ├── aiCustomization/ │ │ │ │ │ │ ├── aiCustomizationListWidget.test.ts │ │ │ │ │ │ ├── applyStorageSourceFilter.test.ts │ │ │ │ │ │ └── customizationCreatorService.test.ts │ │ │ │ │ ├── attachments/ │ │ │ │ │ │ └── chatVariables.test.ts │ │ │ │ │ ├── chatAttachmentResolveService.test.ts │ │ │ │ │ ├── chatDebugEventDetailRenderer.test.ts │ │ │ │ │ ├── chatDebugFilters.test.ts │ │ │ │ │ ├── chatEditing/ │ │ │ │ │ │ ├── chatEditingCheckpointTimeline.test.ts │ │ │ │ │ │ ├── chatEditingModifiedNotebookEntry.test.ts │ │ │ │ │ │ ├── chatEditingService.test.ts │ │ │ │ │ │ └── chatEditingSessionStorage.test.ts │ │ │ │ │ ├── chatImageCarouselService.test.ts │ │ │ │ │ ├── chatManagement/ │ │ │ │ │ │ └── chatModelsViewModel.test.ts │ │ │ │ │ ├── chatSessions/ │ │ │ │ │ │ └── chatSessionsService.test.ts │ │ │ │ │ ├── chatSetup/ │ │ │ │ │ │ └── chatSetupGrowthSession.test.ts │ │ │ │ │ ├── chatTipService.test.ts │ │ │ │ │ ├── languageModelsConfiguration.test.ts │ │ │ │ │ ├── plugins/ │ │ │ │ │ │ ├── agentPluginRepositoryService.test.ts │ │ │ │ │ │ ├── pluginInstallService.test.ts │ │ │ │ │ │ └── pluginUrlHandler.test.ts │ │ │ │ │ ├── promptSyntax/ │ │ │ │ │ │ ├── hookUtils.test.ts │ │ │ │ │ │ ├── languageProviders/ │ │ │ │ │ │ │ ├── promptBodyAutocompletion.test.ts │ │ │ │ │ │ │ ├── promptCodeActions.test.ts │ │ │ │ │ │ │ ├── promptHeaderAutocompletion.test.ts │ │ │ │ │ │ │ ├── promptHovers.test.ts │ │ │ │ │ │ │ └── promptValidator.test.ts │ │ │ │ │ │ └── promptFileRewriter.test.ts │ │ │ │ │ ├── promptsDebugContribution.test.ts │ │ │ │ │ ├── tools/ │ │ │ │ │ │ ├── languageModelToolsConfirmationService.test.ts │ │ │ │ │ │ ├── languageModelToolsService.test.ts │ │ │ │ │ │ ├── renameTool.test.ts │ │ │ │ │ │ ├── toolHelpers.test.ts │ │ │ │ │ │ └── usagesTool.test.ts │ │ │ │ │ └── widget/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ ├── ChatMarkdownRenderer_CDATA.0.snap │ │ │ │ │ │ ├── ChatMarkdownRenderer_html_comments.0.snap │ │ │ │ │ │ ├── ChatMarkdownRenderer_invalid_HTML.0.snap │ │ │ │ │ │ ├── ChatMarkdownRenderer_invalid_HTML_with_attributes.0.snap │ │ │ │ │ │ ├── ChatMarkdownRenderer_mixed_valid_and_invalid_HTML.0.snap │ │ │ │ │ │ ├── ChatMarkdownRenderer_remote_images_are_disallowed.0.snap │ │ │ │ │ │ ├── ChatMarkdownRenderer_self-closing_elements.0.snap │ │ │ │ │ │ ├── ChatMarkdownRenderer_self-closing_elements.1.snap │ │ │ │ │ │ ├── ChatMarkdownRenderer_simple.0.snap │ │ │ │ │ │ ├── ChatMarkdownRenderer_supportHtml_with_one-line_markdown.0.snap │ │ │ │ │ │ ├── ChatMarkdownRenderer_supportHtml_with_one-line_markdown.1.snap │ │ │ │ │ │ └── ChatMarkdownRenderer_valid_HTML.0.snap │ │ │ │ │ ├── chatContentParts/ │ │ │ │ │ │ ├── chatAttachmentsContentPart.test.ts │ │ │ │ │ │ ├── chatInlineAnchorWidget.test.ts │ │ │ │ │ │ ├── chatMarkdownContentPart.test.ts │ │ │ │ │ │ ├── chatQuestionCarouselPart.test.ts │ │ │ │ │ │ ├── chatSubagentContentPart.test.ts │ │ │ │ │ │ ├── chatTerminalToolProgressPart.test.ts │ │ │ │ │ │ ├── chatThinkingContentPart.test.ts │ │ │ │ │ │ ├── chatTodoListWidget.test.ts │ │ │ │ │ │ ├── chatToolProgressPart.test.ts │ │ │ │ │ │ ├── resourcePool.test.ts │ │ │ │ │ │ └── terminalToolAutoExpand.test.ts │ │ │ │ │ ├── chatMarkdownRenderer.test.ts │ │ │ │ │ ├── chatMarkdownTableScrolling.test.ts │ │ │ │ │ ├── input/ │ │ │ │ │ │ ├── chatModelPicker.test.ts │ │ │ │ │ │ ├── chatModelSelectionLogic.test.ts │ │ │ │ │ │ ├── chatSelectedTools.test.ts │ │ │ │ │ │ └── editor/ │ │ │ │ │ │ └── chatInputCompletions.test.ts │ │ │ │ │ └── mockChatWidget.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── chatDebugEvents.test.ts │ │ │ │ │ ├── chatDebugServiceImpl.test.ts │ │ │ │ │ ├── chatHandoffs.test.ts │ │ │ │ │ ├── chatImageExtraction.test.ts │ │ │ │ │ ├── chatModeService.test.ts │ │ │ │ │ ├── chatPerf.test.ts │ │ │ │ │ ├── chatService/ │ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ │ ├── ChatService_can_deserialize.0.snap │ │ │ │ │ │ │ ├── ChatService_can_deserialize_with_response.0.snap │ │ │ │ │ │ │ ├── ChatService_can_serialize.0.snap │ │ │ │ │ │ │ ├── ChatService_can_serialize.1.snap │ │ │ │ │ │ │ └── ChatService_sendRequest_fails.0.snap │ │ │ │ │ │ ├── chatService.test.ts │ │ │ │ │ │ └── mockChatService.ts │ │ │ │ │ ├── customizationHarnessService.test.ts │ │ │ │ │ ├── languageModels.test.ts │ │ │ │ │ ├── languageModels.ts │ │ │ │ │ ├── mockChatModeService.ts │ │ │ │ │ ├── mockChatSessionsService.ts │ │ │ │ │ ├── mockChatVariables.ts │ │ │ │ │ ├── model/ │ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ │ ├── Response_inline_reference.0.snap │ │ │ │ │ │ │ ├── Response_mergeable_markdown.0.snap │ │ │ │ │ │ │ └── Response_not_mergeable_markdown.0.snap │ │ │ │ │ │ ├── chatModel.test.ts │ │ │ │ │ │ ├── chatModelStore.test.ts │ │ │ │ │ │ ├── chatQuestionCarouselData.test.ts │ │ │ │ │ │ ├── chatSessionOperationLog.test.ts │ │ │ │ │ │ ├── chatSessionStore.test.ts │ │ │ │ │ │ ├── chatStreamStats.test.ts │ │ │ │ │ │ ├── chatWordCounter.test.ts │ │ │ │ │ │ └── mockChatModel.ts │ │ │ │ │ ├── participants/ │ │ │ │ │ │ └── chatAgents.test.ts │ │ │ │ │ ├── plugins/ │ │ │ │ │ │ ├── agentPluginFormatDetection.test.ts │ │ │ │ │ │ ├── convertBareEnvVarsToVsCodeSyntax.test.ts │ │ │ │ │ │ ├── fileBackedInstalledPluginsStore.test.ts │ │ │ │ │ │ ├── pluginMarketplaceService.test.ts │ │ │ │ │ │ ├── resolveMcpServersMap.test.ts │ │ │ │ │ │ ├── shellQuotePluginRootInCommand.test.ts │ │ │ │ │ │ └── workspacePluginSettingsService.test.ts │ │ │ │ │ ├── promptSyntax/ │ │ │ │ │ │ ├── computeAutomaticInstructions.test.ts │ │ │ │ │ │ ├── config/ │ │ │ │ │ │ │ ├── config.test.ts │ │ │ │ │ │ │ ├── constants.test.ts │ │ │ │ │ │ │ └── promptFileLocations.test.ts │ │ │ │ │ │ ├── hookClaudeCompat.test.ts │ │ │ │ │ │ ├── hookCompatibility.test.ts │ │ │ │ │ │ ├── hookSchema.test.ts │ │ │ │ │ │ ├── promptFileReference.test.ts │ │ │ │ │ │ ├── service/ │ │ │ │ │ │ │ ├── mockPromptsService.ts │ │ │ │ │ │ │ ├── promptFileParser.test.ts │ │ │ │ │ │ │ └── promptsService.test.ts │ │ │ │ │ │ ├── testUtils/ │ │ │ │ │ │ │ ├── mockFilesystem.test.ts │ │ │ │ │ │ │ └── mockFilesystem.ts │ │ │ │ │ │ └── utils/ │ │ │ │ │ │ ├── mock.test.ts │ │ │ │ │ │ ├── mock.ts │ │ │ │ │ │ ├── promptFilesLocator.test.ts │ │ │ │ │ │ └── promptsServiceUtils.test.ts │ │ │ │ │ ├── requestParser/ │ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ │ ├── ChatRequestParser_agent_and_subcommand_after_newline.0.snap │ │ │ │ │ │ │ ├── ChatRequestParser_agent_and_subcommand_with_leading_whitespace.0.snap │ │ │ │ │ │ │ ├── ChatRequestParser_agent_but_edit_mode.0.snap │ │ │ │ │ │ │ ├── ChatRequestParser_agent_not_first.0.snap │ │ │ │ │ │ │ ├── ChatRequestParser_agent_subcommand_still_takes_priority_with_supportsPromptAttachments.0.snap │ │ │ │ │ │ │ ├── ChatRequestParser_agent_with_question_mark.0.snap │ │ │ │ │ │ │ ├── ChatRequestParser_agent_with_subcommand_after_text.0.snap │ │ │ │ │ │ │ ├── ChatRequestParser_agents__subCommand.0.snap │ │ │ │ │ │ │ ├── ChatRequestParser_agents_and_tools_and_multiline.0.snap │ │ │ │ │ │ │ ├── ChatRequestParser_agents_and_tools_and_multiline__part2.0.snap │ │ │ │ │ │ │ ├── ChatRequestParser_invalid_slash_command.0.snap │ │ │ │ │ │ │ ├── ChatRequestParser_multiple_slash_commands.0.snap │ │ │ │ │ │ │ ├── ChatRequestParser_non-silent_slash_command_with_agent_and_no_supportsPromptAttachments.0.snap │ │ │ │ │ │ │ ├── ChatRequestParser_plain_text.0.snap │ │ │ │ │ │ │ ├── ChatRequestParser_plain_text_with_newlines.0.snap │ │ │ │ │ │ │ ├── ChatRequestParser_prompt_slash_command.0.snap │ │ │ │ │ │ │ ├── ChatRequestParser_prompt_slash_command_after_slash.0.snap │ │ │ │ │ │ │ ├── ChatRequestParser_prompt_slash_command_after_text.0.snap │ │ │ │ │ │ │ ├── ChatRequestParser_prompt_slash_command_with_agent_and_supportsPromptAttachments.0.snap │ │ │ │ │ │ │ ├── ChatRequestParser_prompt_slash_command_with_agent_but_no_supportsPromptAttachments.0.snap │ │ │ │ │ │ │ ├── ChatRequestParser_prompt_slash_command_with_numbers.0.snap │ │ │ │ │ │ │ ├── ChatRequestParser_silent_slash_command_with_agent_and_no_supportsPromptAttachments.0.snap │ │ │ │ │ │ │ ├── ChatRequestParser_slash_command.0.snap │ │ │ │ │ │ │ ├── ChatRequestParser_slash_command_after_whitespace.0.snap │ │ │ │ │ │ │ ├── ChatRequestParser_slash_command_not_first.0.snap │ │ │ │ │ │ │ ├── ChatRequestParser_slash_command_with_agent_and_supportsPromptAttachments.0.snap │ │ │ │ │ │ │ └── ChatRequestParser_slash_in_text.0.snap │ │ │ │ │ │ └── chatRequestParser.test.ts │ │ │ │ │ ├── tools/ │ │ │ │ │ │ ├── builtinTools/ │ │ │ │ │ │ │ ├── askQuestionsTool.test.ts │ │ │ │ │ │ │ ├── chatUrlFetchingPatterns.test.ts │ │ │ │ │ │ │ ├── manageTodoListTool.test.ts │ │ │ │ │ │ │ ├── modifiedFilesConfirmationTool.test.ts │ │ │ │ │ │ │ └── runSubagentTool.test.ts │ │ │ │ │ │ ├── mockLanguageModelToolsConfirmationService.ts │ │ │ │ │ │ └── mockLanguageModelToolsService.ts │ │ │ │ │ ├── voiceChatService.test.ts │ │ │ │ │ └── widget/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ ├── Annotations_extractVulnerabilitiesFromText_multiline.0.snap │ │ │ │ │ │ ├── Annotations_extractVulnerabilitiesFromText_multiline.1.snap │ │ │ │ │ │ ├── Annotations_extractVulnerabilitiesFromText_multiple_vulns.0.snap │ │ │ │ │ │ ├── Annotations_extractVulnerabilitiesFromText_multiple_vulns.1.snap │ │ │ │ │ │ ├── Annotations_extractVulnerabilitiesFromText_single_line.0.snap │ │ │ │ │ │ └── Annotations_extractVulnerabilitiesFromText_single_line.1.snap │ │ │ │ │ ├── annotations.test.ts │ │ │ │ │ └── chatWidgetHistoryService.test.ts │ │ │ │ └── electron-browser/ │ │ │ │ ├── actions/ │ │ │ │ │ └── voiceChatActions.test.ts │ │ │ │ └── tools/ │ │ │ │ └── builtinTools/ │ │ │ │ └── fetchPageTool.test.ts │ │ │ ├── codeActions/ │ │ │ │ └── browser/ │ │ │ │ ├── codeActions.contribution.ts │ │ │ │ └── codeActionsContribution.ts │ │ │ ├── codeEditor/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── accessibility/ │ │ │ │ │ │ ├── accessibility.css │ │ │ │ │ │ └── accessibility.ts │ │ │ │ │ ├── codeEditor.contribution.ts │ │ │ │ │ ├── dictation/ │ │ │ │ │ │ ├── editorDictation.css │ │ │ │ │ │ └── editorDictation.ts │ │ │ │ │ ├── diffEditorAccessibilityHelp.ts │ │ │ │ │ ├── diffEditorHelper.ts │ │ │ │ │ ├── editorFeatures.ts │ │ │ │ │ ├── editorFindAccessibilityHelp.ts │ │ │ │ │ ├── editorLineNumberMenu.ts │ │ │ │ │ ├── editorSettingsMigration.ts │ │ │ │ │ ├── emptyTextEditorHint/ │ │ │ │ │ │ ├── emptyTextEditorHint.css │ │ │ │ │ │ └── emptyTextEditorHint.ts │ │ │ │ │ ├── find/ │ │ │ │ │ │ ├── simpleFindWidget.css │ │ │ │ │ │ └── simpleFindWidget.ts │ │ │ │ │ ├── inspectEditorTokens/ │ │ │ │ │ │ ├── inspectEditorTokens.css │ │ │ │ │ │ └── inspectEditorTokens.ts │ │ │ │ │ ├── inspectKeybindings.ts │ │ │ │ │ ├── largeFileOptimizations.ts │ │ │ │ │ ├── menuPreventer.ts │ │ │ │ │ ├── outline/ │ │ │ │ │ │ ├── documentSymbolsOutline.ts │ │ │ │ │ │ ├── documentSymbolsTree.css │ │ │ │ │ │ └── documentSymbolsTree.ts │ │ │ │ │ ├── quickaccess/ │ │ │ │ │ │ ├── gotoLineQuickAccess.ts │ │ │ │ │ │ └── gotoSymbolQuickAccess.ts │ │ │ │ │ ├── saveParticipants.ts │ │ │ │ │ ├── selectionClipboard.ts │ │ │ │ │ ├── simpleEditorOptions.ts │ │ │ │ │ ├── suggestEnabledInput/ │ │ │ │ │ │ ├── suggestEnabledInput.css │ │ │ │ │ │ └── suggestEnabledInput.ts │ │ │ │ │ ├── toggleColumnSelection.ts │ │ │ │ │ ├── toggleMinimap.ts │ │ │ │ │ ├── toggleMultiCursorModifier.ts │ │ │ │ │ ├── toggleOvertype.ts │ │ │ │ │ ├── toggleRenderControlCharacter.ts │ │ │ │ │ ├── toggleRenderWhitespace.ts │ │ │ │ │ ├── toggleWordWrap.ts │ │ │ │ │ └── workbenchReferenceSearch.ts │ │ │ │ ├── common/ │ │ │ │ │ └── languageConfigurationExtensionPoint.ts │ │ │ │ ├── electron-browser/ │ │ │ │ │ ├── codeEditor.contribution.ts │ │ │ │ │ ├── displayChangeRemeasureFonts.ts │ │ │ │ │ ├── inputClipboardActions.ts │ │ │ │ │ ├── selectionClipboard.ts │ │ │ │ │ ├── sleepResumeRepaintMinimap.ts │ │ │ │ │ └── startDebugTextMate.ts │ │ │ │ └── test/ │ │ │ │ ├── browser/ │ │ │ │ │ └── saveParticipant.test.ts │ │ │ │ └── node/ │ │ │ │ ├── autoindent.test.ts │ │ │ │ └── language-configuration.json │ │ │ ├── commands/ │ │ │ │ └── common/ │ │ │ │ └── commands.contribution.ts │ │ │ ├── comments/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── commentColors.ts │ │ │ │ │ ├── commentFormActions.ts │ │ │ │ │ ├── commentGlyphWidget.ts │ │ │ │ │ ├── commentMenus.ts │ │ │ │ │ ├── commentNode.ts │ │ │ │ │ ├── commentReply.ts │ │ │ │ │ ├── commentService.ts │ │ │ │ │ ├── commentThreadAdditionalActions.ts │ │ │ │ │ ├── commentThreadBody.ts │ │ │ │ │ ├── commentThreadHeader.ts │ │ │ │ │ ├── commentThreadRangeDecorator.ts │ │ │ │ │ ├── commentThreadWidget.ts │ │ │ │ │ ├── commentThreadZoneWidget.ts │ │ │ │ │ ├── comments.contribution.ts │ │ │ │ │ ├── comments.ts │ │ │ │ │ ├── commentsAccessibility.ts │ │ │ │ │ ├── commentsAccessibleView.ts │ │ │ │ │ ├── commentsController.ts │ │ │ │ │ ├── commentsEditorContribution.ts │ │ │ │ │ ├── commentsFilterOptions.ts │ │ │ │ │ ├── commentsInputContentProvider.ts │ │ │ │ │ ├── commentsModel.ts │ │ │ │ │ ├── commentsTreeViewer.ts │ │ │ │ │ ├── commentsView.ts │ │ │ │ │ ├── commentsViewActions.ts │ │ │ │ │ ├── media/ │ │ │ │ │ │ ├── panel.css │ │ │ │ │ │ └── review.css │ │ │ │ │ ├── reactionsAction.ts │ │ │ │ │ ├── simpleCommentEditor.ts │ │ │ │ │ └── timestamp.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── commentCommandIds.ts │ │ │ │ │ ├── commentContextKeys.ts │ │ │ │ │ ├── commentModel.ts │ │ │ │ │ ├── commentThreadWidget.ts │ │ │ │ │ └── commentsConfiguration.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ └── commentsView.test.ts │ │ │ ├── customEditor/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── customEditor.contribution.ts │ │ │ │ │ ├── customEditorInput.ts │ │ │ │ │ ├── customEditorInputFactory.ts │ │ │ │ │ ├── customEditors.ts │ │ │ │ │ └── media/ │ │ │ │ │ └── customEditor.css │ │ │ │ └── common/ │ │ │ │ ├── contributedCustomEditors.ts │ │ │ │ ├── customEditor.ts │ │ │ │ ├── customEditorModelManager.ts │ │ │ │ ├── customTextEditorModel.ts │ │ │ │ └── extensionPoint.ts │ │ │ ├── debug/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── baseDebugView.ts │ │ │ │ │ ├── breakpointEditorContribution.ts │ │ │ │ │ ├── breakpointWidget.ts │ │ │ │ │ ├── breakpointsView.ts │ │ │ │ │ ├── callStackEditorContribution.ts │ │ │ │ │ ├── callStackView.ts │ │ │ │ │ ├── callStackWidget.ts │ │ │ │ │ ├── debug.contribution.ts │ │ │ │ │ ├── debugANSIHandling.ts │ │ │ │ │ ├── debugActionViewItems.ts │ │ │ │ │ ├── debugAdapterManager.ts │ │ │ │ │ ├── debugChatIntegration.ts │ │ │ │ │ ├── debugColors.ts │ │ │ │ │ ├── debugCommands.ts │ │ │ │ │ ├── debugConfigurationManager.ts │ │ │ │ │ ├── debugConsoleQuickAccess.ts │ │ │ │ │ ├── debugEditorActions.ts │ │ │ │ │ ├── debugEditorContribution.ts │ │ │ │ │ ├── debugExpressionRenderer.ts │ │ │ │ │ ├── debugHover.ts │ │ │ │ │ ├── debugIcons.ts │ │ │ │ │ ├── debugMemory.ts │ │ │ │ │ ├── debugProgress.ts │ │ │ │ │ ├── debugQuickAccess.ts │ │ │ │ │ ├── debugService.ts │ │ │ │ │ ├── debugSession.ts │ │ │ │ │ ├── debugSessionPicker.ts │ │ │ │ │ ├── debugSettingMigration.ts │ │ │ │ │ ├── debugStatus.ts │ │ │ │ │ ├── debugTaskRunner.ts │ │ │ │ │ ├── debugTitle.ts │ │ │ │ │ ├── debugToolBar.ts │ │ │ │ │ ├── debugViewlet.ts │ │ │ │ │ ├── disassemblyView.ts │ │ │ │ │ ├── exceptionWidget.ts │ │ │ │ │ ├── extensionHostDebugService.ts │ │ │ │ │ ├── linkDetector.ts │ │ │ │ │ ├── loadedScriptsView.ts │ │ │ │ │ ├── media/ │ │ │ │ │ │ ├── breakpointWidget.css │ │ │ │ │ │ ├── callStackEditorContribution.css │ │ │ │ │ │ ├── callStackWidget.css │ │ │ │ │ │ ├── debug.contribution.css │ │ │ │ │ │ ├── debugHover.css │ │ │ │ │ │ ├── debugToolBar.css │ │ │ │ │ │ ├── debugViewlet.css │ │ │ │ │ │ ├── exceptionWidget.css │ │ │ │ │ │ └── repl.css │ │ │ │ │ ├── rawDebugSession.ts │ │ │ │ │ ├── repl.ts │ │ │ │ │ ├── replAccessibilityHelp.ts │ │ │ │ │ ├── replAccessibleView.ts │ │ │ │ │ ├── replFilter.ts │ │ │ │ │ ├── replViewer.ts │ │ │ │ │ ├── runAndDebugAccessibilityHelp.ts │ │ │ │ │ ├── statusbarColorProvider.ts │ │ │ │ │ ├── variablesView.ts │ │ │ │ │ ├── watchExpressionsView.ts │ │ │ │ │ └── welcomeView.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── abstractDebugAdapter.ts │ │ │ │ │ ├── breakpoints.ts │ │ │ │ │ ├── debug.ts │ │ │ │ │ ├── debugAccessibilityAnnouncer.ts │ │ │ │ │ ├── debugCompoundRoot.ts │ │ │ │ │ ├── debugContentProvider.ts │ │ │ │ │ ├── debugContext.ts │ │ │ │ │ ├── debugLifecycle.ts │ │ │ │ │ ├── debugModel.ts │ │ │ │ │ ├── debugProtocol.d.ts │ │ │ │ │ ├── debugSchemas.ts │ │ │ │ │ ├── debugSource.ts │ │ │ │ │ ├── debugStorage.ts │ │ │ │ │ ├── debugTelemetry.ts │ │ │ │ │ ├── debugUtils.ts │ │ │ │ │ ├── debugViewModel.ts │ │ │ │ │ ├── debugVisualizers.ts │ │ │ │ │ ├── debugger.ts │ │ │ │ │ ├── disassemblyViewInput.ts │ │ │ │ │ ├── loadedScriptsPicker.ts │ │ │ │ │ ├── replAccessibilityAnnouncer.ts │ │ │ │ │ └── replModel.ts │ │ │ │ ├── electron-browser/ │ │ │ │ │ └── extensionHostDebugService.ts │ │ │ │ ├── node/ │ │ │ │ │ ├── debugAdapter.ts │ │ │ │ │ ├── telemetryApp.ts │ │ │ │ │ └── terminals.ts │ │ │ │ └── test/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── baseDebugView.test.ts │ │ │ │ │ ├── breakpoints.test.ts │ │ │ │ │ ├── callStack.test.ts │ │ │ │ │ ├── debugANSIHandling.test.ts │ │ │ │ │ ├── debugConfigurationManager.test.ts │ │ │ │ │ ├── debugHover.test.ts │ │ │ │ │ ├── debugMemory.test.ts │ │ │ │ │ ├── debugSession.test.ts │ │ │ │ │ ├── debugSource.test.ts │ │ │ │ │ ├── debugUtils.test.ts │ │ │ │ │ ├── debugViewModel.test.ts │ │ │ │ │ ├── linkDetector.test.ts │ │ │ │ │ ├── mockDebugModel.ts │ │ │ │ │ ├── rawDebugSession.test.ts │ │ │ │ │ ├── repl.test.ts │ │ │ │ │ ├── variablesView.test.ts │ │ │ │ │ ├── watch.test.ts │ │ │ │ │ └── watchExpressionView.test.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── abstractDebugAdapter.test.ts │ │ │ │ │ ├── debugModel.test.ts │ │ │ │ │ └── mockDebug.ts │ │ │ │ └── node/ │ │ │ │ ├── debugger.test.ts │ │ │ │ ├── streamDebugAdapter.test.ts │ │ │ │ └── terminals.test.ts │ │ │ ├── dropOrPasteInto/ │ │ │ │ └── browser/ │ │ │ │ ├── commands.ts │ │ │ │ ├── configurationSchema.ts │ │ │ │ └── dropOrPasteInto.contribution.ts │ │ │ ├── editSessions/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── editSessions.contribution.ts │ │ │ │ │ ├── editSessionsFileSystemProvider.ts │ │ │ │ │ ├── editSessionsStorageService.ts │ │ │ │ │ └── editSessionsViews.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── editSessions.ts │ │ │ │ │ ├── editSessionsLogService.ts │ │ │ │ │ ├── editSessionsStorageClient.ts │ │ │ │ │ └── workspaceStateSync.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ └── editSessions.test.ts │ │ │ ├── editTelemetry/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── aiContributionFeature.ts │ │ │ │ │ ├── editStats/ │ │ │ │ │ │ ├── aiStatsChart.ts │ │ │ │ │ │ ├── aiStatsFeature.ts │ │ │ │ │ │ ├── aiStatsStatusBar.ts │ │ │ │ │ │ └── media.css │ │ │ │ │ ├── editTelemetry.contribution.ts │ │ │ │ │ ├── editTelemetryContribution.ts │ │ │ │ │ ├── helpers/ │ │ │ │ │ │ ├── annotatedDocuments.ts │ │ │ │ │ │ ├── documentWithAnnotatedEdits.ts │ │ │ │ │ │ ├── observableWorkspace.ts │ │ │ │ │ │ ├── utils.ts │ │ │ │ │ │ └── vscodeObservableWorkspace.ts │ │ │ │ │ ├── randomService.ts │ │ │ │ │ ├── settingIds.ts │ │ │ │ │ ├── settings.ts │ │ │ │ │ └── telemetry/ │ │ │ │ │ ├── aiEditTelemetry/ │ │ │ │ │ │ ├── aiEditTelemetryService.ts │ │ │ │ │ │ └── aiEditTelemetryServiceImpl.ts │ │ │ │ │ ├── arcTelemetryReporter.ts │ │ │ │ │ ├── arcTelemetrySender.ts │ │ │ │ │ ├── editSourceTrackingFeature.ts │ │ │ │ │ ├── editSourceTrackingImpl.ts │ │ │ │ │ ├── editTracker.ts │ │ │ │ │ └── scmAdapter.ts │ │ │ │ ├── common/ │ │ │ │ │ └── arcTracker.ts │ │ │ │ └── test/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── aiContributionFeature.test.ts │ │ │ │ │ └── editTelemetry.test.ts │ │ │ │ └── node/ │ │ │ │ ├── arcTracker.test.ts │ │ │ │ └── data/ │ │ │ │ ├── issue-264048.edits.w.json │ │ │ │ ├── line-insert.edits.w.json │ │ │ │ ├── line-modification.edits.w.json │ │ │ │ └── multiline-insert.edits.w.json │ │ │ ├── emergencyAlert/ │ │ │ │ └── electron-browser/ │ │ │ │ └── emergencyAlert.contribution.ts │ │ │ ├── emmet/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── actions/ │ │ │ │ │ │ └── expandAbbreviation.ts │ │ │ │ │ ├── emmet.contribution.ts │ │ │ │ │ └── emmetActions.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ └── emmetAction.test.ts │ │ │ ├── encryption/ │ │ │ │ └── electron-browser/ │ │ │ │ └── encryption.contribution.ts │ │ │ ├── extensions/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── abstractRuntimeExtensionsEditor.ts │ │ │ │ │ ├── browserRuntimeExtensionsEditor.ts │ │ │ │ │ ├── configBasedRecommendations.ts │ │ │ │ │ ├── exeBasedRecommendations.ts │ │ │ │ │ ├── extensionEditor.ts │ │ │ │ │ ├── extensionEnablementWorkspaceTrustTransitionParticipant.ts │ │ │ │ │ ├── extensionFeaturesTab.ts │ │ │ │ │ ├── extensionRecommendationNotificationService.ts │ │ │ │ │ ├── extensionRecommendations.ts │ │ │ │ │ ├── extensionRecommendationsService.ts │ │ │ │ │ ├── extensions.contribution.ts │ │ │ │ │ ├── extensions.web.contribution.ts │ │ │ │ │ ├── extensionsActions.ts │ │ │ │ │ ├── extensionsActivationProgress.ts │ │ │ │ │ ├── extensionsCompletionItemsProvider.ts │ │ │ │ │ ├── extensionsDependencyChecker.ts │ │ │ │ │ ├── extensionsIcons.ts │ │ │ │ │ ├── extensionsList.ts │ │ │ │ │ ├── extensionsQuickAccess.ts │ │ │ │ │ ├── extensionsViewer.ts │ │ │ │ │ ├── extensionsViewlet.ts │ │ │ │ │ ├── extensionsViews.ts │ │ │ │ │ ├── extensionsWidgets.ts │ │ │ │ │ ├── extensionsWorkbenchService.ts │ │ │ │ │ ├── fileBasedRecommendations.ts │ │ │ │ │ ├── keymapRecommendations.ts │ │ │ │ │ ├── languageRecommendations.ts │ │ │ │ │ ├── media/ │ │ │ │ │ │ ├── extension.css │ │ │ │ │ │ ├── extensionActions.css │ │ │ │ │ │ ├── extensionEditor.css │ │ │ │ │ │ ├── extensionManagement.css │ │ │ │ │ │ ├── extensionsViewlet.css │ │ │ │ │ │ ├── extensionsWidgets.css │ │ │ │ │ │ └── runtimeExtensionsEditor.css │ │ │ │ │ ├── remoteRecommendations.ts │ │ │ │ │ ├── unsupportedExtensionsMigrationContribution.ts │ │ │ │ │ ├── webRecommendations.ts │ │ │ │ │ └── workspaceRecommendations.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── extensionQuery.ts │ │ │ │ │ ├── extensions.ts │ │ │ │ │ ├── extensionsFileTemplate.ts │ │ │ │ │ ├── extensionsInput.ts │ │ │ │ │ ├── extensionsUtils.ts │ │ │ │ │ ├── installExtensionsTool.ts │ │ │ │ │ ├── reportExtensionIssueAction.ts │ │ │ │ │ ├── runtimeExtensionsInput.ts │ │ │ │ │ └── searchExtensionsTool.ts │ │ │ │ ├── electron-browser/ │ │ │ │ │ ├── debugExtensionHostAction.ts │ │ │ │ │ ├── extensionProfileService.ts │ │ │ │ │ ├── extensions.contribution.ts │ │ │ │ │ ├── extensionsActions.ts │ │ │ │ │ ├── extensionsAutoProfiler.ts │ │ │ │ │ ├── extensionsSlowActions.ts │ │ │ │ │ ├── remoteExtensionsInit.ts │ │ │ │ │ └── runtimeExtensionsEditor.ts │ │ │ │ └── test/ │ │ │ │ ├── common/ │ │ │ │ │ └── extensionQuery.test.ts │ │ │ │ └── electron-browser/ │ │ │ │ ├── extension.test.ts │ │ │ │ ├── extensionRecommendationsService.test.ts │ │ │ │ ├── extensionsActions.test.ts │ │ │ │ ├── extensionsViews.test.ts │ │ │ │ └── extensionsWorkbenchService.test.ts │ │ │ ├── externalTerminal/ │ │ │ │ ├── browser/ │ │ │ │ │ └── externalTerminal.contribution.ts │ │ │ │ ├── electron-browser/ │ │ │ │ │ └── externalTerminal.contribution.ts │ │ │ │ ├── node/ │ │ │ │ │ ├── TerminalHelper.scpt │ │ │ │ │ └── iTermHelper.scpt │ │ │ │ └── test/ │ │ │ │ └── electron-browser/ │ │ │ │ └── externalTerminal.contribution.test.ts │ │ │ ├── externalUriOpener/ │ │ │ │ ├── common/ │ │ │ │ │ ├── configuration.ts │ │ │ │ │ ├── contributedOpeners.ts │ │ │ │ │ ├── externalUriOpener.contribution.ts │ │ │ │ │ └── externalUriOpenerService.ts │ │ │ │ └── test/ │ │ │ │ └── common/ │ │ │ │ └── externalUriOpenerService.test.ts │ │ │ ├── files/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── editors/ │ │ │ │ │ │ ├── binaryFileEditor.ts │ │ │ │ │ │ ├── fileEditorHandler.ts │ │ │ │ │ │ ├── fileEditorInput.ts │ │ │ │ │ │ ├── textFileEditor.ts │ │ │ │ │ │ ├── textFileEditorTracker.ts │ │ │ │ │ │ └── textFileSaveErrorHandler.ts │ │ │ │ │ ├── explorerFileContrib.ts │ │ │ │ │ ├── explorerService.ts │ │ │ │ │ ├── explorerViewlet.ts │ │ │ │ │ ├── fileActions.contribution.ts │ │ │ │ │ ├── fileActions.ts │ │ │ │ │ ├── fileCommands.ts │ │ │ │ │ ├── fileConstants.ts │ │ │ │ │ ├── fileImportExport.ts │ │ │ │ │ ├── files.contribution.ts │ │ │ │ │ ├── files.ts │ │ │ │ │ ├── media/ │ │ │ │ │ │ └── explorerviewlet.css │ │ │ │ │ ├── views/ │ │ │ │ │ │ ├── emptyView.ts │ │ │ │ │ │ ├── explorerDecorationsProvider.ts │ │ │ │ │ │ ├── explorerView.ts │ │ │ │ │ │ ├── explorerViewer.ts │ │ │ │ │ │ ├── media/ │ │ │ │ │ │ │ └── openeditors.css │ │ │ │ │ │ └── openEditorsView.ts │ │ │ │ │ └── workspaceWatcher.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── dirtyFilesIndicator.ts │ │ │ │ │ ├── explorerFileNestingTrie.ts │ │ │ │ │ ├── explorerModel.ts │ │ │ │ │ └── files.ts │ │ │ │ ├── electron-browser/ │ │ │ │ │ ├── fileActions.contribution.ts │ │ │ │ │ └── fileCommands.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ ├── editorAutoSave.test.ts │ │ │ │ ├── explorerFileNestingTrie.test.ts │ │ │ │ ├── explorerFindProvider.test.ts │ │ │ │ ├── explorerModel.test.ts │ │ │ │ ├── explorerView.test.ts │ │ │ │ ├── fileActions.test.ts │ │ │ │ ├── fileEditorInput.test.ts │ │ │ │ ├── fileOnDiskProvider.test.ts │ │ │ │ └── textFileEditorTracker.test.ts │ │ │ ├── folding/ │ │ │ │ └── browser/ │ │ │ │ └── folding.contribution.ts │ │ │ ├── format/ │ │ │ │ └── browser/ │ │ │ │ ├── format.contribution.ts │ │ │ │ ├── formatActionsMultiple.ts │ │ │ │ ├── formatActionsNone.ts │ │ │ │ └── formatModified.ts │ │ │ ├── git/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── git.contributions.ts │ │ │ │ │ └── gitService.ts │ │ │ │ └── common/ │ │ │ │ └── gitService.ts │ │ │ ├── imageCarousel/ │ │ │ │ ├── AGENTS.md │ │ │ │ ├── browser/ │ │ │ │ │ ├── imageCarousel.contribution.ts │ │ │ │ │ ├── imageCarouselEditor.ts │ │ │ │ │ ├── imageCarouselEditorInput.ts │ │ │ │ │ ├── imageCarouselTypes.ts │ │ │ │ │ └── media/ │ │ │ │ │ └── imageCarousel.css │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ └── imageCarousel.contribution.test.ts │ │ │ ├── inlayHints/ │ │ │ │ └── browser/ │ │ │ │ └── inlayHintsAccessibilty.ts │ │ │ ├── inlineChat/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── inlineChat.contribution.ts │ │ │ │ │ ├── inlineChatAccessibilityHelp.ts │ │ │ │ │ ├── inlineChatActions.ts │ │ │ │ │ ├── inlineChatAffordance.ts │ │ │ │ │ ├── inlineChatController.ts │ │ │ │ │ ├── inlineChatDefaultModel.ts │ │ │ │ │ ├── inlineChatEditorAffordance.ts │ │ │ │ │ ├── inlineChatGutterAffordance.ts │ │ │ │ │ ├── inlineChatHistoryService.ts │ │ │ │ │ ├── inlineChatNotebook.ts │ │ │ │ │ ├── inlineChatOverlayWidget.ts │ │ │ │ │ ├── inlineChatSessionService.ts │ │ │ │ │ ├── inlineChatSessionServiceImpl.ts │ │ │ │ │ ├── inlineChatWidget.ts │ │ │ │ │ ├── inlineChatZoneWidget.ts │ │ │ │ │ └── media/ │ │ │ │ │ ├── inlineChat.css │ │ │ │ │ ├── inlineChatEditorAffordance.css │ │ │ │ │ └── inlineChatOverlayWidget.css │ │ │ │ ├── common/ │ │ │ │ │ └── inlineChat.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ ├── inlineChatAffordance.test.ts │ │ │ │ └── testWorkerService.ts │ │ │ ├── inlineCompletions/ │ │ │ │ └── browser/ │ │ │ │ ├── inlineCompletionLanguageStatusBarContribution.ts │ │ │ │ ├── inlineCompletions.contribution.ts │ │ │ │ └── renameSymbolTrackerService.ts │ │ │ ├── interactive/ │ │ │ │ └── browser/ │ │ │ │ ├── interactive.contribution.ts │ │ │ │ ├── interactiveCommon.ts │ │ │ │ ├── interactiveDocumentService.ts │ │ │ │ ├── interactiveEditor.css │ │ │ │ ├── interactiveEditor.ts │ │ │ │ ├── interactiveEditorInput.ts │ │ │ │ ├── interactiveHistoryService.ts │ │ │ │ ├── media/ │ │ │ │ │ └── interactive.css │ │ │ │ └── replInputHintContentWidget.ts │ │ │ ├── issue/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── baseIssueReporterService.ts │ │ │ │ │ ├── issue.contribution.ts │ │ │ │ │ ├── issueFormService.ts │ │ │ │ │ ├── issueQuickAccess.ts │ │ │ │ │ ├── issueReporterModel.ts │ │ │ │ │ ├── issueReporterPage.ts │ │ │ │ │ ├── issueReporterService.ts │ │ │ │ │ ├── issueService.ts │ │ │ │ │ ├── issueTroubleshoot.ts │ │ │ │ │ └── media/ │ │ │ │ │ └── issueReporter.css │ │ │ │ ├── common/ │ │ │ │ │ ├── issue.contribution.ts │ │ │ │ │ ├── issue.ts │ │ │ │ │ └── issueReporterUtil.ts │ │ │ │ ├── electron-browser/ │ │ │ │ │ ├── issue.contribution.ts │ │ │ │ │ ├── issueReporterService.ts │ │ │ │ │ ├── issueService.ts │ │ │ │ │ └── nativeIssueFormService.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ └── testReporterModel.test.ts │ │ │ ├── keybindings/ │ │ │ │ └── browser/ │ │ │ │ └── keybindings.contribution.ts │ │ │ ├── keybindingsExport/ │ │ │ │ └── electron-browser/ │ │ │ │ └── keybindingsExport.contribution.ts │ │ │ ├── languageDetection/ │ │ │ │ └── browser/ │ │ │ │ └── languageDetection.contribution.ts │ │ │ ├── languageStatus/ │ │ │ │ └── browser/ │ │ │ │ ├── languageStatus.contribution.ts │ │ │ │ ├── languageStatus.ts │ │ │ │ └── media/ │ │ │ │ └── languageStatus.css │ │ │ ├── limitIndicator/ │ │ │ │ └── browser/ │ │ │ │ └── limitIndicator.contribution.ts │ │ │ ├── list/ │ │ │ │ └── browser/ │ │ │ │ ├── list.contribution.ts │ │ │ │ ├── listResizeColumnAction.ts │ │ │ │ └── tableColumnResizeQuickPick.ts │ │ │ ├── localHistory/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── localHistory.contribution.ts │ │ │ │ │ ├── localHistory.ts │ │ │ │ │ ├── localHistoryCommands.ts │ │ │ │ │ ├── localHistoryFileSystemProvider.ts │ │ │ │ │ └── localHistoryTimeline.ts │ │ │ │ └── electron-browser/ │ │ │ │ ├── localHistory.contribution.ts │ │ │ │ └── localHistoryCommands.ts │ │ │ ├── localization/ │ │ │ │ ├── browser/ │ │ │ │ │ └── localization.contribution.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── localization.contribution.ts │ │ │ │ │ └── localizationsActions.ts │ │ │ │ └── electron-browser/ │ │ │ │ ├── localization.contribution.ts │ │ │ │ └── minimalTranslations.ts │ │ │ ├── logs/ │ │ │ │ ├── browser/ │ │ │ │ │ └── logs.contribution.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── logs.contribution.ts │ │ │ │ │ ├── logsActions.ts │ │ │ │ │ └── logsDataCleaner.ts │ │ │ │ └── electron-browser/ │ │ │ │ ├── logs.contribution.ts │ │ │ │ └── logsActions.ts │ │ │ ├── markdown/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── markdown.contribution.ts │ │ │ │ │ ├── markdownDocumentRenderer.ts │ │ │ │ │ ├── markdownSettingRenderer.ts │ │ │ │ │ ├── markedGfmHeadingIdPlugin.ts │ │ │ │ │ ├── markedKatexSupport.ts │ │ │ │ │ └── media/ │ │ │ │ │ └── markdown.css │ │ │ │ ├── common/ │ │ │ │ │ ├── markdownColors.ts │ │ │ │ │ └── markedKatexExtension.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ ├── Markdown_Katex_Support_Test_Basic_inline_equation.0.snap │ │ │ │ │ ├── Markdown_Katex_Support_Test_Should_not_render_math_when_dollar_sign_is_followed_by_word_character.0.snap │ │ │ │ │ ├── Markdown_Katex_Support_Test_Should_not_render_math_when_dollar_sign_is_preceded_by_word_character.0.snap │ │ │ │ │ ├── Markdown_Katex_Support_Test_Should_not_render_math_when_dollar_signs_appear_in_jQuery_expressions.0.snap │ │ │ │ │ ├── Markdown_Katex_Support_Test_Should_still_render_math_at_start_and_end_of_line.0.snap │ │ │ │ │ ├── Markdown_Katex_Support_Test_Should_still_render_math_with_special_characters_around_dollars.0.snap │ │ │ │ │ ├── Markdown_Katex_Support_Test_Should_support_blocks_immediately_after_paragraph.0.snap │ │ │ │ │ └── Markdown_Katex_Support_Test_Should_support_inline_equation_wrapped_in_parans.0.snap │ │ │ │ ├── markdownDocumentRenderer.test.ts │ │ │ │ ├── markdownKatexSupport.test.ts │ │ │ │ └── markdownSettingRenderer.test.ts │ │ │ ├── markers/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── markers.contribution.ts │ │ │ │ │ ├── markers.ts │ │ │ │ │ ├── markersAccessibilityHelp.ts │ │ │ │ │ ├── markersChatContext.ts │ │ │ │ │ ├── markersFileDecorations.ts │ │ │ │ │ ├── markersFilterOptions.ts │ │ │ │ │ ├── markersModel.ts │ │ │ │ │ ├── markersTable.ts │ │ │ │ │ ├── markersTreeViewer.ts │ │ │ │ │ ├── markersView.ts │ │ │ │ │ ├── markersViewActions.css │ │ │ │ │ ├── markersViewActions.ts │ │ │ │ │ ├── media/ │ │ │ │ │ │ └── markers.css │ │ │ │ │ └── messages.ts │ │ │ │ ├── common/ │ │ │ │ │ └── markers.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ ├── markersFilterOptions.test.ts │ │ │ │ └── markersModel.test.ts │ │ │ ├── mcp/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── mcp.contribution.ts │ │ │ │ │ ├── mcpAddContextContribution.ts │ │ │ │ │ ├── mcpCommands.ts │ │ │ │ │ ├── mcpCommandsAddConfiguration.ts │ │ │ │ │ ├── mcpDiscovery.ts │ │ │ │ │ ├── mcpElicitationService.ts │ │ │ │ │ ├── mcpGatewayService.ts │ │ │ │ │ ├── mcpGatewayToolBrokerContribution.ts │ │ │ │ │ ├── mcpLanguageFeatures.ts │ │ │ │ │ ├── mcpMigration.ts │ │ │ │ │ ├── mcpPromptArgumentPick.ts │ │ │ │ │ ├── mcpResourceQuickAccess.ts │ │ │ │ │ ├── mcpServerActions.ts │ │ │ │ │ ├── mcpServerEditor.ts │ │ │ │ │ ├── mcpServerEditorInput.ts │ │ │ │ │ ├── mcpServerIcons.ts │ │ │ │ │ ├── mcpServerWidgets.ts │ │ │ │ │ ├── mcpServersView.ts │ │ │ │ │ ├── mcpToolCallUI.ts │ │ │ │ │ ├── mcpWorkbenchService.ts │ │ │ │ │ ├── media/ │ │ │ │ │ │ ├── mcpServerAction.css │ │ │ │ │ │ ├── mcpServerEditor.css │ │ │ │ │ │ └── mcpServersView.css │ │ │ │ │ └── openPanelChatAndGetWidget.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── discovery/ │ │ │ │ │ │ ├── extensionMcpDiscovery.ts │ │ │ │ │ │ ├── installedMcpServersDiscovery.ts │ │ │ │ │ │ ├── mcpDiscovery.ts │ │ │ │ │ │ ├── nativeMcpDiscoveryAbstract.ts │ │ │ │ │ │ ├── nativeMcpDiscoveryAdapters.ts │ │ │ │ │ │ ├── nativeMcpRemoteDiscovery.ts │ │ │ │ │ │ ├── pluginMcpDiscovery.ts │ │ │ │ │ │ └── workspaceMcpDiscoveryAdapter.ts │ │ │ │ │ ├── mcpCommandIds.ts │ │ │ │ │ ├── mcpConfigFileUtils.ts │ │ │ │ │ ├── mcpConfiguration.ts │ │ │ │ │ ├── mcpContextKeys.ts │ │ │ │ │ ├── mcpDevMode.ts │ │ │ │ │ ├── mcpGatewayService.ts │ │ │ │ │ ├── mcpGatewayToolBrokerChannel.ts │ │ │ │ │ ├── mcpIcons.ts │ │ │ │ │ ├── mcpLanguageModelToolContribution.ts │ │ │ │ │ ├── mcpRegistry.ts │ │ │ │ │ ├── mcpRegistryInputStorage.ts │ │ │ │ │ ├── mcpRegistryTypes.ts │ │ │ │ │ ├── mcpResourceFilesystem.ts │ │ │ │ │ ├── mcpSamplingLog.ts │ │ │ │ │ ├── mcpSamplingService.ts │ │ │ │ │ ├── mcpSandboxService.ts │ │ │ │ │ ├── mcpServer.ts │ │ │ │ │ ├── mcpServerConnection.ts │ │ │ │ │ ├── mcpServerRequestHandler.ts │ │ │ │ │ ├── mcpService.ts │ │ │ │ │ ├── mcpTaskManager.ts │ │ │ │ │ ├── mcpTypes.ts │ │ │ │ │ ├── mcpTypesUtils.ts │ │ │ │ │ ├── modelContextProtocol.ts │ │ │ │ │ ├── modelContextProtocolApps.ts │ │ │ │ │ └── uriTemplate.ts │ │ │ │ ├── electron-browser/ │ │ │ │ │ ├── mcp.contribution.ts │ │ │ │ │ ├── mcpDevModeDebuggingNode.ts │ │ │ │ │ ├── mcpGatewayService.ts │ │ │ │ │ ├── mcpGatewayToolBrokerContribution.ts │ │ │ │ │ └── nativeMpcDiscovery.ts │ │ │ │ ├── node/ │ │ │ │ │ └── mcpStdioStateHandler.ts │ │ │ │ └── test/ │ │ │ │ ├── common/ │ │ │ │ │ ├── mcpGatewayToolBrokerChannel.test.ts │ │ │ │ │ ├── mcpIcons.test.ts │ │ │ │ │ ├── mcpRegistry.test.ts │ │ │ │ │ ├── mcpRegistryInputStorage.test.ts │ │ │ │ │ ├── mcpRegistryTypes.ts │ │ │ │ │ ├── mcpResourceFilesystem.test.ts │ │ │ │ │ ├── mcpSamplingLog.test.ts │ │ │ │ │ ├── mcpServerConnection.test.ts │ │ │ │ │ ├── mcpServerRequestHandler.test.ts │ │ │ │ │ ├── mcpTypes.test.ts │ │ │ │ │ ├── testMcpService.ts │ │ │ │ │ └── uriTemplate.test.ts │ │ │ │ └── node/ │ │ │ │ └── mcpStdioStateHandler.test.ts │ │ │ ├── mergeEditor/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── commands/ │ │ │ │ │ │ ├── commands.ts │ │ │ │ │ │ └── devCommands.ts │ │ │ │ │ ├── mergeEditor.contribution.ts │ │ │ │ │ ├── mergeEditorAccessibilityHelp.ts │ │ │ │ │ ├── mergeEditorInput.ts │ │ │ │ │ ├── mergeEditorInputModel.ts │ │ │ │ │ ├── mergeEditorSerializer.ts │ │ │ │ │ ├── mergeMarkers/ │ │ │ │ │ │ └── mergeMarkersController.ts │ │ │ │ │ ├── model/ │ │ │ │ │ │ ├── diffComputer.ts │ │ │ │ │ │ ├── editing.ts │ │ │ │ │ │ ├── lineRange.ts │ │ │ │ │ │ ├── mapping.ts │ │ │ │ │ │ ├── mergeEditorModel.ts │ │ │ │ │ │ ├── modifiedBaseRange.ts │ │ │ │ │ │ ├── rangeUtils.ts │ │ │ │ │ │ └── textModelDiffs.ts │ │ │ │ │ ├── telemetry.ts │ │ │ │ │ ├── utils.ts │ │ │ │ │ └── view/ │ │ │ │ │ ├── colors.ts │ │ │ │ │ ├── conflictActions.ts │ │ │ │ │ ├── editorGutter.ts │ │ │ │ │ ├── editors/ │ │ │ │ │ │ ├── baseCodeEditorView.ts │ │ │ │ │ │ ├── codeEditorView.ts │ │ │ │ │ │ ├── inputCodeEditorView.ts │ │ │ │ │ │ └── resultCodeEditorView.ts │ │ │ │ │ ├── fixedZoneWidget.ts │ │ │ │ │ ├── lineAlignment.ts │ │ │ │ │ ├── media/ │ │ │ │ │ │ └── mergeEditor.css │ │ │ │ │ ├── mergeEditor.ts │ │ │ │ │ ├── scrollSynchronizer.ts │ │ │ │ │ ├── viewModel.ts │ │ │ │ │ └── viewZones.ts │ │ │ │ ├── common/ │ │ │ │ │ └── mergeEditor.ts │ │ │ │ ├── electron-browser/ │ │ │ │ │ ├── devCommands.ts │ │ │ │ │ └── mergeEditor.contribution.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ ├── mapping.test.ts │ │ │ │ └── model.test.ts │ │ │ ├── meteredConnection/ │ │ │ │ └── browser/ │ │ │ │ ├── meteredConnection.contribution.ts │ │ │ │ └── meteredConnectionStatus.ts │ │ │ ├── multiDiffEditor/ │ │ │ │ └── browser/ │ │ │ │ ├── actions.ts │ │ │ │ ├── icons.contribution.ts │ │ │ │ ├── multiDiffEditor.contribution.ts │ │ │ │ ├── multiDiffEditor.ts │ │ │ │ ├── multiDiffEditorInput.ts │ │ │ │ ├── multiDiffSourceResolverService.ts │ │ │ │ └── scmMultiDiffSourceResolver.ts │ │ │ ├── notebook/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── contrib/ │ │ │ │ │ │ ├── cellCommands/ │ │ │ │ │ │ │ └── cellCommands.ts │ │ │ │ │ │ ├── cellDiagnostics/ │ │ │ │ │ │ │ ├── cellDiagnosticEditorContrib.ts │ │ │ │ │ │ │ ├── cellDiagnostics.ts │ │ │ │ │ │ │ ├── cellDiagnosticsActions.ts │ │ │ │ │ │ │ └── diagnosticCellStatusBarContrib.ts │ │ │ │ │ │ ├── cellStatusBar/ │ │ │ │ │ │ │ ├── contributedStatusBarItemController.ts │ │ │ │ │ │ │ ├── executionStatusBarItemController.ts │ │ │ │ │ │ │ ├── notebookVisibleCellObserver.ts │ │ │ │ │ │ │ └── statusBarProviders.ts │ │ │ │ │ │ ├── chat/ │ │ │ │ │ │ │ └── notebookChatUtils.ts │ │ │ │ │ │ ├── clipboard/ │ │ │ │ │ │ │ └── notebookClipboard.ts │ │ │ │ │ │ ├── debug/ │ │ │ │ │ │ │ ├── notebookBreakpoints.ts │ │ │ │ │ │ │ ├── notebookCellPausing.ts │ │ │ │ │ │ │ └── notebookDebugDecorations.ts │ │ │ │ │ │ ├── editorHint/ │ │ │ │ │ │ │ └── emptyCellEditorHint.ts │ │ │ │ │ │ ├── editorStatusBar/ │ │ │ │ │ │ │ └── editorStatusBar.ts │ │ │ │ │ │ ├── execute/ │ │ │ │ │ │ │ └── executionEditorProgress.ts │ │ │ │ │ │ ├── find/ │ │ │ │ │ │ │ ├── findFilters.ts │ │ │ │ │ │ │ ├── findMatchDecorationModel.ts │ │ │ │ │ │ │ ├── findModel.ts │ │ │ │ │ │ │ ├── media/ │ │ │ │ │ │ │ │ └── notebookFind.css │ │ │ │ │ │ │ ├── notebookFind.ts │ │ │ │ │ │ │ ├── notebookFindReplaceWidget.css │ │ │ │ │ │ │ ├── notebookFindReplaceWidget.ts │ │ │ │ │ │ │ └── notebookFindWidget.ts │ │ │ │ │ │ ├── format/ │ │ │ │ │ │ │ └── formatting.ts │ │ │ │ │ │ ├── gettingStarted/ │ │ │ │ │ │ │ └── notebookGettingStarted.ts │ │ │ │ │ │ ├── kernelDetection/ │ │ │ │ │ │ │ └── notebookKernelDetection.ts │ │ │ │ │ │ ├── layout/ │ │ │ │ │ │ │ └── layoutActions.ts │ │ │ │ │ │ ├── marker/ │ │ │ │ │ │ │ └── markerProvider.ts │ │ │ │ │ │ ├── multicursor/ │ │ │ │ │ │ │ ├── notebookMulticursor.ts │ │ │ │ │ │ │ └── notebookSelectionHighlight.ts │ │ │ │ │ │ ├── navigation/ │ │ │ │ │ │ │ └── arrow.ts │ │ │ │ │ │ ├── notebookVariables/ │ │ │ │ │ │ │ ├── notebookInlineVariables.ts │ │ │ │ │ │ │ ├── notebookVariableCommands.ts │ │ │ │ │ │ │ ├── notebookVariableContextKeys.ts │ │ │ │ │ │ │ ├── notebookVariables.ts │ │ │ │ │ │ │ ├── notebookVariablesDataSource.ts │ │ │ │ │ │ │ ├── notebookVariablesTree.ts │ │ │ │ │ │ │ └── notebookVariablesView.ts │ │ │ │ │ │ ├── outline/ │ │ │ │ │ │ │ └── notebookOutline.ts │ │ │ │ │ │ ├── profile/ │ │ │ │ │ │ │ └── notebookProfile.ts │ │ │ │ │ │ ├── saveParticipants/ │ │ │ │ │ │ │ └── saveParticipants.ts │ │ │ │ │ │ ├── troubleshoot/ │ │ │ │ │ │ │ └── layout.ts │ │ │ │ │ │ ├── undoRedo/ │ │ │ │ │ │ │ └── notebookUndoRedo.ts │ │ │ │ │ │ └── viewportWarmup/ │ │ │ │ │ │ └── viewportWarmup.ts │ │ │ │ │ ├── controller/ │ │ │ │ │ │ ├── apiActions.ts │ │ │ │ │ │ ├── cellOperations.ts │ │ │ │ │ │ ├── cellOutputActions.ts │ │ │ │ │ │ ├── chat/ │ │ │ │ │ │ │ ├── cellChatActions.ts │ │ │ │ │ │ │ ├── notebook.chat.contribution.ts │ │ │ │ │ │ │ └── notebookChatContext.ts │ │ │ │ │ │ ├── coreActions.ts │ │ │ │ │ │ ├── editActions.ts │ │ │ │ │ │ ├── executeActions.ts │ │ │ │ │ │ ├── foldingController.ts │ │ │ │ │ │ ├── insertCellActions.ts │ │ │ │ │ │ ├── layoutActions.ts │ │ │ │ │ │ ├── notebookIndentationActions.ts │ │ │ │ │ │ ├── sectionActions.ts │ │ │ │ │ │ └── variablesActions.ts │ │ │ │ │ ├── diff/ │ │ │ │ │ │ ├── diffCellEditorOptions.ts │ │ │ │ │ │ ├── diffComponents.ts │ │ │ │ │ │ ├── diffElementOutputs.ts │ │ │ │ │ │ ├── diffElementViewModel.ts │ │ │ │ │ │ ├── diffNestedCellViewModel.ts │ │ │ │ │ │ ├── editorHeightCalculator.ts │ │ │ │ │ │ ├── eventDispatcher.ts │ │ │ │ │ │ ├── inlineDiff/ │ │ │ │ │ │ │ ├── notebookCellDiffDecorator.ts │ │ │ │ │ │ │ ├── notebookDeletedCellDecorator.ts │ │ │ │ │ │ │ ├── notebookInlineDiff.ts │ │ │ │ │ │ │ ├── notebookInlineDiffWidget.ts │ │ │ │ │ │ │ ├── notebookInsertedCellDecorator.ts │ │ │ │ │ │ │ ├── notebookModifiedCellDecorator.ts │ │ │ │ │ │ │ ├── notebookOriginalCellModelFactory.ts │ │ │ │ │ │ │ └── notebookOriginalModelRefFactory.ts │ │ │ │ │ │ ├── notebookDiff.css │ │ │ │ │ │ ├── notebookDiffActions.ts │ │ │ │ │ │ ├── notebookDiffEditor.ts │ │ │ │ │ │ ├── notebookDiffEditorBrowser.ts │ │ │ │ │ │ ├── notebookDiffList.ts │ │ │ │ │ │ ├── notebookDiffOverviewRuler.ts │ │ │ │ │ │ ├── notebookDiffViewModel.ts │ │ │ │ │ │ ├── notebookMultiDiffEditor.ts │ │ │ │ │ │ ├── notebookMultiDiffEditorInput.ts │ │ │ │ │ │ └── unchangedEditorRegions.ts │ │ │ │ │ ├── media/ │ │ │ │ │ │ ├── notebook.css │ │ │ │ │ │ ├── notebookCellChat.css │ │ │ │ │ │ ├── notebookCellEditorHint.css │ │ │ │ │ │ ├── notebookCellInsertToolbar.css │ │ │ │ │ │ ├── notebookCellOutput.css │ │ │ │ │ │ ├── notebookCellStatusBar.css │ │ │ │ │ │ ├── notebookCellTitleToolbar.css │ │ │ │ │ │ ├── notebookChatEditController.css │ │ │ │ │ │ ├── notebookChatEditorOverlay.css │ │ │ │ │ │ ├── notebookDnd.css │ │ │ │ │ │ ├── notebookEditorStickyScroll.css │ │ │ │ │ │ ├── notebookFocusIndicator.css │ │ │ │ │ │ ├── notebookFolding.css │ │ │ │ │ │ ├── notebookKernelActionViewItem.css │ │ │ │ │ │ ├── notebookOutline.css │ │ │ │ │ │ └── notebookToolbar.css │ │ │ │ │ ├── notebook.contribution.ts │ │ │ │ │ ├── notebookAccessibilityHelp.ts │ │ │ │ │ ├── notebookAccessibilityProvider.ts │ │ │ │ │ ├── notebookAccessibleView.ts │ │ │ │ │ ├── notebookBrowser.ts │ │ │ │ │ ├── notebookCellLayoutManager.ts │ │ │ │ │ ├── notebookEditor.ts │ │ │ │ │ ├── notebookEditorExtensions.ts │ │ │ │ │ ├── notebookEditorWidget.ts │ │ │ │ │ ├── notebookExtensionPoint.ts │ │ │ │ │ ├── notebookIcons.ts │ │ │ │ │ ├── notebookLogger.ts │ │ │ │ │ ├── notebookOptions.ts │ │ │ │ │ ├── notebookViewEvents.ts │ │ │ │ │ ├── outputEditor/ │ │ │ │ │ │ ├── notebookOutputEditor.ts │ │ │ │ │ │ └── notebookOutputEditorInput.ts │ │ │ │ │ ├── replEditorAccessibleView.ts │ │ │ │ │ ├── services/ │ │ │ │ │ │ ├── notebookCellStatusBarServiceImpl.ts │ │ │ │ │ │ ├── notebookEditorService.ts │ │ │ │ │ │ ├── notebookEditorServiceImpl.ts │ │ │ │ │ │ ├── notebookExecutionServiceImpl.ts │ │ │ │ │ │ ├── notebookExecutionStateServiceImpl.ts │ │ │ │ │ │ ├── notebookKernelHistoryServiceImpl.ts │ │ │ │ │ │ ├── notebookKernelServiceImpl.ts │ │ │ │ │ │ ├── notebookKeymapServiceImpl.ts │ │ │ │ │ │ ├── notebookLoggingServiceImpl.ts │ │ │ │ │ │ ├── notebookRendererMessagingServiceImpl.ts │ │ │ │ │ │ ├── notebookServiceImpl.ts │ │ │ │ │ │ └── notebookWorkerServiceImpl.ts │ │ │ │ │ ├── view/ │ │ │ │ │ │ ├── cellPart.ts │ │ │ │ │ │ ├── cellParts/ │ │ │ │ │ │ │ ├── cellActionView.ts │ │ │ │ │ │ │ ├── cellComments.ts │ │ │ │ │ │ │ ├── cellContextKeys.ts │ │ │ │ │ │ │ ├── cellDecorations.ts │ │ │ │ │ │ │ ├── cellDnd.ts │ │ │ │ │ │ │ ├── cellDragRenderer.ts │ │ │ │ │ │ │ ├── cellEditorOptions.ts │ │ │ │ │ │ │ ├── cellExecution.ts │ │ │ │ │ │ │ ├── cellFocus.ts │ │ │ │ │ │ │ ├── cellFocusIndicator.ts │ │ │ │ │ │ │ ├── cellOutput.ts │ │ │ │ │ │ │ ├── cellProgressBar.ts │ │ │ │ │ │ │ ├── cellStatusPart.ts │ │ │ │ │ │ │ ├── cellToolbarStickyScroll.ts │ │ │ │ │ │ │ ├── cellToolbars.ts │ │ │ │ │ │ │ ├── cellWidgets.ts │ │ │ │ │ │ │ ├── chat/ │ │ │ │ │ │ │ │ └── cellChatPart.ts │ │ │ │ │ │ │ ├── codeCell.ts │ │ │ │ │ │ │ ├── codeCellExecutionIcon.ts │ │ │ │ │ │ │ ├── codeCellRunToolbar.ts │ │ │ │ │ │ │ ├── collapsedCellInput.ts │ │ │ │ │ │ │ ├── collapsedCellOutput.ts │ │ │ │ │ │ │ ├── foldedCellHint.ts │ │ │ │ │ │ │ └── markupCell.ts │ │ │ │ │ │ ├── notebookCellAnchor.ts │ │ │ │ │ │ ├── notebookCellEditorPool.ts │ │ │ │ │ │ ├── notebookCellList.ts │ │ │ │ │ │ ├── notebookCellListView.ts │ │ │ │ │ │ ├── notebookRenderingCommon.ts │ │ │ │ │ │ └── renderers/ │ │ │ │ │ │ ├── backLayerWebView.ts │ │ │ │ │ │ ├── cellRenderer.ts │ │ │ │ │ │ ├── webviewMessages.ts │ │ │ │ │ │ ├── webviewPreloads.ts │ │ │ │ │ │ └── webviewThemeMapping.ts │ │ │ │ │ ├── viewModel/ │ │ │ │ │ │ ├── OutlineEntry.ts │ │ │ │ │ │ ├── baseCellViewModel.ts │ │ │ │ │ │ ├── cellEdit.ts │ │ │ │ │ │ ├── cellEditorOptions.ts │ │ │ │ │ │ ├── cellOutputTextHelper.ts │ │ │ │ │ │ ├── cellOutputViewModel.ts │ │ │ │ │ │ ├── cellSelectionCollection.ts │ │ │ │ │ │ ├── codeCellViewModel.ts │ │ │ │ │ │ ├── eventDispatcher.ts │ │ │ │ │ │ ├── foldingModel.ts │ │ │ │ │ │ ├── markupCellViewModel.ts │ │ │ │ │ │ ├── notebookOutlineDataSource.ts │ │ │ │ │ │ ├── notebookOutlineDataSourceFactory.ts │ │ │ │ │ │ ├── notebookOutlineEntryFactory.ts │ │ │ │ │ │ ├── notebookViewModelImpl.ts │ │ │ │ │ │ └── viewContext.ts │ │ │ │ │ └── viewParts/ │ │ │ │ │ ├── notebookCellOverlays.ts │ │ │ │ │ ├── notebookEditorStickyScroll.ts │ │ │ │ │ ├── notebookEditorToolbar.ts │ │ │ │ │ ├── notebookEditorWidgetContextKeys.ts │ │ │ │ │ ├── notebookHorizontalTracker.ts │ │ │ │ │ ├── notebookKernelQuickPickStrategy.ts │ │ │ │ │ ├── notebookKernelView.ts │ │ │ │ │ ├── notebookOverviewRuler.ts │ │ │ │ │ ├── notebookTopCellToolbar.ts │ │ │ │ │ └── notebookViewZones.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── model/ │ │ │ │ │ │ ├── cellEdit.ts │ │ │ │ │ │ ├── notebookCellOutputTextModel.ts │ │ │ │ │ │ ├── notebookCellTextModel.ts │ │ │ │ │ │ ├── notebookMetadataTextModel.ts │ │ │ │ │ │ └── notebookTextModel.ts │ │ │ │ │ ├── notebookCellStatusBarService.ts │ │ │ │ │ ├── notebookCommon.ts │ │ │ │ │ ├── notebookContextKeys.ts │ │ │ │ │ ├── notebookDiff.ts │ │ │ │ │ ├── notebookDiffEditorInput.ts │ │ │ │ │ ├── notebookEditorInput.ts │ │ │ │ │ ├── notebookEditorModel.ts │ │ │ │ │ ├── notebookEditorModelResolverService.ts │ │ │ │ │ ├── notebookEditorModelResolverServiceImpl.ts │ │ │ │ │ ├── notebookExecutionService.ts │ │ │ │ │ ├── notebookExecutionStateService.ts │ │ │ │ │ ├── notebookKernelService.ts │ │ │ │ │ ├── notebookKeymapService.ts │ │ │ │ │ ├── notebookLoggingService.ts │ │ │ │ │ ├── notebookOutputRenderer.ts │ │ │ │ │ ├── notebookPerformance.ts │ │ │ │ │ ├── notebookProvider.ts │ │ │ │ │ ├── notebookRange.ts │ │ │ │ │ ├── notebookRendererMessagingService.ts │ │ │ │ │ ├── notebookService.ts │ │ │ │ │ └── services/ │ │ │ │ │ ├── notebookCellMatching.ts │ │ │ │ │ ├── notebookWebWorker.ts │ │ │ │ │ ├── notebookWebWorkerMain.ts │ │ │ │ │ └── notebookWorkerService.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ ├── NotebookEditorWidgetService.test.ts │ │ │ │ ├── __snapshots__/ │ │ │ │ │ ├── NotebookEditorStickyScroll_test0__should_render_empty___scrollTop_at_0.0.snap │ │ │ │ │ ├── NotebookEditorStickyScroll_test1__should_render_0-_1___visible_range_3-_8.0.snap │ │ │ │ │ ├── NotebookEditorStickyScroll_test2__should_render_0____visible_range_6-_9_so_collapsing_next_2_against_following_section.0.snap │ │ │ │ │ ├── NotebookEditorStickyScroll_test3__should_render_0-_2___collapsing_against_equivalent_level_header.0.snap │ │ │ │ │ ├── NotebookEditorStickyScroll_test4__should_render_0____scrolltop_halfway_through_cell_0.0.snap │ │ │ │ │ ├── NotebookEditorStickyScroll_test5__should_render_0-_2___scrolltop_halfway_through_cell_2.0.snap │ │ │ │ │ ├── NotebookEditorStickyScroll_test6__should_render_6-_7___scrolltop_halfway_through_cell_7.0.snap │ │ │ │ │ └── NotebookEditorStickyScroll_test7__should_render_0-_1___collapsing_against_next_section.0.snap │ │ │ │ ├── cellDecorations.test.ts │ │ │ │ ├── cellDnd.test.ts │ │ │ │ ├── cellOperations.test.ts │ │ │ │ ├── cellOutput.test.ts │ │ │ │ ├── contrib/ │ │ │ │ │ ├── contributedStatusBarItemController.test.ts │ │ │ │ │ ├── executionStatusBarItem.test.ts │ │ │ │ │ ├── find.test.ts │ │ │ │ │ ├── layoutActions.test.ts │ │ │ │ │ ├── notebookCellDiagnostics.test.ts │ │ │ │ │ ├── notebookClipboard.test.ts │ │ │ │ │ ├── notebookOutline.test.ts │ │ │ │ │ ├── notebookOutlineViewProviders.test.ts │ │ │ │ │ ├── notebookSymbols.test.ts │ │ │ │ │ ├── notebookUndoRedo.test.ts │ │ │ │ │ └── outputCopyTests.test.ts │ │ │ │ ├── diff/ │ │ │ │ │ ├── editorHeightCalculator.test.ts │ │ │ │ │ ├── notebookDiff.test.ts │ │ │ │ │ └── notebookDiffService.test.ts │ │ │ │ ├── notebookBrowser.test.ts │ │ │ │ ├── notebookCellAnchor.test.ts │ │ │ │ ├── notebookCellLayoutManager.test.ts │ │ │ │ ├── notebookCellList.test.ts │ │ │ │ ├── notebookCommon.test.ts │ │ │ │ ├── notebookEditor.test.ts │ │ │ │ ├── notebookEditorModel.test.ts │ │ │ │ ├── notebookExecutionService.test.ts │ │ │ │ ├── notebookExecutionStateService.test.ts │ │ │ │ ├── notebookFolding.test.ts │ │ │ │ ├── notebookKernelHistory.test.ts │ │ │ │ ├── notebookKernelService.test.ts │ │ │ │ ├── notebookRendererMessagingService.test.ts │ │ │ │ ├── notebookSelection.test.ts │ │ │ │ ├── notebookServiceImpl.test.ts │ │ │ │ ├── notebookStickyScroll.test.ts │ │ │ │ ├── notebookTextModel.test.ts │ │ │ │ ├── notebookVariablesDataSource.test.ts │ │ │ │ ├── notebookViewModel.test.ts │ │ │ │ ├── notebookViewZones.test.ts │ │ │ │ ├── notebookWorkbenchToolbar.test.ts │ │ │ │ ├── testNotebookEditor.ts │ │ │ │ └── view/ │ │ │ │ └── cellPart.test.ts │ │ │ ├── opener/ │ │ │ │ └── browser/ │ │ │ │ └── opener.contribution.ts │ │ │ ├── outline/ │ │ │ │ └── browser/ │ │ │ │ ├── outline.contribution.ts │ │ │ │ ├── outline.ts │ │ │ │ ├── outlineActions.ts │ │ │ │ ├── outlinePane.css │ │ │ │ ├── outlinePane.ts │ │ │ │ └── outlineViewState.ts │ │ │ ├── output/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── output.contribution.ts │ │ │ │ │ ├── output.css │ │ │ │ │ ├── outputAccessibilityHelp.ts │ │ │ │ │ ├── outputLinkProvider.ts │ │ │ │ │ ├── outputServices.ts │ │ │ │ │ └── outputView.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── outputChannelModel.ts │ │ │ │ │ ├── outputLinkComputer.ts │ │ │ │ │ └── outputLinkComputerMain.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ ├── outputChannelModel.test.ts │ │ │ │ └── outputLinkProvider.test.ts │ │ │ ├── performance/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── inputLatencyContrib.ts │ │ │ │ │ ├── performance.contribution.ts │ │ │ │ │ ├── performance.web.contribution.ts │ │ │ │ │ ├── perfviewEditor.ts │ │ │ │ │ └── startupTimings.ts │ │ │ │ └── electron-browser/ │ │ │ │ ├── performance.contribution.ts │ │ │ │ ├── rendererAutoProfiler.ts │ │ │ │ ├── startupProfiler.ts │ │ │ │ └── startupTimings.ts │ │ │ ├── policyExport/ │ │ │ │ ├── common/ │ │ │ │ │ └── policyDto.ts │ │ │ │ ├── electron-browser/ │ │ │ │ │ └── policyExport.contribution.ts │ │ │ │ └── test/ │ │ │ │ └── node/ │ │ │ │ ├── extensionPolicyFixture.json │ │ │ │ └── policyExport.integrationTest.ts │ │ │ ├── preferences/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── keybindingWidgets.ts │ │ │ │ │ ├── keybindingsEditor.ts │ │ │ │ │ ├── keybindingsEditorContribution.ts │ │ │ │ │ ├── keyboardLayoutPicker.ts │ │ │ │ │ ├── media/ │ │ │ │ │ │ ├── keybindings.css │ │ │ │ │ │ ├── keybindingsEditor.css │ │ │ │ │ │ ├── preferencesEditor.css │ │ │ │ │ │ ├── settingsEditor2.css │ │ │ │ │ │ └── settingsWidgets.css │ │ │ │ │ ├── preferences.contribution.ts │ │ │ │ │ ├── preferencesActions.ts │ │ │ │ │ ├── preferencesEditor.ts │ │ │ │ │ ├── preferencesEditorRegistry.ts │ │ │ │ │ ├── preferencesIcons.ts │ │ │ │ │ ├── preferencesRenderers.ts │ │ │ │ │ ├── preferencesSearch.ts │ │ │ │ │ ├── preferencesWidgets.ts │ │ │ │ │ ├── settingsEditor2.ts │ │ │ │ │ ├── settingsEditorSettingIndicators.ts │ │ │ │ │ ├── settingsLayout.ts │ │ │ │ │ ├── settingsSearchMenu.ts │ │ │ │ │ ├── settingsTree.ts │ │ │ │ │ ├── settingsTreeModels.ts │ │ │ │ │ ├── settingsWidgets.ts │ │ │ │ │ └── tocTree.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── preferences.ts │ │ │ │ │ ├── preferencesContribution.ts │ │ │ │ │ ├── settingsEditorColorRegistry.ts │ │ │ │ │ ├── settingsFilesystemProvider.ts │ │ │ │ │ └── smartSnippetInserter.ts │ │ │ │ └── test/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── keybindingsEditorContribution.test.ts │ │ │ │ │ └── settingsTreeModels.test.ts │ │ │ │ └── common/ │ │ │ │ └── smartSnippetInserter.test.ts │ │ │ ├── processExplorer/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── media/ │ │ │ │ │ │ └── processExplorer.css │ │ │ │ │ ├── processExplorer.contribution.ts │ │ │ │ │ ├── processExplorer.web.contribution.ts │ │ │ │ │ ├── processExplorerControl.ts │ │ │ │ │ ├── processExplorerEditor.ts │ │ │ │ │ └── processExplorerEditorInput.ts │ │ │ │ └── electron-browser/ │ │ │ │ ├── processExplorer.contribution.ts │ │ │ │ ├── processExplorerControl.ts │ │ │ │ └── processExplorerEditor.ts │ │ │ ├── quickaccess/ │ │ │ │ └── browser/ │ │ │ │ ├── commandsQuickAccess.ts │ │ │ │ ├── quickAccess.contribution.ts │ │ │ │ └── viewQuickAccess.ts │ │ │ ├── relauncher/ │ │ │ │ └── browser/ │ │ │ │ └── relauncher.contribution.ts │ │ │ ├── remote/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── explorerViewItems.ts │ │ │ │ │ ├── media/ │ │ │ │ │ │ ├── remoteViewlet.css │ │ │ │ │ │ └── tunnelView.css │ │ │ │ │ ├── remote.contribution.ts │ │ │ │ │ ├── remote.ts │ │ │ │ │ ├── remoteConnectionHealth.ts │ │ │ │ │ ├── remoteExplorer.ts │ │ │ │ │ ├── remoteIcons.ts │ │ │ │ │ ├── remoteIndicator.ts │ │ │ │ │ ├── remoteStartEntry.contribution.ts │ │ │ │ │ ├── remoteStartEntry.ts │ │ │ │ │ ├── showCandidate.ts │ │ │ │ │ ├── tunnelFactory.ts │ │ │ │ │ ├── tunnelView.ts │ │ │ │ │ └── urlFinder.ts │ │ │ │ ├── common/ │ │ │ │ │ └── remote.contribution.ts │ │ │ │ ├── electron-browser/ │ │ │ │ │ └── remote.contribution.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ └── urlFinder.test.ts │ │ │ ├── remoteCodingAgents/ │ │ │ │ ├── browser/ │ │ │ │ │ └── remoteCodingAgents.contribution.ts │ │ │ │ └── common/ │ │ │ │ └── remoteCodingAgentsService.ts │ │ │ ├── remoteTunnel/ │ │ │ │ └── electron-browser/ │ │ │ │ └── remoteTunnel.contribution.ts │ │ │ ├── replNotebook/ │ │ │ │ └── browser/ │ │ │ │ ├── interactiveEditor.css │ │ │ │ ├── media/ │ │ │ │ │ └── interactive.css │ │ │ │ ├── repl.contribution.ts │ │ │ │ ├── replEditor.ts │ │ │ │ ├── replEditorAccessibilityHelp.ts │ │ │ │ └── replEditorInput.ts │ │ │ ├── sash/ │ │ │ │ └── browser/ │ │ │ │ ├── sash.contribution.ts │ │ │ │ └── sash.ts │ │ │ ├── scm/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── activity.ts │ │ │ │ │ ├── media/ │ │ │ │ │ │ ├── dirtydiffDecorator.css │ │ │ │ │ │ └── scm.css │ │ │ │ │ ├── menus.ts │ │ │ │ │ ├── quickDiffDecorator.ts │ │ │ │ │ ├── quickDiffModel.ts │ │ │ │ │ ├── quickDiffWidget.ts │ │ │ │ │ ├── scm.contribution.ts │ │ │ │ │ ├── scmAccessibilityHelp.ts │ │ │ │ │ ├── scmHistory.ts │ │ │ │ │ ├── scmHistoryChatContext.ts │ │ │ │ │ ├── scmHistoryViewPane.ts │ │ │ │ │ ├── scmInput.ts │ │ │ │ │ ├── scmRepositoriesViewPane.ts │ │ │ │ │ ├── scmRepositoryRenderer.ts │ │ │ │ │ ├── scmViewPane.ts │ │ │ │ │ ├── scmViewPaneContainer.ts │ │ │ │ │ ├── scmViewService.ts │ │ │ │ │ ├── util.ts │ │ │ │ │ └── workingSet.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── artifact.ts │ │ │ │ │ ├── history.ts │ │ │ │ │ ├── quickDiff.ts │ │ │ │ │ ├── quickDiffService.ts │ │ │ │ │ ├── scm.ts │ │ │ │ │ └── scmService.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ └── scmHistory.test.ts │ │ │ ├── scrollLocking/ │ │ │ │ └── browser/ │ │ │ │ ├── scrollLocking.contribution.ts │ │ │ │ └── scrollLocking.ts │ │ │ ├── search/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── AISearch/ │ │ │ │ │ │ ├── aiSearchModel.ts │ │ │ │ │ │ └── aiSearchModelBase.ts │ │ │ │ │ ├── anythingQuickAccess.ts │ │ │ │ │ ├── media/ │ │ │ │ │ │ ├── anythingQuickAccess.css │ │ │ │ │ │ └── searchview.css │ │ │ │ │ ├── notebookSearch/ │ │ │ │ │ │ ├── notebookSearchContributions.ts │ │ │ │ │ │ ├── notebookSearchModel.ts │ │ │ │ │ │ ├── notebookSearchModelBase.ts │ │ │ │ │ │ ├── notebookSearchService.ts │ │ │ │ │ │ └── searchNotebookHelpers.ts │ │ │ │ │ ├── patternInputWidget.ts │ │ │ │ │ ├── quickTextSearch/ │ │ │ │ │ │ └── textSearchQuickAccess.ts │ │ │ │ │ ├── replace.ts │ │ │ │ │ ├── replaceContributions.ts │ │ │ │ │ ├── replaceService.ts │ │ │ │ │ ├── search.contribution.ts │ │ │ │ │ ├── searchAccessibilityHelp.ts │ │ │ │ │ ├── searchActionsBase.ts │ │ │ │ │ ├── searchActionsCopy.ts │ │ │ │ │ ├── searchActionsFind.ts │ │ │ │ │ ├── searchActionsNav.ts │ │ │ │ │ ├── searchActionsRemoveReplace.ts │ │ │ │ │ ├── searchActionsSymbol.ts │ │ │ │ │ ├── searchActionsTextQuickAccess.ts │ │ │ │ │ ├── searchActionsTopBar.ts │ │ │ │ │ ├── searchChatContext.ts │ │ │ │ │ ├── searchCompare.ts │ │ │ │ │ ├── searchFindInput.ts │ │ │ │ │ ├── searchIcons.ts │ │ │ │ │ ├── searchMessage.ts │ │ │ │ │ ├── searchResultsView.ts │ │ │ │ │ ├── searchTreeModel/ │ │ │ │ │ │ ├── fileMatch.ts │ │ │ │ │ │ ├── folderMatch.ts │ │ │ │ │ │ ├── match.ts │ │ │ │ │ │ ├── rangeDecorations.ts │ │ │ │ │ │ ├── searchModel.ts │ │ │ │ │ │ ├── searchResult.ts │ │ │ │ │ │ ├── searchTreeCommon.ts │ │ │ │ │ │ ├── searchViewModelWorkbenchService.ts │ │ │ │ │ │ └── textSearchHeading.ts │ │ │ │ │ ├── searchView.ts │ │ │ │ │ ├── searchWidget.ts │ │ │ │ │ └── symbolsQuickAccess.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── cacheState.ts │ │ │ │ │ ├── cellSearchModel.ts │ │ │ │ │ ├── constants.ts │ │ │ │ │ ├── notebookSearch.ts │ │ │ │ │ ├── search.ts │ │ │ │ │ ├── searchHistoryService.ts │ │ │ │ │ └── searchNotebookHelpers.ts │ │ │ │ └── test/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── mockSearchTree.ts │ │ │ │ │ ├── searchActions.test.ts │ │ │ │ │ ├── searchModel.test.ts │ │ │ │ │ ├── searchNotebookHelpers.test.ts │ │ │ │ │ ├── searchResult.test.ts │ │ │ │ │ ├── searchTestCommon.ts │ │ │ │ │ └── searchViewlet.test.ts │ │ │ │ └── common/ │ │ │ │ ├── cacheState.test.ts │ │ │ │ └── extractRange.test.ts │ │ │ ├── searchEditor/ │ │ │ │ └── browser/ │ │ │ │ ├── constants.ts │ │ │ │ ├── media/ │ │ │ │ │ └── searchEditor.css │ │ │ │ ├── searchEditor.contribution.ts │ │ │ │ ├── searchEditor.ts │ │ │ │ ├── searchEditorActions.ts │ │ │ │ ├── searchEditorInput.ts │ │ │ │ ├── searchEditorModel.ts │ │ │ │ └── searchEditorSerialization.ts │ │ │ ├── share/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── share.contribution.ts │ │ │ │ │ ├── share.css │ │ │ │ │ └── shareService.ts │ │ │ │ └── common/ │ │ │ │ └── share.ts │ │ │ ├── snippets/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── commands/ │ │ │ │ │ │ ├── abstractSnippetsActions.ts │ │ │ │ │ │ ├── configureSnippets.ts │ │ │ │ │ │ ├── fileTemplateSnippets.ts │ │ │ │ │ │ ├── insertSnippet.ts │ │ │ │ │ │ └── surroundWithSnippet.ts │ │ │ │ │ ├── snippetCodeActionProvider.ts │ │ │ │ │ ├── snippetCompletionProvider.ts │ │ │ │ │ ├── snippetPicker.ts │ │ │ │ │ ├── snippets.contribution.ts │ │ │ │ │ ├── snippets.ts │ │ │ │ │ ├── snippetsFile.ts │ │ │ │ │ ├── snippetsService.ts │ │ │ │ │ └── tabCompletion.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ ├── snippetFile.test.ts │ │ │ │ ├── snippetsRegistry.test.ts │ │ │ │ ├── snippetsRewrite.test.ts │ │ │ │ └── snippetsService.test.ts │ │ │ ├── speech/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── speech.contribution.ts │ │ │ │ │ ├── speechAccessibilitySignal.ts │ │ │ │ │ └── speechService.ts │ │ │ │ ├── common/ │ │ │ │ │ └── speechService.ts │ │ │ │ └── test/ │ │ │ │ └── common/ │ │ │ │ └── speechService.test.ts │ │ │ ├── splash/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── partsSplash.ts │ │ │ │ │ ├── splash.contribution.ts │ │ │ │ │ └── splash.ts │ │ │ │ └── electron-browser/ │ │ │ │ └── splash.contribution.ts │ │ │ ├── surveys/ │ │ │ │ └── browser/ │ │ │ │ ├── languageSurveys.contribution.ts │ │ │ │ └── nps.contribution.ts │ │ │ ├── tags/ │ │ │ │ ├── browser/ │ │ │ │ │ └── workspaceTagsService.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── javaWorkspaceTags.ts │ │ │ │ │ └── workspaceTags.ts │ │ │ │ ├── electron-browser/ │ │ │ │ │ ├── tags.contribution.ts │ │ │ │ │ ├── workspaceTags.ts │ │ │ │ │ └── workspaceTagsService.ts │ │ │ │ └── test/ │ │ │ │ └── node/ │ │ │ │ └── workspaceTags.test.ts │ │ │ ├── tasks/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── abstractTaskService.ts │ │ │ │ │ ├── runAutomaticTasks.ts │ │ │ │ │ ├── task.contribution.ts │ │ │ │ │ ├── taskProblemMonitor.ts │ │ │ │ │ ├── taskQuickPick.ts │ │ │ │ │ ├── taskService.ts │ │ │ │ │ ├── taskTerminalStatus.ts │ │ │ │ │ ├── tasksQuickAccess.ts │ │ │ │ │ └── terminalTaskSystem.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── jsonSchemaCommon.ts │ │ │ │ │ ├── jsonSchema_v1.ts │ │ │ │ │ ├── jsonSchema_v2.ts │ │ │ │ │ ├── problemCollectors.ts │ │ │ │ │ ├── problemMatcher.ts │ │ │ │ │ ├── taskConfiguration.ts │ │ │ │ │ ├── taskDefinitionRegistry.ts │ │ │ │ │ ├── taskService.ts │ │ │ │ │ ├── taskSystem.ts │ │ │ │ │ ├── taskTemplates.ts │ │ │ │ │ └── tasks.ts │ │ │ │ ├── electron-browser/ │ │ │ │ │ └── taskService.ts │ │ │ │ └── test/ │ │ │ │ ├── browser/ │ │ │ │ │ └── taskTerminalStatus.test.ts │ │ │ │ └── common/ │ │ │ │ ├── problemMatcher.test.ts │ │ │ │ └── taskConfiguration.test.ts │ │ │ ├── telemetry/ │ │ │ │ └── browser/ │ │ │ │ └── telemetry.contribution.ts │ │ │ ├── terminal/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── baseTerminalBackend.ts │ │ │ │ │ ├── chatTerminalCommandMirror.ts │ │ │ │ │ ├── detachedTerminal.ts │ │ │ │ │ ├── environmentVariableInfo.ts │ │ │ │ │ ├── media/ │ │ │ │ │ │ ├── terminal.css │ │ │ │ │ │ ├── terminalVoice.css │ │ │ │ │ │ ├── widgets.css │ │ │ │ │ │ └── xterm.css │ │ │ │ │ ├── remotePty.ts │ │ │ │ │ ├── remoteTerminalBackend.ts │ │ │ │ │ ├── terminal.contribution.ts │ │ │ │ │ ├── terminal.ts │ │ │ │ │ ├── terminal.web.contribution.ts │ │ │ │ │ ├── terminalActions.ts │ │ │ │ │ ├── terminalCommands.ts │ │ │ │ │ ├── terminalConfigurationService.ts │ │ │ │ │ ├── terminalContextMenu.ts │ │ │ │ │ ├── terminalEditingService.ts │ │ │ │ │ ├── terminalEditor.ts │ │ │ │ │ ├── terminalEditorInput.ts │ │ │ │ │ ├── terminalEditorSerializer.ts │ │ │ │ │ ├── terminalEditorService.ts │ │ │ │ │ ├── terminalEscapeSequences.ts │ │ │ │ │ ├── terminalEvents.ts │ │ │ │ │ ├── terminalExtensions.ts │ │ │ │ │ ├── terminalGroup.ts │ │ │ │ │ ├── terminalGroupService.ts │ │ │ │ │ ├── terminalIcon.ts │ │ │ │ │ ├── terminalIconPicker.ts │ │ │ │ │ ├── terminalIcons.ts │ │ │ │ │ ├── terminalInstance.ts │ │ │ │ │ ├── terminalInstanceService.ts │ │ │ │ │ ├── terminalMainContribution.ts │ │ │ │ │ ├── terminalMenus.ts │ │ │ │ │ ├── terminalProcessExtHostProxy.ts │ │ │ │ │ ├── terminalProcessManager.ts │ │ │ │ │ ├── terminalProfileQuickpick.ts │ │ │ │ │ ├── terminalProfileResolverService.ts │ │ │ │ │ ├── terminalProfileService.ts │ │ │ │ │ ├── terminalResizeDebouncer.ts │ │ │ │ │ ├── terminalService.ts │ │ │ │ │ ├── terminalStatusList.ts │ │ │ │ │ ├── terminalTabbedView.ts │ │ │ │ │ ├── terminalTabsChatEntry.ts │ │ │ │ │ ├── terminalTabsList.ts │ │ │ │ │ ├── terminalTelemetry.ts │ │ │ │ │ ├── terminalTestHelpers.ts │ │ │ │ │ ├── terminalTooltip.ts │ │ │ │ │ ├── terminalUri.ts │ │ │ │ │ ├── terminalView.ts │ │ │ │ │ ├── widgets/ │ │ │ │ │ │ ├── terminalHoverWidget.ts │ │ │ │ │ │ ├── widgetManager.ts │ │ │ │ │ │ └── widgets.ts │ │ │ │ │ ├── xterm/ │ │ │ │ │ │ ├── decorationAddon.ts │ │ │ │ │ │ ├── decorationStyles.ts │ │ │ │ │ │ ├── lineDataEventAddon.ts │ │ │ │ │ │ ├── markNavigationAddon.ts │ │ │ │ │ │ ├── xtermAddonImporter.ts │ │ │ │ │ │ └── xtermTerminal.ts │ │ │ │ │ └── xterm-private.d.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── basePty.ts │ │ │ │ │ ├── environmentVariable.contribution.ts │ │ │ │ │ ├── environmentVariable.ts │ │ │ │ │ ├── environmentVariableService.ts │ │ │ │ │ ├── remote/ │ │ │ │ │ │ ├── remoteTerminalChannel.ts │ │ │ │ │ │ └── terminal.ts │ │ │ │ │ ├── scripts/ │ │ │ │ │ │ ├── cgmanifest.json │ │ │ │ │ │ ├── psreadline/ │ │ │ │ │ │ │ ├── PSReadLine.format.ps1xml │ │ │ │ │ │ │ ├── PSReadLine.psd1 │ │ │ │ │ │ │ ├── PSReadLine.psm1 │ │ │ │ │ │ │ └── cgmanifest.json │ │ │ │ │ │ ├── shellIntegration-bash.sh │ │ │ │ │ │ ├── shellIntegration-env.zsh │ │ │ │ │ │ ├── shellIntegration-login.zsh │ │ │ │ │ │ ├── shellIntegration-profile.zsh │ │ │ │ │ │ ├── shellIntegration-rc.zsh │ │ │ │ │ │ ├── shellIntegration.fish │ │ │ │ │ │ └── shellIntegration.ps1 │ │ │ │ │ ├── terminal.ts │ │ │ │ │ ├── terminalColorRegistry.ts │ │ │ │ │ ├── terminalConfiguration.ts │ │ │ │ │ ├── terminalContextKey.ts │ │ │ │ │ ├── terminalEnvironment.ts │ │ │ │ │ ├── terminalExtensionPoints.contribution.ts │ │ │ │ │ ├── terminalExtensionPoints.ts │ │ │ │ │ ├── terminalStorageKeys.ts │ │ │ │ │ └── terminalStrings.ts │ │ │ │ ├── electron-browser/ │ │ │ │ │ ├── localPty.ts │ │ │ │ │ ├── localTerminalBackend.ts │ │ │ │ │ ├── terminal.contribution.ts │ │ │ │ │ ├── terminalNativeContribution.ts │ │ │ │ │ ├── terminalProfileResolverService.ts │ │ │ │ │ └── terminalRemote.ts │ │ │ │ ├── terminal.all.ts │ │ │ │ ├── terminalContribExports.ts │ │ │ │ └── test/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── capabilities/ │ │ │ │ │ │ ├── commandDetectionCapability.test.ts │ │ │ │ │ │ ├── partialCommandDetectionCapability.test.ts │ │ │ │ │ │ └── terminalCapabilityStore.test.ts │ │ │ │ │ ├── chatTerminalCommandMirror.test.ts │ │ │ │ │ ├── terminalActions.test.ts │ │ │ │ │ ├── terminalConfigurationService.test.ts │ │ │ │ │ ├── terminalEvents.test.ts │ │ │ │ │ ├── terminalInstance.test.ts │ │ │ │ │ ├── terminalInstanceService.test.ts │ │ │ │ │ ├── terminalProcessManager.test.ts │ │ │ │ │ ├── terminalProfileService.integrationTest.ts │ │ │ │ │ ├── terminalService.test.ts │ │ │ │ │ ├── terminalStatusList.test.ts │ │ │ │ │ ├── terminalUri.test.ts │ │ │ │ │ └── xterm/ │ │ │ │ │ ├── decorationAddon.test.ts │ │ │ │ │ ├── lineDataEventAddon.test.ts │ │ │ │ │ ├── promptTypeDetectionCapability.test.ts │ │ │ │ │ ├── recordings/ │ │ │ │ │ │ ├── basic/ │ │ │ │ │ │ │ └── macos_zsh_p10k_ls_one_time.ts │ │ │ │ │ │ └── rich/ │ │ │ │ │ │ ├── macos_zsh_omz_echo_3_times.ts │ │ │ │ │ │ ├── macos_zsh_omz_ls_one_time.ts │ │ │ │ │ │ ├── windows11_pwsh7_echo_3_times.ts │ │ │ │ │ │ ├── windows11_pwsh7_ls_one_time.ts │ │ │ │ │ │ ├── windows11_pwsh7_type_foo.ts │ │ │ │ │ │ └── windows11_pwsh7_type_foo_left_twice.ts │ │ │ │ │ ├── shellIntegrationAddon.integrationTest.ts │ │ │ │ │ ├── shellIntegrationAddon.test.ts │ │ │ │ │ ├── xtermTerminal.test.ts │ │ │ │ │ └── xtermTestUtils.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── environmentVariableCollection.test.ts │ │ │ │ │ ├── environmentVariableService.test.ts │ │ │ │ │ ├── environmentVariableShared.test.ts │ │ │ │ │ ├── terminalColorRegistry.test.ts │ │ │ │ │ ├── terminalDataBuffering.test.ts │ │ │ │ │ └── terminalEnvironment.test.ts │ │ │ │ └── node/ │ │ │ │ └── terminalProfiles.test.ts │ │ │ ├── terminalContrib/ │ │ │ │ ├── README.md │ │ │ │ ├── accessibility/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── bufferContentTracker.ts │ │ │ │ │ │ ├── terminal.accessibility.contribution.ts │ │ │ │ │ │ ├── terminalAccessibilityHelp.ts │ │ │ │ │ │ ├── terminalAccessibleBufferProvider.ts │ │ │ │ │ │ └── textAreaSyncAddon.ts │ │ │ │ │ ├── common/ │ │ │ │ │ │ ├── terminal.accessibility.ts │ │ │ │ │ │ └── terminalAccessibilityConfiguration.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── bufferContentTracker.test.ts │ │ │ │ ├── autoReplies/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ └── terminal.autoReplies.contribution.ts │ │ │ │ │ └── common/ │ │ │ │ │ └── terminalAutoRepliesConfiguration.ts │ │ │ │ ├── chat/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── media/ │ │ │ │ │ │ └── terminalChatWidget.css │ │ │ │ │ ├── terminal.chat.contribution.ts │ │ │ │ │ ├── terminalChat.ts │ │ │ │ │ ├── terminalChatAccessibilityHelp.ts │ │ │ │ │ ├── terminalChatAccessibleView.ts │ │ │ │ │ ├── terminalChatActions.ts │ │ │ │ │ ├── terminalChatController.ts │ │ │ │ │ ├── terminalChatEnabler.ts │ │ │ │ │ ├── terminalChatService.ts │ │ │ │ │ └── terminalChatWidget.ts │ │ │ │ ├── chatAgentTools/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── alternativeRecommendation.ts │ │ │ │ │ │ ├── commandParsers/ │ │ │ │ │ │ │ ├── commandFileWriteParser.ts │ │ │ │ │ │ │ └── sedFileWriteParser.ts │ │ │ │ │ │ ├── executeStrategy/ │ │ │ │ │ │ │ ├── basicExecuteStrategy.ts │ │ │ │ │ │ │ ├── executeStrategy.ts │ │ │ │ │ │ │ ├── noneExecuteStrategy.ts │ │ │ │ │ │ │ ├── richExecuteStrategy.ts │ │ │ │ │ │ │ └── strategyHelpers.ts │ │ │ │ │ │ ├── outputHelpers.ts │ │ │ │ │ │ ├── runInTerminalHelpers.ts │ │ │ │ │ │ ├── runInTerminalToolTelemetry.ts │ │ │ │ │ │ ├── taskHelpers.ts │ │ │ │ │ │ ├── terminal.chatAgentTools.contribution.ts │ │ │ │ │ │ ├── toolTerminalCreator.ts │ │ │ │ │ │ ├── tools/ │ │ │ │ │ │ │ ├── commandLineAnalyzer/ │ │ │ │ │ │ │ │ ├── autoApprove/ │ │ │ │ │ │ │ │ │ ├── commandLineAutoApprover.ts │ │ │ │ │ │ │ │ │ └── npmScriptAutoApprover.ts │ │ │ │ │ │ │ │ ├── commandLineAnalyzer.ts │ │ │ │ │ │ │ │ ├── commandLineAutoApproveAnalyzer.ts │ │ │ │ │ │ │ │ ├── commandLineFileWriteAnalyzer.ts │ │ │ │ │ │ │ │ └── commandLineSandboxAnalyzer.ts │ │ │ │ │ │ │ ├── commandLinePresenter/ │ │ │ │ │ │ │ │ ├── commandLinePresenter.ts │ │ │ │ │ │ │ │ ├── nodeCommandLinePresenter.ts │ │ │ │ │ │ │ │ ├── pythonCommandLinePresenter.ts │ │ │ │ │ │ │ │ ├── rubyCommandLinePresenter.ts │ │ │ │ │ │ │ │ └── sandboxedCommandLinePresenter.ts │ │ │ │ │ │ │ ├── commandLineRewriter/ │ │ │ │ │ │ │ │ ├── commandLineBackgroundDetachRewriter.ts │ │ │ │ │ │ │ │ ├── commandLineCdPrefixRewriter.ts │ │ │ │ │ │ │ │ ├── commandLinePreventHistoryRewriter.ts │ │ │ │ │ │ │ │ ├── commandLinePwshChainOperatorRewriter.ts │ │ │ │ │ │ │ │ ├── commandLineRewriter.ts │ │ │ │ │ │ │ │ └── commandLineSandboxRewriter.ts │ │ │ │ │ │ │ ├── getTerminalLastCommandTool.ts │ │ │ │ │ │ │ ├── getTerminalOutputTool.ts │ │ │ │ │ │ │ ├── getTerminalSelectionTool.ts │ │ │ │ │ │ │ ├── killTerminalTool.ts │ │ │ │ │ │ │ ├── monitoring/ │ │ │ │ │ │ │ │ ├── outputMonitor.ts │ │ │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ │ │ └── utils.ts │ │ │ │ │ │ │ ├── outputAnalyzer.ts │ │ │ │ │ │ │ ├── runInTerminalConfirmationTool.ts │ │ │ │ │ │ │ ├── runInTerminalTool.ts │ │ │ │ │ │ │ ├── sandboxOutputAnalyzer.ts │ │ │ │ │ │ │ ├── sendToTerminalTool.ts │ │ │ │ │ │ │ ├── task/ │ │ │ │ │ │ │ │ ├── createAndRunTaskTool.ts │ │ │ │ │ │ │ │ ├── getTaskOutputTool.ts │ │ │ │ │ │ │ │ ├── runTaskTool.ts │ │ │ │ │ │ │ │ ├── taskHelpers.ts │ │ │ │ │ │ │ │ └── taskToolsTelemetry.ts │ │ │ │ │ │ │ ├── terminalCommandArtifactCollector.ts │ │ │ │ │ │ │ ├── terminalToolAutoApprove.ts │ │ │ │ │ │ │ └── toolIds.ts │ │ │ │ │ │ └── treeSitterCommandParser.ts │ │ │ │ │ ├── common/ │ │ │ │ │ │ ├── terminal.chatAgentTools.ts │ │ │ │ │ │ ├── terminalChatAgentToolsConfiguration.ts │ │ │ │ │ │ ├── terminalSandbox.ts │ │ │ │ │ │ └── terminalSandboxService.ts │ │ │ │ │ └── test/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── commandLineAutoApproveAnalyzer.test.ts │ │ │ │ │ │ ├── commandLineAutoApprover.test.ts │ │ │ │ │ │ ├── executeStrategy.test.ts │ │ │ │ │ │ ├── getTerminalOutputTool.test.ts │ │ │ │ │ │ ├── nodeCommandLinePresenter.test.ts │ │ │ │ │ │ ├── noneExecuteStrategy.test.ts │ │ │ │ │ │ ├── outputHelpers.test.ts │ │ │ │ │ │ ├── outputMonitor.test.ts │ │ │ │ │ │ ├── pythonCommandLinePresenter.test.ts │ │ │ │ │ │ ├── rubyCommandLinePresenter.test.ts │ │ │ │ │ │ ├── runInTerminalHelpers.test.ts │ │ │ │ │ │ ├── sandboxOutputAnalyzer.test.ts │ │ │ │ │ │ ├── sandboxedCommandLinePresenter.test.ts │ │ │ │ │ │ ├── sendToTerminalTool.test.ts │ │ │ │ │ │ ├── strategyHelpers.test.ts │ │ │ │ │ │ ├── taskHelpers.test.ts │ │ │ │ │ │ └── terminalSandboxService.test.ts │ │ │ │ │ └── electron-browser/ │ │ │ │ │ ├── commandLineAnalyzer/ │ │ │ │ │ │ ├── commandLineFileWriteAnalyzer.test.ts │ │ │ │ │ │ └── npmScriptAutoApprover.test.ts │ │ │ │ │ ├── commandLineBackgroundDetachRewriter.test.ts │ │ │ │ │ ├── commandLineCdPrefixRewriter.test.ts │ │ │ │ │ ├── commandLinePwshChainOperatorRewriter.test.ts │ │ │ │ │ ├── commandLineSandboxRewriter.test.ts │ │ │ │ │ ├── runInTerminalTool.test.ts │ │ │ │ │ └── treeSitterCommandParser.test.ts │ │ │ │ ├── clipboard/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── terminal.clipboard.contribution.ts │ │ │ │ │ │ └── terminalClipboard.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── terminalClipboard.test.ts │ │ │ │ ├── commandGuide/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ └── terminal.commandGuide.contribution.ts │ │ │ │ │ └── common/ │ │ │ │ │ └── terminalCommandGuideConfiguration.ts │ │ │ │ ├── developer/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── media/ │ │ │ │ │ │ │ └── developer.css │ │ │ │ │ │ └── terminal.developer.contribution.ts │ │ │ │ │ └── common/ │ │ │ │ │ └── terminal.developer.ts │ │ │ │ ├── environmentChanges/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── terminal.environmentChanges.contribution.ts │ │ │ │ ├── find/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── media/ │ │ │ │ │ │ │ └── terminalFind.css │ │ │ │ │ │ ├── terminal.find.contribution.ts │ │ │ │ │ │ ├── terminalFindAccessibilityHelp.ts │ │ │ │ │ │ └── terminalFindWidget.ts │ │ │ │ │ └── common/ │ │ │ │ │ └── terminal.find.ts │ │ │ │ ├── history/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── terminal.history.contribution.ts │ │ │ │ │ │ └── terminalRunRecentQuickPick.ts │ │ │ │ │ ├── common/ │ │ │ │ │ │ ├── history.ts │ │ │ │ │ │ └── terminal.history.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── common/ │ │ │ │ │ └── history.test.ts │ │ │ │ ├── inlineHint/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── media/ │ │ │ │ │ │ │ └── terminalInitialHint.css │ │ │ │ │ │ └── terminal.initialHint.contribution.ts │ │ │ │ │ ├── common/ │ │ │ │ │ │ └── terminalInitialHintConfiguration.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── terminalInitialHint.test.ts │ │ │ │ ├── links/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── links.ts │ │ │ │ │ │ ├── terminal.links.contribution.ts │ │ │ │ │ │ ├── terminalExternalLinkDetector.ts │ │ │ │ │ │ ├── terminalLink.ts │ │ │ │ │ │ ├── terminalLinkDetectorAdapter.ts │ │ │ │ │ │ ├── terminalLinkHelpers.ts │ │ │ │ │ │ ├── terminalLinkManager.ts │ │ │ │ │ │ ├── terminalLinkOpeners.ts │ │ │ │ │ │ ├── terminalLinkParsing.ts │ │ │ │ │ │ ├── terminalLinkProviderService.ts │ │ │ │ │ │ ├── terminalLinkQuickpick.ts │ │ │ │ │ │ ├── terminalLinkResolver.ts │ │ │ │ │ │ ├── terminalLocalLinkDetector.ts │ │ │ │ │ │ ├── terminalMultiLineLinkDetector.ts │ │ │ │ │ │ ├── terminalUriLinkDetector.ts │ │ │ │ │ │ └── terminalWordLinkDetector.ts │ │ │ │ │ ├── common/ │ │ │ │ │ │ └── terminal.links.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── linkTestUtils.ts │ │ │ │ │ ├── terminalLinkHelpers.test.ts │ │ │ │ │ ├── terminalLinkManager.test.ts │ │ │ │ │ ├── terminalLinkOpeners.test.ts │ │ │ │ │ ├── terminalLinkParsing.test.ts │ │ │ │ │ ├── terminalLocalLinkDetector.test.ts │ │ │ │ │ ├── terminalMultiLineLinkDetector.test.ts │ │ │ │ │ ├── terminalUriLinkDetector.test.ts │ │ │ │ │ └── terminalWordLinkDetector.test.ts │ │ │ │ ├── notification/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── terminal.notification.contribution.ts │ │ │ │ │ │ └── terminalNotificationHandler.ts │ │ │ │ │ ├── common/ │ │ │ │ │ │ └── terminalNotificationConfiguration.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── terminalNotification.test.ts │ │ │ │ ├── quickAccess/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── terminal.quickAccess.contribution.ts │ │ │ │ │ └── terminalQuickAccess.ts │ │ │ │ ├── quickFix/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── media/ │ │ │ │ │ │ │ └── terminalQuickFix.css │ │ │ │ │ │ ├── quickFix.ts │ │ │ │ │ │ ├── quickFixAddon.ts │ │ │ │ │ │ ├── terminal.quickFix.contribution.ts │ │ │ │ │ │ ├── terminalQuickFixBuiltinActions.ts │ │ │ │ │ │ └── terminalQuickFixService.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── quickFixAddon.test.ts │ │ │ │ ├── resizeDimensionsOverlay/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── media/ │ │ │ │ │ │ └── terminalResizeDimensionsOverlay.css │ │ │ │ │ ├── terminal.resizeDimensionsOverlay.contribution.ts │ │ │ │ │ └── terminalResizeDimensionsOverlay.ts │ │ │ │ ├── sendSequence/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── terminal.sendSequence.contribution.ts │ │ │ │ ├── sendSignal/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── terminal.sendSignal.contribution.ts │ │ │ │ ├── stickyScroll/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── media/ │ │ │ │ │ │ │ └── stickyScroll.css │ │ │ │ │ │ ├── terminal.stickyScroll.contribution.ts │ │ │ │ │ │ ├── terminalStickyScrollColorRegistry.ts │ │ │ │ │ │ ├── terminalStickyScrollContribution.ts │ │ │ │ │ │ └── terminalStickyScrollOverlay.ts │ │ │ │ │ └── common/ │ │ │ │ │ └── terminalStickyScrollConfiguration.ts │ │ │ │ ├── suggest/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── lspCompletionProviderAddon.ts │ │ │ │ │ │ ├── lspTerminalModelContentProvider.ts │ │ │ │ │ │ ├── lspTerminalUtil.ts │ │ │ │ │ │ ├── media/ │ │ │ │ │ │ │ └── terminalSymbolIcons.css │ │ │ │ │ │ ├── terminal.suggest.contribution.ts │ │ │ │ │ │ ├── terminalCompletionItem.ts │ │ │ │ │ │ ├── terminalCompletionModel.ts │ │ │ │ │ │ ├── terminalCompletionService.ts │ │ │ │ │ │ ├── terminalGitBashHelpers.ts │ │ │ │ │ │ ├── terminalSuggestAddon.ts │ │ │ │ │ │ ├── terminalSuggestShownTracker.ts │ │ │ │ │ │ ├── terminalSuggestTelemetry.ts │ │ │ │ │ │ └── terminalSymbolIcons.ts │ │ │ │ │ ├── common/ │ │ │ │ │ │ ├── terminal.suggest.ts │ │ │ │ │ │ └── terminalSuggestConfiguration.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── lspTerminalModelContentProvider.test.ts │ │ │ │ │ ├── terminalCompletionModel.test.ts │ │ │ │ │ ├── terminalCompletionService.escaping.test.ts │ │ │ │ │ ├── terminalCompletionService.test.ts │ │ │ │ │ ├── terminalSuggestAddon.test.ts │ │ │ │ │ └── terminalSuggestConfiguration.test.ts │ │ │ │ ├── typeAhead/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── terminal.typeAhead.contribution.ts │ │ │ │ │ │ └── terminalTypeAheadAddon.ts │ │ │ │ │ ├── common/ │ │ │ │ │ │ └── terminalTypeAheadConfiguration.ts │ │ │ │ │ └── test/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── terminalTypeAhead.test.ts │ │ │ │ ├── voice/ │ │ │ │ │ └── browser/ │ │ │ │ │ ├── terminal.voice.contribution.ts │ │ │ │ │ ├── terminalVoice.ts │ │ │ │ │ └── terminalVoiceActions.ts │ │ │ │ ├── wslRecommendation/ │ │ │ │ │ └── browser/ │ │ │ │ │ └── terminal.wslRecommendation.contribution.ts │ │ │ │ └── zoom/ │ │ │ │ ├── browser/ │ │ │ │ │ └── terminal.zoom.contribution.ts │ │ │ │ ├── common/ │ │ │ │ │ └── terminal.zoom.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ └── terminal.zoom.test.ts │ │ │ ├── testing/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── codeCoverageDecorations.ts │ │ │ │ │ ├── codeCoverageDisplayUtils.ts │ │ │ │ │ ├── explorerProjections/ │ │ │ │ │ │ ├── display.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── listProjection.ts │ │ │ │ │ │ ├── testItemContextOverlay.ts │ │ │ │ │ │ ├── testingObjectTree.ts │ │ │ │ │ │ ├── testingViewState.ts │ │ │ │ │ │ └── treeProjection.ts │ │ │ │ │ ├── icons.ts │ │ │ │ │ ├── media/ │ │ │ │ │ │ ├── testMessageColorizer.css │ │ │ │ │ │ └── testing.css │ │ │ │ │ ├── testCoverageBars.ts │ │ │ │ │ ├── testCoverageView.ts │ │ │ │ │ ├── testExplorerActions.ts │ │ │ │ │ ├── testMessageColorizer.ts │ │ │ │ │ ├── testResultsView/ │ │ │ │ │ │ ├── testResultsOutput.ts │ │ │ │ │ │ ├── testResultsSubject.ts │ │ │ │ │ │ ├── testResultsTree.ts │ │ │ │ │ │ ├── testResultsViewContent.css │ │ │ │ │ │ └── testResultsViewContent.ts │ │ │ │ │ ├── testing.contribution.ts │ │ │ │ │ ├── testingConfigurationUi.ts │ │ │ │ │ ├── testingDecorations.ts │ │ │ │ │ ├── testingExplorerFilter.ts │ │ │ │ │ ├── testingExplorerView.ts │ │ │ │ │ ├── testingOutputPeek.ts │ │ │ │ │ ├── testingProgressUiService.ts │ │ │ │ │ ├── testingViewPaneContainer.ts │ │ │ │ │ └── theme.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── configuration.ts │ │ │ │ │ ├── constants.ts │ │ │ │ │ ├── getComputedState.ts │ │ │ │ │ ├── mainThreadTestCollection.ts │ │ │ │ │ ├── observableUtils.ts │ │ │ │ │ ├── observableValue.ts │ │ │ │ │ ├── storedValue.ts │ │ │ │ │ ├── testCoverage.ts │ │ │ │ │ ├── testCoverageService.ts │ │ │ │ │ ├── testExclusions.ts │ │ │ │ │ ├── testExplorerFilterState.ts │ │ │ │ │ ├── testId.ts │ │ │ │ │ ├── testItemCollection.ts │ │ │ │ │ ├── testProfileService.ts │ │ │ │ │ ├── testResult.ts │ │ │ │ │ ├── testResultService.ts │ │ │ │ │ ├── testResultStorage.ts │ │ │ │ │ ├── testService.ts │ │ │ │ │ ├── testServiceImpl.ts │ │ │ │ │ ├── testTypes.ts │ │ │ │ │ ├── testingChatAgentTool.ts │ │ │ │ │ ├── testingContentProvider.ts │ │ │ │ │ ├── testingContextKeys.ts │ │ │ │ │ ├── testingContinuousRunService.ts │ │ │ │ │ ├── testingDecorations.ts │ │ │ │ │ ├── testingPeekOpener.ts │ │ │ │ │ ├── testingProgressMessages.ts │ │ │ │ │ ├── testingStates.ts │ │ │ │ │ └── testingUri.ts │ │ │ │ └── test/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ ├── Code_Coverage_Decorations_CoverageDetailsModel_1.0.snap │ │ │ │ │ │ ├── Code_Coverage_Decorations_CoverageDetailsModel_2.0.snap │ │ │ │ │ │ ├── Code_Coverage_Decorations_CoverageDetailsModel_3.0.snap │ │ │ │ │ │ └── Code_Coverage_Decorations_CoverageDetailsModel_4.0.snap │ │ │ │ │ ├── codeCoverageDecorations.test.ts │ │ │ │ │ ├── explorerProjections/ │ │ │ │ │ │ ├── nameProjection.test.ts │ │ │ │ │ │ └── treeProjection.test.ts │ │ │ │ │ └── testObjectTree.ts │ │ │ │ └── common/ │ │ │ │ ├── testCoverage.test.ts │ │ │ │ ├── testExplorerFilterState.test.ts │ │ │ │ ├── testProfileService.test.ts │ │ │ │ ├── testResultService.test.ts │ │ │ │ ├── testResultStorage.test.ts │ │ │ │ ├── testService.test.ts │ │ │ │ ├── testStubs.ts │ │ │ │ ├── testingChatAgentTool.test.ts │ │ │ │ ├── testingContinuousRunService.test.ts │ │ │ │ └── testingUri.test.ts │ │ │ ├── themes/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── themes.contribution.ts │ │ │ │ │ └── themes.test.contribution.ts │ │ │ │ └── test/ │ │ │ │ └── node/ │ │ │ │ ├── colorRegistry.releaseTest.ts │ │ │ │ └── colorRegistryExport.test.ts │ │ │ ├── timeline/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── media/ │ │ │ │ │ │ └── timelinePane.css │ │ │ │ │ ├── timeline.contribution.ts │ │ │ │ │ └── timelinePane.ts │ │ │ │ └── common/ │ │ │ │ ├── timeline.ts │ │ │ │ └── timelineService.ts │ │ │ ├── typeHierarchy/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── media/ │ │ │ │ │ │ └── typeHierarchy.css │ │ │ │ │ ├── typeHierarchy.contribution.ts │ │ │ │ │ ├── typeHierarchyPeek.ts │ │ │ │ │ └── typeHierarchyTree.ts │ │ │ │ └── common/ │ │ │ │ └── typeHierarchy.ts │ │ │ ├── update/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── media/ │ │ │ │ │ │ ├── releasenoteseditor.css │ │ │ │ │ │ ├── updateTitleBarEntry.css │ │ │ │ │ │ └── updateTooltip.css │ │ │ │ │ ├── releaseNotesEditor.ts │ │ │ │ │ ├── update.contribution.ts │ │ │ │ │ ├── update.ts │ │ │ │ │ ├── updateTitleBarEntry.ts │ │ │ │ │ └── updateTooltip.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── update.ts │ │ │ │ │ └── updateUtils.ts │ │ │ │ └── test/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── __snapshots__/ │ │ │ │ │ │ ├── Release_notes_renderer_Should_render_TOC.0.snap │ │ │ │ │ │ └── Release_notes_renderer_Should_render_code_settings.0.snap │ │ │ │ │ └── releaseNotesRenderer.test.ts │ │ │ │ └── common/ │ │ │ │ └── updateUtils.test.ts │ │ │ ├── url/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── externalUriResolver.ts │ │ │ │ │ ├── trustedDomainService.ts │ │ │ │ │ ├── trustedDomains.ts │ │ │ │ │ ├── trustedDomainsFileSystemProvider.ts │ │ │ │ │ ├── trustedDomainsValidator.ts │ │ │ │ │ └── url.contribution.ts │ │ │ │ ├── common/ │ │ │ │ │ └── trustedDomainService.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ ├── mockTrustedDomainService.ts │ │ │ │ └── trustedDomains.test.ts │ │ │ ├── userDataProfile/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── media/ │ │ │ │ │ │ └── userDataProfilesEditor.css │ │ │ │ │ ├── userDataProfile.contribution.ts │ │ │ │ │ ├── userDataProfile.ts │ │ │ │ │ ├── userDataProfileActions.ts │ │ │ │ │ ├── userDataProfilesEditor.ts │ │ │ │ │ └── userDataProfilesEditorModel.ts │ │ │ │ └── common/ │ │ │ │ └── userDataProfile.ts │ │ │ ├── userDataSync/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── userDataSync.contribution.ts │ │ │ │ │ ├── userDataSync.ts │ │ │ │ │ ├── userDataSyncConflictsView.ts │ │ │ │ │ ├── userDataSyncTrigger.ts │ │ │ │ │ └── userDataSyncViews.ts │ │ │ │ └── electron-browser/ │ │ │ │ └── userDataSync.contribution.ts │ │ │ ├── webview/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── overlayWebview.ts │ │ │ │ │ ├── pre/ │ │ │ │ │ │ ├── fake.html │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── service-worker.js │ │ │ │ │ ├── resourceLoading.ts │ │ │ │ │ ├── themeing.ts │ │ │ │ │ ├── webview.contribution.ts │ │ │ │ │ ├── webview.ts │ │ │ │ │ ├── webview.web.contribution.ts │ │ │ │ │ ├── webviewElement.ts │ │ │ │ │ ├── webviewFindAccessibilityHelp.ts │ │ │ │ │ ├── webviewFindWidget.ts │ │ │ │ │ ├── webviewMessages.d.ts │ │ │ │ │ ├── webviewService.ts │ │ │ │ │ └── webviewWindowDragMonitor.ts │ │ │ │ ├── common/ │ │ │ │ │ └── webview.ts │ │ │ │ ├── electron-browser/ │ │ │ │ │ ├── webview.contribution.ts │ │ │ │ │ ├── webviewCommands.ts │ │ │ │ │ ├── webviewElement.ts │ │ │ │ │ ├── webviewService.ts │ │ │ │ │ └── windowIgnoreMenuShortcutsManager.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ └── resourceLoading.test.ts │ │ │ ├── webviewPanel/ │ │ │ │ └── browser/ │ │ │ │ ├── webviewCommands.ts │ │ │ │ ├── webviewEditor.ts │ │ │ │ ├── webviewEditorInput.ts │ │ │ │ ├── webviewEditorInputSerializer.ts │ │ │ │ ├── webviewPanel.contribution.ts │ │ │ │ └── webviewWorkbenchService.ts │ │ │ ├── webviewView/ │ │ │ │ └── browser/ │ │ │ │ ├── webviewView.contribution.ts │ │ │ │ ├── webviewViewPane.ts │ │ │ │ └── webviewViewService.ts │ │ │ ├── welcomeAgentSessions/ │ │ │ │ └── browser/ │ │ │ │ ├── agentSessionsWelcome.contribution.ts │ │ │ │ ├── agentSessionsWelcome.ts │ │ │ │ ├── agentSessionsWelcomeInput.ts │ │ │ │ └── media/ │ │ │ │ └── agentSessionsWelcome.css │ │ │ ├── welcomeBanner/ │ │ │ │ └── browser/ │ │ │ │ └── welcomeBanner.contribution.ts │ │ │ ├── welcomeGettingStarted/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── gettingStarted.contribution.ts │ │ │ │ │ ├── gettingStarted.ts │ │ │ │ │ ├── gettingStartedAccessibleView.ts │ │ │ │ │ ├── gettingStartedColors.ts │ │ │ │ │ ├── gettingStartedDetailsRenderer.ts │ │ │ │ │ ├── gettingStartedExtensionPoint.ts │ │ │ │ │ ├── gettingStartedIcons.ts │ │ │ │ │ ├── gettingStartedInput.ts │ │ │ │ │ ├── gettingStartedList.ts │ │ │ │ │ ├── gettingStartedService.ts │ │ │ │ │ ├── media/ │ │ │ │ │ │ └── gettingStarted.css │ │ │ │ │ └── startupPage.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── gettingStartedContent.ts │ │ │ │ │ └── media/ │ │ │ │ │ ├── empty.ts │ │ │ │ │ ├── notebookProfile.ts │ │ │ │ │ ├── theme_picker.ts │ │ │ │ │ └── theme_picker_small.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ └── gettingStartedMarkdownRenderer.test.ts │ │ │ ├── welcomeViews/ │ │ │ │ └── common/ │ │ │ │ ├── newFile.contribution.ts │ │ │ │ ├── viewsWelcome.contribution.ts │ │ │ │ ├── viewsWelcomeContribution.ts │ │ │ │ └── viewsWelcomeExtensionPoint.ts │ │ │ ├── welcomeWalkthrough/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── editor/ │ │ │ │ │ │ ├── editorWalkThrough.ts │ │ │ │ │ │ └── vs_code_editor_walkthrough.ts │ │ │ │ │ ├── media/ │ │ │ │ │ │ └── walkThroughPart.css │ │ │ │ │ ├── walkThrough.contribution.ts │ │ │ │ │ ├── walkThroughActions.ts │ │ │ │ │ ├── walkThroughInput.ts │ │ │ │ │ └── walkThroughPart.ts │ │ │ │ └── common/ │ │ │ │ ├── walkThroughContentProvider.ts │ │ │ │ └── walkThroughUtils.ts │ │ │ ├── workspace/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── media/ │ │ │ │ │ │ └── workspaceTrustEditor.css │ │ │ │ │ ├── workspace.contribution.ts │ │ │ │ │ └── workspaceTrustEditor.ts │ │ │ │ └── common/ │ │ │ │ └── workspace.ts │ │ │ └── workspaces/ │ │ │ └── browser/ │ │ │ └── workspaces.contribution.ts │ │ ├── electron-browser/ │ │ │ ├── actions/ │ │ │ │ ├── developerActions.ts │ │ │ │ ├── installActions.ts │ │ │ │ ├── media/ │ │ │ │ │ └── actions.css │ │ │ │ └── windowActions.ts │ │ │ ├── desktop.contribution.ts │ │ │ ├── desktop.main.ts │ │ │ ├── media/ │ │ │ │ └── window.css │ │ │ ├── parts/ │ │ │ │ ├── dialogs/ │ │ │ │ │ ├── dialog.contribution.ts │ │ │ │ │ └── dialogHandler.ts │ │ │ │ └── titlebar/ │ │ │ │ ├── menubarControl.ts │ │ │ │ └── titlebarPart.ts │ │ │ └── window.ts │ │ ├── services/ │ │ │ ├── accessibility/ │ │ │ │ ├── common/ │ │ │ │ │ └── accessibleViewInformationService.ts │ │ │ │ └── electron-browser/ │ │ │ │ └── accessibilityService.ts │ │ │ ├── accounts/ │ │ │ │ └── browser/ │ │ │ │ └── defaultAccount.ts │ │ │ ├── actions/ │ │ │ │ └── common/ │ │ │ │ └── menusExtensionPoint.ts │ │ │ ├── activity/ │ │ │ │ ├── browser/ │ │ │ │ │ └── activityService.ts │ │ │ │ └── common/ │ │ │ │ └── activity.ts │ │ │ ├── agentHost/ │ │ │ │ └── common/ │ │ │ │ └── agentHostFileSystemService.ts │ │ │ ├── aiEmbeddingVector/ │ │ │ │ └── common/ │ │ │ │ └── aiEmbeddingVectorService.ts │ │ │ ├── aiRelatedInformation/ │ │ │ │ ├── common/ │ │ │ │ │ ├── aiRelatedInformation.ts │ │ │ │ │ └── aiRelatedInformationService.ts │ │ │ │ └── test/ │ │ │ │ └── common/ │ │ │ │ └── aiRelatedInformationService.test.ts │ │ │ ├── aiSettingsSearch/ │ │ │ │ └── common/ │ │ │ │ ├── aiSettingsSearch.ts │ │ │ │ └── aiSettingsSearchService.ts │ │ │ ├── assignment/ │ │ │ │ ├── common/ │ │ │ │ │ ├── assignmentFilters.ts │ │ │ │ │ └── assignmentService.ts │ │ │ │ └── test/ │ │ │ │ └── common/ │ │ │ │ └── nullAssignmentService.ts │ │ │ ├── authentication/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── authenticationAccessService.ts │ │ │ │ │ ├── authenticationExtensionsService.ts │ │ │ │ │ ├── authenticationMcpAccessService.ts │ │ │ │ │ ├── authenticationMcpService.ts │ │ │ │ │ ├── authenticationMcpUsageService.ts │ │ │ │ │ ├── authenticationQueryService.ts │ │ │ │ │ ├── authenticationService.ts │ │ │ │ │ ├── authenticationUsageService.ts │ │ │ │ │ └── dynamicAuthenticationProviderStorageService.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── authentication.ts │ │ │ │ │ ├── authenticationQuery.ts │ │ │ │ │ └── dynamicAuthenticationProviderStorage.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ ├── authenticationAccessService.test.ts │ │ │ │ ├── authenticationMcpAccessService.test.ts │ │ │ │ ├── authenticationQueryService.test.ts │ │ │ │ ├── authenticationQueryServiceMocks.ts │ │ │ │ └── authenticationService.test.ts │ │ │ ├── auxiliaryWindow/ │ │ │ │ ├── browser/ │ │ │ │ │ └── auxiliaryWindowService.ts │ │ │ │ └── electron-browser/ │ │ │ │ └── auxiliaryWindowService.ts │ │ │ ├── banner/ │ │ │ │ └── browser/ │ │ │ │ └── bannerService.ts │ │ │ ├── browserElements/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── browserElementsService.ts │ │ │ │ │ └── webBrowserElementsService.ts │ │ │ │ └── electron-browser/ │ │ │ │ └── browserElementsService.ts │ │ │ ├── browserView/ │ │ │ │ └── electron-browser/ │ │ │ │ └── playwrightWorkbenchService.ts │ │ │ ├── chat/ │ │ │ │ └── common/ │ │ │ │ └── chatEntitlementService.ts │ │ │ ├── checksum/ │ │ │ │ └── electron-browser/ │ │ │ │ └── checksumService.ts │ │ │ ├── clipboard/ │ │ │ │ ├── browser/ │ │ │ │ │ └── clipboardService.ts │ │ │ │ └── electron-browser/ │ │ │ │ └── clipboardService.ts │ │ │ ├── commands/ │ │ │ │ ├── common/ │ │ │ │ │ └── commandService.ts │ │ │ │ └── test/ │ │ │ │ └── common/ │ │ │ │ └── commandService.test.ts │ │ │ ├── configuration/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── configuration.ts │ │ │ │ │ └── configurationService.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── configuration.ts │ │ │ │ │ ├── configurationCache.ts │ │ │ │ │ ├── configurationEditing.ts │ │ │ │ │ ├── configurationModels.ts │ │ │ │ │ ├── jsonEditing.ts │ │ │ │ │ └── jsonEditingService.ts │ │ │ │ └── test/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── configuration.test.ts │ │ │ │ │ ├── configurationEditing.test.ts │ │ │ │ │ └── configurationService.test.ts │ │ │ │ └── common/ │ │ │ │ ├── configurationModels.test.ts │ │ │ │ └── testServices.ts │ │ │ ├── configurationResolver/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── baseConfigurationResolverService.ts │ │ │ │ │ └── configurationResolverService.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── configurationResolver.ts │ │ │ │ │ ├── configurationResolverExpression.ts │ │ │ │ │ ├── configurationResolverSchema.ts │ │ │ │ │ ├── configurationResolverUtils.ts │ │ │ │ │ └── variableResolver.ts │ │ │ │ ├── electron-browser/ │ │ │ │ │ └── configurationResolverService.ts │ │ │ │ └── test/ │ │ │ │ └── electron-browser/ │ │ │ │ └── configurationResolverService.test.ts │ │ │ ├── contextmenu/ │ │ │ │ └── electron-browser/ │ │ │ │ └── contextmenuService.ts │ │ │ ├── dataChannel/ │ │ │ │ └── browser/ │ │ │ │ └── dataChannelService.ts │ │ │ ├── decorations/ │ │ │ │ ├── browser/ │ │ │ │ │ └── decorationsService.ts │ │ │ │ ├── common/ │ │ │ │ │ └── decorations.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ └── decorationsService.test.ts │ │ │ ├── dialogs/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── abstractFileDialogService.ts │ │ │ │ │ ├── fileDialogService.ts │ │ │ │ │ └── simpleFileDialog.ts │ │ │ │ ├── common/ │ │ │ │ │ └── dialogService.ts │ │ │ │ ├── electron-browser/ │ │ │ │ │ └── fileDialogService.ts │ │ │ │ └── test/ │ │ │ │ ├── browser/ │ │ │ │ │ └── simpleFileDialog.test.ts │ │ │ │ └── electron-browser/ │ │ │ │ └── fileDialogService.test.ts │ │ │ ├── driver/ │ │ │ │ ├── browser/ │ │ │ │ │ └── driver.ts │ │ │ │ └── common/ │ │ │ │ └── driver.ts │ │ │ ├── editor/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── codeEditorService.ts │ │ │ │ │ ├── editorPaneService.ts │ │ │ │ │ ├── editorResolverService.ts │ │ │ │ │ └── editorService.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── customEditorLabelService.ts │ │ │ │ │ ├── editorGroupColumn.ts │ │ │ │ │ ├── editorGroupFinder.ts │ │ │ │ │ ├── editorGroupsService.ts │ │ │ │ │ ├── editorPaneService.ts │ │ │ │ │ ├── editorResolverService.ts │ │ │ │ │ └── editorService.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ ├── customEditorLabelService.test.ts │ │ │ │ ├── editorGroupsService.test.ts │ │ │ │ ├── editorResolverService.test.ts │ │ │ │ ├── editorService.test.ts │ │ │ │ ├── editorsObserver.test.ts │ │ │ │ └── modalEditorGroup.test.ts │ │ │ ├── encryption/ │ │ │ │ ├── browser/ │ │ │ │ │ └── encryptionService.ts │ │ │ │ └── electron-browser/ │ │ │ │ └── encryptionService.ts │ │ │ ├── environment/ │ │ │ │ ├── browser/ │ │ │ │ │ └── environmentService.ts │ │ │ │ ├── common/ │ │ │ │ │ └── environmentService.ts │ │ │ │ └── electron-browser/ │ │ │ │ ├── environmentService.ts │ │ │ │ └── shellEnvironmentService.ts │ │ │ ├── extensionManagement/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── builtinExtensionsScannerService.ts │ │ │ │ │ ├── extensionBisect.ts │ │ │ │ │ ├── extensionEnablementService.ts │ │ │ │ │ ├── extensionGalleryManifestService.ts │ │ │ │ │ ├── extensionsProfileScannerService.ts │ │ │ │ │ └── webExtensionsScannerService.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── extensionFeatures.ts │ │ │ │ │ ├── extensionFeaturesManagemetService.ts │ │ │ │ │ ├── extensionGalleryService.ts │ │ │ │ │ ├── extensionManagement.ts │ │ │ │ │ ├── extensionManagementChannelClient.ts │ │ │ │ │ ├── extensionManagementServerService.ts │ │ │ │ │ ├── extensionManagementService.ts │ │ │ │ │ ├── extensionsIcons.ts │ │ │ │ │ ├── remoteExtensionManagementService.ts │ │ │ │ │ └── webExtensionManagementService.ts │ │ │ │ ├── electron-browser/ │ │ │ │ │ ├── extensionGalleryManifestService.ts │ │ │ │ │ ├── extensionManagementServerService.ts │ │ │ │ │ ├── extensionManagementService.ts │ │ │ │ │ ├── extensionTipsService.ts │ │ │ │ │ ├── nativeExtensionManagementService.ts │ │ │ │ │ └── remoteExtensionManagementService.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ └── extensionEnablementService.test.ts │ │ │ ├── extensionRecommendations/ │ │ │ │ └── common/ │ │ │ │ ├── extensionIgnoredRecommendationsService.ts │ │ │ │ ├── extensionRecommendations.ts │ │ │ │ └── workspaceExtensionsConfig.ts │ │ │ ├── extensions/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── extensionService.ts │ │ │ │ │ ├── extensionUrlHandler.ts │ │ │ │ │ ├── extensionsScannerService.ts │ │ │ │ │ ├── webWorkerExtensionHost.ts │ │ │ │ │ └── webWorkerFileSystemProvider.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── abstractExtensionService.ts │ │ │ │ │ ├── extHostCustomers.ts │ │ │ │ │ ├── extensionDescriptionRegistry.ts │ │ │ │ │ ├── extensionDevOptions.ts │ │ │ │ │ ├── extensionHostEnv.ts │ │ │ │ │ ├── extensionHostKind.ts │ │ │ │ │ ├── extensionHostManager.ts │ │ │ │ │ ├── extensionHostManagers.ts │ │ │ │ │ ├── extensionHostProtocol.ts │ │ │ │ │ ├── extensionHostProxy.ts │ │ │ │ │ ├── extensionManifestPropertiesService.ts │ │ │ │ │ ├── extensionPoints.json │ │ │ │ │ ├── extensionRunningLocation.ts │ │ │ │ │ ├── extensionRunningLocationTracker.ts │ │ │ │ │ ├── extensionStorageMigration.ts │ │ │ │ │ ├── extensions.ts │ │ │ │ │ ├── extensionsProposedApi.ts │ │ │ │ │ ├── extensionsRegistry.ts │ │ │ │ │ ├── extensionsUtil.ts │ │ │ │ │ ├── lazyCreateExtensionHostManager.ts │ │ │ │ │ ├── lazyPromise.ts │ │ │ │ │ ├── polyfillNestedWorker.protocol.ts │ │ │ │ │ ├── proxyIdentifier.ts │ │ │ │ │ ├── remoteConsoleUtil.ts │ │ │ │ │ ├── remoteExtensionHost.ts │ │ │ │ │ ├── rpcProtocol.ts │ │ │ │ │ └── workspaceContains.ts │ │ │ │ ├── electron-browser/ │ │ │ │ │ ├── cachedExtensionScanner.ts │ │ │ │ │ ├── extensionHostProfiler.ts │ │ │ │ │ ├── extensionHostStarter.ts │ │ │ │ │ ├── extensionsScannerService.ts │ │ │ │ │ ├── localProcessExtensionHost.ts │ │ │ │ │ └── nativeExtensionService.ts │ │ │ │ ├── test/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ ├── extensionService.test.ts │ │ │ │ │ │ └── extensionStorageMigration.test.ts │ │ │ │ │ └── common/ │ │ │ │ │ ├── extensionDescriptionRegistry.test.ts │ │ │ │ │ ├── extensionManifestPropertiesService.test.ts │ │ │ │ │ ├── extensionRunningLocationTracker.test.ts │ │ │ │ │ └── rpcProtocol.test.ts │ │ │ │ └── worker/ │ │ │ │ ├── polyfillNestedWorker.ts │ │ │ │ └── webWorkerExtensionHostIframe.html │ │ │ ├── files/ │ │ │ │ ├── browser/ │ │ │ │ │ └── elevatedFileService.ts │ │ │ │ ├── common/ │ │ │ │ │ └── elevatedFileService.ts │ │ │ │ └── electron-browser/ │ │ │ │ ├── diskFileSystemProvider.ts │ │ │ │ ├── elevatedFileService.ts │ │ │ │ └── watcherClient.ts │ │ │ ├── filesConfiguration/ │ │ │ │ └── common/ │ │ │ │ └── filesConfigurationService.ts │ │ │ ├── history/ │ │ │ │ ├── browser/ │ │ │ │ │ └── historyService.ts │ │ │ │ ├── common/ │ │ │ │ │ └── history.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ └── historyService.test.ts │ │ │ ├── host/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── browserHostService.ts │ │ │ │ │ ├── host.ts │ │ │ │ │ └── toasts.ts │ │ │ │ └── electron-browser/ │ │ │ │ └── nativeHostService.ts │ │ │ ├── imageResize/ │ │ │ │ ├── browser/ │ │ │ │ │ └── imageResizeService.ts │ │ │ │ └── electron-browser/ │ │ │ │ └── imageResizeService.ts │ │ │ ├── inlineCompletions/ │ │ │ │ └── common/ │ │ │ │ └── inlineCompletionsUnification.ts │ │ │ ├── integrity/ │ │ │ │ ├── browser/ │ │ │ │ │ └── integrityService.ts │ │ │ │ ├── common/ │ │ │ │ │ └── integrity.ts │ │ │ │ └── electron-browser/ │ │ │ │ └── integrityService.ts │ │ │ ├── keybinding/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── keybindingService.ts │ │ │ │ │ ├── keyboardLayoutService.ts │ │ │ │ │ ├── keyboardLayouts/ │ │ │ │ │ │ ├── _.contribution.ts │ │ │ │ │ │ ├── cz.win.ts │ │ │ │ │ │ ├── de-swiss.win.ts │ │ │ │ │ │ ├── de.darwin.ts │ │ │ │ │ │ ├── de.linux.ts │ │ │ │ │ │ ├── de.win.ts │ │ │ │ │ │ ├── dk.win.ts │ │ │ │ │ │ ├── dvorak.darwin.ts │ │ │ │ │ │ ├── en-belgian.win.ts │ │ │ │ │ │ ├── en-ext.darwin.ts │ │ │ │ │ │ ├── en-in.win.ts │ │ │ │ │ │ ├── en-intl.darwin.ts │ │ │ │ │ │ ├── en-intl.win.ts │ │ │ │ │ │ ├── en-uk.darwin.ts │ │ │ │ │ │ ├── en-uk.win.ts │ │ │ │ │ │ ├── en.darwin.ts │ │ │ │ │ │ ├── en.linux.ts │ │ │ │ │ │ ├── en.win.ts │ │ │ │ │ │ ├── es-latin.win.ts │ │ │ │ │ │ ├── es.darwin.ts │ │ │ │ │ │ ├── es.linux.ts │ │ │ │ │ │ ├── es.win.ts │ │ │ │ │ │ ├── fr.darwin.ts │ │ │ │ │ │ ├── fr.linux.ts │ │ │ │ │ │ ├── fr.win.ts │ │ │ │ │ │ ├── hu.win.ts │ │ │ │ │ │ ├── it.darwin.ts │ │ │ │ │ │ ├── it.win.ts │ │ │ │ │ │ ├── jp-roman.darwin.ts │ │ │ │ │ │ ├── jp.darwin.ts │ │ │ │ │ │ ├── ko.darwin.ts │ │ │ │ │ │ ├── layout.contribution.darwin.ts │ │ │ │ │ │ ├── layout.contribution.linux.ts │ │ │ │ │ │ ├── layout.contribution.win.ts │ │ │ │ │ │ ├── no.win.ts │ │ │ │ │ │ ├── pl.darwin.ts │ │ │ │ │ │ ├── pl.win.ts │ │ │ │ │ │ ├── pt-br.win.ts │ │ │ │ │ │ ├── pt.darwin.ts │ │ │ │ │ │ ├── pt.win.ts │ │ │ │ │ │ ├── ru.darwin.ts │ │ │ │ │ │ ├── ru.linux.ts │ │ │ │ │ │ ├── ru.win.ts │ │ │ │ │ │ ├── sv.darwin.ts │ │ │ │ │ │ ├── sv.win.ts │ │ │ │ │ │ ├── thai.win.ts │ │ │ │ │ │ ├── tr.win.ts │ │ │ │ │ │ └── zh-hans.darwin.ts │ │ │ │ │ ├── navigatorKeyboard.ts │ │ │ │ │ └── unboundCommands.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── fallbackKeyboardMapper.ts │ │ │ │ │ ├── keybindingEditing.ts │ │ │ │ │ ├── keybindingIO.ts │ │ │ │ │ ├── keymapInfo.ts │ │ │ │ │ ├── macLinuxKeyboardMapper.ts │ │ │ │ │ └── windowsKeyboardMapper.ts │ │ │ │ ├── electron-browser/ │ │ │ │ │ ├── nativeKeyboardLayout.ts │ │ │ │ │ └── nativeKeyboardLayoutService.ts │ │ │ │ └── test/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── browserKeyboardMapper.test.ts │ │ │ │ │ ├── keybindingEditing.test.ts │ │ │ │ │ └── keybindingIO.test.ts │ │ │ │ └── node/ │ │ │ │ ├── fallbackKeyboardMapper.test.ts │ │ │ │ ├── keyboardMapperTestUtils.ts │ │ │ │ ├── linux_de_ch.js │ │ │ │ ├── linux_de_ch.txt │ │ │ │ ├── linux_en_uk.js │ │ │ │ ├── linux_en_uk.txt │ │ │ │ ├── linux_en_us.js │ │ │ │ ├── linux_en_us.txt │ │ │ │ ├── linux_ru.js │ │ │ │ ├── linux_ru.txt │ │ │ │ ├── macLinuxKeyboardMapper.test.ts │ │ │ │ ├── mac_de_ch.js │ │ │ │ ├── mac_de_ch.txt │ │ │ │ ├── mac_en_us.js │ │ │ │ ├── mac_en_us.txt │ │ │ │ ├── mac_zh_hant.js │ │ │ │ ├── mac_zh_hant.txt │ │ │ │ ├── mac_zh_hant2.js │ │ │ │ ├── mac_zh_hant2.txt │ │ │ │ ├── win_de_ch.js │ │ │ │ ├── win_de_ch.txt │ │ │ │ ├── win_en_us.js │ │ │ │ ├── win_en_us.txt │ │ │ │ ├── win_por_ptb.js │ │ │ │ ├── win_por_ptb.txt │ │ │ │ ├── win_ru.js │ │ │ │ ├── win_ru.txt │ │ │ │ └── windowsKeyboardMapper.test.ts │ │ │ ├── label/ │ │ │ │ ├── common/ │ │ │ │ │ └── labelService.ts │ │ │ │ └── test/ │ │ │ │ ├── browser/ │ │ │ │ │ └── label.test.ts │ │ │ │ └── common/ │ │ │ │ └── mockLabelService.ts │ │ │ ├── language/ │ │ │ │ └── common/ │ │ │ │ └── languageService.ts │ │ │ ├── languageDetection/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── languageDetectionWebWorker.ts │ │ │ │ │ ├── languageDetectionWebWorkerMain.ts │ │ │ │ │ ├── languageDetectionWorker.protocol.ts │ │ │ │ │ └── languageDetectionWorkerServiceImpl.ts │ │ │ │ └── common/ │ │ │ │ └── languageDetectionWorkerService.ts │ │ │ ├── languageStatus/ │ │ │ │ └── common/ │ │ │ │ └── languageStatusService.ts │ │ │ ├── layout/ │ │ │ │ └── browser/ │ │ │ │ └── layoutService.ts │ │ │ ├── lifecycle/ │ │ │ │ ├── browser/ │ │ │ │ │ └── lifecycleService.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── lifecycle.ts │ │ │ │ │ └── lifecycleService.ts │ │ │ │ ├── electron-browser/ │ │ │ │ │ └── lifecycleService.ts │ │ │ │ └── test/ │ │ │ │ └── electron-browser/ │ │ │ │ └── lifecycleService.test.ts │ │ │ ├── localization/ │ │ │ │ ├── browser/ │ │ │ │ │ └── localeService.ts │ │ │ │ ├── common/ │ │ │ │ │ └── locale.ts │ │ │ │ └── electron-browser/ │ │ │ │ ├── languagePackService.ts │ │ │ │ └── localeService.ts │ │ │ ├── log/ │ │ │ │ ├── common/ │ │ │ │ │ ├── defaultLogLevels.ts │ │ │ │ │ └── logConstants.ts │ │ │ │ └── electron-browser/ │ │ │ │ └── logService.ts │ │ │ ├── mcp/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── mcpGalleryManifestService.ts │ │ │ │ │ └── mcpWorkbenchManagementService.ts │ │ │ │ ├── common/ │ │ │ │ │ └── mcpWorkbenchManagementService.ts │ │ │ │ └── electron-browser/ │ │ │ │ ├── mcpGalleryManifestService.ts │ │ │ │ └── mcpWorkbenchManagementService.ts │ │ │ ├── menubar/ │ │ │ │ └── electron-browser/ │ │ │ │ └── menubarService.ts │ │ │ ├── model/ │ │ │ │ └── common/ │ │ │ │ └── modelService.ts │ │ │ ├── notebook/ │ │ │ │ └── common/ │ │ │ │ └── notebookDocumentService.ts │ │ │ ├── notification/ │ │ │ │ └── common/ │ │ │ │ └── notificationService.ts │ │ │ ├── outline/ │ │ │ │ └── browser/ │ │ │ │ ├── outline.ts │ │ │ │ └── outlineService.ts │ │ │ ├── output/ │ │ │ │ └── common/ │ │ │ │ ├── delayedLogChannel.ts │ │ │ │ └── output.ts │ │ │ ├── panecomposite/ │ │ │ │ └── browser/ │ │ │ │ └── panecomposite.ts │ │ │ ├── path/ │ │ │ │ ├── browser/ │ │ │ │ │ └── pathService.ts │ │ │ │ ├── common/ │ │ │ │ │ └── pathService.ts │ │ │ │ └── electron-browser/ │ │ │ │ └── pathService.ts │ │ │ ├── policies/ │ │ │ │ ├── common/ │ │ │ │ │ ├── accountPolicyService.ts │ │ │ │ │ └── multiplexPolicyService.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ ├── accountPolicyService.test.ts │ │ │ │ └── multiplexPolicyService.test.ts │ │ │ ├── power/ │ │ │ │ ├── browser/ │ │ │ │ │ └── powerService.ts │ │ │ │ ├── common/ │ │ │ │ │ └── powerService.ts │ │ │ │ └── electron-browser/ │ │ │ │ └── powerService.ts │ │ │ ├── preferences/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── keybindingsEditorInput.ts │ │ │ │ │ ├── keybindingsEditorModel.ts │ │ │ │ │ └── preferencesService.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── preferences.ts │ │ │ │ │ ├── preferencesEditorInput.ts │ │ │ │ │ ├── preferencesModels.ts │ │ │ │ │ └── preferencesValidation.ts │ │ │ │ └── test/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── keybindingsEditorModel.test.ts │ │ │ │ │ └── preferencesService.test.ts │ │ │ │ └── common/ │ │ │ │ ├── preferencesModels.test.ts │ │ │ │ └── preferencesValidation.test.ts │ │ │ ├── process/ │ │ │ │ └── electron-browser/ │ │ │ │ └── processService.ts │ │ │ ├── progress/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── media/ │ │ │ │ │ │ └── progressService.css │ │ │ │ │ ├── progressIndicator.ts │ │ │ │ │ └── progressService.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ └── progressIndicator.test.ts │ │ │ ├── quickinput/ │ │ │ │ └── browser/ │ │ │ │ └── quickInputService.ts │ │ │ ├── remote/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── browserRemoteResourceHandler.ts │ │ │ │ │ └── remoteAgentService.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── abstractRemoteAgentService.ts │ │ │ │ │ ├── remoteAgentEnvironmentChannel.ts │ │ │ │ │ ├── remoteAgentService.ts │ │ │ │ │ ├── remoteExplorerService.ts │ │ │ │ │ ├── remoteExtensionsScanner.ts │ │ │ │ │ ├── remoteFileSystemProviderClient.ts │ │ │ │ │ └── tunnelModel.ts │ │ │ │ └── electron-browser/ │ │ │ │ └── remoteAgentService.ts │ │ │ ├── request/ │ │ │ │ ├── browser/ │ │ │ │ │ └── requestService.ts │ │ │ │ └── electron-browser/ │ │ │ │ └── requestService.ts │ │ │ ├── search/ │ │ │ │ ├── browser/ │ │ │ │ │ └── searchService.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── fileSearchManager.ts │ │ │ │ │ ├── folderQuerySearchTree.ts │ │ │ │ │ ├── getFileResults.ts │ │ │ │ │ ├── ignoreFile.ts │ │ │ │ │ ├── localFileSearchWorkerTypes.ts │ │ │ │ │ ├── queryBuilder.ts │ │ │ │ │ ├── replace.ts │ │ │ │ │ ├── search.ts │ │ │ │ │ ├── searchExtConversionTypes.ts │ │ │ │ │ ├── searchExtTypes.ts │ │ │ │ │ ├── searchExtTypesInternal.ts │ │ │ │ │ ├── searchHelpers.ts │ │ │ │ │ ├── searchService.ts │ │ │ │ │ └── textSearchManager.ts │ │ │ │ ├── electron-browser/ │ │ │ │ │ └── searchService.ts │ │ │ │ ├── node/ │ │ │ │ │ ├── fileSearch.ts │ │ │ │ │ ├── rawSearchService.ts │ │ │ │ │ ├── ripgrepFileSearch.ts │ │ │ │ │ ├── ripgrepSearchProvider.ts │ │ │ │ │ ├── ripgrepSearchUtils.ts │ │ │ │ │ ├── ripgrepTextSearchEngine.ts │ │ │ │ │ ├── textSearchAdapter.ts │ │ │ │ │ └── textSearchManager.ts │ │ │ │ ├── test/ │ │ │ │ │ ├── browser/ │ │ │ │ │ │ └── queryBuilder.test.ts │ │ │ │ │ ├── common/ │ │ │ │ │ │ ├── folderQuerySearchTree.test.ts │ │ │ │ │ │ ├── ignoreFile.test.ts │ │ │ │ │ │ ├── queryBuilder.test.ts │ │ │ │ │ │ ├── replace.test.ts │ │ │ │ │ │ ├── search.test.ts │ │ │ │ │ │ └── searchHelpers.test.ts │ │ │ │ │ └── node/ │ │ │ │ │ ├── fileSearch.integrationTest.ts │ │ │ │ │ ├── fixtures/ │ │ │ │ │ │ ├── binary.wuff │ │ │ │ │ │ ├── examples/ │ │ │ │ │ │ │ ├── NullPoinderException.js │ │ │ │ │ │ │ ├── company.js │ │ │ │ │ │ │ ├── employee.js │ │ │ │ │ │ │ ├── small.js │ │ │ │ │ │ │ └── subfolder/ │ │ │ │ │ │ │ ├── anotherfolder/ │ │ │ │ │ │ │ │ └── anotherfile.txt │ │ │ │ │ │ │ └── subfile.txt │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── more/ │ │ │ │ │ │ │ └── file.txt │ │ │ │ │ │ ├── site.css │ │ │ │ │ │ ├── site.less │ │ │ │ │ │ ├── some_utf16be.css │ │ │ │ │ │ ├── some_utf16le.css │ │ │ │ │ │ └── üm laut汉语/ │ │ │ │ │ │ └── 汉语.txt │ │ │ │ │ ├── fixtures2/ │ │ │ │ │ │ └── 36438/ │ │ │ │ │ │ ├── modules/ │ │ │ │ │ │ │ └── do-not-find.txt │ │ │ │ │ │ └── more/ │ │ │ │ │ │ └── modules/ │ │ │ │ │ │ └── find.txt │ │ │ │ │ ├── rawSearchService.integrationTest.ts │ │ │ │ │ ├── ripgrepFileSearch.test.ts │ │ │ │ │ ├── ripgrepTextSearchEngineUtils.test.ts │ │ │ │ │ ├── search.integrationTest.ts │ │ │ │ │ ├── textSearch.integrationTest.ts │ │ │ │ │ └── textSearchManager.test.ts │ │ │ │ └── worker/ │ │ │ │ ├── localFileSearch.ts │ │ │ │ └── localFileSearchMain.ts │ │ │ ├── secrets/ │ │ │ │ ├── browser/ │ │ │ │ │ └── secretStorageService.ts │ │ │ │ └── electron-browser/ │ │ │ │ └── secretStorageService.ts │ │ │ ├── sharedProcess/ │ │ │ │ └── electron-browser/ │ │ │ │ └── sharedProcessService.ts │ │ │ ├── statusbar/ │ │ │ │ └── browser/ │ │ │ │ └── statusbar.ts │ │ │ ├── storage/ │ │ │ │ ├── browser/ │ │ │ │ │ └── storageService.ts │ │ │ │ ├── electron-browser/ │ │ │ │ │ └── storageService.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ └── storageService.test.ts │ │ │ ├── suggest/ │ │ │ │ └── browser/ │ │ │ │ ├── media/ │ │ │ │ │ └── suggest.css │ │ │ │ ├── simpleCompletionItem.ts │ │ │ │ ├── simpleCompletionModel.ts │ │ │ │ ├── simpleSuggestWidget.ts │ │ │ │ ├── simpleSuggestWidgetDetails.ts │ │ │ │ └── simpleSuggestWidgetRenderer.ts │ │ │ ├── telemetry/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── telemetryService.ts │ │ │ │ │ └── workbenchCommonProperties.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── workbenchCommonProperties.ts │ │ │ │ │ └── workbenchTelemetryUtils.ts │ │ │ │ ├── electron-browser/ │ │ │ │ │ └── telemetryService.ts │ │ │ │ └── test/ │ │ │ │ ├── browser/ │ │ │ │ │ └── commonProperties.test.ts │ │ │ │ └── node/ │ │ │ │ └── commonProperties.test.ts │ │ │ ├── terminal/ │ │ │ │ └── common/ │ │ │ │ └── embedderTerminalService.ts │ │ │ ├── textMate/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── backgroundTokenization/ │ │ │ │ │ │ ├── textMateWorkerTokenizerController.ts │ │ │ │ │ │ ├── threadedBackgroundTokenizerFactory.ts │ │ │ │ │ │ └── worker/ │ │ │ │ │ │ ├── textMateTokenizationWorker.worker.ts │ │ │ │ │ │ ├── textMateTokenizationWorker.workerMain.ts │ │ │ │ │ │ ├── textMateWorkerHost.ts │ │ │ │ │ │ └── textMateWorkerTokenizer.ts │ │ │ │ │ ├── indexTransformer.ts │ │ │ │ │ ├── textMateTokenizationFeature.contribution.ts │ │ │ │ │ ├── textMateTokenizationFeature.ts │ │ │ │ │ ├── textMateTokenizationFeatureImpl.ts │ │ │ │ │ └── tokenizationSupport/ │ │ │ │ │ ├── textMateTokenizationSupport.ts │ │ │ │ │ └── tokenizationSupportWithLineLimit.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── TMGrammarFactory.ts │ │ │ │ │ ├── TMGrammars.ts │ │ │ │ │ ├── TMHelper.ts │ │ │ │ │ ├── TMScopeRegistry.ts │ │ │ │ │ └── cgmanifest.json │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ └── arrayOperation.test.ts │ │ │ ├── textfile/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── browserTextFileService.ts │ │ │ │ │ └── textFileService.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── encoding.ts │ │ │ │ │ ├── textEditorService.ts │ │ │ │ │ ├── textFileEditorModel.ts │ │ │ │ │ ├── textFileEditorModelManager.ts │ │ │ │ │ ├── textFileSaveParticipant.ts │ │ │ │ │ └── textfiles.ts │ │ │ │ ├── electron-browser/ │ │ │ │ │ └── nativeTextFileService.ts │ │ │ │ └── test/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── browserTextFileService.io.test.ts │ │ │ │ │ ├── textEditorService.test.ts │ │ │ │ │ ├── textFileEditorModel.integrationTest.ts │ │ │ │ │ ├── textFileEditorModel.test.ts │ │ │ │ │ ├── textFileEditorModelManager.test.ts │ │ │ │ │ └── textFileService.test.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── fixtures/ │ │ │ │ │ │ └── files.ts │ │ │ │ │ └── textFileService.io.test.ts │ │ │ │ ├── electron-browser/ │ │ │ │ │ ├── nativeTextFileService.io.test.ts │ │ │ │ │ └── nativeTextFileService.test.ts │ │ │ │ └── node/ │ │ │ │ └── encoding/ │ │ │ │ ├── encoding.integrationTest.ts │ │ │ │ ├── encoding.test.ts │ │ │ │ └── fixtures/ │ │ │ │ ├── empty.txt │ │ │ │ ├── issue_102202.txt │ │ │ │ ├── some.cp1252.txt │ │ │ │ ├── some.css.qwoff │ │ │ │ ├── some.png.txt │ │ │ │ ├── some.qwoff.txt │ │ │ │ ├── some.shiftjis.1.txt │ │ │ │ ├── some.shiftjis.txt │ │ │ │ ├── some_ansi.css │ │ │ │ ├── some_file.css │ │ │ │ ├── some_gbk.txt │ │ │ │ ├── some_utf16be.css │ │ │ │ ├── some_utf16le.css │ │ │ │ ├── some_utf8.css │ │ │ │ ├── utf16_be_nobom.txt │ │ │ │ └── utf16_le_nobom.txt │ │ │ ├── textmodelResolver/ │ │ │ │ ├── common/ │ │ │ │ │ └── textModelResolverService.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ └── textModelResolverService.test.ts │ │ │ ├── textresourceProperties/ │ │ │ │ └── common/ │ │ │ │ └── textResourcePropertiesService.ts │ │ │ ├── themes/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── browserHostColorSchemeService.ts │ │ │ │ │ ├── colorThemeCss.ts │ │ │ │ │ ├── cssExtensionPoint.ts │ │ │ │ │ ├── fileIconThemeData.ts │ │ │ │ │ ├── productIconThemeData.ts │ │ │ │ │ └── workbenchThemeService.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── colorExtensionPoint.ts │ │ │ │ │ ├── colorThemeData.ts │ │ │ │ │ ├── colorThemeSchema.ts │ │ │ │ │ ├── fileIconThemeSchema.ts │ │ │ │ │ ├── hostColorSchemeService.ts │ │ │ │ │ ├── iconExtensionPoint.ts │ │ │ │ │ ├── plistParser.ts │ │ │ │ │ ├── productIconThemeSchema.ts │ │ │ │ │ ├── textMateScopeMatcher.ts │ │ │ │ │ ├── themeCompatibility.ts │ │ │ │ │ ├── themeConfiguration.ts │ │ │ │ │ ├── themeExtensionPoints.ts │ │ │ │ │ ├── tokenClassificationExtensionPoint.ts │ │ │ │ │ └── workbenchThemeService.ts │ │ │ │ ├── electron-browser/ │ │ │ │ │ ├── nativeHostColorSchemeService.ts │ │ │ │ │ └── themes.contribution.ts │ │ │ │ └── test/ │ │ │ │ ├── common/ │ │ │ │ │ └── workbenchThemeService.test.ts │ │ │ │ └── node/ │ │ │ │ ├── color-theme.json │ │ │ │ └── tokenStyleResolving.test.ts │ │ │ ├── timer/ │ │ │ │ ├── browser/ │ │ │ │ │ └── timerService.ts │ │ │ │ └── electron-browser/ │ │ │ │ └── timerService.ts │ │ │ ├── title/ │ │ │ │ ├── browser/ │ │ │ │ │ └── titleService.ts │ │ │ │ └── electron-browser/ │ │ │ │ └── titleService.ts │ │ │ ├── treeSitter/ │ │ │ │ └── browser/ │ │ │ │ ├── treeSitter.contribution.ts │ │ │ │ ├── treeSitterLibraryService.ts │ │ │ │ └── treeSitterThemeService.ts │ │ │ ├── tunnel/ │ │ │ │ ├── browser/ │ │ │ │ │ └── tunnelService.ts │ │ │ │ └── electron-browser/ │ │ │ │ └── tunnelService.ts │ │ │ ├── untitled/ │ │ │ │ ├── common/ │ │ │ │ │ ├── untitledTextEditorHandler.ts │ │ │ │ │ ├── untitledTextEditorInput.ts │ │ │ │ │ ├── untitledTextEditorModel.ts │ │ │ │ │ └── untitledTextEditorService.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ ├── untitledTextEditor.integrationTest.ts │ │ │ │ └── untitledTextEditor.test.ts │ │ │ ├── update/ │ │ │ │ ├── browser/ │ │ │ │ │ └── updateService.ts │ │ │ │ └── electron-browser/ │ │ │ │ └── updateService.ts │ │ │ ├── url/ │ │ │ │ ├── browser/ │ │ │ │ │ └── urlService.ts │ │ │ │ └── electron-browser/ │ │ │ │ └── urlService.ts │ │ │ ├── userActivity/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── domActivityTracker.ts │ │ │ │ │ └── userActivityBrowser.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── userActivityRegistry.ts │ │ │ │ │ └── userActivityService.ts │ │ │ │ └── test/ │ │ │ │ ├── browser/ │ │ │ │ │ └── domActivityTracker.test.ts │ │ │ │ └── common/ │ │ │ │ └── userActivityService.test.ts │ │ │ ├── userAttention/ │ │ │ │ ├── browser/ │ │ │ │ │ └── userAttentionBrowser.ts │ │ │ │ ├── common/ │ │ │ │ │ └── userAttentionService.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ └── userAttentionService.test.ts │ │ │ ├── userData/ │ │ │ │ └── browser/ │ │ │ │ └── userDataInit.ts │ │ │ ├── userDataProfile/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── extensionsResource.ts │ │ │ │ │ ├── globalStateResource.ts │ │ │ │ │ ├── iconSelectBox.ts │ │ │ │ │ ├── keybindingsResource.ts │ │ │ │ │ ├── mcpProfileResource.ts │ │ │ │ │ ├── media/ │ │ │ │ │ │ └── userDataProfileView.css │ │ │ │ │ ├── settingsResource.ts │ │ │ │ │ ├── snippetsResource.ts │ │ │ │ │ ├── tasksResource.ts │ │ │ │ │ ├── userDataProfileImportExportService.ts │ │ │ │ │ ├── userDataProfileInit.ts │ │ │ │ │ ├── userDataProfileManagement.ts │ │ │ │ │ └── userDataProfileStorageService.ts │ │ │ │ └── common/ │ │ │ │ ├── remoteUserDataProfiles.ts │ │ │ │ ├── userDataProfile.ts │ │ │ │ ├── userDataProfileIcons.ts │ │ │ │ └── userDataProfileService.ts │ │ │ ├── userDataSync/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── userDataSyncEnablementService.ts │ │ │ │ │ ├── userDataSyncInit.ts │ │ │ │ │ ├── userDataSyncWorkbenchService.ts │ │ │ │ │ └── webUserDataSyncEnablementService.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── userDataSync.ts │ │ │ │ │ └── userDataSyncUtil.ts │ │ │ │ └── electron-browser/ │ │ │ │ ├── userDataAutoSyncService.ts │ │ │ │ └── userDataSyncService.ts │ │ │ ├── utilityProcess/ │ │ │ │ └── electron-browser/ │ │ │ │ └── utilityProcessWorkerWorkbenchService.ts │ │ │ ├── views/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── viewDescriptorService.ts │ │ │ │ │ └── viewsService.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── viewContainerModel.ts │ │ │ │ │ └── viewsService.ts │ │ │ │ └── test/ │ │ │ │ └── browser/ │ │ │ │ ├── viewContainerModel.test.ts │ │ │ │ └── viewDescriptorService.test.ts │ │ │ ├── workingCopy/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── workingCopyBackupService.ts │ │ │ │ │ ├── workingCopyBackupTracker.ts │ │ │ │ │ └── workingCopyHistoryService.ts │ │ │ │ ├── common/ │ │ │ │ │ ├── abstractFileWorkingCopyManager.ts │ │ │ │ │ ├── fileWorkingCopy.ts │ │ │ │ │ ├── fileWorkingCopyManager.ts │ │ │ │ │ ├── resourceWorkingCopy.ts │ │ │ │ │ ├── storedFileWorkingCopy.ts │ │ │ │ │ ├── storedFileWorkingCopyManager.ts │ │ │ │ │ ├── storedFileWorkingCopySaveParticipant.ts │ │ │ │ │ ├── untitledFileWorkingCopy.ts │ │ │ │ │ ├── untitledFileWorkingCopyManager.ts │ │ │ │ │ ├── workingCopy.ts │ │ │ │ │ ├── workingCopyBackup.ts │ │ │ │ │ ├── workingCopyBackupService.ts │ │ │ │ │ ├── workingCopyBackupTracker.ts │ │ │ │ │ ├── workingCopyEditorService.ts │ │ │ │ │ ├── workingCopyFileOperationParticipant.ts │ │ │ │ │ ├── workingCopyFileService.ts │ │ │ │ │ ├── workingCopyHistory.ts │ │ │ │ │ ├── workingCopyHistoryService.ts │ │ │ │ │ ├── workingCopyHistoryTracker.ts │ │ │ │ │ └── workingCopyService.ts │ │ │ │ ├── electron-browser/ │ │ │ │ │ ├── workingCopyBackupService.ts │ │ │ │ │ ├── workingCopyBackupTracker.ts │ │ │ │ │ └── workingCopyHistoryService.ts │ │ │ │ └── test/ │ │ │ │ ├── browser/ │ │ │ │ │ ├── fileWorkingCopyManager.test.ts │ │ │ │ │ ├── resourceWorkingCopy.test.ts │ │ │ │ │ ├── storedFileWorkingCopy.test.ts │ │ │ │ │ ├── storedFileWorkingCopyManager.test.ts │ │ │ │ │ ├── untitledFileWorkingCopy.test.ts │ │ │ │ │ ├── untitledFileWorkingCopyManager.test.ts │ │ │ │ │ ├── untitledScratchpadWorkingCopy.test.ts │ │ │ │ │ ├── workingCopyBackupTracker.test.ts │ │ │ │ │ ├── workingCopyEditorService.test.ts │ │ │ │ │ └── workingCopyFileService.test.ts │ │ │ │ ├── common/ │ │ │ │ │ └── workingCopyService.test.ts │ │ │ │ └── electron-browser/ │ │ │ │ ├── workingCopyBackupService.test.ts │ │ │ │ ├── workingCopyBackupTracker.test.ts │ │ │ │ ├── workingCopyHistoryService.test.ts │ │ │ │ └── workingCopyHistoryTracker.test.ts │ │ │ └── workspaces/ │ │ │ ├── browser/ │ │ │ │ ├── abstractWorkspaceEditingService.ts │ │ │ │ ├── workspaceEditingService.ts │ │ │ │ ├── workspaceTrustEditorInput.ts │ │ │ │ ├── workspaces.ts │ │ │ │ └── workspacesService.ts │ │ │ ├── common/ │ │ │ │ ├── canonicalUriService.ts │ │ │ │ ├── editSessionIdentityService.ts │ │ │ │ ├── workspaceEditing.ts │ │ │ │ ├── workspaceIdentityService.ts │ │ │ │ ├── workspaceTrust.ts │ │ │ │ └── workspaceUtils.ts │ │ │ ├── electron-browser/ │ │ │ │ ├── workspaceEditingService.ts │ │ │ │ └── workspacesService.ts │ │ │ └── test/ │ │ │ ├── browser/ │ │ │ │ ├── workspaceEditingService.test.ts │ │ │ │ └── workspaces.test.ts │ │ │ └── common/ │ │ │ └── workspaceTrust.test.ts │ │ ├── test/ │ │ │ ├── browser/ │ │ │ │ ├── codeeditor.test.ts │ │ │ │ ├── componentFixtures/ │ │ │ │ │ ├── aiCustomizationManagementEditor.fixture.ts │ │ │ │ │ ├── aiStats.fixture.ts │ │ │ │ │ ├── baseUI.fixture.ts │ │ │ │ │ ├── chat/ │ │ │ │ │ │ ├── chatArtifacts.fixture.ts │ │ │ │ │ │ ├── chatInput.fixture.ts │ │ │ │ │ │ ├── chatProgressContentPart.fixture.ts │ │ │ │ │ │ ├── chatQuestionCarousel.fixture.ts │ │ │ │ │ │ ├── chatTerminalCollapsible.fixture.ts │ │ │ │ │ │ └── promptFilePickers.fixture.ts │ │ │ │ │ ├── editor/ │ │ │ │ │ │ ├── codeActionList.fixture.ts │ │ │ │ │ │ ├── codeEditor.fixture.ts │ │ │ │ │ │ ├── findWidget.fixture.ts │ │ │ │ │ │ ├── inlineCompletions.fixture.ts │ │ │ │ │ │ ├── inlineCompletionsExtras.fixture.ts │ │ │ │ │ │ ├── peekReference.fixture.ts │ │ │ │ │ │ ├── renameWidget.fixture.ts │ │ │ │ │ │ └── suggestWidget.fixture.ts │ │ │ │ │ ├── fixtureUtils.ts │ │ │ │ │ ├── imageCarousel.fixture.ts │ │ │ │ │ └── sessions/ │ │ │ │ │ ├── agentSessionsViewer.fixture.ts │ │ │ │ │ ├── aiCustomizationListWidget.fixture.ts │ │ │ │ │ ├── aiCustomizationManagementEditor.fixture.ts │ │ │ │ │ └── mockCodeReviewService.ts │ │ │ │ ├── contributions.test.ts │ │ │ │ ├── notificationsList.test.ts │ │ │ │ ├── notificationsPosition.test.ts │ │ │ │ ├── part.test.ts │ │ │ │ ├── parts/ │ │ │ │ │ ├── activitybar/ │ │ │ │ │ │ └── activitybarPart.test.ts │ │ │ │ │ ├── editor/ │ │ │ │ │ │ ├── breadcrumbModel.test.ts │ │ │ │ │ │ ├── diffEditorInput.test.ts │ │ │ │ │ │ ├── editor.test.ts │ │ │ │ │ │ ├── editorCommandsContext.test.ts │ │ │ │ │ │ ├── editorDiffModel.test.ts │ │ │ │ │ │ ├── editorGroupModel.test.ts │ │ │ │ │ │ ├── editorInput.test.ts │ │ │ │ │ │ ├── editorModel.test.ts │ │ │ │ │ │ ├── editorPane.test.ts │ │ │ │ │ │ ├── filteredEditorGroupModel.test.ts │ │ │ │ │ │ ├── modalEditorNavigation.test.ts │ │ │ │ │ │ ├── modalEditorResize.test.ts │ │ │ │ │ │ ├── modalEditorSidebar.test.ts │ │ │ │ │ │ ├── resourceEditorInput.test.ts │ │ │ │ │ │ ├── sideBySideEditorInput.test.ts │ │ │ │ │ │ ├── textEditorPane.test.ts │ │ │ │ │ │ └── textResourceEditorInput.test.ts │ │ │ │ │ └── statusbar/ │ │ │ │ │ └── statusbarModel.test.ts │ │ │ │ ├── quickAccess.test.ts │ │ │ │ ├── treeview.test.ts │ │ │ │ ├── viewlet.test.ts │ │ │ │ ├── webview.test.ts │ │ │ │ ├── window.test.ts │ │ │ │ └── workbenchTestServices.ts │ │ │ ├── common/ │ │ │ │ ├── memento.test.ts │ │ │ │ ├── notifications.test.ts │ │ │ │ ├── resources.test.ts │ │ │ │ ├── utils.ts │ │ │ │ └── workbenchTestServices.ts │ │ │ └── electron-browser/ │ │ │ ├── resolveExternal.test.ts │ │ │ ├── treeSitterTokenizationFeature.test.ts │ │ │ └── workbenchTestServices.ts │ │ ├── workbench.common.main.ts │ │ ├── workbench.desktop.main.ts │ │ ├── workbench.web.main.internal.ts │ │ └── workbench.web.main.ts │ └── vscode-dts/ │ ├── README.md │ ├── vscode.d.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.authIssuers.d.ts │ ├── vscode.proposed.authLearnMore.d.ts │ ├── vscode.proposed.authProviderSpecific.d.ts │ ├── vscode.proposed.authSession.d.ts │ ├── vscode.proposed.authenticationChallenges.d.ts │ ├── vscode.proposed.browser.d.ts │ ├── vscode.proposed.canonicalUriProvider.d.ts │ ├── vscode.proposed.chatContextProvider.d.ts │ ├── vscode.proposed.chatDebug.d.ts │ ├── vscode.proposed.chatHooks.d.ts │ ├── vscode.proposed.chatOutputRenderer.d.ts │ ├── vscode.proposed.chatParticipantAdditions.d.ts │ ├── vscode.proposed.chatParticipantPrivate.d.ts │ ├── vscode.proposed.chatPromptFiles.d.ts │ ├── vscode.proposed.chatProvider.d.ts │ ├── vscode.proposed.chatReferenceBinaryData.d.ts │ ├── vscode.proposed.chatReferenceDiagnostic.d.ts │ ├── vscode.proposed.chatSessionCustomizationProvider.d.ts │ ├── vscode.proposed.chatSessionsProvider.d.ts │ ├── vscode.proposed.chatStatusItem.d.ts │ ├── vscode.proposed.chatTab.d.ts │ ├── vscode.proposed.codeActionAI.d.ts │ ├── vscode.proposed.codeActionRanges.d.ts │ ├── vscode.proposed.codiconDecoration.d.ts │ ├── vscode.proposed.commentReactor.d.ts │ ├── vscode.proposed.commentReveal.d.ts │ ├── vscode.proposed.commentThreadApplicability.d.ts │ ├── vscode.proposed.commentingRangeHint.d.ts │ ├── vscode.proposed.commentsDraftState.d.ts │ ├── vscode.proposed.contribAccessibilityHelpContent.d.ts │ ├── vscode.proposed.contribChatEditorInlineGutterMenu.d.ts │ ├── vscode.proposed.contribCommentEditorActionsMenu.d.ts │ ├── vscode.proposed.contribCommentPeekContext.d.ts │ ├── vscode.proposed.contribCommentThreadAdditionalMenu.d.ts │ ├── vscode.proposed.contribCommentsViewThreadMenus.d.ts │ ├── vscode.proposed.contribDebugCreateConfiguration.d.ts │ ├── vscode.proposed.contribDiffEditorGutterToolBarMenus.d.ts │ ├── vscode.proposed.contribEditSessions.d.ts │ ├── vscode.proposed.contribEditorContentMenu.d.ts │ ├── vscode.proposed.contribLabelFormatterWorkspaceTooltip.d.ts │ ├── vscode.proposed.contribLanguageModelToolSets.d.ts │ ├── vscode.proposed.contribMenuBarHome.d.ts │ ├── vscode.proposed.contribMergeEditorMenus.d.ts │ ├── vscode.proposed.contribMultiDiffEditorMenus.d.ts │ ├── vscode.proposed.contribNotebookStaticPreloads.d.ts │ ├── vscode.proposed.contribRemoteHelp.d.ts │ ├── vscode.proposed.contribShareMenu.d.ts │ ├── vscode.proposed.contribSourceControlArtifactGroupMenu.d.ts │ ├── vscode.proposed.contribSourceControlArtifactMenu.d.ts │ ├── vscode.proposed.contribSourceControlHistoryItemMenu.d.ts │ ├── vscode.proposed.contribSourceControlHistoryTitleMenu.d.ts │ ├── vscode.proposed.contribSourceControlInputBoxMenu.d.ts │ ├── vscode.proposed.contribSourceControlTitleMenu.d.ts │ ├── vscode.proposed.contribStatusBarItems.d.ts │ ├── vscode.proposed.contribViewContainerTitle.d.ts │ ├── vscode.proposed.contribViewsRemote.d.ts │ ├── vscode.proposed.contribViewsWelcome.d.ts │ ├── vscode.proposed.css.d.ts │ ├── vscode.proposed.customEditorMove.d.ts │ ├── vscode.proposed.dataChannels.d.ts │ ├── vscode.proposed.debugVisualization.d.ts │ ├── vscode.proposed.defaultChatParticipant.d.ts │ ├── vscode.proposed.devDeviceId.d.ts │ ├── vscode.proposed.diffCommand.d.ts │ ├── vscode.proposed.diffContentOptions.d.ts │ ├── vscode.proposed.documentFiltersExclusive.d.ts │ ├── vscode.proposed.editSessionIdentityProvider.d.ts │ ├── vscode.proposed.editorHoverVerbosityLevel.d.ts │ ├── vscode.proposed.editorInsets.d.ts │ ├── vscode.proposed.embeddings.d.ts │ ├── vscode.proposed.envIsConnectionMetered.d.ts │ ├── vscode.proposed.environmentPower.d.ts │ ├── vscode.proposed.extensionAffinity.d.ts │ ├── vscode.proposed.extensionRuntime.d.ts │ ├── vscode.proposed.extensionsAny.d.ts │ ├── vscode.proposed.externalUriOpener.d.ts │ ├── vscode.proposed.fileSearchProvider.d.ts │ ├── vscode.proposed.fileSearchProvider2.d.ts │ ├── vscode.proposed.findFiles2.d.ts │ ├── vscode.proposed.findTextInFiles.d.ts │ ├── vscode.proposed.findTextInFiles2.d.ts │ ├── vscode.proposed.fsChunks.d.ts │ ├── vscode.proposed.inlineCompletionsAdditions.d.ts │ ├── vscode.proposed.interactive.d.ts │ ├── vscode.proposed.interactiveWindow.d.ts │ ├── vscode.proposed.ipc.d.ts │ ├── vscode.proposed.languageModelCapabilities.d.ts │ ├── vscode.proposed.languageModelProxy.d.ts │ ├── vscode.proposed.languageModelSystem.d.ts │ ├── vscode.proposed.languageModelThinkingPart.d.ts │ ├── vscode.proposed.languageModelToolResultAudience.d.ts │ ├── vscode.proposed.languageModelToolSupportsModel.d.ts │ ├── vscode.proposed.languageStatusText.d.ts │ ├── vscode.proposed.mappedEditsProvider.d.ts │ ├── vscode.proposed.markdownAlertSyntax.d.ts │ ├── vscode.proposed.mcpServerDefinitions.d.ts │ ├── vscode.proposed.mcpToolDefinitions.d.ts │ ├── vscode.proposed.multiDocumentHighlightProvider.d.ts │ ├── vscode.proposed.nativeWindowHandle.d.ts │ ├── vscode.proposed.newSymbolNamesProvider.d.ts │ ├── vscode.proposed.notebookCellExecution.d.ts │ ├── vscode.proposed.notebookControllerAffinityHidden.d.ts │ ├── vscode.proposed.notebookDeprecated.d.ts │ ├── vscode.proposed.notebookExecution.d.ts │ ├── vscode.proposed.notebookKernelSource.d.ts │ ├── vscode.proposed.notebookLiveShare.d.ts │ ├── vscode.proposed.notebookMessaging.d.ts │ ├── vscode.proposed.notebookMime.d.ts │ ├── vscode.proposed.notebookReplDocument.d.ts │ ├── vscode.proposed.notebookVariableProvider.d.ts │ ├── vscode.proposed.portsAttributes.d.ts │ ├── vscode.proposed.profileContentHandlers.d.ts │ ├── vscode.proposed.quickDiffProvider.d.ts │ ├── vscode.proposed.quickPickItemTooltip.d.ts │ ├── vscode.proposed.quickPickSortByLabel.d.ts │ ├── vscode.proposed.remoteCodingAgents.d.ts │ ├── vscode.proposed.resolvers.d.ts │ ├── vscode.proposed.scmActionButton.d.ts │ ├── vscode.proposed.scmArtifactProvider.d.ts │ ├── vscode.proposed.scmHistoryProvider.d.ts │ ├── vscode.proposed.scmMultiDiffEditor.d.ts │ ├── vscode.proposed.scmProviderOptions.d.ts │ ├── vscode.proposed.scmSelectedProvider.d.ts │ ├── vscode.proposed.scmTextDocument.d.ts │ ├── vscode.proposed.scmValidation.d.ts │ ├── vscode.proposed.shareProvider.d.ts │ ├── vscode.proposed.speech.d.ts │ ├── vscode.proposed.statusBarItemTooltip.d.ts │ ├── vscode.proposed.tabInputMultiDiff.d.ts │ ├── vscode.proposed.tabInputTextMerge.d.ts │ ├── vscode.proposed.taskExecutionTerminal.d.ts │ ├── vscode.proposed.taskPresentationGroup.d.ts │ ├── vscode.proposed.taskProblemMatcherStatus.d.ts │ ├── vscode.proposed.taskRunOptions.d.ts │ ├── vscode.proposed.telemetry.d.ts │ ├── vscode.proposed.terminalCompletionProvider.d.ts │ ├── vscode.proposed.terminalDataWriteEvent.d.ts │ ├── vscode.proposed.terminalDimensions.d.ts │ ├── vscode.proposed.terminalExecuteCommandEvent.d.ts │ ├── vscode.proposed.terminalQuickFixProvider.d.ts │ ├── vscode.proposed.terminalSelection.d.ts │ ├── vscode.proposed.terminalShellEnv.d.ts │ ├── vscode.proposed.terminalTitle.d.ts │ ├── vscode.proposed.testObserver.d.ts │ ├── vscode.proposed.testRelatedCode.d.ts │ ├── vscode.proposed.textDocumentChangeReason.d.ts │ ├── vscode.proposed.textEditorDiffInformation.d.ts │ ├── vscode.proposed.textSearchComplete2.d.ts │ ├── vscode.proposed.textSearchProvider.d.ts │ ├── vscode.proposed.textSearchProvider2.d.ts │ ├── vscode.proposed.timeline.d.ts │ ├── vscode.proposed.tokenInformation.d.ts │ ├── vscode.proposed.toolInvocationApproveCombination.d.ts │ ├── vscode.proposed.toolProgress.d.ts │ ├── vscode.proposed.treeItemMarkdownLabel.d.ts │ ├── vscode.proposed.treeViewActiveItem.d.ts │ ├── vscode.proposed.treeViewMarkdownMessage.d.ts │ ├── vscode.proposed.treeViewReveal.d.ts │ ├── vscode.proposed.tunnelFactory.d.ts │ ├── vscode.proposed.tunnels.d.ts │ ├── vscode.proposed.valueSelectionInQuickPick.d.ts │ └── vscode.proposed.workspaceTrust.d.ts ├── test/ │ ├── .mocharc.json │ ├── README.md │ ├── automation/ │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── activityBar.ts │ │ │ ├── application.ts │ │ │ ├── chat.ts │ │ │ ├── code.ts │ │ │ ├── debug.ts │ │ │ ├── editor.ts │ │ │ ├── editors.ts │ │ │ ├── electron.ts │ │ │ ├── explorer.ts │ │ │ ├── extensions.ts │ │ │ ├── index.ts │ │ │ ├── keybindings.ts │ │ │ ├── localization.ts │ │ │ ├── logger.ts │ │ │ ├── notebook.ts │ │ │ ├── peek.ts │ │ │ ├── playwrightBrowser.ts │ │ │ ├── playwrightDriver.ts │ │ │ ├── playwrightElectron.ts │ │ │ ├── problems.ts │ │ │ ├── processes.ts │ │ │ ├── profiler.ts │ │ │ ├── quickaccess.ts │ │ │ ├── quickinput.ts │ │ │ ├── scm.ts │ │ │ ├── search.ts │ │ │ ├── settings.ts │ │ │ ├── statusbar.ts │ │ │ ├── task.ts │ │ │ ├── terminal.ts │ │ │ ├── viewlet.ts │ │ │ └── workbench.ts │ │ ├── tools/ │ │ │ ├── copy-driver-definition.js │ │ │ └── copy-package-version.js │ │ └── tsconfig.json │ ├── cgmanifest.json │ ├── componentFixtures/ │ │ ├── component-explorer-diff.json │ │ ├── component-explorer.json │ │ └── playwright/ │ │ ├── .gitignore │ │ ├── package.json │ │ ├── playwright.config.ts │ │ ├── tests/ │ │ │ ├── imageCarousel.spec.ts │ │ │ └── utils.ts │ │ └── tsconfig.json │ ├── integration/ │ │ ├── browser/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ └── index.ts │ │ │ └── tsconfig.json │ │ └── electron/ │ │ ├── testrunner.d.ts │ │ └── testrunner.js │ ├── mcp/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package.json │ │ ├── scripts/ │ │ │ └── start-stdio.sh │ │ ├── src/ │ │ │ ├── application.ts │ │ │ ├── automation.ts │ │ │ ├── automationTools/ │ │ │ │ ├── activityBar.ts │ │ │ │ ├── chat.ts │ │ │ │ ├── core.ts │ │ │ │ ├── debug.ts │ │ │ │ ├── editor.ts │ │ │ │ ├── explorer.ts │ │ │ │ ├── extensions.ts │ │ │ │ ├── index.ts │ │ │ │ ├── keybindings.ts │ │ │ │ ├── localization.ts │ │ │ │ ├── notebook.ts │ │ │ │ ├── problems.ts │ │ │ │ ├── profiler.ts │ │ │ │ ├── quickAccess.ts │ │ │ │ ├── scm.ts │ │ │ │ ├── search.ts │ │ │ │ ├── settings.ts │ │ │ │ ├── statusbar.ts │ │ │ │ ├── task.ts │ │ │ │ ├── terminal.ts │ │ │ │ └── windows.ts │ │ │ ├── options.ts │ │ │ ├── stdio.ts │ │ │ └── utils.ts │ │ └── tsconfig.json │ ├── monaco/ │ │ ├── .gitignore │ │ ├── .mocharc.json │ │ ├── .npmrc │ │ ├── README.md │ │ ├── core.js │ │ ├── esm-check/ │ │ │ ├── esm-check.js │ │ │ ├── index.html │ │ │ └── index.js │ │ ├── monaco.test.ts │ │ ├── package.json │ │ ├── runner.js │ │ ├── tsconfig.json │ │ └── webpack.config.js │ ├── package.json │ ├── sanity/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── containers/ │ │ │ ├── alpine.dockerfile │ │ │ ├── centos.dockerfile │ │ │ ├── debian-10.dockerfile │ │ │ ├── debian-12.dockerfile │ │ │ ├── entrypoint.sh │ │ │ ├── fedora.dockerfile │ │ │ ├── opensuse.dockerfile │ │ │ ├── redhat.dockerfile │ │ │ └── ubuntu.dockerfile │ │ ├── package.json │ │ ├── scripts/ │ │ │ ├── run-docker.cmd │ │ │ ├── run-docker.sh │ │ │ ├── run-macOS.sh │ │ │ ├── run-ubuntu.sh │ │ │ └── run-win32.cmd │ │ ├── src/ │ │ │ ├── cli.test.ts │ │ │ ├── context.ts │ │ │ ├── desktop.test.ts │ │ │ ├── detectors.ts │ │ │ ├── devTunnel.test.ts │ │ │ ├── githubAuth.ts │ │ │ ├── index.ts │ │ │ ├── main.ts │ │ │ ├── server.test.ts │ │ │ ├── serverWeb.test.ts │ │ │ ├── uiTest.ts │ │ │ └── wsl.test.ts │ │ └── tsconfig.json │ ├── smoke/ │ │ ├── .gitignore │ │ ├── Audit.md │ │ ├── README.md │ │ ├── extensions/ │ │ │ └── vscode-smoketest-ext-host/ │ │ │ ├── extension.js │ │ │ └── package.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── areas/ │ │ │ │ ├── accessibility/ │ │ │ │ │ └── accessibility.test.ts │ │ │ │ ├── chat/ │ │ │ │ │ └── chatDisabled.test.ts │ │ │ │ ├── extensions/ │ │ │ │ │ ├── extension-host-restart.test.ts │ │ │ │ │ └── extensions.test.ts │ │ │ │ ├── languages/ │ │ │ │ │ └── languages.test.ts │ │ │ │ ├── multiroot/ │ │ │ │ │ └── multiroot.test.ts │ │ │ │ ├── notebook/ │ │ │ │ │ └── notebook.test.ts │ │ │ │ ├── preferences/ │ │ │ │ │ └── preferences.test.ts │ │ │ │ ├── search/ │ │ │ │ │ └── search.test.ts │ │ │ │ ├── statusbar/ │ │ │ │ │ └── statusbar.test.ts │ │ │ │ ├── task/ │ │ │ │ │ ├── task-quick-pick.test.ts │ │ │ │ │ └── task.test.ts │ │ │ │ ├── terminal/ │ │ │ │ │ ├── terminal-editors.test.ts │ │ │ │ │ ├── terminal-helpers.ts │ │ │ │ │ ├── terminal-input.test.ts │ │ │ │ │ ├── terminal-persistence.test.ts │ │ │ │ │ ├── terminal-profiles.test.ts │ │ │ │ │ ├── terminal-shellIntegration.test.ts │ │ │ │ │ ├── terminal-splitCwd.test.ts │ │ │ │ │ ├── terminal-stickyScroll.test.ts │ │ │ │ │ ├── terminal-tabs.test.ts │ │ │ │ │ └── terminal.test.ts │ │ │ │ └── workbench/ │ │ │ │ ├── data-loss.test.ts │ │ │ │ ├── launch.test.ts │ │ │ │ └── localization.test.ts │ │ │ ├── main.ts │ │ │ └── utils.ts │ │ ├── test/ │ │ │ └── index.js │ │ └── tsconfig.json │ └── unit/ │ ├── README.md │ ├── analyzeSnapshot.js │ ├── assert.js │ ├── browser/ │ │ ├── index.js │ │ └── renderer.html │ ├── coverage.js │ ├── electron/ │ │ ├── index.js │ │ ├── preload.js │ │ ├── renderer.html │ │ └── renderer.js │ ├── fullJsonStreamReporter.js │ ├── node/ │ │ ├── index.js │ │ └── package.json │ └── reporter.js └── tsfmt.json