Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
6576012
Initial OSC 99 implementation
Tyriar Feb 11, 2026
928687e
Test refactor
Tyriar Feb 11, 2026
315525c
refactor(theme): update button border color and clean up unused shado…
mrleemurray Feb 12, 2026
78e3e77
style(theme): update button hover backgrounds and enhance quick input…
mrleemurray Feb 12, 2026
0791e86
style(theme): update menu separator background and refine quick input…
mrleemurray Feb 12, 2026
e23d2e9
Refactor notifications terminalcontrib
Tyriar Feb 12, 2026
f211ce8
style(theme): adjust backdrop filter for peek view widget to enhance …
mrleemurray Feb 12, 2026
61ce2a3
style(theme): adjust background property for quick input widget rows
mrleemurray Feb 12, 2026
768af7b
notifications -> notification
Tyriar Feb 13, 2026
75c6849
Merge remote-tracking branch 'origin/main' into tyriar/osc_notifications
Tyriar Feb 13, 2026
3c0d80a
Deny git log --output in terminal auto approve
Tyriar Feb 13, 2026
71a9aaa
Use correct method for writing to proc
Tyriar Feb 13, 2026
0366405
Merge pull request #295198 from microsoft/tyriar/295196
Tyriar Feb 13, 2026
3a64178
refacotring (#295213)
sandy081 Feb 13, 2026
d2f1885
Hide browser on settings overlay (#295214)
kycutler Feb 13, 2026
2e0ae5f
Merge pull request #294934 from microsoft/mrleemurray/lively-amethyst…
mrleemurray Feb 13, 2026
65bfb33
Improve body/title formatting
Tyriar Feb 13, 2026
5f24d1f
Bump distro
mjbvz Feb 13, 2026
48c9032
Fix custom buttons
Tyriar Feb 13, 2026
2d4622e
Clarify support in config
Tyriar Feb 13, 2026
e595eed
Merge pull request #295221 from mjbvz/dev/mjbvz/easy-bee
mjbvz Feb 13, 2026
c6636b6
Use type param in getValue
Tyriar Feb 13, 2026
7392f65
Revert "non-responsive panel content motion (#295011)"
eli-w-king Feb 13, 2026
a3fd9a0
Revert "Merge pull request #294021 from microsoft/eli/workbench-motion"
eli-w-king Feb 13, 2026
0165d77
Layout: regression in view actions placement (fix #292481) (#295226)
bpasero Feb 13, 2026
965d950
chore: run cargo update (#295062)
rzhao271 Feb 13, 2026
289061b
Dont hide context widget between requests (#295233)
lramos15 Feb 13, 2026
e000f65
Merge branch 'main' into eli/revert-motion
eli-w-king Feb 13, 2026
f378a5c
Merge pull request #295231 from microsoft/eli/revert-motion
eli-w-king Feb 13, 2026
08de9ad
Growth chat session for new users (#295229)
joshspicer Feb 13, 2026
e17015d
Strip markdown links from output
Tyriar Feb 13, 2026
ea22b34
Engineering - use sccache during the cli build (#295241)
lszomoru Feb 13, 2026
92de02a
Remove unwanted whitespace
Tyriar Feb 13, 2026
30cd06b
Address handle feedback
Tyriar Feb 13, 2026
c5a4f26
Merge branch 'main' into tyriar/osc_notifications
Tyriar Feb 13, 2026
a8cb96e
add `when` to fix kb for question carousel (#295244)
meganrogge Feb 13, 2026
8dd65cb
enable dismissing questions with steering message (#295039)
meganrogge Feb 13, 2026
8233bb9
Add generate commands for agent customization primitives and prompt r…
digitarald Feb 13, 2026
16f401a
chat tip toolbar and accessibility improvements (#295235)
meganrogge Feb 13, 2026
7e39612
chore: Update file size limits and adjust repo info configuration def…
zhichli Feb 13, 2026
be120cf
fix: revert MAX_FILE_SIZE_BYTES to 1 MB for consistency
zhichli Feb 13, 2026
46ba9b0
fix todo kb (#295245)
meganrogge Feb 13, 2026
b449680
Merge pull request #295253 from microsoft/frightened-cricket
zhichli Feb 13, 2026
098003e
Revert "Add 'view as tree' to chat edited files list (#294284)"
roblourens Feb 13, 2026
80ee2d8
Remove unused LoopbackAuthServer from microsoft-authentication (#295254)
TylerLeonhardt Feb 13, 2026
efe6157
Merge pull request #294703 from microsoft/tyriar/osc_notifications
Tyriar Feb 13, 2026
f51ae15
[WIP] Fix Restore Checkpoint tip for non-Local agents (#295190)
Copilot Feb 13, 2026
552db6b
Merge pull request #295260 from microsoft/roblou/slight-impala
roblourens Feb 13, 2026
9d91c02
Engineering - update cache key (#295259)
lszomoru Feb 13, 2026
651ef24
Hide chat tips when chat quota is exceeded (#295249)
Copilot Feb 13, 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
25 changes: 25 additions & 0 deletions .github/skills/hygiene/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Hygiene Checks

VS Code runs a hygiene check as a git pre-commit hook. Commits will be rejected if hygiene fails.

## What it checks

The hygiene linter scans all staged `.ts` files for issues including (but not limited to):

- **Unicode characters**: Non-ASCII characters (em-dashes, curly quotes, emoji, etc.) are rejected. Use ASCII equivalents in comments and code.
- **Double-quoted strings**: Only use `"double quotes"` for externalized (localized) strings. Use `'single quotes'` everywhere else.
- **Copyright headers**: All files must include the Microsoft copyright header.

## How it runs

The git pre-commit hook (via husky) runs `npm run precommit`, which executes:

```bash
node --experimental-strip-types build/hygiene.ts
```

This scans only **staged files** (from `git diff --cached`). To run it manually:

```bash
npm run precommit
```
2 changes: 1 addition & 1 deletion .github/workflows/pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ jobs:
uses: ./.github/workflows/pr-linux-cli-test.yml
with:
job_name: CLI
rustup_toolchain: 1.85
rustup_toolchain: 1.88

linux-electron-tests:
name: Linux
Expand Down
53 changes: 53 additions & 0 deletions build/azure-pipelines/cli/cli-compile.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,12 +20,55 @@ steps:
- script: echo "##vso[task.setvariable variable=VSCODE_CLI_PRODUCT_JSON]$(Build.SourcesDirectory)/.build/distro/mixin/${{ parameters.VSCODE_QUALITY }}/product.json"
displayName: Set product.json path

- task: Cache@2
displayName: Restore sccache cache
inputs:
key: 'sccache | "$(Agent.OS)" | "${{ parameters.VSCODE_CLI_TARGET }}" | $(Build.SourcesDirectory)/cli/Cargo.toml | $(Build.SourcesDirectory)/build/.cachesalt'
path: $(Pipeline.Workspace)/sccache

- ${{ if contains(parameters.VSCODE_CLI_TARGET, '-windows-') }}:
- pwsh: |
$version = "0.14.0"
$url = "https://github.com/mozilla/sccache/releases/download/v$version/sccache-v$version-x86_64-pc-windows-msvc.zip"
Invoke-WebRequest -Uri $url -OutFile "$env:TEMP\sccache.zip"
Expand-Archive -Path "$env:TEMP\sccache.zip" -DestinationPath "$env:TEMP\sccache" -Force
$sccacheDir = Get-ChildItem -Path "$env:TEMP\sccache" -Directory | Select-Object -First 1
Copy-Item "$($sccacheDir.FullName)\sccache.exe" -Destination "$env:USERPROFILE\.cargo\bin\sccache.exe"
sccache --version
displayName: Install sccache
- ${{ else }}:
- script: |
set -e
SCCACHE_VERSION="0.14.0"
ARCH=$(uname -m)
OS=$(uname -s)
if [ "$OS" = "Darwin" ]; then
TARGET="aarch64-apple-darwin"
elif [ "$OS" = "Linux" ]; then
if [ "$ARCH" = "aarch64" ]; then
TARGET="aarch64-unknown-linux-musl"
else
TARGET="x86_64-unknown-linux-musl"
fi
fi
FILENAME="sccache-v${SCCACHE_VERSION}-${TARGET}"
URL="https://github.com/mozilla/sccache/releases/download/v${SCCACHE_VERSION}/${FILENAME}.tar.gz"
echo "Downloading sccache from $URL"
curl -fsSL "$URL" -o /tmp/sccache.tar.gz
tar -xzf /tmp/sccache.tar.gz -C /tmp
sudo cp "/tmp/${FILENAME}/sccache" /usr/local/bin/sccache
sudo chmod +x /usr/local/bin/sccache
sccache --version
displayName: Install sccache

- ${{ if parameters.VSCODE_CHECK_ONLY }}:
- script: cargo clippy --target ${{ parameters.VSCODE_CLI_TARGET }} --bin=code
displayName: Lint ${{ parameters.VSCODE_CLI_TARGET }}
workingDirectory: $(Build.SourcesDirectory)/cli
env:
CARGO_NET_GIT_FETCH_WITH_CLI: true
RUSTC_WRAPPER: sccache
SCCACHE_DIR: $(Pipeline.Workspace)/sccache
${{ each pair in parameters.VSCODE_CLI_ENV }}:
${{ pair.key }}: ${{ pair.value }}

Expand Down Expand Up @@ -93,6 +136,8 @@ steps:
CARGO_NET_GIT_FETCH_WITH_CLI: true
VSCODE_CLI_COMMIT: $(Build.SourceVersion)
GITHUB_TOKEN: "$(github-distro-mixin-password)"
RUSTC_WRAPPER: sccache
SCCACHE_DIR: $(Pipeline.Workspace)/sccache
${{ each pair in parameters.VSCODE_CLI_ENV }}:
${{ pair.key }}: ${{ pair.value }}

Expand All @@ -103,6 +148,8 @@ steps:
env:
CARGO_NET_GIT_FETCH_WITH_CLI: true
VSCODE_CLI_COMMIT: $(Build.SourceVersion)
RUSTC_WRAPPER: sccache
SCCACHE_DIR: $(Pipeline.Workspace)/sccache
${{ each pair in parameters.VSCODE_CLI_ENV }}:
${{ pair.key }}: ${{ pair.value }}

Expand Down Expand Up @@ -161,3 +208,9 @@ steps:
archiveType: tar
tarCompression: gz
archiveFile: $(Build.ArtifactStagingDirectory)/${{ parameters.VSCODE_CLI_ARTIFACT }}.tar.gz

- script: sccache --show-stats
displayName: sccache stats
condition: succeededOrFailed()
env:
SCCACHE_DIR: $(Pipeline.Workspace)/sccache
Loading
Loading