Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
667a535
canvases: feat: add native Agents window support
ulugbekna Sep 12, 2026
10c5da1
canvases: chore: merge main into canvas support
ulugbekna Sep 12, 2026
50487d9
canvases: fix: synchronize metadata and restore native views
ulugbekna Sep 12, 2026
6e40307
canvases: test: reuse initialized chat surfaces
ulugbekna Sep 12, 2026
fb5f88d
build: fix: preserve canvas SDK package line endings
ulugbekna Sep 12, 2026
77c3fd8
canvases: fix: hydrate restored editor titles
ulugbekna Sep 12, 2026
97fc3b4
canvases: fix: reuse workspace trust for project extensions
ulugbekna Sep 22, 2026
8435ceb
canvases: fix: require workspace trust for project startup
ulugbekna Sep 22, 2026
e9e76d6
canvases: test: preserve the trimmed runtime client contract
ulugbekna Sep 23, 2026
fa3dd12
canvases: fix: gate executable effects on session trust
ulugbekna Sep 23, 2026
b8bb5f8
canvases: refactor: require a persisted chat
ulugbekna Sep 23, 2026
1952322
canvases: chore: merge main into canvas support
ulugbekna Sep 24, 2026
632f2bc
canvases: chore: merge latest main into canvas support
ulugbekna Sep 24, 2026
63aea03
canvases: chore: merge final main updates
ulugbekna Sep 24, 2026
d818d28
canvases: chore: merge current main telemetry updates
ulugbekna Sep 24, 2026
d53dd5e
build: fix: include canvas SDK payloads in hygiene
ulugbekna Sep 24, 2026
56a3644
agentHost: fix: advance canvas message-origin migration
ulugbekna Sep 24, 2026
49970d5
canvases: chore: merge advanced main into canvas support
ulugbekna Sep 24, 2026
b11afb5
canvases: chore: merge newest main into canvas support
ulugbekna Sep 24, 2026
fc2a998
canvases: chore: merge latest main into canvas support
ulugbekna Sep 24, 2026
eaac1e3
agentHost: test: wait for runtime MCP readiness
ulugbekna Sep 24, 2026
232572c
canvases: chore: merge latest main into canvas support
ulugbekna Sep 24, 2026
bb584f0
canvases: chore: merge latest main into canvas support
ulugbekna Sep 24, 2026
adefbd9
agentHost: test: materialize runtime MCP before tool turns
ulugbekna Sep 24, 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 .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,4 @@ ThirdPartyNotices.txt eol=crlf
*.sh eol=lf
*.rtf -text
**/*.json linguist-language=jsonc
build/npm/copilot-sdk-canvas*.patch -text -whitespace
6 changes: 6 additions & 0 deletions build/azure-pipelines/common/computeNodeModulesCacheKey.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import fs from 'fs';
import path from 'path';
import crypto from 'crypto';
import { dirs } from '../../npm/dirs.ts';
import { postinstallInputFiles } from '../../npm/installStateHash.ts';

const ROOT = path.join(import.meta.dirname, '../../../');

Expand All @@ -16,6 +17,11 @@ shasum.update(fs.readFileSync(path.join(ROOT, '.npmrc')));
shasum.update(fs.readFileSync(path.join(ROOT, 'build', '.npmrc')));
shasum.update(fs.readFileSync(path.join(ROOT, 'remote', '.npmrc')));

for (const file of postinstallInputFiles) {
shasum.update(file);
shasum.update(fs.readFileSync(path.join(ROOT, file)));
}

// Add `package.json` and `package-lock.json` files
for (const dir of dirs) {
const packageJsonPath = path.join(ROOT, dir, 'package.json');
Expand Down
4 changes: 4 additions & 0 deletions build/filters.ts
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@ export const unicodeFilter = Object.freeze<string[]>([
'!**/*.provisionprofile',

'!build/win32/**',
'!build/npm/copilot-sdk-canvas*.patch',
'!extensions/markdown-language-features/notebook-out/*.js',
'!extensions/markdown-language-features/markdown-editor-out/*.js',
'!extensions/markdown-math/notebook-out/**',
Expand Down Expand Up @@ -101,6 +102,8 @@ export const indentationFilter = Object.freeze<string[]>([
'!resources/linux/snap/electron-launch',
'!build/ext.js',
'!build/darwin/patch-dmg.py',
'!build/npm/copilot-sdk-canvas.json',
'!build/npm/copilot-sdk-canvas*.patch',
'!build/npm/gyp/patches/gyp_spectre_mitigation_support.patch',
'!product.overrides.json',
'!src/vs/platform/endpoint/common/licenseAgreement.ts',
Expand Down Expand Up @@ -203,6 +206,7 @@ export const copyrightFilter = Object.freeze<string[]>([
'!build/**/*.init',
'!build/darwin/patch-dmg.py',
'!build/linux/libcxx-fetcher.*',
'!build/npm/copilot-sdk-canvas*.patch',
'!build/npm/gyp/custom-headers/**',
'!resources/linux/snap/snapcraft.yaml',
'!resources/win32/bin/code.js',
Expand Down
8 changes: 8 additions & 0 deletions build/hygiene.ts
Original file line number Diff line number Diff line change
Expand Up @@ -205,6 +205,10 @@ export function hygiene(some: NodeJS.ReadWriteStream | string[] | undefined, run
const snapshotFilter = filter(['**', '!**/*.snap', '!**/*.snap.actual']);
const yarnLockFilter = filter(['**', '!**/yarn.lock']);
const unicodeFilterStream = filter(Array.from(unicodeFilter), { restore: true });
const generatedCanvasSdkInputFilter = filter([
'build/npm/copilot-sdk-canvas.patch',
'build/npm/copilot-sdk-canvas.source.patch',
], { restore: true });
const checkedFiles = new Set<string>();
const trackCheckedFile = () => es.through(function (file: VinylFile) {
checkedFiles.add(file.relative);
Expand All @@ -222,6 +226,10 @@ export function hygiene(some: NodeJS.ReadWriteStream | string[] | undefined, run
.pipe(trackCheckedFile())
.pipe(unicode)
.pipe(unicodeFilterStream.restore)
// Foreign generated payloads are validated byte-for-byte by the carrier tests.
.pipe(generatedCanvasSdkInputFilter)
.pipe(trackCheckedFile())
.pipe(generatedCanvasSdkInputFilter.restore)
.pipe(filter(Array.from(indentationFilter)))
.pipe(trackCheckedFile())
.pipe(indentation)
Expand Down
4 changes: 4 additions & 0 deletions build/lib/i18n.resources.json
Original file line number Diff line number Diff line change
Expand Up @@ -696,6 +696,10 @@
"name": "vs/sessions/contrib/applyCommitsToParentRepo",
"project": "vscode-sessions"
},
{
"name": "vs/sessions/contrib/canvases",
"project": "vscode-sessions"
},
{
"name": "vs/sessions/contrib/changes",
"project": "vscode-sessions"
Expand Down
Loading
Loading