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-12-13 06:03:54:+0000 • Latest version


Past Iterations:

Current Velocity is 6, calculated for last 4 iterations

Past Iteration Points Issue Count
2024-10-07 - 2024-10-20 1 1
2024-10-21 - 2024-11-03 12 5
2024-11-04 - 2024-11-17 6 2
2024-11-18 - 2024-12-01 3 2

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-11-25 - 2024-12-08: 5 points, 3 issues (1 closed)

Weight Issue Link
1 Bump Node.js version to >=20.x in gitlab-vscode-build image (Closed)
2 [Refactor] Flatten message passing layers
2 Move security patch from main project to gitlab-web-ide

2024-12-02 - 2024-12-15: 6 points, 2 issues

Weight Issue Link
3 Use vscode-vfs (instead of gitlab-web-ide) as Web IDE file system scheme
3 Update VSCode submodule to 1.93.1

2024-12-09 - 2024-12-22: 5 points, 2 issues

Weight Issue Link
2 [Refactor] Move Web IDE extensions_gallery_view_model into Railway
3 Pass extensions marketplace settings hash to Web IDE

2024-12-16 - 2024-12-29: 6 points, 6 issues

Weight Issue Link
2 Prevent oauth redirect loop with token expire time
Sandbox iframe that embeds Web IDE’s VSCode workbench
1 Parameterize extensions host URL
Adapt OAuth2 client to work when Web IDE is hosted on a separate domain
Improve Web IDE test server (example app) to handle multi-domain requests
3 [Bug] Web IDE blows up clicking “Restart Extension”

Unprioritized Issues:

Issue Link
Setup integration tests in the Web IDE
Preserve unsaved edits while establishing a remote connection in the Web IDE
Handle connection errors more gracefully in the Web IDE
Use semantic versioning to manage Web IDE releases
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
Web IDE Endpoints do not Redirect to SSO Provider when missing valid session
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
Web IDE falsely targets default branch as target for MR
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
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 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
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
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
Add CascadingSettingsReader for vscode_gallery_settings fields to WebIDE Settings Pipeline
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
Use VSCode Fork 1.93.1 in the Web IDE
Limit max number of items allowed in the “Recent folders & workspaces” list
Duo Chat - socket connection fails - chat falls back to GraphQL
Lint for T[] instead of Array
[Discovery] Incompatibilities with language server in Web IDE
Clean up cleanWebIdeExtensions logic
Enforce not-null constraint on settings_context_hash field for extensions setting type records
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
[Feat] Web IDE command to display Web IDE information for debugging
[Bug] jsonServerMain.js throws error Cookie “_cfuvid” has been rejected
Create skeleton for Extensions Marketplace settings in admin section
Extensions Marketplace settings UI
Update Web IDE settings to use admin settings for vscode_extensions_gallery values
Update Extensions Marketplace user preferences based on values from admin settings
Update Web IDE documentation