Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
80 commits
Select commit Hold shift + click to select a range
1a40cd0
Support tool filtering by model
bhavyaus Nov 22, 2025
d228b3c
add supportsModel API to language model tools for dynamic model compa…
bhavyaus Nov 24, 2025
5925b35
refactor: simplify access to supportsModel API in ExtHostLanguageMode…
bhavyaus Nov 24, 2025
6d7b8fc
Update invokeTool to support Language
bhavyaus Nov 25, 2025
d94a1fb
Merge remote-tracking branch 'origin/main' into dev/bhavyau/tools-model
connor4312 Jan 13, 2026
8d3270d
chat: wip on model-specific tools
connor4312 Jan 14, 2026
13a39cc
key selected tools based on reference name
connor4312 Jan 14, 2026
ffe3f95
chat: wip on model-specific tools (#287666)
connor4312 Jan 14, 2026
11ef18e
Merge remote-tracking branch 'origin/main' into dev/bhavyau/tools-model
connor4312 Jan 14, 2026
13c3e76
fix tests
connor4312 Jan 14, 2026
7d299ce
tests
connor4312 Jan 14, 2026
85c01a8
Merge remote-tracking branch 'origin/main' into dev/bhavyau/tools-model
connor4312 Jan 15, 2026
b930535
Start rename symbol tracker service
dbaeumer Jan 15, 2026
38881fa
pass the lm directly to the tool service for filtering
connor4312 Jan 15, 2026
341641e
Merge remote-tracking branch 'origin/main' into dev/bhavyau/tools-model
connor4312 Jan 15, 2026
7e9099b
Refactor rename symbol tracking: consolidate service and enhance trac…
dbaeumer Jan 16, 2026
00c012d
Post rename code
dbaeumer Jan 19, 2026
482744a
Handle old state update
dbaeumer Jan 19, 2026
ba778ac
WIP
dbaeumer Jan 19, 2026
abc9787
WIP
dbaeumer Jan 20, 2026
201454f
Improve tracker service
dbaeumer Jan 20, 2026
beeb3a6
Some fixes to the rename symbol tracker. Also added a reset to start …
dbaeumer Jan 20, 2026
da1757f
Correctly implement the rename symbol tracker service
dbaeumer Jan 21, 2026
d042844
Merge remote-tracking branch 'origin/main' into dev/bhavyau/tools-model
connor4312 Jan 21, 2026
7f02822
tools: allow contributing runtime tools to toolsets
connor4312 Jan 21, 2026
078c146
Revert "key selected tools based on reference name"
connor4312 Jan 21, 2026
72bacda
Merge remote-tracking branch 'origin/main' into dev/bhavyau/tools-model
connor4312 Jan 22, 2026
d3df82b
Welcome view loading skeleton
osortega Jan 22, 2026
219cf91
New setting for inlinechat.defaultModel
eleanorjboyd Jan 22, 2026
92a298c
Update src/vs/workbench/contrib/welcomeAgentSessions/browser/agentSes…
osortega Jan 22, 2026
220c6f1
Refactor for improved maintainability
eleanorjboyd Jan 22, 2026
47f00aa
Merge branch 'main' into dbaeumer/critical-moose-gray
dbaeumer Jan 22, 2026
0a5a6be
Check state before applying rename refactoring
dbaeumer Jan 22, 2026
bdd3c15
Make github.copilot.nes.prepareRename call backwards compatible
dbaeumer Jan 22, 2026
e40c35e
Merge branch 'main' into dbaeumer/critical-moose-gray
dbaeumer Jan 22, 2026
b7e6047
Fix failing test cases
dbaeumer Jan 22, 2026
e39923f
tool picker alternative position
benibenj Jan 22, 2026
df9e0be
fix to logging
eleanorjboyd Jan 22, 2026
32f2af2
Fix monaco editor tests
dbaeumer Jan 22, 2026
a410cc0
add experiment auto
benibenj Jan 22, 2026
bcc3f8c
Merge branch 'main' into injured-octopus-inline-new-setting
eleanorjboyd Jan 22, 2026
333a15d
Merge branch 'main' into dbaeumer/critical-moose-gray
dbaeumer Jan 22, 2026
1c750ed
Merge branch 'main' into benibenj/fluttering-boar
benibenj Jan 22, 2026
de6f371
Revert codicon change (#289683)
alexr00 Jan 22, 2026
dff7952
Comments
osortega Jan 22, 2026
c624b8c
Merge branch 'main' of https://github.com/microsoft/vscode into osort…
osortega Jan 22, 2026
0f5bc62
Typo
osortega Jan 22, 2026
0b6bbe5
Merge branch 'main' into dbaeumer/critical-moose-gray
dbaeumer Jan 22, 2026
f917cd9
Merge remote-tracking branch 'origin/main' into dev/bhavyau/tools-model
connor4312 Jan 22, 2026
6c64f33
Increase stack trace limit to 100 for improving error telemetry (#289…
bryanchen-d Jan 22, 2026
6ed950d
Inline change explanations
chrmarti Jan 22, 2026
411b75e
improve announced content (#289697)
meganrogge Jan 22, 2026
519bb13
Merge pull request #289543 from microsoft/osortega/excellent-moth
osortega Jan 22, 2026
cbf84da
Context key fix for welcome view
osortega Jan 22, 2026
e824922
Refine context usage widget (#289677)
lramos15 Jan 22, 2026
2963db6
Merge remote-tracking branch 'origin/main' into dev/bhavyau/tools-model
connor4312 Jan 22, 2026
717a7c3
Merge pull request #289619 from microsoft/dbaeumer/critical-moose-gray
dbaeumer Jan 22, 2026
9bcd1ca
Integrated Browser: Log usage of Add Element to Chat (#289559)
jruales Jan 22, 2026
4c63614
alert on collapse/expand of tree for macOS (#289689)
meganrogge Jan 22, 2026
c0894ed
fix: rename progress elements to status for clarity and update relate…
jrieken Jan 22, 2026
0e23dfe
Merge pull request #289702 from microsoft/osortega/sporting-cephalopod
osortega Jan 22, 2026
878bcf6
Remove engineering agent (#289264)
benvillalobos Jan 22, 2026
935be78
More readable chatmodel inspect format (#289704)
roblourens Jan 22, 2026
42c7ac1
agent sessions - show errors opening sessions (#289662)
bpasero Jan 22, 2026
9b9bac9
chore: fix casing (#289719)
rzhao271 Jan 22, 2026
ab0766a
fix state diagram docs (#289676)
joaomoreno Jan 22, 2026
941d227
Merge branch 'main' into benibenj/fluttering-boar
benibenj Jan 22, 2026
e3d853b
Merge pull request #289671 from microsoft/benibenj/fluttering-boar
benibenj Jan 22, 2026
f5d5c8c
Merge remote-tracking branch 'origin/main' into dev/bhavyau/tools-model
connor4312 Jan 22, 2026
1980c62
Merge pull request #278904 from microsoft/dev/bhavyau/tools-model
connor4312 Jan 22, 2026
a78d4d4
Fix some missing tool calls from thinking/subagent blocks (#289738)
roblourens Jan 22, 2026
c03bc3d
Add "Organization" label for prompt files (#289722)
pwang347 Jan 22, 2026
4a6e1b5
remove store
eleanorjboyd Jan 22, 2026
0f48411
new settings: includeReferencedInstructions & includeApplyingInstruct…
aeschli Jan 22, 2026
41aebd8
Add capitalized .R extension to R (#289658)
aeschli Jan 22, 2026
26ba3fe
Merge remote-tracking branch 'upstream/main' into injured-octopus-inl…
eleanorjboyd Jan 22, 2026
7a85e8c
Merge pull request #289548 from eleanorjboyd/injured-octopus-inline-n…
eleanorjboyd Jan 22, 2026
ce8b8af
Add setting to open localhost links from Terminal, chat, etc. in Inte…
jruales Jan 22, 2026
96562b8
Add setting for whether tools should expand on failure, use for termi…
meganrogge Jan 22, 2026
108524f
fix layout when secondary sidebar is set to maximized - close empty e…
sandy081 Jan 22, 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
18 changes: 0 additions & 18 deletions .github/agents/engineering.md

This file was deleted.

4 changes: 2 additions & 2 deletions .github/prompts/find-duplicates.prompt.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
# NOTE: This prompt is intended for internal use only for now.
agent: Engineering
agent: agent
argument-hint: Provide a link or issue number to find duplicates for
description: Find duplicates for a VS Code GitHub issue
model: Claude Sonnet 4.5 (copilot)
Expand All @@ -12,5 +12,5 @@ tools:
---

## Your Task
1. Use the GitHub MCP server to retrieve the prompt file https://github.com/microsoft/vscode-engineering/blob/main/.github/prompts/find-duplicates-gh-cli.prompt.md.
1. Get the file contents of the prompt file https://github.com/microsoft/vscode-engineering/blob/main/.github/prompts/find-duplicates-gh-cli.prompt.md.
2. Follow those instructions PRECISELY to identify potential duplicate issues for a given issue number in the VS Code repository.
4 changes: 2 additions & 2 deletions .github/prompts/find-issue.prompt.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
# ⚠️: Internal use only. To onboard, follow instructions at https://github.com/microsoft/vscode-engineering/blob/main/docs/gh-mcp-onboarding.md
agent: Engineering
agent: agent
model: Claude Sonnet 4.5 (copilot)
argument-hint: Describe your issue. Include relevant keywords or phrases.
description: Search for an existing VS Code GitHub issue
Expand All @@ -10,5 +10,5 @@ tools:
---

## Your Task
1. Use the GitHub MCP server to retrieve the prompt file https://github.com/microsoft/vscode-engineering/blob/main/.github/prompts/find-issue.prompt.md.
1. Get the file contents of the prompt file https://github.com/microsoft/vscode-engineering/blob/main/.github/prompts/find-issue.prompt.md.
2. Follow those instructions PRECISELY to find issues related to the issue description provided. Perform your search in the `vscode` repository.
2 changes: 1 addition & 1 deletion .github/prompts/issue-grouping.prompt.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
agent: Engineering
agent: agent
model: Claude Sonnet 4.5 (copilot)
argument-hint: Give an assignee and or a label/labels. Issues with that assignee and label will be fetched and grouped.
description: Group similar issues.
Expand Down
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@ node_modules/
.build/
.vscode/extensions/**/out/
extensions/**/dist/
src/vs/base/browser/ui/codicons/codicon/codicon.ttf
/out*/
/extensions/**/out/
build/node_modules
Expand Down
2 changes: 1 addition & 1 deletion build/azure-pipelines/product-build-macos.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ name: "$(Date:yyyyMMdd).$(Rev:r) (${{ parameters.VSCODE_QUALITY }})"

resources:
repositories:
- repository: 1ESPipelines
- repository: 1esPipelines
type: git
name: 1ESPipelineTemplates/1ESPipelineTemplates
ref: refs/tags/release
Expand Down
2 changes: 1 addition & 1 deletion build/azure-pipelines/product-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -163,7 +163,7 @@ resources:
source: 'VS Code 7PM Kick-Off'
trigger: true
repositories:
- repository: 1ESPipelines
- repository: 1esPipelines
type: git
name: 1ESPipelineTemplates/1ESPipelineTemplates
ref: refs/tags/release
Expand Down
2 changes: 1 addition & 1 deletion build/azure-pipelines/product-sanity-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ name: "$(Date:yyyyMMdd).$(Rev:r) (${{ parameters.BUILD_QUALITY }} ${{ parameters

resources:
repositories:
- repository: 1ESPipelines
- repository: 1esPipelines
type: git
name: 1ESPipelineTemplates/1ESPipelineTemplates
ref: refs/tags/release
Expand Down
8 changes: 0 additions & 8 deletions build/gulpfile.editor.ts
Original file line number Diff line number Diff line change
Expand Up @@ -36,14 +36,6 @@ const BUNDLED_FILE_HEADER = [
].join('\n');

const extractEditorSrcTask = task.define('extract-editor-src', () => {
// Ensure codicon.ttf is copied from node_modules (needed when node_modules is cached and postinstall doesn't run)
const codiconSource = path.join(root, 'node_modules', '@vscode', 'codicons', 'dist', 'codicon.ttf');
const codiconDest = path.join(root, 'src', 'vs', 'base', 'browser', 'ui', 'codicons', 'codicon', 'codicon.ttf');
if (fs.existsSync(codiconSource)) {
fs.mkdirSync(path.dirname(codiconDest), { recursive: true });
fs.copyFileSync(codiconSource, codiconDest);
}

const apiusages = monacoapi.execute().usageContent;
const extrausages = fs.readFileSync(path.join(root, 'build', 'monaco', 'monaco.usage.recipe')).toString();
standalone.extractEditor({
Expand Down
18 changes: 0 additions & 18 deletions build/npm/postinstall.ts
Original file line number Diff line number Diff line change
Expand Up @@ -184,21 +184,3 @@ for (const dir of dirs) {

child_process.execSync('git config pull.rebase merges');
child_process.execSync('git config blame.ignoreRevsFile .git-blame-ignore-revs');

// Copy codicon.ttf from @vscode/codicons package
const codiconSource = path.join(root, 'node_modules', '@vscode', 'codicons', 'dist', 'codicon.ttf');
const codiconDest = path.join(root, 'src', 'vs', 'base', 'browser', 'ui', 'codicons', 'codicon', 'codicon.ttf');

if (!fs.existsSync(codiconSource)) {
console.error(`ERR codicon.ttf not found at ${codiconSource}`);
process.exit(1);
}

try {
fs.mkdirSync(path.dirname(codiconDest), { recursive: true });
fs.copyFileSync(codiconSource, codiconDest);
log('.', `Copied codicon.ttf to ${codiconDest}`);
} catch (error) {
console.error(`ERR Failed to copy codicon.ttf from ${codiconSource} to ${codiconDest}:`, error);
process.exit(1);
}
6 changes: 3 additions & 3 deletions extensions/r/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,9 @@
{
"id": "r",
"extensions": [
".r",
".rhistory",
".rprofile",
".R",
".Rhistory",
".Rprofile",
".rt"
],
"aliases": [
Expand Down
7 changes: 0 additions & 7 deletions package-lock.json

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

1 change: 0 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,6 @@
"@microsoft/1ds-post-js": "^3.2.13",
"@parcel/watcher": "^2.5.4",
"@types/semver": "^7.5.8",
"@vscode/codicons": "^0.0.44",
"@vscode/deviceid": "^0.1.1",
"@vscode/iconv-lite-umd": "0.7.1",
"@vscode/native-watchdog": "^1.4.6",
Expand Down
7 changes: 0 additions & 7 deletions remote/web/package-lock.json

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

1 change: 0 additions & 1 deletion remote/web/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
"dependencies": {
"@microsoft/1ds-core-js": "^3.2.13",
"@microsoft/1ds-post-js": "^3.2.13",
"@vscode/codicons": "^0.0.44",
"@vscode/iconv-lite-umd": "0.7.1",
"@vscode/tree-sitter-wasm": "^0.3.0",
"@vscode/vscode-languagedetection": "1.0.21",
Expand Down
5 changes: 0 additions & 5 deletions src/vs/base/browser/ui/codicons/codicon/README.md

This file was deleted.

Binary file not shown.
12 changes: 12 additions & 0 deletions src/vs/base/browser/ui/tree/abstractTree.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ import { Emitter, Event, EventBufferer, Relay } from '../../../common/event.js';
import { fuzzyScore, FuzzyScore } from '../../../common/filters.js';
import { KeyCode } from '../../../common/keyCodes.js';
import { Disposable, DisposableStore, dispose, IDisposable, toDisposable } from '../../../common/lifecycle.js';
import { isMacintosh } from '../../../common/platform.js';
import { clamp } from '../../../common/numbers.js';
import { ScrollEvent } from '../../../common/scrollable.js';
import './media/tree.css';
Expand Down Expand Up @@ -3242,6 +3243,17 @@ export abstract class AbstractTree<T, TFilterData, TRef> implements IDisposable
this.onDidChangeCollapseStateRelay.input = model.onDidChangeCollapseState;
this.onDidChangeRenderNodeCountRelay.input = model.onDidChangeRenderNodeCount;
this.onDidSpliceModelRelay.input = model.onDidSpliceModel;

// Announce collapse state changes for screen readers (VoiceOver doesn't reliably
// announce aria-expanded changes on already-focused elements)
if (isMacintosh) {
this.modelDisposables.add(model.onDidChangeCollapseState(e => {
const { node, deep } = e;
if (node.collapsible && !deep && this.isDOMFocused()) {
alert(node.collapsed ? localize('treeNodeCollapsed', "collapsed") : localize('treeNodeExpanded', "expanded"));
}
}));
}
}

navigate(start?: TRef): ITreeNavigator<T> {
Expand Down
61 changes: 61 additions & 0 deletions src/vs/editor/browser/services/renameSymbolTrackerService.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/

import { IObservable, observableValue } from '../../../base/common/observable.js';
import { Position } from '../../common/core/position.js';
import { Range } from '../../common/core/range.js';
import { ITextModel } from '../../common/model.js';
import { createDecorator } from '../../../platform/instantiation/common/instantiation.js';

export const IRenameSymbolTrackerService = createDecorator<IRenameSymbolTrackerService>('renameSymbolTrackerService');

/**
* Represents a tracked word that is being edited by the user.
*/
export interface ITrackedWord {
/**
* The model in which the word is being tracked.
*/
readonly model: ITextModel;
/**
* The original word text when tracking started.
*/
readonly originalWord: string;
/**
* The original position where the word was found.
*/
readonly originalPosition: Position;
/**
* The original range of the word when tracking started.
*/
readonly originalRange: Range;
/**
* The current word text after edits.
*/
readonly currentWord: string;
/**
* The current range of the word after edits.
*/
readonly currentRange: Range;
}

export interface IRenameSymbolTrackerService {
readonly _serviceBrand: undefined;

/**
* Observable that emits the currently tracked word, or undefined if no word is being tracked.
*/
readonly trackedWord: IObservable<ITrackedWord | undefined>;
}

export class NullRenameSymbolTrackerService implements IRenameSymbolTrackerService {
declare readonly _serviceBrand: undefined;

private readonly _trackedWord = observableValue<ITrackedWord | undefined>(this, undefined);
public readonly trackedWord: IObservable<ITrackedWord | undefined> = this._trackedWord;
constructor() {
this._trackedWord.set(undefined, undefined);
}
}
Loading
Loading