* chore - prepare inline chat to be started with an existing model that has edits
* debt - remove `SessionExchange` et al.
* Makes inline chat be entirely grounded in the chat model
* Removes the copy recordings command which never got used
* 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
* polish code compare block for chat widgets
* show edits unless applied
* show summary after applying
* know when original file has changed
* don't double apply edits
* separate `IChatTextEdit` (progress chunk) and `IChatTextEditGroup` (response value) so that latter can hold extra state and allows for groups of edits
* fix compile errors
* reveal editor after making changes
* also give preview models a path component
* workaround errors in diff computer fyi @hediet
* * make live mode be a rendering mode
* render new files with the chat widget and not with a separate zone
* 💄
* fix tests
* prepare for not having a "real" inline chat provider
- add location to provideWelcomeMessage
- add dynamic/fake inline chat provider for editor agents
- fix inline content widget when not having a message
* fix tests
This represents the location in which chat started, it also comes with `startSession(location)`. Finally, pass the location along when asking for sample questions
* add `IChatRequestModel#attempt` so that rerun request/response can be supported
* - support to run with/without command detection enabled
- adopt agent brigde to new chat request
- add share rerun-commands (but only enable them for inline chat for now)
* Reduce chat provider usage
* Clear out IChat props
* Delete interactive session provider API
* Totally remove static chat provider registration
* Clean up onDidRegisterProvider events
* Remove provider ID references from model
* Eliminate many 'providerId' references
* Simplify view registration
* Clean up participant-specific actions
* Delete getProviderInfos
* Rename context key
* Fix tests
* Fix action label
* Fix view title
* Fix test
* Fix test
* Fix integration test
* Remove more providerId
* Add API stub to make this compatible with the existing Copilot Chat
* debt - remove bridge agent when "true" agent appears
* create a SessionExchange from chat model request/response pair
* fix markdown message passing
* use (a little) more of ChatModel world and less of inline chat models
* remove unused test
* fix tests
* only show slash command as detected when not having typed one
* use clearer message that hunks need to be accepted or discard, also add hover with more details
fixes https://github.com/microsoft/vscode/issues/206939