[VS Code] Code Suggestions: Minimal GitLab version warning
Problem
Code suggestions need GitLab version 16.7 16.8 and higher to work properly
Solution
We should detect GitLab instance version and warn the user that their version doesn't support code suggestions.
From the parent epic:
For VS Code
- Notification should appear as a pop-up at the bottom right of the IDE
- User can dismiss the notification
- Code Suggestions icon is in disabled state and on hover shows
GitLab Duo Code Suggestions requires GitLab version 16.8 or later.
- Link to upgrade docs for self managed
- Update extension's marketplace listing
- Update README
Implementation notes
- We already have logic that we use for almost identical use cases:
- The warning needs to be permanently dismissable (i.e. user clicks a button and we won't show them the warning again) (see
ExtensionContext.globalState
in VS Code Extension API) - Do we need to involve language server so other clients can benefit?? (the problem with this would be the persistence of the user choice to dismiss the notification permanently)
Before implementing, please write what flow you plan on doing and confirm with @dashaadu that it's correct
Edited by Dasha Adushkina