* Add support for having channels in SimpleWorker
* Extract text model syncing code to a separate file
* Use a channel to do text model syncing for the language detection worker
* Simplify code
* Remove unused method
* Move OutputLinkComputer worker off editor worker
* Move TextMateTokenizationWorker off editor worker
* Simplify code
* Adopt channels for the host object
* More adopting channels for the host object
* More adopting channels for the host object
* More adopting channels for the host object
* Remove host object support from SimpleWorker
* Use the IEditorWorkerService, avoid starting a separate worker
* Bring the amd module id, the esm location and the worker label in a single type
* Improve typings
* SImplify worker creation pattern
* Enforce that all proxied methods start with `$` or `on`
* Adopt native proxy support
* Simplify code
* Simplify code
* Reintroduce a different standalone / workbench editor worker service
* Sort chat history entries by lastMessageDate
* Add date labels to chat history picker
* Remove unused dynamic 'isDefault'
* Add ChatTitleProvider
* Disallow deleting and moving active chats
* Add test for new data normalization
* Fix build and add test
* Fix new test
* Simple tree sitter based syntax highlighting for typescript
Part of #210475
* Implement onceIf using filter
* Mix monaco
* Fix tests
* Switch back to classic
* PR feedback
* Fix bug causing test failure
* Update tree-sitter-wasm
* Fix monaco editor tree shaking
* Fix running monaco checks on Windows
* Use dummy tree sitter service in standalone
* PR feedback
Rather than make indented codeblocks narrower, I am just de-indenting them so that they get the full width in lists. Not an elegant solution but I think this works well.
Fixmicrosoft/vscode-copilot#6188
* Moves the `setupRefresh` stuff into the CachedPublicClientApp simplifying things a bit
* Uses a ScopeData class to handle all scope operations fixing an issue where we were passing in the wrong array into the `acquireTokenInteractive`