web-ide-iteration-planning-report-latest.md

Web IDE Velocity-Based Iteration Planning Report


  1. Past Iterations
  2. Prioritized Issues for Current and Future Iterations
  3. Unprioritized Issues

Additional Links: Remote Development Group Planning ProcessWeb IDE Iteration Planning BoardGitLab Velocity Board Extension

Generated at 2024-09-19 00:04:37:+0000 • Latest version


Past Iterations:

Current Velocity is 12, calculated for last 4 iterations

Past Iteration Points Issue Count
2024-07-15 - 2024-07-28 20 12
2024-07-29 - 2024-08-11 6 5
2024-08-12 - 2024-08-25 12 6
2024-08-26 - 2024-09-08 7 5

Prioritized Issues for Current and Future Iterations:

(Note: These future iterations are dynamically calculated based on velocity, but they all map to the single fixed current iteration in standard GitLab. See the reasons for this)

2024-09-02 - 2024-09-15: 11 points, 7 issues (2 closed)

Weight Issue Link
1 Show extensions marketplace disabled message when enterprise group disabled (Closed)
3 Investigate - Limit recently.opened in settings (Closed)
1 Document Web IDE CORS requirement for self-managed instances
1 Document Web IDE Settings Sync functionalities
1 Drop use_web_ide_extension_marketplace from user_preferences
2 [Refactor] Flatten message passing layers
2 Move security patch from main project to gitlab-web-ide

2024-09-09 - 2024-09-22: 9 points, 7 issues

Weight Issue Link
3 Use vscode-vfs (instead of gitlab-web-ide) as Web IDE file system scheme
1 Add admin docs for handling Web IDE Oauth misconfigured error
Add CascadingSettingsReader for vscode_gallery_settings fields to WebIDE Settings Pipeline
1 Add “LanguageServer” feature flag to Web IDE
2 Add “web_ide_language_server” feature flag in main project
2 Remove LanguageServer Web IDE feature flag
Clean up Web IDE global state data in QA specs

Unprioritized Issues:

Issue Link
Preserve unsaved edits while establishing a remote connection in the Web IDE
Handle connection errors more gracefully in the Web IDE
VS Code terminal not working in ARM containers
Gitlab version 15.11.0 webIDE does not recognize plantuml when opening a markdown file
Web-IDE is using %2F character, causing problems with apache reverse proxy
Don’t require accepting third-party cookies to run the Web IDE
Folder name with special characters doesn’t show its content in the UI
[Feature flag] Enable web_ide_oauth
editor-injector: 404s for vsda assets
Publish GitLab VSCode color theme as an artifact
Investigation: Use semantic-release image to manage Web IDE releases
Align build process with upstream
Remember preference of disabling Settings Sync in the Web IDE
Support storing user profiles in Web IDE Settings Sync API
Schedule a CI job that detects new VSCode releases and create an upgrade issue and an upgrade MR
[CI/CD] Run VSCode tests in fork CI
[UX Polish] Improve how users opt-in for extension marketplace
Check Settings Sync endpoint latency access tokens table allows token removal
Settings sync bug when synchronizing between different web browsers
Web IDE falsely targets default branch as target for MR
Inform admin on invalid CORS for Web IDE assets
Implement new gitlab-web-ide-auth builtin extension
Add test coverage for Web IDE commit error message
[UX Polish] Show extensions marketplace disabled message when “Installed” view unchecked
[UX Polish] Improve extension unavilable in web explanation
[DX] Move vscode mock to its own package
[DX] Add /config.html to example app for entering config as JSON
[Feature flag] Rollout of web_ide_extensions_marketplace
Improve test coverage of startIde
Handle case when Web IDE OAuth application redirect endpoint is visited manually before the application is created.
Add documentation on Web IDE OAuth
Run the example app within workspace
[Bug] Loading Web IDE on deleted branch loads empty project
Verify OAuth application implementation for Web IDE
[UX] Filter for Web IDE-compatible extensions in the extensions marketplace
Add Group BE field to disable Web IDE Extensions Marketplace
Use Group BE field to disable Web IDE Extensions Marketplace
Stash browser’s Web IDE settings based on settings context
Fix Settings Sync API handling of X-User-Session-ID header
Fix Web IDE handling of settings sync user session ID
Create issue and merge request templates for uprading VSCode Fork
Separate release of development and production artifacts
Add unit tests to Example App
Investigate correct value for vscode_extensions_marketplace.resource_url_template
Unify naming of Extensions Gallery vs. Extensions Marketplace
Remove old Web IDE terminal
[UX] Extensions Marketplace: Conflict between built-in vs. marketplace GitLab Workflow extension
Do not apply Web IDE-specific patches to VSCode build used by Workspaces
Receive documentation in Config.links
Document how to run integration tests in the Web IDE and Workspaces
Rename BaseConfigLinks since BaseConfig isn’t a thing
Introduce default configuration profiles in the Example App
Investigate pushing Code Suggestions Web IDE tests down the pyramid
Support *.cdn.web-ide.gitlab-static.net requests in feature specs
UX review project push rule commit message validation
Improve UX when installing extensions with incompatible extension pack
Create distribution artifact to deploy Web IDE on air-gapped instances
Publish a version table that links GitLab versions to Web IDE artifact versions
Bump Node.js version to >=20.x in gitlab-vscode-build image
Update VSCode submodule to >= 1.93.0
Use VSCode Fork >=1.93.0 in the Web IDE
Limit max number of items allowed in the “Recent folders & workspaces” list
[Investigation] Can we use User Session ID header to store project context?
[Investigation] Can we use User Profiles to encapsulate certain settings based on project/group context
Duo Chat - socket connection fails - chat falls back to GraphQL