* chore - `ReplyResponse` cleanup
* associate hunk data with response id
* Associate hunk data with response state so that accepting hunks updates the text edit group
* first cut of moving N-edits conversion from inline chat to panel
* SCM - refactor commands to focus input
* Ensure that the input node is expanded in the tree
* getParent() should handle expanding the repository node
* Use ArrayNavigator instead
* Add support for looping in the array navigator
* 💄
* use rot instead of array navigator
* 💄
* more 💄
---------
Co-authored-by: João Moreno <joao.moreno@microsoft.com>
* Support rendering unsupported html tags as plaintext for chat
* Render html as plaintext when html not supported
* Add comment and test for trusted domains
* allowing to cancel a previous request and jump directly to a request for a delta at a higher level
* adding code in order to dispose the token sources when the full object is disposed
* git: allow querying whether files are gitignore
This exposes `checkIgnore`, which I want to use in copilot to determine
which files I should go into when checking references.
* rename method
* allow returning undefined if file was not saved
* bring back cancellation check
* helper utility to convey optional result if cancelled
* edit
* inline function
* test cancelled custom save
* inline more
---------
Co-authored-by: Benjamin Pasero <benjamin.pasero@microsoft.com>
* cleanup editor group context keys
* Update src/vs/workbench/browser/parts/editor/editorPart.ts
Co-authored-by: Benjamin Pasero <benjamin.pasero@microsoft.com>
* context key on parts
* Update global context keys
* remove scoped keys on group removal
* cleanup
* first draft contexkt key registration
* Make it a provider
* Use group instead of active editor
* getGroupContextKeyValue
* doc
* Fix merge error
* 💄
---------
Co-authored-by: Benjamin Pasero <benjamin.pasero@microsoft.com>
* Prevent using disposed of timers
If a timer has been disposed of, warn and don't schedule the callback. This is needed as otherwise the timer very likely ends up being leaked
* Throw errors instead
* Don't register chat participants in stable
And fork some Additions APIs into chatParticipantPrivate
* Remove stale proposals
* Move more API out of Additions