Integrate Duo Chat and Code Suggestions into a workspace
### Description - GitLab's AI capabilities like Duo Chat and Code suggestions are already integrated into the GitLab Workflow extension for VS Code. - When a new Remote Development workspace is created, we inject our fork of VS Code(`v1.81.x`). GitLab Workflow extension has a dependency of `VS Code >= v1.82.x`. - With https://gitlab.com/gitlab-org/gitlab/-/merge_requests/144288+ users can opt into using that fork of VS Code. Eventually, that will become the default and the transition is being tracked in https://gitlab.com/groups/gitlab-org/-/epics/12595+ . - We have also enabled connecting to Open VSX registry inside a workspace. This feature is behind a feature flag which is default false. This is being tracked in https://gitlab.com/groups/gitlab-org/-/epics/12443+ . - Once users are using the new version of our fork of VS Code(`v1.85.x`) and they have installed the GitLab Workflow extension, they can immediately use our AI features like Duo Chat and Code Suggestions into the workspace. ### Things to do for smoothest integration - Make the default VS Code(fork) injected into the workspace be the latest(v1.85.x). - Package GitLab Workflow extension into the workspace. - Auto configure the GitLab Workflow extension on workspace startup. ### Action items - Add support in https://gitlab.com/gitlab-org/gitlab-vscode-extension to publish .vsix assets on GitLab release. - Add support in https://gitlab.com/gitlab-org/gitlab-vscode-extension to read token from a file instead of environment variable. - As highlighted in https://gitlab.com/gitlab-org/gitlab-web-ide-vscode-fork/-/issues/21#note_1760144641 and other places, we need to move the tools-injector out of https://gitlab.com/gitlab-org/gitlab-web-ide-vscode-fork into a new repository - for example https://gitlab.com/gitlab-org/remote-development/gitlab-workspace-tools . - Upgrade the tools-injector specified in Rails to use the new image. - Add the `api` scope in the PAT generated for each workspace and also configure the GitLab Workflow environment variables in the workspace to auto-configure it on launch. ### Demo https://www.youtube.com/watch?v=hTexbOt3xbQ
epic