Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
ba21f2a
fix: dispose accessible view toolbar menus
SimonSiefke Aug 28, 2026
f390f91
test: cover accessible view toolbar cleanup on hide
SimonSiefke Aug 28, 2026
94c6cec
Fix cache-sensitive MCP definition equality
Aug 30, 2026
28abcdd
Optimize repeated unit test startup (#333240)
dmitrivMS Aug 31, 2026
634e10e
automations: fix: remove delete action from run history rows (#333567)
ulugbekna Aug 31, 2026
61bf98b
agentHost: wait for Codex models when restoring sessions (#333570)
Giuspepe Aug 31, 2026
5fef12f
agentHost: restore paginated Codex thread history (#333568)
Giuspepe Aug 31, 2026
759f7f6
bump @github/copilot-sdk to 1.0.13-preview.2 and @github/copilot to 1…
anthonykim1 Aug 31, 2026
9eebd94
sessions: fix new session context attachments (#333575)
meganrogge Aug 31, 2026
1dbbce1
automations: docs: specify ownership and migration (#333526)
ulugbekna Aug 31, 2026
f1e2527
chat: do not notify when a session replays its history (#333582)
connor4312 Aug 31, 2026
051440b
nes: fix: normalize Windows workspace path casing (#333429)
ulugbekna Aug 31, 2026
75f6ea0
chat: persist remote connection sharing (#333580)
connor4312 Aug 31, 2026
006c4ca
Route MCP App requests through owning Agent Host (#333475)
dmitrivMS Aug 31, 2026
5238b65
Use setting for dictation cleanup model experiment (#333558)
meganrogge Aug 31, 2026
4d3de9d
fix: memory leak in extension host pseudoterminals (#333397)
SimonSiefke Aug 31, 2026
374ea56
Merge pull request #333443 from kondv/dev/kondv/mcp-uri-definition-eq…
connor4312 Aug 31, 2026
dba2b06
chat: restore telemetry event extraction (#333611)
roblourens Aug 31, 2026
752a80f
sessions: add chevrons to new session pills (#333608)
meganrogge Aug 31, 2026
6dc71db
Merge branch 'main' into fix/memory-leak-accessibleView-toolbar
connor4312 Aug 31, 2026
aa5dc47
sessions: Disable unavailable session type picker (#333603)
meganrogge Aug 31, 2026
e05bae3
agentHost: disable retryable errors again (#333615)
roblourens Aug 31, 2026
bcec367
Fix card colors in customization modal for better theme contrast (#33…
hawkticehurst Aug 31, 2026
1d74eed
Clarify "Local" section in Skills page with description (#333628)
hawkticehurst Aug 31, 2026
c9479ad
Optimize auto tiers routing profiles in Copilot agent (#333626)
lramos15 Aug 31, 2026
40c9634
agent host: update to AHP 0.9.0 (#333275)
connor4312 Aug 31, 2026
5886d26
chore: npm audit fix (#333636)
rzhao271 Aug 31, 2026
fb6289d
Merge pull request #333183 from SimonSiefke/fix/memory-leak-accessibl…
connor4312 Aug 31, 2026
95922e7
Update themed link styles for dark themes in customization banner (#3…
houghj16 Aug 31, 2026
1b67e04
Fix multi-diff review follow-ups
hediet Aug 30, 2026
a270c51
chat: keep single-plugin sources installed after a reload (#333641)
connor4312 Aug 31, 2026
2936afe
build(deps): bump ip-address and socks in /build/npm/gyp (#333074)
dependabot[bot] Aug 31, 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
1 change: 1 addition & 0 deletions .github/skills/sessions/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ Start with `src/vs/sessions/README.md`, then read only the specifications releva
|------|---------------|
| Layering, folder ownership, cross-module imports | `src/vs/sessions/LAYERS.md` |
| Session/chat model, services, provider contract, core data flow | `src/vs/sessions/SESSIONS.md` |
| Automations ownership, routing, migration, persistence, and run lifecycle | `src/vs/sessions/AUTOMATIONS.md` |
| Workbench parts, grid, title bar, editor presentation | `src/vs/sessions/LAYOUT.md` |
| Session-aware layout state and restoration | `src/vs/sessions/LAYOUT_CONTROLLER.md` |
| Single-pane behavior and expected compositions | `src/vs/sessions/SINGLE_PANE_SCENARIOS.md` |
Expand Down
56 changes: 35 additions & 21 deletions build/agent-sdk/agents/claude/package-lock.json

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

5 changes: 1 addition & 4 deletions build/lib/preLaunch.ts
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ async function getElectron() {
// directory is being removed and re-extracted. Skip the refresh when the
// already-present Electron matches the expected version; any detection
// failure falls back to a (re)download to preserve the previous behavior.
if (await isExpectedElectronInstalled()) {
if (!process.env['VSCODE_FORCE_PRELAUNCH'] && await isExpectedElectronInstalled()) {
return;
}
await runProcess(npm, ['run', 'electron']);
Expand All @@ -66,9 +66,6 @@ async function ensureCompiled() {
async function main() {
await ensureNodeModules();
await getElectron();
if (process.argv.includes('--only-electron')) {
return;
}
await ensureCompiled();

// Can't require this until after dependencies are installed
Expand Down
2 changes: 0 additions & 2 deletions build/linux/rpm/dep-lists.ts
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,6 @@ export const referenceGeneratedDepsByArch = {
'libgtk-3.so.0()(64bit)',
'libm.so.6()(64bit)',
'libm.so.6(GLIBC_2.2.5)(64bit)',
'libm.so.6(GLIBC_2.27)(64bit)',
'libnspr4.so()(64bit)',
'libnss3.so()(64bit)',
'libnss3.so(NSS_3.11)(64bit)',
Expand Down Expand Up @@ -276,7 +275,6 @@ export const referenceGeneratedDepsByArch = {
'libgtk-3.so.0()(64bit)',
'libm.so.6()(64bit)',
'libm.so.6(GLIBC_2.17)(64bit)',
'libm.so.6(GLIBC_2.27)(64bit)',
'libnspr4.so()(64bit)',
'libnss3.so()(64bit)',
'libnss3.so(NSS_3.11)(64bit)',
Expand Down
32 changes: 7 additions & 25 deletions build/npm/gyp/package-lock.json

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

9 changes: 5 additions & 4 deletions cli/Cargo.lock

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

4 changes: 2 additions & 2 deletions cli/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -56,8 +56,8 @@ console = "0.15.7"
bytes = "1.11.1"
tar = "0.4.46"
local-ip-address = "0.6"
ahp = "0.7.0"
ahp-types = "0.7.0"
ahp = "0.9.0"
ahp-types = "0.9.0"

[build-dependencies]
serde = { version="1.0.163", features = ["derive"] }
Expand Down
1 change: 1 addition & 0 deletions cli/src/commands/agent.rs
Original file line number Diff line number Diff line change
Expand Up @@ -366,6 +366,7 @@ async fn authenticate_from_error(
resource: resource.resource.clone(),
token: credential.access_token().to_string(),
scopes: None,
meta: None,
},
)
.await
Expand Down
1 change: 1 addition & 0 deletions cli/src/commands/agent_discovery.rs
Original file line number Diff line number Diff line change
Expand Up @@ -139,6 +139,7 @@ async fn probe_host(
channel: ROOT_RESOURCE_URI.to_string(),
limit: None,
cursor: None,
meta: None,
},
)
.await;
Expand Down
2 changes: 2 additions & 0 deletions cli/src/commands/agent_ps.rs
Original file line number Diff line number Diff line change
Expand Up @@ -123,6 +123,7 @@ async fn list_sessions(
channel: ROOT_RESOURCE_URI.to_string(),
limit: None,
cursor,
meta: None,
},
)
.await?;
Expand Down Expand Up @@ -417,6 +418,7 @@ mod tests {
modified_at: modified_at.to_string(),
project: None,
working_directories: None,
origin: None,
changes: None,
annotations: None,
meta: None,
Expand Down
2 changes: 1 addition & 1 deletion extensions/copilot/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4389,7 +4389,7 @@
"null"
],
"default": null,
"markdownDescription": "Overrides the routing tier that the `Auto` model requests, ignoring both the tier picked in the model picker and the tier inline chat defaults to. Accepts `eco`, `balanced`, `max`, or `fast`. Used by evals.\n\n**Note**: This is an advanced debugging setting.",
"markdownDescription": "Overrides the routing tier that the `Auto` model requests, ignoring both the tier picked in the model picker and the tier inline chat defaults to. Accepts `efficiency`, `balance`, `intelligence`, or `fast`. Used by evals.\n\n**Note**: This is an advanced debugging setting.",
"tags": [
"advanced"
]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -90,9 +90,9 @@ export function buildReasoningEffortSchemaProperty(effortLevels: readonly string
*/
export function getAutoModeTierLabel(tier: string): string {
switch (tier) {
case 'eco': return l10n.t('Efficiency');
case 'balanced': return l10n.t('Balance');
case 'max': return l10n.t('Intelligence');
case 'efficiency': return l10n.t('Efficiency');
case 'balance': return l10n.t('Balance');
case 'intelligence': return l10n.t('Intelligence');
case 'fast': return l10n.t('Fast');
default: return tier.charAt(0).toUpperCase() + tier.slice(1);
}
Expand All @@ -104,9 +104,9 @@ export function getAutoModeTierLabel(tier: string): string {
*/
export function getAutoModeTierDescription(tier: string): string {
switch (tier) {
case 'eco': return l10n.t('Cheaper models for everyday tasks');
case 'balanced': return l10n.t('Balances capability and cost');
case 'max': return l10n.t('Most capable models, higher cost');
case 'efficiency': return l10n.t('Cheaper models for everyday tasks');
case 'balance': return l10n.t('Balances capability and cost');
case 'intelligence': return l10n.t('Most capable models, higher cost');
case 'fast': return l10n.t('Lowest latency models');
default: return tier;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -698,10 +698,10 @@ suite('auto mode tier schema', () => {
assert.deepStrictEqual(buildAutoModeTierSchemaProperty(selectableAutoModeTiers, defaultAutoModeTier), {
type: 'string',
title: 'Optimize for',
enum: ['eco', 'balanced', 'max'],
enum: ['efficiency', 'balance', 'intelligence'],
enumItemLabels: ['Efficiency', 'Balance', 'Intelligence'],
enumDescriptions: ['Cheaper models for everyday tasks', 'Balances capability and cost', 'Most capable models, higher cost'],
default: 'balanced',
default: 'balance',
group: 'navigation',
});
});
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,20 +5,26 @@

import { DocumentId } from '../../../platform/inlineEdits/common/dataTypes/documentId';
import { Schemas } from '../../../util/vs/base/common/network';
import { isWindows } from '../../../util/vs/base/common/platform';

export function toUniquePath(documentId: DocumentId, workspaceRootPath: string | undefined): string {
const filePath = documentId.path;
// remove prefix from path if defined
const workspaceRootPathWithSlash = workspaceRootPath === undefined ? undefined : (workspaceRootPath.endsWith('/') ? workspaceRootPath : workspaceRootPath + '/');
const documentScheme = documentId.toUri().scheme;
const isWorkspaceRelative = workspaceRootPathWithSlash !== undefined
&& normalizeWindowsDriveLetter(filePath).startsWith(normalizeWindowsDriveLetter(workspaceRootPathWithSlash));

const updatedFilePath = workspaceRootPathWithSlash !== undefined && filePath.startsWith(workspaceRootPathWithSlash)
const updatedFilePath = isWorkspaceRelative
? filePath.substring(workspaceRootPathWithSlash.length)
: filePath;

return documentId.toUri().scheme === Schemas.vscodeNotebookCell ? `${updatedFilePath}#${documentId.fragment}` : updatedFilePath;
return documentScheme === Schemas.vscodeNotebookCell ? `${updatedFilePath}#${documentId.fragment}` : updatedFilePath;
}

function normalizeWindowsDriveLetter(path: string): string {
return isWindows && /^\/[a-zA-Z]:/.test(path) ? `/${path[1].toLowerCase()}${path.substring(2)}` : path;
}

export function countTokensForLines(page: string[], computeTokens: (s: string) => number): number {
return page.reduce((sum, line) => sum + computeTokens(line) + 1 /* \n */, 0);
}

Loading
Loading