| Mode | remoteAuthority |
Workspace | Terminal | EH |
|---|---|---|---|---|
| Browser | unset | zcode-opfs:/workspace/<id> |
off (chrome soft-hide) | Web only |
| Remote | host:port (same-origin) |
vscode-remote://… |
on (REH PTY) | Web + Remote |
No custom zcode+ resolver in MVP. Cookie session maps to REH connection-token (R3b).
GET /product.json?mode=browser|remote&authority=host:port&workspace=id
Built by @zcode/shell buildWorkbenchCreateOptions:
zcodeMode,zcodeCapabilitiesconfigurationDefaults(terminal soft-hide in browser)additionalBuiltinExtensions(browser-fs, git, diagnostics)- Never includes connection tokens
apps/workbench bootstrap:
- Fetch
/product.json+ query - Remote: require
/v1/sessionauthenticated when serve is used; default authority = host - Load owned esbuild or dogfood AMD workbench
create(body, window.product)
# Browser
http://127.0.0.1:5000/?workspace=default
# Remote (after login + REH artifact)
node apps/cli/dist/cli.js serve . --port 8080 --password secret
# open /?mode=remote&authority=127.0.0.1:8080&ready=1