* Tabs Multi Select v1
* Color
* Only rerender selections
* Improve drag and drop and tab border top drawing
* Improved multi select behaviour
* Open With Editor multiple "support"
* 💄
* tests
* Move down to model
* Fix tests
* Sync selection and active in model
* Make unselect async
* async unselect in interface
* Model update event when unselecting with closeEditor
* async fir selectEditor
* Fix tests and 💄
For /fixTestFailures, I want to get more 'real world' tests and test
fixes. This makes a change in the selfhost test provider such that when
a test fails and is then fixed, we record the code changes into a JSON
file in the `.build` directory. In a few days I'll follow up with team
members to collect their test failures and use them as evaluation tests
for copilot. The FailureTracker will be removed when I've gotten enough
data.
The typescript-formatter package isn't being maintained (lots of old PRs) and has broken in the most recent version of TS
Long term we may explore switching to another formatter, but for now I've hook up the basic formatter logic for our hygiene scripts
* theme: fix unthemable icons in several areas
We manually used icon characters in several areas. These are/were entire unthemable. Fixing this required people to manually listen to the theme service and apply rules to their elements when icons change. This PRs adds theme variables that people can use instead.
Fixes#208343
* implement review comments
* fix font-family variable
---------
Co-authored-by: Martin Aeschlimann <martinae@microsoft.com>
* make status menu configurable
https://github.com/microsoft/vscode/issues/206940
* pull inline chat zone widget into its own file
* 💄
* remove expand/crop feature
* make chat message contents scrollable
* Tear down the Authentication monolith
Major changes:
* Turn the usage functions into a proper service `AuthenticationUsageService`
* Pull out the access data stuff into its own service `AuthenticationAccessService`
* Pull out things that make sense as actions `ManageTrustedExtensionsForAccount` `SignOutOfAccount`
* Pull out random registry stuff into a proper authentication contribution
* Pull out everything else that is extension specific into its own class (and eventually it should be in MainThreadAuthentication)
* Have the new `AuthenticationService` return a provider instead of having specific methods for getting the `label` or `supportsMultipleAccounts`
* fix tests
* fix tests
* Delete CommandFollowups and make inline chat use its own types for command followups
* Add command button, render it properly
* Manage the lifecycle of commands from chat command buttons
* Handle stale session command in type converter
* Fix
* eng: allow css nesting via postcss plugin
CSS nesting has landed in most browsers at this point, but we don't want
to break users who are still stuck on old browser (mainly older iOS
devices.) This PR adds a postcss plugin to the build process that
de-nests nested CSS.
The plugin required a newer version of postcss as well, so I have
updated that and a couple other modules to their latest versions.
* update build's package.json versions too