This repository was archived by the owner on Sep 15, 2025. It is now read-only.
Open
Conversation
- Chat session loads, katex has not yet been loaded - ListView really wants to render from the top down so it checks the heights of some elements at the top - Katex not loaded, so we don't render markdown at all - Measured element height is very wrong - But we initialize scroll all the way down so those elements don't get a chance to fix their height - When scrolling up, we render an element and it is resized massively from the previous estimate, content shifts down
Fix /agents to open agent picker instead of agent configuration
* Bump xterm to enable kitty images * edit comment about gpu acceleration+kitty * Update to 162 * Update please * Mention enable transparency mode * Stop messing with git * Update to 165
Fix some jumping on scrolling up
* Browser: Managed CDP context groups * layering * feedback * Fail fast * two-way lookup * feedback, cleanup
* fix: crash with run_as_node in sub app * chore: bump distro
Disable buttons when not possible to use them
* perf: defer expensive repo diff capture to export time
Split repo info capture into two paths:
1. On first chat message (lightweight, no file I/O):
- captureRepoMetadata() reads only from already-loaded SCM
provider observables (branch name, commit hash, remote refs)
- Synchronous, zero file I/O, no diff computation
- Stores ~200 bytes of metadata per session
2. At export time only (on-demand, user-initiated):
- captureRepoInfo() performs full file reads and diff generation
- Only runs when user explicitly triggers 'Export Chat as Zip'
Additional changes:
- Remove repoData from toJSON() serialization. Repo state does not
need to survive VS Code restarts, only matters for current session
export. This eliminates serialization overhead in saveState().
- Remove trimOldSessionDiffs(). No longer needed since diffs are
never stored on the model.
- Remove IFileService dependency from ChatRepoInfoContribution
- Export action no longer gated on chat.repoInfo.enabled for diff
capture (always captures at export time since it is user-initiated)
Addresses feedback from #286812 about per-message overhead.
Fixes #294863 root cause (expensive file I/O on every message).
* fix: address PR review feedback
- Fix undefined === undefined falsely reporting 'synced' by requiring
both localHeadCommit and remoteHeadCommit to be defined
- Use 'local-git' / 'local-only' when no remote refs are available
instead of always claiming 'remote-git'
- Update setting description to reflect metadata-only capture
A/B experiment: close button vs Skip for now button on sign-in dialog Add experiment 'chatSetupDialogCloseButton' using IWorkbenchAssignmentService: - Treatment (true): show standard X close button, hide Skip for now button - Control (default): show Skip for now button, hide X close button Both variants produce the same 'failedMaybeLater' telemetry on dismiss. Test locally via: experiments.override.chatSetupDialogCloseButton: true
Fix sessions window issues
use different structure for curated models
Bumps [minimatch](https://github.com/isaacs/minimatch) from 5.1.6 to 10.2.1. - [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md) - [Commits](isaacs/minimatch@v5.1.6...v10.2.1) --- updated-dependencies: - dependency-name: minimatch dependency-version: 10.2.1 dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Hide 'Used references' button in chat * Use no-op part for hidden chat references * rm unused import * Hide 'Used references' button only in built-in Agent mode Only hide the 'Used n references' collapsible list for the built-in Agent mode (modeId === 'agent'). Custom Agent-kind modes like Plan continue to show the references button. Uses request modeInfo.modeId from the response model instead of the current UI mode kind, so the check is scoped to the mode that was active when the request was made.
…ess (#296225) When an agent reads files outside the workspace, the confirmation dialog now offers an option to allow all files in the containing git repository for the current session, in addition to the existing per-folder option. This reduces repeated confirmation prompts when navigating across different subdirectories within the same repository. The git root is discovered by walking up from the file path and checking for a .git folder using IFileService. Results are cached so the option shows the resolved repo path on subsequent prompts, and is hidden entirely if the path is not inside a git repository.
Polish sessions window
Tree shake extensions
* Initial scaffolding * Update src/vs/workbench/api/common/extHostGitExtensionService.ts Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Pull request feedcback --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
…292257) * feat(testing): show running badge on Activity Bar while tests are running Shows a spinning loading indicator badge on the Testing icon in the Activity Bar when tests are actively running. This provides visual feedback at a glance to know when test runs have started and completed. The badge priority is: 1. Running tests (spinning icon) - highest priority 2. Count badge (failed/passed/skipped) 3. Continuous testing indicator Fixes #201982 Co-authored-by: Cursor <cursoragent@cursor.com> * fix: prevent stale badge cache after badgeDisposable is cleared Include badgeDisposable.value in the early-return cache check so that badges are properly re-applied after results are cleared (e.g. when badgeDisposable.clear() is called in the no-results branch) and tests start again. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --------- Co-authored-by: Murat Aslan <murataslan1@users.noreply.github.com> Co-authored-by: Cursor <cursoragent@cursor.com> Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
enable askQuestions to be invoked by subagent
…elp dialog (#296367) * Initial plan * Add notification focus/primary action info to editor accessibility help dialog Co-authored-by: meganrogge <29464607+meganrogge@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: meganrogge <29464607+meganrogge@users.noreply.github.com>
Disallow dynamic require/import in extensions
…re more than 10 models (#296377) * fix add and managing models actions and show filter only when there are more than 10 models * show curated only in local
* Add tool-rename-deprecation skill for legacy name backward compat * Fix deprecated name resolution for namespaced tool references in toolsets When a tool belongs to a toolset and has legacyToolReferenceFullNames, the deprecated names map now includes the namespaced form (e.g. vscode/openSimpleBrowser → vscode/openIntegratedBrowser). Previously only the bare name was mapped, so agent files using the full toolSet/toolName path got 'Unknown tool' instead of the rename hint.
Add handling for carousel completion in ChatInputPart and introduce tests for ChatQuestionCarouselData
* fix layout * fix: prevent adding unnecessary separators in model picker items
* make session allow the default * only apply to tools for now
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.