Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
533dedf
Refactor chat status widget for no auth scenario
cwebster-99 Feb 11, 2026
4dcab83
Merge branch 'main' into quarrelsome-planarian
cwebster-99 Feb 11, 2026
f7b524f
Addressing errors
cwebster-99 Feb 11, 2026
75a0ad4
Esbuild a few more built-in extensions
mjbvz Feb 13, 2026
c7eea9a
Ask mode assignment and refetch trigger
benibenj Feb 17, 2026
11b95e1
Update src/vs/workbench/contrib/chat/browser/widget/input/modePickerA…
benibenj Feb 17, 2026
5e7d202
:lipstick:
benibenj Feb 17, 2026
2001cfd
Bump qs from 6.14.1 to 6.14.2 in /build (#295279)
dependabot[bot] Feb 17, 2026
8c2e00c
Bump ajv from 8.17.1 to 8.18.0 in /test/mcp
dependabot[bot] Feb 17, 2026
40e3cdc
Merge pull request #295786 from microsoft/benibenj/certain-bug
benibenj Feb 17, 2026
e372e6a
smoke - remove skipped test (#295795)
bpasero Feb 17, 2026
ebeb2e6
sessions - remove CLI support (not used) (#295801)
bpasero Feb 17, 2026
cd303a8
Merge pull request #295271 from microsoft/dev/mjbvz/esbuild-merge
mjbvz Feb 17, 2026
7af891a
sessions - allow search results for `vs/sessions` (#295805)
bpasero Feb 17, 2026
59ab27f
Persist chat tips disablement across workspaces (#295806)
Copilot Feb 17, 2026
c5f3a8b
Merge pull request #295803 from microsoft/dependabot/npm_and_yarn/tes…
Tyriar Feb 17, 2026
99f7779
feat: add configuration options for usages and rename tools in chat (…
jrieken Feb 17, 2026
1d8e138
Resolve Ctrl/Cmd+Shift+H conflict by remapping chat question toggle t…
Copilot Feb 17, 2026
6f668a0
Sessions - only show separator when there is a description (#295809)
lszomoru Feb 17, 2026
6076010
don't eval task output with llm unless the task lacks problem matcher…
meganrogge Feb 17, 2026
7d8ebbc
Chat input styling: border radius, icon colors, toolbar tweaks (#294351)
daviddossett Feb 17, 2026
2ce64e0
fix: add missing closing '>' in keybinding placeholder in accessible …
Vedag812 Feb 17, 2026
841dac9
fix sending new chat request in sessions window (#295815)
sandy081 Feb 17, 2026
5e8fd67
fix action list not scrolling to reveal active item (#295816)
meganrogge Feb 17, 2026
374c7e4
Polish actionmenu and list styles (#295825)
daviddossett Feb 17, 2026
971df0f
Allow Kusto Explorer for querying (#295829)
TylerLeonhardt Feb 17, 2026
b127799
Increase agent session list item height to 48px (#295831)
daviddossett Feb 17, 2026
a13657d
Preserve question carousel across change of view (#295826)
meganrogge Feb 17, 2026
03a16e4
Fix sessionId in reviveSessionsWithEdits
mjbvz Feb 17, 2026
d914404
Preserve session target when using Send to New Chat (#295185)
Copilot Feb 17, 2026
17a3dfe
Sessions - re-enable branch picker (#295836)
lszomoru Feb 17, 2026
e9fa29a
add bottom border to chat tip (#295847)
meganrogge Feb 17, 2026
a704171
Merge pull request #295840 from mjbvz/dev/mjbvz/subjective-piranha
mjbvz Feb 17, 2026
383a54c
rm unnecessary kb, enable for to do list (#295845)
meganrogge Feb 17, 2026
2d796d6
Announce steering divider to screen readers (#295818)
Copilot Feb 17, 2026
55908ab
Fix restoring non-local chat session options
mjbvz Feb 17, 2026
2a4eb42
Fix remote terminal env var collection using wrong workspace scope (#…
renan-r-santos Feb 17, 2026
964bc58
enable question in carousel to be rendered as markdown (#295850)
meganrogge Feb 17, 2026
92cc50d
Pass pixel dimension through terminal resize (#295820)
anthonykim1 Feb 17, 2026
edb22b0
Revert "Use sequence as default terminal tab title"
Tyriar Feb 17, 2026
81d7d99
fix next/previous tip sometimes not working (#295853)
meganrogge Feb 17, 2026
d2a2f3e
Merge pull request #295860 from mjbvz/dev/mjbvz/eldest-cow
mjbvz Feb 17, 2026
0da3fd7
Merge pull request #295864 from microsoft/tyriar/revert
Tyriar Feb 17, 2026
9294a76
Merge pull request #294620 from microsoft/quarrelsome-planarian
cwebster-99 Feb 17, 2026
04fd76d
fixes and improvements to sessions window (#295870)
sandy081 Feb 17, 2026
241f3aa
Show model switch tip and action when chat model is gpt-4.1 (#295849)
Copilot Feb 17, 2026
08fc1e0
Lock editor group when opening integrated browser side-by-side (#295838)
Copilot Feb 17, 2026
6ba094b
Make custom agent show/hide eye icon behave like a toggle (#293566)
jruales Feb 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 4 additions & 3 deletions .github/agents/data.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
---
name: Data
description: Answer telemetry questions with data queries using Kusto Query Language (KQL)
tools:
['vscode/extensions', 'execute/runInTerminal', 'read/readFile', 'search', 'web/githubRepo', 'azure-mcp/kusto_query', 'todo']
tools: [vscode/extensions, execute/runInTerminal, read/readFile, search, azure-mcp/kusto_query, todo, ms-vscode.kusto-client/kusto, ms-vscode.kusto-client/kustoQueryExecution]
---

# Role and Objective
Expand All @@ -14,7 +13,9 @@ You are a Azure Data Explorer data analyst with expert knowledge in Kusto Query
1. Read `vscode-telemetry-docs/.github/copilot-instructions.md` to understand how to access VS Code's telemetry
- If the `vscode-telemetry-docs` folder doesn't exist (just check your workspace_info, no extra tool call needed), run `npm run mixin-telemetry-docs` to clone the telemetry documentation.
2. Analyze data using kusto queries: Don't just describe what could be queried - actually execute Kusto queries to provide real data and insights:
- If the `kusto_query` tool doesn't exist (just check your provided tools, no need to run it!), install the `ms-azuretools.vscode-azure-mcp-server` VS Code extension
- You need either the **Kusto Explorer** extension (`ms-vscode.kusto-client`) or the **Azure MCP** extension (`ms-azuretools.vscode-azure-mcp-server`) installed to run queries.
- **Prefer Kusto Explorer** (`kusto_runQuery` / `kusto_checkQueryExecution` tools) over Azure MCP (`kusto_query` tool) when both are available.
- If neither tool is available (just check your provided tools, no need to run them!), install the Kusto Explorer extension (`ms-vscode.kusto-client`). If that is not an option, fall back to installing the Azure MCP extension (`ms-azuretools.vscode-azure-mcp-server`).
- Use the appropriate Kusto cluster and database for the data type
- Always include proper time filtering to limit data volume
- Default to a rolling 28-day window if no specific timeframe is requested
Expand Down
1 change: 0 additions & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,6 @@
"src/vs/editor/test/node/diffing/fixtures/**": true,
"build/loader.min": true,
"**/*.snap": true,
"src/vs/sessions/**": true
},
// --- TypeScript ---
"typescript.experimental.useTsgo": true,
Expand Down
6 changes: 3 additions & 3 deletions build/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion extensions/media-preview/tsconfig.browser.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
"extends": "./tsconfig"
"extends": "./tsconfig.json"
}
5 changes: 2 additions & 3 deletions extensions/merge-conflict/.vscodeignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
src/**
tsconfig.json
tsconfig*.json
out/**
extension.webpack.config.js
extension-browser.webpack.config.js
esbuild*.mts
package-lock.json
21 changes: 21 additions & 0 deletions extensions/merge-conflict/esbuild.browser.mts
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import * as path from 'node:path';
import { run } from '../esbuild-extension-common.mts';

const srcDir = path.join(import.meta.dirname, 'src');
const outDir = path.join(import.meta.dirname, 'dist', 'browser');

run({
platform: 'browser',
entryPoints: {
'mergeConflictMain': path.join(srcDir, 'mergeConflictMain.ts'),
},
srcDir,
outdir: outDir,
additionalOptions: {
tsconfig: path.join(import.meta.dirname, 'tsconfig.browser.json'),
}
}, process.argv);
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,17 @@
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// @ts-check
import withDefaults from '../shared.webpack.config.mjs';
import * as path from 'node:path';
import { run } from '../esbuild-extension-common.mts';

export default withDefaults({
context: import.meta.dirname,
resolve: {
mainFields: ['module', 'main']
const srcDir = path.join(import.meta.dirname, 'src');
const outDir = path.join(import.meta.dirname, 'dist');

run({
platform: 'node',
entryPoints: {
'mergeConflictMain': path.join(srcDir, 'mergeConflictMain.ts'),
},
entry: {
extension: './src/extension.ts',
}
});
srcDir,
outdir: outDir,
}, process.argv);
8 changes: 7 additions & 1 deletion extensions/merge-conflict/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,13 @@
"browser": "./dist/browser/mergeConflictMain",
"scripts": {
"compile": "gulp compile-extension:merge-conflict",
"watch": "gulp watch-extension:merge-conflict"
"watch": "gulp watch-extension:merge-conflict",
"compile-web": "npm-run-all2 -lp bundle-web typecheck-web",
"bundle-web": "node ./esbuild.browser.mts",
"typecheck-web": "tsgo --project ./tsconfig.json --noEmit",
"watch-web": "npm-run-all2 -lp watch-bundle-web watch-typecheck-web",
"watch-bundle-web": "node ./esbuild.browser.mts --watch",
"watch-typecheck-web": "tsgo --project ./tsconfig.json --noEmit --watch"
},
"contributes": {
"commands": [
Expand Down
3 changes: 3 additions & 0 deletions extensions/merge-conflict/tsconfig.browser.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"extends": "./tsconfig.json"
}
2 changes: 1 addition & 1 deletion extensions/mermaid-chat-features/tsconfig.browser.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
"extends": "./tsconfig"
"extends": "./tsconfig.json"
}
4 changes: 2 additions & 2 deletions extensions/references-view/.vscodeignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
.vscode/**
src/**
out/**
tsconfig.json
*.webpack.config.js
tsconfig*.json
esbuild*.mts
package-lock.json
21 changes: 21 additions & 0 deletions extensions/references-view/esbuild.browser.mts
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import * as path from 'node:path';
import { run } from '../esbuild-extension-common.mts';

const srcDir = path.join(import.meta.dirname, 'src');
const outDir = path.join(import.meta.dirname, 'dist', 'browser');

run({
platform: 'browser',
entryPoints: {
'extension': path.join(srcDir, 'extension.ts'),
},
srcDir,
outdir: outDir,
additionalOptions: {
tsconfig: path.join(import.meta.dirname, 'tsconfig.browser.json'),
},
}, process.argv);
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,17 @@
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// @ts-check
import { browser as withBrowserDefaults } from '../shared.webpack.config.mjs';
import * as path from 'node:path';
import { run } from '../esbuild-extension-common.mts';

export default withBrowserDefaults({
context: import.meta.dirname,
entry: {
extension: './src/mergeConflictMain.ts'
const srcDir = path.join(import.meta.dirname, 'src');
const outDir = path.join(import.meta.dirname, 'dist');

run({
platform: 'node',
entryPoints: {
'extension': path.join(srcDir, 'extension.ts'),
},
output: {
filename: 'mergeConflictMain.js'
}
});
srcDir,
outdir: outDir,
}, process.argv);
10 changes: 8 additions & 2 deletions extensions/references-view/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
"onCommand:editor.action.showReferences"
],
"main": "./out/extension",
"browser": "./dist/extension.js",
"browser": "./dist/browser/extension",
"contributes": {
"configuration": {
"properties": {
Expand Down Expand Up @@ -396,7 +396,13 @@
},
"scripts": {
"compile": "npx gulp compile-extension:references-view",
"watch": "npx gulp watch-extension:references-view"
"watch": "npx gulp watch-extension:references-view",
"compile-web": "npm-run-all2 -lp bundle-web typecheck-web",
"bundle-web": "node ./esbuild.browser.mts",
"typecheck-web": "tsgo --project ./tsconfig.json --noEmit",
"watch-web": "npm-run-all2 -lp watch-bundle-web watch-typecheck-web",
"watch-bundle-web": "node ./esbuild.browser.mts --watch",
"watch-typecheck-web": "tsgo --project ./tsconfig.json --noEmit --watch"
},
"devDependencies": {
"@types/node": "22.x"
Expand Down
3 changes: 3 additions & 0 deletions extensions/references-view/tsconfig.browser.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"extends": "./tsconfig.json"
}
5 changes: 2 additions & 3 deletions extensions/search-result/.vscodeignore
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
src/**
out/**
tsconfig.json
extension.webpack.config.js
extension-browser.webpack.config.js
tsconfig*.json
esbuild*.mts
package-lock.json
syntaxes/generateTMLanguage.js
21 changes: 21 additions & 0 deletions extensions/search-result/esbuild.browser.mts
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import * as path from 'node:path';
import { run } from '../esbuild-extension-common.mts';

const srcDir = path.join(import.meta.dirname, 'src');
const outDir = path.join(import.meta.dirname, 'dist', 'browser');

run({
platform: 'browser',
entryPoints: {
'extension': path.join(srcDir, 'extension.ts'),
},
srcDir,
outdir: outDir,
additionalOptions: {
tsconfig: path.join(import.meta.dirname, 'tsconfig.browser.json'),
},
}, process.argv);
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,17 @@
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
// @ts-check
import withDefaults from '../shared.webpack.config.mjs';
import * as path from 'node:path';
import { run } from '../esbuild-extension-common.mts';

export default withDefaults({
context: import.meta.dirname,
entry: {
extension: './src/mergeConflictMain.ts'
},
output: {
filename: 'mergeConflictMain.js'
const srcDir = path.join(import.meta.dirname, 'src');
const outDir = path.join(import.meta.dirname, 'dist');

run({
platform: 'node',
entryPoints: {
'extension': path.join(srcDir, 'extension.ts'),
},
});
srcDir,
outdir: outDir,
}, process.argv);
18 changes: 0 additions & 18 deletions extensions/search-result/extension-browser.webpack.config.js

This file was deleted.

16 changes: 0 additions & 16 deletions extensions/search-result/extension.webpack.config.js

This file was deleted.

10 changes: 8 additions & 2 deletions extensions/search-result/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,19 @@
"vscode": "^1.39.0"
},
"main": "./out/extension.js",
"browser": "./dist/extension.js",
"browser": "./dist/browser/extension",
"activationEvents": [
"onLanguage:search-result"
],
"scripts": {
"generate-grammar": "node ./syntaxes/generateTMLanguage.js",
"vscode:prepublish": "node ../../node_modules/gulp/bin/gulp.js --gulpfile ../../build/gulpfile.extensions.mjs compile-extension:search-result ./tsconfig.json"
"vscode:prepublish": "node ../../node_modules/gulp/bin/gulp.js --gulpfile ../../build/gulpfile.extensions.mjs compile-extension:search-result ./tsconfig.json",
"compile-web": "npm-run-all2 -lp bundle-web typecheck-web",
"bundle-web": "node ./esbuild.browser.mts",
"typecheck-web": "tsgo --project ./tsconfig.json --noEmit",
"watch-web": "npm-run-all2 -lp watch-bundle-web watch-typecheck-web",
"watch-bundle-web": "node ./esbuild.browser.mts --watch",
"watch-typecheck-web": "tsgo --project ./tsconfig.json --noEmit --watch"
},
"capabilities": {
"virtualWorkspaces": true,
Expand Down
3 changes: 3 additions & 0 deletions extensions/search-result/tsconfig.browser.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"extends": "./tsconfig.json"
}
7 changes: 2 additions & 5 deletions extensions/simple-browser/.vscodeignore
Original file line number Diff line number Diff line change
@@ -1,14 +1,11 @@
test/**
test-workspace/**
src/**
tsconfig.json
tsconfig*.json
out/test/**
out/**
extension.webpack.config.js
extension-browser.webpack.config.js
esbuild*.mts
cgmanifest.json
.gitignore
package-lock.json
preview-src/**
webpack.config.js
esbuild-*
21 changes: 21 additions & 0 deletions extensions/simple-browser/esbuild.browser.mts
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import * as path from 'node:path';
import { run } from '../esbuild-extension-common.mts';

const srcDir = path.join(import.meta.dirname, 'src');
const outDir = path.join(import.meta.dirname, 'dist', 'browser');

run({
platform: 'browser',
entryPoints: {
'extension': path.join(srcDir, 'extension.ts'),
},
srcDir,
outdir: outDir,
additionalOptions: {
tsconfig: path.join(import.meta.dirname, 'tsconfig.browser.json'),
},
}, process.argv);
Loading
Loading