Change:
I ran across this while trying to create report issue markdown links for notebooks. Clicking the report issue item in the help section of the remote explorer does nothing and I believe its because of improper arguments format for the report issue command here: The correct argument is an object with an extensionId property.
this works fine for me on desktop. Were you on web? It looks like that command is implemented differently for web. This seems unexpected. do you own and
Looks like might own this. These are the parts that I would expect to be the same:
It was me all along I will change Web to be more like Desktop.
I just debugged this and my issue reporter command is never fired. I think is an issue somewhere in this: The repro steps: don't have a remote workspace open or any workspace open for that matter open the remote explorer -help and feedback -Report Issue nothing happens.
To verify: Install at least 2 remote extension Reload, and make sure you don't have a remote or virtual workspace open Click "Report Issue" from the Remote "Help & Feedback" Verify that you get a quick pick.
Sorry for the false alarm there !
where is this?
! In the Remote Explorer at the bottom.

Discussion:
import { IContextKeyService } from 'vs/platform/contextkey/common/contextkey'; import { IViewDescriptor, IViewsRegistry, Extensions, ViewContainerLocation, IViewContainersRegistry, IViewDescriptorService } from 'vs/workbench/common/views'; import { Registry } from 'vs/platform/registry/common/platform'; <del> import { IExtensionDescription } from 'vs/platform/extensions/common/extensions'; </del> <ins> import { IExtensionDescription, IRelaxedExtensionDescription } from 'vs/platform/extensions/common/extensions'; </ins> import { IOpenerService } from 'vs/platform/opener/common/opener'; import { IQuickInputService } from 'vs/platform/quickinput/common/quickInput'; import { ICommandService } from 'vs/platform/commands/common/commands';

this.iconClasses.push('remote-help-tree-node-item-icon'); } <ins> protected async getActions(): Promise<{ label: string; description: string; extensionDescription: Readonly<IRelaxedExtensionDescription>; }[]> { return (await Promise.all(this.values.map(async (value) => { return { label: value.extensionDescription.displayName || value.extensionDescription.identifier.value, description: await value.url, extensionDescription: value.extensionDescription }; }))).filter(item => item.description); } </ins> async handleClick() { const remoteAuthority = this.environmentService.remoteAuthority; if (remoteAuthority) {

} if (this.values.length > 1) { <del> const actions = (await Promise.all(this.values.map(async (value) => { return { label: value.extensionDescription.displayName || value.extensionDescription.identifier.value, description: await value.url, extensionDescription: value.extensionDescription }; }))).filter(item => item.description); </del> <ins> const actions = await this.getActions(); </ins> if (actions.length) { const action = await this.quickInputService.pick(actions, { placeHolder: nls.localize('pickRemoteExtension', "Select url to open") });

super(icon, label, values, quickInputService, environmentService, remoteExplorerService, workspaceContextService); } <ins> protected override async getActions(): Promise<{ label: string; description: string; extensionDescription: Readonly<IRelaxedExtensionDescription>; }[]> { return Promise.all(this.values.map(async (value) => { return { label: value.extensionDescription.displayName || value.extensionDescription.identifier.value, description: '', extensionDescription: value.extensionDescription }; })); } </ins> protected async takeAction(extensionDescription: IExtensionDescription): Promise<void> { await this.commandService.executeCommand('workbench.action.openIssueReporter', [extensionDescription.identifier.value]); }