Skip to content

Streamline extension contributions to the remote indicator #8016

@joyceerhl

Description

@joyceerhl

Guidelines for extensions contributing entries to the remote indicator:

  • Reduce the total number of actions contributed per remote, in order to ensure that as many remotes' actions are visible at a glance as possible
    • When in a local window there should be at most 3 actions per remote
    • When in a remote window, the relevant remote category should remain sorted to the top, and there should be at most 5 actions per remote
  • Remote names should be consistent where possible
    • Where it makes sense, remotes should use consistent verbs ('Connect', 'Create' etc)
    • Remote indicator actions should be suffixed with ... when they will trigger a multistep flow
  • Getting Started and Configure actions for each remote shall be surfaced as quickpick buttons instead of being listed as quickpick items to save space in the list, we will introduce API for this
  • Getting Started actions should ideally open each remote's walkthrough in-product instead of redirecting to docs
  • Remotes which have separate commands like 'Connect to _' and 'Connect to _ in New Window' should consolidate these actions and respect "window.openFoldersInNewWindow", or we can add support for alt modifiers to open in a new window
Window Current remote indicator contents Proposed remote indicator contents
Local empty window image image
Local folder image image
Dev container image image (Additional offscreen items: Install Additional Remote Extensions, Close Remote Workspace)
Codespaces image image
Remote Repositories image image (Additional offscreen items: Connect to Host..., Open SSH Configuration File... Connect to Tunnel, Install Additional Remote Extensions, Close Remote Workspace)
WSL image image (Additional offscreen items: Install Additional Remote Extensions, Close Remote Workspace)
Tunnels image image (Additional offscreen items: Close Remote Workspace)
SSH image image

Metadata

Metadata

Assignees

No one assigned

    Labels

    containersIssue in vscode-remote containersgithub-codespacessshIssue in vscode-remote SSHwslIssue in vscode-remote WSL

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions