* Implement `vscode.experimental.editSession.continue` API command
* Read `editSessionId` from protocol url query params
Pass it down to `environmentService` for later access
Read it from `environmentService` when attempting to apply edit session
* Pass `editSessionId` to environmentService in web
* Set and clear edit session ID
* Add logging and encode ref in query parameters
* Update test
I was no able to reproduce the issue where users were seeing a terminal get reconnected
to from multiple windows. This is a defensive change that does the following:
- When a persistent process is being attached to, check if it is disconnected. If so,
confirm that it is orphaned, continue if so and throw if not.
- Silently recreate a new process with warning logs if an attach fails.
Fixes#133542
* Add test for MD diagnostic manager config changes
Add a simple test the enabling/disable diagnostics should make the diagnostic manager recompute diagnostics
* Add `.get`
* Use full titlebar height for menubar button hit area (Fix#150170)
* Fix "more" toggle padding
* fix focus outlines
* Fix outline border
* Fix "regular" menu button outline offset
Co-authored-by: SteVen Batten <sbatten@microsoft.com>
* ⚙️ Add `testing.alwaysRevealTestOnStateChange` to config parameters
Signed-off-by: Babak K. Shandiz <babak.k.shandiz@gmail.com>
* 🔨 Reveal test (after state change) respecting the always-reveal option
Signed-off-by: Babak K. Shandiz <babak.k.shandiz@gmail.com>
* 📜 Improve description for `testing.alwaysRevealTestOnStateChange`
Signed-off-by: Babak K. Shandiz <babak.k.shandiz@gmail.com>
* Clean up markdown diagnostic tests
This splits the diagnostic compute tests from the test for the diagnostic manager
* Mark internal field as private
This change renames the main markdown reference provider class to `MdReferenceComputer` and then uses this to implement a `vscode.ReferenceProvider`
This more cleanly splits the VS Code part of the logic from the general reference calculation stuff other providers consume
* Refactor location of web app insights appender
* Play around with eslintrc
* Eslint json update
* Try and fix monaco editor check
* Remove extra trailing comma
This is one of those odd cases where the latest (.40) is actually older than the
one before because the merged happened close by.
This brings in the light-height webgl powerline fixxtermjs/xterm.js#3862
* Added quick input action to toggle between preferred color themes
* Removed quickpick in favor of command to toggle between ligh/dark and high-contrast counterparts
* Moved toggle logic to themes.contribution
* togglePreferredTheme -> toggleLightDarkThemes
Co-authored-by: Leonardo Montini <leonardo.montini@lab.flowing.it>
Co-authored-by: Martin Aeschlimann <martinae@microsoft.com>
Dispose the management connection when the extension host exits after running tests or after a development session to avoid reconnection attempts (#147755)
* Fix ranges and validation setting for MD own path + header links
Previously for a `file.md`, links to headers in that file that use paths, such as `[link](./file.md#some-header)` were validated using `markdown.experimental.validate.fragmentLinks.enabled`
This is confusing as that setting was only meant to be used for links such as`[link](#some-header`). It also resulted in the diagnostic having the incorrect range
This change instead makes these links be validated by `markdown.experimental.validate.fileLinks.markdownFragmentLinks`
* Fix compile