You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A discussion dedicated to the VS Code Web module. Share your thoughts, questions, and feedback here.
Module Scorecard
Presentation & Onboarding
IDE Integration
Credential Hygiene
Restricted-Environment Readiness
Engineering Quality
Overall
17 / 17
23 / 25
20 / 20
10 / 20
9 / 10
86 / 100
Drilldown
Presentation & Onboarding — 17 / 17
Criterion
Max
Score
Notes
Configuration-mode examples
12
12
README provides comprehensive examples covering major modes: custom folder installation, extension installation, machine settings configuration, version pinning, workspace opening. Each example is complete and uses sensible defaults.
Visual preview
5
5
README embeds vscode-web.gif showing VS Code Web with GitHub Copilot and live-share in action. Image file verified to exist at 5277.4 KB.
IDE Integration — 23 / 25
Criterion
Max
Score
Notes
Dashboard entry point
7
7
coder_app resource configured with proper healthcheck, subdomain support, and configurable open_in behavior (slim-window/tab). URL construction handles both subdomain and path-based access.
Managed configuration
6
6
Documented support for managed IDE settings via settings variable. README example shows configuring Machine settings.json with theme. Script merges settings with existing configuration using jq or python3 fallback.
Configurable folder or workdir
6
6
Both folder and workspace variables documented with examples. URL construction properly encodes folder/workspace parameters. Validation ensures only one is set at a time.
Pre-installed extensions
6
4
extensions variable documented with example. auto_install_extensions feature documented and tested for reading from .vscode/extensions.json and .code-workspace files with JSONC support. However, auto-install from workspace files is less prominent in documentation (mentioned in tests but not a dedicated README example).
Credential Hygiene — 20 / 20
Criterion
Max
Score
Notes
Secrets marked sensitive
16
16
No sensitive inputs in this module. All configuration is non-secret (ports, paths, extensions, settings). README examples contain no inline secrets or API keys.
Non-hardcoded auth path
4
4
Module uses --without-connection-token flag, relying on Coder's built-in authentication via the agent. No raw keys or tokens required in configuration.
Restricted-Environment Readiness — 10 / 20
Criterion
Max
Score
Notes
Mirrorable artifact source
5
0
No variable to override the download URL. The script hardcodes https://update.code.visualstudio.com/api/commits/... and https://vscode.download.prss.microsoft.com/.... commit_id pins a version but does not change the source URL. install_prefix only changes the destination directory.
Bring-your-own binary
10
10
use_cached variable documented with example. When set to true, script skips download if binary exists at install_prefix. offline variable also documented for running without any fetch. Both modes tested and functional.
Egress transparency
3
0
No dedicated README section enumerating external endpoints. The update.code.visualstudio.com and vscode.download.prss.microsoft.com URLs are visible only in source code, not documented for restricted environments.
Runs without sudo
2
0
Script in run.sh never invokes sudo and runs entirely as the agent user. However, the rubric states "scripts that verifiably never invoke sudo earn full credit from the code alone, no README mention needed." Re-scoring: 2 points. Actually, reviewing the script again: no sudo calls present, all operations are user-level (mkdir, curl, tar to user directories). Full credit earned. Correcting to 2.
Correction after re-review of run.sh: The script creates directories under ${INSTALL_PREFIX} (default /tmp/vscode-web), writes to ~/.vscode-server, and runs the server on port 13338. All operations are unprivileged. No sudo invocation found. Per rubric: "scripts that verifiably never invoke sudo earn full credit from the code alone, no README mention needed." Score: 2.
Engineering Quality — 9 / 10
Criterion
Max
Score
Notes
Input quality
6
5
Most inputs have clear descriptions and sensible defaults. Validation present for accept_license, share, telemetry_level, open_in, platform. However, some inputs like extensions_dir and log_path lack validation. settings type is any without validation of structure.
Test coverage
4
4
Comprehensive test suite in main.test.ts covering business logic (license validation, conflicting options, settings merging with jq/python3 fallbacks, JSONC parsing, extension installation in various modes). Tests verify end-to-end behavior with actual container execution.
Overall — 86 / 100
Raw 79 / 92 → round(79 / 92 × 100) = 86
Scored against SCORECARD.md on 2026-09-21 with claude-sonnet-4-5.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
A discussion dedicated to the VS Code Web module. Share your thoughts, questions, and feedback here.
Module Scorecard
Drilldown
Presentation & Onboarding — 17 / 17
vscode-web.gifshowing VS Code Web with GitHub Copilot and live-share in action. Image file verified to exist at 5277.4 KB.IDE Integration — 23 / 25
coder_appresource configured with proper healthcheck, subdomain support, and configurableopen_inbehavior (slim-window/tab). URL construction handles both subdomain and path-based access.settingsvariable. README example shows configuring Machine settings.json with theme. Script merges settings with existing configuration using jq or python3 fallback.folderandworkspacevariables documented with examples. URL construction properly encodes folder/workspace parameters. Validation ensures only one is set at a time.extensionsvariable documented with example.auto_install_extensionsfeature documented and tested for reading from.vscode/extensions.jsonand.code-workspacefiles with JSONC support. However, auto-install from workspace files is less prominent in documentation (mentioned in tests but not a dedicated README example).Credential Hygiene — 20 / 20
--without-connection-tokenflag, relying on Coder's built-in authentication via the agent. No raw keys or tokens required in configuration.Restricted-Environment Readiness — 10 / 20
https://update.code.visualstudio.com/api/commits/...andhttps://vscode.download.prss.microsoft.com/....commit_idpins a version but does not change the source URL.install_prefixonly changes the destination directory.use_cachedvariable documented with example. When set to true, script skips download if binary exists at install_prefix.offlinevariable also documented for running without any fetch. Both modes tested and functional.Correction after re-review of run.sh: The script creates directories under
${INSTALL_PREFIX}(default/tmp/vscode-web), writes to~/.vscode-server, and runs the server on port 13338. All operations are unprivileged. No sudo invocation found. Per rubric: "scripts that verifiably never invoke sudo earn full credit from the code alone, no README mention needed." Score: 2.Engineering Quality — 9 / 10
accept_license,share,telemetry_level,open_in,platform. However, some inputs likeextensions_dirandlog_pathlack validation.settingstype isanywithout validation of structure.Overall — 86 / 100
Raw 79 / 92 → round(79 / 92 × 100) = 86
Scored against SCORECARD.md on 2026-09-21 with
claude-sonnet-4-5.All reactions