Skip to content

Comments

[pull] main from microsoft:main#943

Merged
pull[bot] merged 14 commits intocode:mainfrom
microsoft:main
Feb 18, 2026
Merged

[pull] main from microsoft:main#943
pull[bot] merged 14 commits intocode:mainfrom
microsoft:main

Conversation

@pull
Copy link

@pull pull bot commented Feb 18, 2026

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

roblourens and others added 14 commits February 17, 2026 20:07
- 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
* 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
* 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
* 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
@pull pull bot locked and limited conversation to collaborators Feb 18, 2026
@pull pull bot added the ⤵️ pull label Feb 18, 2026
@pull pull bot merged commit 4a2f9d4 into code:main Feb 18, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.