I noticed when working on another thing that if a variable appears in
multiple scopes with different values debug would duplicate the inline
value. This was because we created the decorations for each scope and
then deduplicated them by content.
Now we keep a map of all inline values we want to apply and add
variables to it from narrowest to widest scope, skipping any duplicates.
* Fix#209158. Add Copy Output and Open Output in Text Editor to Scrollable text output context menu.
* Context menu should be triggered on container
* fix naming
* adding code so thatcontent is shown appropriately
* adding changes
* adding changes
* removing the fetching of the markdown hover content
* adding changes
* adding status bar into the rendered hover parts
* polishing the code
* adding code
* polishing code
* fixing the text for accessible help
* combining the text
* modifying the chat input editor hover
* adding polish
* adding localization
* merging main
* polishing after merging
* returning the elemenet and the specific hover part
* polishing the code
* adding polish
* polishing
* merging main
* wip
* cleaning up the code, introducing new disposable types
* polishing the code
* adding code
* Adding polish code
* polishing the code
* polishing code
* adding code
* polsih code
* polishing the method getAccessibleContent
* removing the sticky controller hover
* disposing onClose
* hightlight first button only when inline chat has a prompt
* rename "Cancel Request" to "Stop Request"
* mark `inlineChat.experimental.textButtons` as experimental
* show all "input" command when not using text btns
* When cancelling, undo untill before the request
* support textual selections in notebook find widget
* add textual selection decorations
* union type
* fix passed ranges, clear find scope text range decs
* organize imports pass
* remove auto find explorations
* add integration tests for LanguageModelChat#sendRequest
* make sure errors are recreated when making LM requests
* disable test with a note for later
* fix remote integration tests
* ChatListRenderer changes
* Streaming fixes
* Handle stored codeblocks from multiple renderMarkdown calls
* Fixes to disposables and progress messages
* Add element to render context
* Add a content part for references
* Add content part for task
* Fix fillInIncompleteTokens
* Delete usedReferences setting
* Make references rendered the same as other chat parts
* Comments
* Clean up