Skip to content
Merged
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
b82a21a
Make onboarding agent cards non-focusable and rename section
Copilot May 27, 2026
4849279
Merge branch 'main' into copilot/remove-button-focus-borders
eli-w-king May 27, 2026
182d43f
Update src/vs/workbench/contrib/welcomeOnboarding/browser/onboardingV…
eli-w-king May 27, 2026
a43ae2e
Update src/vs/workbench/contrib/welcomeOnboarding/browser/onboardingV…
eli-w-king May 27, 2026
6418c95
Update src/vs/workbench/contrib/welcomeOnboarding/browser/onboardingV…
eli-w-king May 27, 2026
2dd09ee
Merge branch 'main' into copilot/remove-button-focus-borders
eli-w-king May 27, 2026
cd9b8c7
multiple panes improvements
benibenj May 27, 2026
150d40b
agentHost: adopt new customization protocol shape
connor4312 May 27, 2026
8bc3060
agentPlugins: single source of truth for child customizations
connor4312 May 27, 2026
36c5718
Claude agent — Phase 11: customizations / plugins (#318113)
TylerLeonhardt May 27, 2026
9f475b0
Sync quota snapshots (#318460)
pwang347 May 27, 2026
1c265a4
Merge pull request #318633 from microsoft/benibenj/expensive-sailfish
benibenj May 27, 2026
99b24fc
Merge pull request #318615 from microsoft/copilot/remove-button-focus…
eli-w-king May 27, 2026
0245c88
mcp: prefer announced server title for tool prefixes and picker label…
connor4312 May 27, 2026
6c30651
Merge remote-tracking branch 'origin/main' into connor4312/ahp-custom…
connor4312 May 27, 2026
cbbe0a9
Merge pull request #318634 from microsoft/connor4312/ahp-customizatio…
connor4312 May 27, 2026
c7d320d
agentHost: dedupe concurrent _resumeSession calls per sessionId (#318…
roblourens May 28, 2026
0ee1ce2
Refactor browser error page to a feature contribution (#318637)
kycutler May 28, 2026
d3b8955
Read cloud_session_storage_enabled from /copilot_internal/user instea…
vijayupadya May 28, 2026
843588f
chore: bump electron 42 header version for msvc compatibility (#318587)
deepak1556 May 28, 2026
b0d10ad
use pixel spinner for all sessions lists (#318656)
justschen May 28, 2026
63cbdd5
Bump 500 mb for Mac dmg (#318670)
anthonykim1 May 28, 2026
3cb23da
fix: combine URI flags to prevent Electron argument filtering on Wind…
maruthang May 28, 2026
0dabf4a
Add env var to disable disposable tracking (#318672)
roblourens May 28, 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
6 changes: 4 additions & 2 deletions .agents/skills/launch/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,10 @@ The clone is **slim**: workspace storage, browser caches, file history, cached V
## Prerequisites

- macOS or Linux. The launcher is a bash script and depends on `rsync`, `curl`, `nohup`, and Node on `PATH`. The example caller snippets below also use `jq` (parse the JSON output) and `lsof` (kill-by-port fallback) — install those if you plan to use them, but the launcher itself does not require them.
- A VS Code checkout with sources built. Run `npm run compile` once (one-shot) or `npm run watch` for incremental rebuilds. Both build the full client **and** the Copilot extension. The launcher also runs `node build/lib/preLaunch.ts` before starting Code OSS, which auto-runs `npm run compile` if `out/` is missing and downloads Electron + built-in extensions.
- A VS Code checkout with `node_modules/` installed (`npm install` if missing — do **not** symlink from a sibling worktree; that breaks builds in subtle ways).
- A VS Code checkout with sources built. Run `npm run compile` once (one-shot) or `npm run watch` for incremental rebuilds. Both build the full client **and** all built-in extensions under `extensions/`. You must build the full product to run successfully, building just the client is not enough.
- An **authenticated** Code OSS profile to seed from. By default the launcher uses `~/.vscode-oss-dev`, which is the user-data-dir the repo's `launch.json` configs use - if the user has ever signed in to Copilot in a dev build, this should work. Only pass `--source-user-data-dir <path>` (or set `$CODE_OSS_DEV_AUTHED_USER_DATA_DIR`) when you specifically want to seed from a different profile (e.g. your regular `~/Library/Application Support/Code` install).
- If Code OSS launches and needs a sign-in, don't give up! Use the questions tool to ask the user to sign in.
- `@playwright/cli` available (it's a devDependency in the vscode repo - `npm install` then use `npx @playwright/cli`).
- For debugger work: `dap-cli` on `PATH`. If debugger support would be useful but the `dap-cli` skill is not present, prompt the user to install it from https://github.com/roblourens/dap-cli.
- CSS selectors are internal implementation details. If a selector-based `eval` stops working, take a fresh `snapshot`, inspect the current DOM, and update the selector rather than assuming an old one still applies.
Expand Down Expand Up @@ -329,7 +331,7 @@ Code OSS is a full Electron app and easily eats 1-4 GB. Always clean up.

- **"Sent env to running instance. Terminating..."** - The dynamic `--user-data-dir` should prevent this. If you see it, another Code OSS is using the same profile path; pass `--source-user-data-dir` to a different source or check that the temp copy actually happened (`ls "$(jq -r .userDataDir <<<"$INFO")"`).
- **Renderer ESM errors / `import { Menu } from 'electron'`** - `ELECTRON_RUN_AS_NODE` is set in your env. The launcher unsets it for the child, but if you spawn `code.sh` yourself, do the same.
- **Built-in extension fails to load (`Cannot find module .../extensions/.../out/extension.js`)** - extensions weren't compiled. Run `npm run compile` (one-shot, also rebuilds the Copilot extension) or `npm run watch` (incremental).
- **Built-in extension fails to load (`Cannot find module .../extensions/.../out/extension.js`)** - extensions weren't compiled. Run `npm run compile` (one-shot, also rebuilds all built-in extensions) or `npm run watch` (incremental). A common cause: you ran `npm run transpile-client` to satisfy unit tests, which populated `out/` but not `extensions/*/out/`, so preLaunch's "is `out/` missing?" check skipped the compile.
- **`launch.sh` exits non-zero with a log tail** - either pre-launch failed, `code.sh` died before CDP came up, or CDP never opened within 90s. The tail printed to stderr is from `runDir/code.log` - read it to diagnose.
- **Snapshot shows the wrong page or no expected controls** - use `tab-list`, switch with `tab-select <index>` if needed, then re-snapshot before interacting.
- **CLI typing commands complete but the input stays empty** - focus chat with the platform shortcut, use `press` or clipboard paste rather than `fill` / `type`, then verify the input state before sending.
Expand Down
3 changes: 0 additions & 3 deletions .github/workflows/pr-node-modules.yml
Original file line number Diff line number Diff line change
Expand Up @@ -251,9 +251,6 @@ jobs:
run: |
. build/azure-pipelines/win32/exec.ps1
$ErrorActionPreference = "Stop"
# Run preinstall script before root dependencies are installed
# so that Electron/v8 headers are patched correctly for native modules.
exec { node build/npm/preinstall.ts }
for ($i = 1; $i -le 5; $i++) {
try {
exec { npm ci }
Expand Down
2 changes: 1 addition & 1 deletion .npmrc
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
disturl="https://electronjs.org/headers"
target="42.2.0"
target="42.3.0"
ms_build_id="14159160"
runtime="electron"
ignore-scripts=false
Expand Down
1 change: 1 addition & 0 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
Expand Up @@ -309,6 +309,7 @@
"VSCODE_EXTHOST_WILL_SEND_SOCKET": null,
"VSCODE_SKIP_PRELAUNCH": "1",
"VSCODE_DEV_DEBUG_OBSERVABLES": "1",
// "VSCODE_DEV_DISABLE_DISPOSABLE_TRACKING": "1",
},
"cleanUp": "wholeBrowser",
"killBehavior": "polite",
Expand Down
2 changes: 1 addition & 1 deletion build/.cachesalt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2026-05-13T00:00:00.000Z
2026-05-27T16:21:42.961Z
Original file line number Diff line number Diff line change
Expand Up @@ -70,9 +70,6 @@ jobs:
- powershell: |
. build/azure-pipelines/win32/exec.ps1
$ErrorActionPreference = "Stop"
# Run preinstall script before root dependencies are installed
# so that Electron/v8 headers are patched correctly for native modules.
exec { node build/npm/preinstall.ts }
exec { npm ci }
env:
npm_config_arch: $(VSCODE_ARCH)
Expand Down
3 changes: 0 additions & 3 deletions build/azure-pipelines/win32/sdl-scan-win32.yml
Original file line number Diff line number Diff line change
Expand Up @@ -82,9 +82,6 @@ steps:
- powershell: |
. build/azure-pipelines/win32/exec.ps1
$ErrorActionPreference = "Stop"
# Run preinstall script before root dependencies are installed
# so that Electron/v8 headers are patched correctly for native modules.
exec { node build/npm/preinstall.ts }
exec { npm ci }
env:
npm_config_arch: ${{ parameters.VSCODE_ARCH }}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -78,9 +78,6 @@ steps:
- powershell: |
. build/azure-pipelines/win32/exec.ps1
$ErrorActionPreference = "Stop"
# Run preinstall script before root dependencies are installed
# so that Electron/v8 headers are patched correctly for native modules.
exec { node build/npm/preinstall.ts }
exec { npm ci }
env:
npm_config_arch: $(VSCODE_ARCH)
Expand Down
2 changes: 1 addition & 1 deletion build/darwin/dmg-settings.py.template
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ badge_icon = {{BADGE_ICON}}
background = {{BACKGROUND}}

# Volume size
size = '1g'
size = '1.5g'
shrink = False

# Files and symlinks
Expand Down
3 changes: 2 additions & 1 deletion build/lib/electron.ts
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,8 @@ function darwinBundleDocumentTypes(types: { [name: string]: string | string[] },
});
}

const { electronVersion, msBuildId } = util.getElectronVersion();
const { msBuildId } = util.getElectronVersion();
const electronVersion = '42.2.0';

export const config = {
version: electronVersion,
Expand Down
6 changes: 6 additions & 0 deletions build/lib/stylelint/vscode-known-variables.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@
"--vscode-activityBarBadge-background",
"--vscode-activityBarBadge-foreground",
"--vscode-activityBarTop-activeBackground",
"--vscode-activeSessionView-background",
"--vscode-activeSessionView-foreground",
"--vscode-activityBarTop-activeBorder",
"--vscode-activityBarTop-background",
"--vscode-activityBarTop-dropBorder",
Expand All @@ -25,6 +27,8 @@
"--vscode-agentSessionReadIndicator-foreground",
"--vscode-agentSessionSelectedBadge-border",
"--vscode-agentSessionSelectedUnfocusedBadge-border",
"--vscode-inactiveSessionView-background",
"--vscode-inactiveSessionView-foreground",
"--vscode-agentStatusIndicator-background",
"--vscode-badge-background",
"--vscode-badge-foreground",
Expand Down Expand Up @@ -947,6 +951,8 @@
"--mobile-diff-tok-keyword",
"--mobile-diff-tok-number",
"--chat-editing-last-edit-shift",
"--session-view-background",
"--session-view-foreground",
"--chat-current-response-min-height",
"--chat-smooth-delay",
"--chat-smooth-duration",
Expand Down
226 changes: 0 additions & 226 deletions build/npm/gyp/custom-headers/cppgc/heap.h

This file was deleted.

2 changes: 0 additions & 2 deletions build/npm/preinstall.ts
Original file line number Diff line number Diff line change
Expand Up @@ -146,8 +146,6 @@ function installHeaders() {
// the downloaded Electron headers. This is used to work around upstream issues:
// - v8-source-location.h: remove dependency on std::source_location (GCC 11+ requirement)
// Refs https://chromium-review.googlesource.com/c/v8/v8/+/6879784
// - cppgc/heap.h: replace GCC/Clang-only __builtin_frame_address(0) with the
// MSVC equivalent _AddressOfReturnAddress() so native modules build with MSVC.
if (local !== undefined) {
const localHeaderPath = getLocalHeaderPath(local.target);
if (localHeaderPath && fs.existsSync(localHeaderPath)) {
Expand Down
Loading
Loading