Editor Extensions 16.9 Planning: January
Release planning for the Editor Extensions Group
What we prioritize write up
Planning Board
Overview -

Milestone Goals

- Implement Duo Chat in JetBrains - &21 (closed)
- Complete streaming post MVC (for VS Code) - gitlab-org&12375
- Support granular controls for Code Suggestions - &34 (closed), &38 (closed)
- Implement minimum version verification for Code Suggestions - gitlab-org&12397 (closed)
- Implement streaming telemetry - &18 (closed)
Stretch Goals / Up Next
- Improve authentication UX
- Implement streaming in WebIDE
- Implement streaming for code suggestions in JetBrains and Visual Studio
- Implement no-suggestion detection
- X-Ray via LS
🧹 Cleanup
16.6 issues
- Create end-to-end test scenarios for different ... (gitlab.vim#65) • Unassigned • Awaiting further demand @erran
- Hook into nvim-cmp (gitlab.vim#60) • Unassigned • Awaiting further demand @erran
- [LS] Use Windows certificate trust store when m... (gitlab-lsp#36) • Unassigned • Backlog @tristan.read
16.7 issues
- Improve screenshots in JetBrains marketplace li... (gitlab-jetbrains-plugin#154 - closed) • Unassigned • Backlog @ali-gitlab
- Detect project path if not specified by IDE (gitlab-lsp#110) • Erran Carey • Backlog @erran
- Distribute binary artifact licenses to give pro... (gitlab-lsp#98) • Unassigned • Backlog @erran
- Visual Studio: Ensure indentation of suggested ... (gitlab-visual-studio-extension#100 - closed) • Unassigned • 16.7 @francoisrose
- Error when attempting to open an issue with the... (gitlab-jetbrains-plugin#138 - closed) • Dylan Bernardi • 16.7 @dbernardi
- Investigate platform-dependent module resolution (gitlab-lsp#93) • Olena Horal-Koretska • Backlog @ohoral
- Telemetry: Ignore events generated by other com... (gitlab-jetbrains-plugin#125 - closed) • Unassigned • Backlog @ali-gitlab
- https://gitlab.com/gitlab-org/editor-extensions/meta/-/issues/24+s @john-slaughter
- Set up a common skeleton for extension docs (#21 - closed) • Amy Qualls, Dasha Adushkina • 16.10 @aqualls
- Ensure indentation of suggested code match the ... (gitlab-lsp#63) • Unassigned • Backlog @ohoral
- https://gitlab.com/gitlab-org/editor-extensions/gitlab-visual-studio-extension/-/issues/83+s @john-slaughter
- https://gitlab.com/gitlab-org/gitlab/-/issues/426558+s @john-slaughter
- Update `User-Agent` value of the Language Server (gitlab-lsp#45) • Olena Horal-Koretska • Backlog @ohoral
- Refactor `GitLabProposalSource` for Cleaner Tel... (gitlab-visual-studio-extension#92 - closed) • John Slaughter • 16.7 @john-slaughter
16.8 issues
- Catch unhandled async LSP handlers errors (gitlab-lsp#130 - closed) • Unassigned • 16.11 @erran
- Telemetry: API error codes are returned for eve... (gitlab-lsp#111) • Unassigned • Backlog @francoisrose
- POC: Create an E2E test that invokes the VSCode... (gitlab-org/gitlab-vscode-extension#1127 - closed) • Jay McCure • 16.9 @jay_mccure
- Ensure enclosing delimiters in suggested code m... (gitlab-lsp#62 - closed) • Unassigned • Backlog @erran
Moved to 16.9
- [JetBrains] bug(Duo settings frame): Verifying ... (gitlab-jetbrains-plugin#145 - closed) • Jean-Gabriel Doyon • 17.0 @viktomas
- User Should Know in the IDE if They Have a Code... (#33 - closed) • Unassigned • 16.9 @viktomas
- LS: handle OAuth token refresh even if there's ... (gitlab-org/gitlab-vscode-extension#1106 - closed) • Tomas Vik • 17.9 @viktomas
- LS: (spike) Server lifecycle (turn on/off + mul... (gitlab-org/gitlab-vscode-extension#1082) • Unassigned • Backlog @viktomas
- Distinguish Code Suggestions Icon between Loadi... (gitlab-org/gitlab-vscode-extension#1152 - closed) • Unassigned @viktomas
- Code completion icon changes layout when appear... (gitlab-org/gitlab-vscode-extension#1147 - closed) • Unassigned • Next 4-6 releases @viktomas
- Check if token has been revoked and offer user ... (gitlab-org/gitlab-vscode-extension#1157 - closed) • Tomas Vik • 16.9 @viktomas
- [VS Code] Invalid OAuth token is not surfaced a... (gitlab-org/gitlab-vscode-extension#1179) • Unassigned • Next 4-6 releases @viktomas
- Create a GraphQL API client with support for Ch... (gitlab-jetbrains-plugin#157 - closed) • Erran Carey • 16.9 @erran
- [LS] Token check may occur before https agent s... (gitlab-lsp#148 - closed) • Tristan Read, Erran Carey • 17.0 • On track @erran
- [LS] Improve UX for Windows users when reg edit... (gitlab-lsp#149) • Erran Carey • Backlog @erran
- [VS Code] Distinguish Code Suggestions events f... (gitlab-org/gitlab-web-ide#286 - moved) • Unassigned • 17.5 @ealcantara
- Streaming: Fix LS exposing internal details (in... (gitlab-org/gitlab-vscode-extension#1201 - closed) • Olena Horal-Koretska • 16.9 @ohoral
- [Vs Code] Suggestion loading icon remains in gu... (gitlab-org/gitlab-vscode-extension#1190 - closed) • Tristan Read • 16.10 • On track @tristan.read
- [VS Code] Increase logging during token refresh... (gitlab-org/gitlab-vscode-extension#1158) • Tristan Read • 17.3 • At risk @tristan.read
Closed
- Editor Extensions 16.8 Planning : December (#40 - closed) • François Rosé, Dasha Adushkina • 16.8 @viktomas
- Treat user interrupted omni completion as rejected (gitlab.vim#64 - closed) • Erran Carey • 16.6 @erran
- Language server cannot write to destroyed stream (gitlab-lsp#138 - closed) • Unassigned • 16.8 @erran
- Update browser-build to bundle web-tree-sitter ... (gitlab-org/gitlab-vscode-extension#1160 - closed) • Enrique Alcántara • 16.8 @erran
- Attempt to fix invalid syntax before returning ... (gitlab-lsp#99 - closed) • Erran Carey • 16.8 @erran
- Enable the LS code suggestions cache by default (gitlab-org/gitlab-vscode-extension#1155 - closed) • Tristan Read • 16.7 @tristan.read
- Add some initial critical unit tests (gitlab-lsp#12 - closed) • Tristan Read @tristan.read
Removed milestone

Capacity / staffing

Main focus this milestone for each engineer on the team:
- JetBrains: Ali, Dylan, Erran, John
- VS Code: Lena, Tomas, Tristan
Capacity %: TODO

Draft

This section contains all topics to consider for prioritization. See above for the actual milestone goals that came out of this draft.
Click to expand
Editor ExtensionsVS Code / Editor ExtensionsLanguage Server
- Complete streaming post MVC - Polish Streaming MVC (gitlab-org&12375)
- Support granular controls over AI features
- Implement minimum version verification for Code Suggestions
- Telemetry for streaming - Telemetry for streamed responses (&18 - closed)
Stretch Goals
- Improve authentication UX - (need more information)
- Streaming for Web IDE - [Web IDE] Code Suggestions Streaming (&26)
- Implement no-suggestion detection
- X-ray via LS - Detect project path if not specified by IDE (gitlab-lsp#110)
Engineers: Lena, Tomas, Tristan, Erran (?)
- Duo Chat - GitLab Duo Chat in JetBrains IDEs - MVC (&21 - closed)
- Support granular controls over AI features
- Implement minimum version verification for Code Suggestions
Stretch Goals:
- Code Suggestions streaming POC - [JetBrains] Proof of concept for Code Suggestio... (gitlab-jetbrains-plugin#167 - closed)
Engineers: Ali, Dylan, John (?), Erran (?)
Editor ExtensionsVisual Studio
- Duo Chat - [Visual Studio] Integrate GitLab Duo Chat with ... (&22)
- Support granular controls over AI features
- Implement minimum version verification for Code Suggestions
Stretch Goals:
- Code Suggestions streaming POC - Proof of concept for Code Suggestions Streaming (gitlab-visual-studio-extension#112 - closed)
Engineers: John (?)
Parking Visual Studio work in favour of having John contribute to Duo Chat for JetBrains?
- Support granular controls over AI features
- Implement minimum version verification for Code Suggestions
Stretch Goals
- Code Suggestions streaming POC - Proof of concept for Code Suggestions Streaming (gitlab.vim#96)
Engineers: Erran (?)
Checklist
- Refine the issues already assigned to the current milestone for correct label hygiene
- Check/update past milestones for wayward issues
- Add vision items
- Add security items
- Add bugs
- Carefully check planning priority items for customers are scheduled or well communicated
Stable counterparts
- Technical Writing ( @aqualls)