* 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
* remove the sparkle on inline chat appearance
* adding the markdown string for hover message
* removing code
* adding code
* localizing the string and setting the variable to readonly because it will never be changed, placing it into the constructor
This allows for discoverability of the keybinding without requiring that
we render the keybinding in the UI persistently (which would add visual
clutter)