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 2025-04-04 00:05:38:+0000 • Latest version


Past Iterations:

Current Velocity is 4, calculated for last 4 iterations

Past Iteration Points Issue Count
2025-01-27 - 2025-02-09 8 5
2025-02-10 - 2025-02-23 3 2
2025-02-24 - 2025-03-09 5 3
2025-03-10 - 2025-03-23 0 0

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)

2025-03-17 - 2025-03-30: 3 points, 3 issues

Weight Issue Link
1 CI Variables stripped when inserting Duo code suggestions in Web IDE
2 Enforce not-null constraint on settings_context_hash field for extensions setting type records
[UX Investigation] When user has extensions installed then disables marketplace

2025-03-24 - 2025-04-06: 2 points, 1 issues

Weight Issue Link
2 [Refactor] Flatten message passing layers

2025-03-31 - 2025-04-13: 4 points, 2 issues

Weight Issue Link
3 Use vscode-vfs (instead of gitlab-web-ide) as Web IDE file system scheme
1 Lint for T[] instead of Array

2025-04-07 - 2025-04-20: 4 points, 3 issues

Weight Issue Link
3 [Bug] Web IDE blows up clicking “Restart Extension”
1 Remove legacy Web IDE
Web IDE doesn’t open file at specified line number

2025-04-14 - 2025-04-27: 2 points, 1 issues

Weight Issue Link
2 Use .cdn.web-ide.gitlab-static.net to load Web IDE’s VSCode workbench in gitlab.com

Unprioritized Issues:

Issue Link
“Open Web IDE” button doesn’t work when self-managed instance license expires
Web-IDE is using %2F character, causing problems with apache reverse proxy
Preserve unsaved edits while establishing a remote connection in the Web IDE
Use semantic versioning to manage Web IDE releases
Gitlab version 15.11.0 webIDE does not recognize plantuml when opening a markdown file
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
editor-injector: 404s for vsda assets
[Feature flag] Rollout of web_ide_extensions_marketplace
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 update issue and an update 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
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
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
Create issue and merge request templates for updating 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
Remove old Web IDE terminal
[UX] Extensions Marketplace: Conflict between built-in vs. marketplace GitLab Workflow extension
Document how to run integration tests in the Web IDE and Workspaces
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
Remove LanguageServer Web IDE feature flag
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
Limit max number of items allowed in the “Recent folders & workspaces” list
[Discovery] Incompatibilities with language server in Web IDE
Implement global file search in the Web IDE
VSCode >= 1.94.0 breaks module loading system in the Web IDE
Gracefully handle unavailability / errors in GitLab IDP
Use semantic versioning to manage GitLab VSCode Fork releases
[Bug] jsonServerMain.js throws error Cookie “_cfuvid” has been rejected
Follow-up: Handle VSCode workbench creation errors gracefully
[VSCode Bug] Firefox shows just “Paste” and multiple context menus
[Bug] Web IDE asking for clipboard permission on Right-Click
Duo quick chat does not respond in Web IDE
Web IDE returns “command ‘gl.showDuoQuickPickMenu’ not found” error when enabling Duo
Write admin documentation for installing the Web IDE on air-gapped instances
Handle duplicate non-extensions setting type rows
Document Web IDE deployment architecture
[Bug] Web IDE does not handle symlinks
[Bug] Workspace settings does not take into effect immediately after the Web IDE loads
Integrate Duo Chat from the LS
Keyboard layout auto detection is not working in the Web IDE
Remove .cdn.web-ide.gitlab-static.net cloudflare deployment
Set up playwright in the Web IDE
Implement integration test that opens a project, opens a file, and commit changes
Implement an integration test that verifies code suggestions and duo chat
Set up CI job to run integration tests
LFS objects are not fetched when opening a project in the Web IDE