* 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)
- add regenerage and regenerate w/o intent detection to response title menu
- have toggle changes command with accept and discard
- add context key for chat widget location
- add TextEdits to chat model
- add IChatTextEdit and IChatUsedSlashCommand to chat progress types
- hook up ad-hoc agent to inline chat session (no more custom commands)
- add new `State.SHOW_REQUEST` state for when new requests are made
* make status menu configurable
https://github.com/microsoft/vscode/issues/206940
* pull inline chat zone widget into its own file
* 💄
* remove expand/crop feature
* make chat message contents scrollable
* Revert "Revert "Adopt localize2 in more spots" (#204087)"
This reverts commit 5baa693de8.
* Keep only the localize2 changes
* revert accidental change to launch.json
* chore - move chat session service implementation and interface into their own files
* chore - move chat saving service implementation and interface into their own files
* - move hunks into session (instead of strategy)
- recompute them after receiving AI changes
- accept& discard moves hunks from textModelN to textModel0 and vice versa
- service renames
- tests
* - session doesn't know about an editor, only service does
- allow to "move" session to a different editor
- let controller pickup session after move to its editor
- session saving picks up orphand sessions
* try to restore editors when group is still valid
* ctrl - don't pause when cancellation happens during session create
* fix tests
* add input widget toolbar, add close action
* * make "finish on typing" configurable and turn it off by default
* add configure action to widget toolbar
* fix tests
* wip
* add yet another live mode which is live and live preview...
* use `renderLines` and view zones for orginal contents, render accept, discard, and compare in line
* remove LiveStrategy2 again
* render insertion diff as progressive changes happen
* implement discard
* implement explicit accept via button and implict accept via typing inside changes
* merge diff changes that are somewhat near
* pass zone, not just widget to strategies
* add `IEditorDecorationsCollection#append`
* move live3 actions into widget, don't render normal accept, discard, allow strategry to trigger accept, discard flows
* cleanup
* make sure re-run works