Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
8412c23
Update endgame notebook milestones to 1.118.0 (#311302)
vs-code-engineering[bot] Apr 20, 2026
f2576e2
Fix model list hover for upgrade scenario (#311399)
lramos15 Apr 20, 2026
62fb0f0
Revert "Add menu toggle for cloud sync in chat panel" (#311392)
vijayupadya Apr 20, 2026
ef2d27c
Merge pull request #311309 from microsoft/anthonykim1/whyAgentLocalSh…
anthonykim1 Apr 20, 2026
df017eb
Editor - exploration for layout controls in the editor title (#311007)
lszomoru Apr 20, 2026
2f08b1e
add hint for chat.permissions.default and agents input fix (#311273)
justschen Apr 20, 2026
3aa6d1d
Revert "Update endgame notebook milestones to 1.118.0" (#311409)
benvillalobos Apr 20, 2026
3aeae51
chore: add copilot tag prefix (#311416)
rzhao271 Apr 20, 2026
110f6f9
Fix some basic eslint errors in copilot
mjbvz Apr 20, 2026
1b82a19
sessions: animate active sidebar chat spinner (#311440)
hawkticehurst Apr 20, 2026
4665688
[cherry-pick] Hide review button when chat plan is collapsed (#311445)
vs-code-engineering[bot] Apr 20, 2026
7f7a471
Merge pull request #311449 from mjbvz/dev/mjbvz/educational-egret
mjbvz Apr 20, 2026
11d49ab
nes: fix: do not insert spurious trailing newline after suggestion (#…
ulugbekna Apr 20, 2026
a557dbc
Await pending session DB writes on agent host shutdown (#311432)
roblourens Apr 20, 2026
f7bd156
chat: tighten generated title prompt (#311459)
hawkticehurst Apr 20, 2026
38b3e89
Remove old `MSGestureEvent` conditional
mjbvz Apr 20, 2026
fd15d12
Remove redundant back-to-installed links from MCP/Plugin widgets (#31…
joshspicer Apr 20, 2026
751ee75
[cherry-pick] Add expand action for question part (#311464)
vs-code-engineering[bot] Apr 20, 2026
8974e74
chore: bump SDK (#311451)
rzhao271 Apr 20, 2026
442a051
Remove empty dispose overrides
mjbvz Apr 20, 2026
dadeb7c
no nps survey for agents app (#311478)
rebornix Apr 20, 2026
30701db
[cherry-pick] Fix bad modal clipping
vs-code-engineering[bot] Apr 20, 2026
da62f68
Merge pull request #311479 from microsoft/dev/mjbvz/heavy-aardvark
mjbvz Apr 20, 2026
2b6f58f
Merge pull request #311483 from mjbvz/dev/mjbvz/new-mole
mjbvz Apr 20, 2026
dd50d09
Merge pull request #311473 from microsoft/connor4312/terminal-nointeract
connor4312 Apr 20, 2026
7a0f366
agentHost: use vacuum into for safer sqlite migration during forking …
connor4312 Apr 20, 2026
4fd4618
Merge pull request #311472 from microsoft/connor4312/ah-auto-connect
connor4312 Apr 20, 2026
78548e1
Make tool_search visible in the tools picker (#311485)
bhavyaus Apr 20, 2026
8f3523f
Merge pull request #311486 from microsoft/cherry-pick/311474
mjbvz Apr 20, 2026
ac1bfe8
feat: add 'kind' property to parent session metadata (#311469)
DonJayamanne Apr 20, 2026
79e5111
Allow cherry-pick bot PRs in engineering system changes check (#311475)
benvillalobos Apr 20, 2026
bef799f
Don't expose public mutable properties from actionbar
mjbvz Apr 20, 2026
4aaee51
[cherry-pick] fix: update presentation logic for ManageTodoListTool i…
vs-code-engineering[bot] Apr 20, 2026
4920ebc
Merge pull request #311501 from mjbvz/dev/mjbvz/plain-llama
mjbvz Apr 20, 2026
7382ed6
nes: refactor: simplify toInlineSuggestion
ulugbekna Apr 20, 2026
bc3fee1
update jsdoc
ulugbekna Apr 20, 2026
d52c531
Enhance draft input persistence for remote chat sessions (#311312)
DonJayamanne Apr 20, 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
40 changes: 36 additions & 4 deletions .github/workflows/no-engineering-system-changes.yml
Original file line number Diff line number Diff line change
Expand Up @@ -88,30 +88,62 @@ jobs:
fi
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Allow cherry-pick bot PRs
id: cherry_pick_exception
if: ${{ steps.engineering_systems_check.outputs.engineering_systems_modified == 'true' && steps.bot_field_exception.outputs.allowed != 'true' && github.event.pull_request.user.login == 'vs-code-engineering[bot]' && startsWith(github.event.pull_request.title, '[cherry-pick]') }}
run: |
# The label is applied ~2s after PR creation, so the webhook payload
# may not include it yet. Fetch current labels from the API with retries.
for attempt in 1 2 3; do
if gh api repos/${{ github.repository }}/issues/${{ github.event.pull_request.number }}/labels --jq '.[].name' | grep -qx 'cherry-pick-artifact'; then
echo "Cherry-pick PR by vs-code-engineering bot with cherry-pick-artifact label — allowing"
echo "allowed=true" >> $GITHUB_OUTPUT
exit 0
fi
if [ "$attempt" -lt 3 ]; then
echo "cherry-pick-artifact label not present yet (attempt $attempt/3); retrying in 2s"
sleep 2
fi
done
echo "Cherry-pick PR by bot but missing cherry-pick-artifact label after retries — not allowed"
echo "allowed=false" >> $GITHUB_OUTPUT
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Determine if engineering system changes are allowed
id: allowed
if: ${{ steps.engineering_systems_check.outputs.engineering_systems_modified == 'true' }}
run: |
if [[ "${{ steps.bot_field_exception.outputs.allowed }}" == "true" || "${{ steps.cherry_pick_exception.outputs.allowed }}" == "true" ]]; then
echo "Engineering system changes are allowed by an exception"
echo "blocked=false" >> $GITHUB_OUTPUT
else
echo "No exception applies — enforcing restrictions"
echo "blocked=true" >> $GITHUB_OUTPUT
fi
- name: Prevent Copilot from modifying engineering systems
if: ${{ steps.engineering_systems_check.outputs.engineering_systems_modified == 'true' && steps.bot_field_exception.outputs.allowed != 'true' && github.event.pull_request.user.login == 'Copilot' }}
if: ${{ steps.allowed.outputs.blocked == 'true' && github.event.pull_request.user.login == 'Copilot' }}
run: |
echo "Copilot is not allowed to modify .github/workflows, build folder files, or package.json files."
echo "If you need to update engineering systems, please do so manually or through authorized means."
exit 1
- uses: octokit/request-action@b91aabaa861c777dcdb14e2387e30eddf04619ae # v3.0.0
id: get_permissions
if: ${{ steps.engineering_systems_check.outputs.engineering_systems_modified == 'true' && steps.bot_field_exception.outputs.allowed != 'true' && github.event.pull_request.user.login != 'Copilot' }}
if: ${{ steps.allowed.outputs.blocked == 'true' && github.event.pull_request.user.login != 'Copilot' }}
with:
route: GET /repos/microsoft/vscode/collaborators/${{ github.event.pull_request.user.login }}/permission
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Set control output variable
id: control
if: ${{ steps.engineering_systems_check.outputs.engineering_systems_modified == 'true' && steps.bot_field_exception.outputs.allowed != 'true' && github.event.pull_request.user.login != 'Copilot' }}
if: ${{ steps.allowed.outputs.blocked == 'true' && github.event.pull_request.user.login != 'Copilot' }}
run: |
echo "user: ${{ github.event.pull_request.user.login }}"
echo "role: ${{ fromJson(steps.get_permissions.outputs.data).permission }}"
echo "is dependabot: ${{ github.event.pull_request.user.login == 'dependabot[bot]' }}"
echo "should_run: ${{ !contains(fromJson('["admin", "maintain", "write"]'), fromJson(steps.get_permissions.outputs.data).permission) }}"
echo "should_run=${{ !contains(fromJson('["admin", "maintain", "write"]'), fromJson(steps.get_permissions.outputs.data).permission) && github.event.pull_request.user.login != 'dependabot[bot]' }}" >> $GITHUB_OUTPUT
- name: Check for engineering system changes
if: ${{ steps.engineering_systems_check.outputs.engineering_systems_modified == 'true' && steps.bot_field_exception.outputs.allowed != 'true' && steps.control.outputs.should_run == 'true' }}
if: ${{ steps.allowed.outputs.blocked == 'true' && steps.control.outputs.should_run == 'true' }}
run: |
echo "Changes to .github/workflows/, build/ folder files, or package.json files aren't allowed in PRs."
exit 1
1 change: 1 addition & 0 deletions build/azure-pipelines/product-copilot-recovery.yml
Original file line number Diff line number Diff line change
Expand Up @@ -71,3 +71,4 @@ extends:

publishExtension: ${{ parameters.publishExtension }}
ghReleasePublishVSIX: true
ghTagPrefix: 'copilot/'
12 changes: 8 additions & 4 deletions build/lib/i18n.resources.json
Original file line number Diff line number Diff line change
Expand Up @@ -676,10 +676,10 @@
"name": "vs/sessions/contrib/files",
"project": "vscode-sessions"
},
{
"name": "vs/sessions/contrib/policyBlocked",
"project": "vscode-sessions"
},
{
"name": "vs/sessions/contrib/policyBlocked",
"project": "vscode-sessions"
},
{
"name": "vs/sessions/contrib/git",
"project": "vscode-sessions"
Expand Down Expand Up @@ -711,6 +711,10 @@
{
"name": "vs/sessions/contrib/tunnelHost",
"project": "vscode-sessions"
},
{
"name": "vs/sessions/contrib/editor",
"project": "vscode-sessions"
}
]
}
1 change: 1 addition & 0 deletions build/lib/stylelint/vscode-known-variables.json
Original file line number Diff line number Diff line change
Expand Up @@ -941,6 +941,7 @@
"--inline-chat-frame-progress",
"--insert-border-color",
"--last-tab-margin-right",
"--last-tab-layout-actions-width",
"--list-scroll-right-offset",
"--monaco-monospace-font",
"--monaco-monospace-font",
Expand Down
1 change: 1 addition & 0 deletions extensions/copilot/build/pre-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -257,3 +257,4 @@ extends:

publishExtension: ${{ parameters.publishExtension }}
ghReleasePublishVSIX: true
ghTagPrefix: 'copilot/'
1 change: 1 addition & 0 deletions extensions/copilot/build/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -243,3 +243,4 @@ extends:

publishExtension: ${{ parameters.publishExtension }}
ghReleasePublishVSIX: true
ghTagPrefix: 'copilot/'
Loading
Loading