Skip to content

Add marketplace deeplink for Browse buttons in customizations editor#308913

Merged
joshspicer merged 9 commits intomainfrom
joshspicer/browse-marketplace-deeplink
Apr 10, 2026
Merged

Add marketplace deeplink for Browse buttons in customizations editor#308913
joshspicer merged 9 commits intomainfrom
joshspicer/browse-marketplace-deeplink

Conversation

@joshspicer
Copy link
Copy Markdown
Member

The "Browse..." buttons on MCP Servers and Plugins welcome page cards now open the section with the marketplace browse mode active, instead of just navigating to the installed list.

Changes

  • Add public showBrowseMarketplace() to McpListWidget and PluginListWidget
  • Extend selectSectionById/selectSection with { showMarketplace } option
  • Add hidden aiCustomization.openMarketplace command for programmatic deeplink
  • Add selectSectionWithMarketplace callback to IWelcomePageCallbacks
  • Wire Browse buttons on MCP/Plugin cards to activate marketplace mode in both classic and prompt-launchers welcome pages

The Browse buttons on MCP Servers and Plugins welcome page cards now
open the section with the marketplace browse mode active instead of
just navigating to the installed list.

- Add public showBrowseMarketplace() to McpListWidget and PluginListWidget
- Extend selectSectionById/selectSection with showMarketplace option
- Add hidden aiCustomization.openMarketplace command for deeplink
- Add selectSectionWithMarketplace callback to welcome page interface
- Wire Browse buttons on MCP/Plugin cards to activate marketplace mode
Copilot AI review requested due to automatic review settings April 10, 2026 00:29
@joshspicer joshspicer force-pushed the joshspicer/browse-marketplace-deeplink branch from 1c30415 to 061f8b4 Compare April 10, 2026 00:31
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds a “deeplink” path so Browse… buttons on the MCP Servers and Plugins welcome cards open the AI Customizations editor with the marketplace browse mode active (instead of landing on the installed list), and exposes a command-based entry point for programmatic navigation.

Changes:

  • Added showBrowseMarketplace() APIs to McpListWidget and PluginListWidget to switch into marketplace browse mode.
  • Extended section selection (selectSection / selectSectionById) with a { showMarketplace } option and wired welcome-page Browse buttons to use it.
  • Introduced a hidden aiCustomization.openMarketplace command and documented it in the sessions customization doc.
Show a summary per file
File Description
src/vs/workbench/contrib/chat/browser/aiCustomization/pluginListWidget.ts Adds public helper to force marketplace browse mode.
src/vs/workbench/contrib/chat/browser/aiCustomization/mcpListWidget.ts Adds public helper to force marketplace browse mode.
src/vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationWelcomePagePromptLaunchers.ts Routes Browse button to “select section + marketplace mode”.
src/vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationWelcomePageClassic.ts Routes Browse button to marketplace mode only for MCP/Plugins cards.
src/vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationWelcomePage.ts Extends welcome-page callbacks to support the marketplace deeplink.
src/vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagementEditor.ts Implements { showMarketplace } selection option and invokes widgets’ browse-mode toggles.
src/vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagement.ts Adds new command ID constant for marketplace deeplink.
src/vs/workbench/contrib/chat/browser/aiCustomization/aiCustomizationManagement.contribution.ts Registers aiCustomization.openMarketplace command to open editor and enable browse mode.
src/vs/sessions/AI_CUSTOMIZATIONS.md Documents the new command and its behavior.

Copilot's findings

  • Files reviewed: 9/9 changed files
  • Comments generated: 1

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 10, 2026

Screenshot Changes

Base: b38be3cb Current: 55694574

Changed (12)

chat/aiCustomizations/aiCustomizationWelcomePages/WelcomePageClassic/Dark
Before After
before after
chat/aiCustomizations/aiCustomizationWelcomePages/WelcomePageClassic/Light
Before After
before after
chat/aiCustomizations/aiCustomizationWelcomePages/WelcomePagePromptLaunchers/Dark
Before After
before after
chat/aiCustomizations/aiCustomizationWelcomePages/WelcomePageSelectorClassic/Dark
Before After
before after
chat/aiCustomizations/aiCustomizationWelcomePages/WelcomePageSelectorPromptLaunchers/Dark
Before After
before after
chat/aiCustomizations/aiCustomizationWelcomePages/WelcomePagePromptLaunchers/Light
Before After
before after
chat/aiCustomizations/aiCustomizationWelcomePages/WelcomePageSelectorClassic/Light
Before After
before after
chat/aiCustomizations/aiCustomizationWelcomePages/WelcomePageSelectorPromptLaunchers/Light
Before After
before after
agentSessionsViewer/CompletedUnread/Dark
Before After
before after
agentSessionsViewer/WithDiffChanges/Dark
Before After
before after
agentSessionsViewer/CompletedUnread/Light
Before After
before after
agentSessionsViewer/WithDiffChanges/Light
Before After
before after

- Enable showGenerateActions in sessions welcome page
- In sessions, New button prefills chat with 'Create me a {type} that...'
  instead of calling generateCustomization via slash commands
- Main Generate Workflow entrypoint uses 'Generate agent customizations.'
  instead of /agent-customization in sessions
- Apply same changes to both prompt-launchers and classic welcome pages
Generate actions are now always shown. The conditional was replaced
with a simple promptType check.
@joshspicer joshspicer marked this pull request as draft April 10, 2026 00:44
@joshspicer joshspicer force-pushed the joshspicer/browse-marketplace-deeplink branch from ddbe039 to a42fd87 Compare April 10, 2026 00:49
@joshspicer joshspicer marked this pull request as ready for review April 10, 2026 00:52
Copy link
Copy Markdown
Member

@rebornix rebornix left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🕴️

@joshspicer joshspicer merged commit 7ff7930 into main Apr 10, 2026
26 checks passed
@joshspicer joshspicer deleted the joshspicer/browse-marketplace-deeplink branch April 10, 2026 01:17
@vs-code-engineering vs-code-engineering bot added this to the 1.116.0 milestone Apr 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants