Refs: #333757, #336202
PRs: #337110, #337810, #337574, #337577
Complexity: 4
Authors: Paul (@pwang347)
Create Issue
Context
Agent Customizations now has a unified Discover surface. Marketplace visibility is gated independently from its sources, and Discover composes the GitHub Feed, MCP Gallery, and configured Plugin marketplaces without duplicating the default public catalogs.
Use a disposable profile. No custom registry is required for the core test.
Baseline and visibility gate
- Remove any explicit values for these settings, then set only
chat.customizations.marketplace.enabled to false:
chat.customizations.marketplace.enabled
chat.customizations.marketplace.sources.publicFeed.enabled
- Run Chat: Open Customizations.
- Verify the original Overview is shown. The MCP Servers and Plugins pages still contain their legacy Available sections, and no Discover content appears even though the GitHub Feed defaults on.
- Set
chat.customizations.marketplace.enabled to true.
- Verify Discover replaces Overview and the home action is named Discover.
- Start a search, then turn Marketplace off before it completes. Verify Overview returns, stale results do not appear, and the legacy MCP/Plugin catalogs remain usable.
- Turn Marketplace back on and verify a fresh Discover query starts.
Source composition and de-duplication
- Set
chat.customizations.marketplace.sources.publicFeed.enabled to false.
- In Discover, verify the source picker offers MCP Gallery and Configured Plugin Marketplaces. Browse each source and verify its default catalog loads.
- Verify discovery has moved out of the MCP Servers and Plugins management pages while Marketplace is visible; installed-item management remains there.
- Re-enable
chat.customizations.marketplace.sources.publicFeed.enabled.
- Verify GitHub Feed appears without reloading the window. Search for a public item that is also present in a default MCP or Plugin catalog and verify it is not duplicated across sources. Custom/workspace Plugin marketplaces, if configured, should remain available.
- Scope the source picker to each source and then return to all sources. Verify the visible results and source label update each time.
Search, paging, failure isolation, and accessibility
- Search across multiple customization types. Exercise the type and installed filters, clear the search, and verify Featured content returns.
- Scroll through enough results to load another page. Results already loaded should remain stable and equal-priority sources should stay interleaved rather than one source monopolizing the page.
- Disable one source while a query is running. Verify healthy sources remain visible and retrying/re-enabling restarts that source from its first page.
- Navigate Discover, its filters, source picker, cards, and list using only the keyboard. Open Accessibility Help and Accessible View and verify source, type, installation state, and available actions are announced.
- Restore the settings when done.
Expected: Marketplace visibility never leaks feed work into the original Overview; enabling it exposes one coherent Discover experience; the three source families compose without duplicate default content; and toggling, filtering, paging, partial failure, and accessible navigation remain predictable.
Refs: #333757, #336202
PRs: #337110, #337810, #337574, #337577
Complexity: 4
Authors: Paul (@pwang347)
Create Issue
Context
Agent Customizations now has a unified Discover surface. Marketplace visibility is gated independently from its sources, and Discover composes the GitHub Feed, MCP Gallery, and configured Plugin marketplaces without duplicating the default public catalogs.
Use a disposable profile. No custom registry is required for the core test.
Baseline and visibility gate
chat.customizations.marketplace.enabledtofalse:chat.customizations.marketplace.enabledchat.customizations.marketplace.sources.publicFeed.enabledchat.customizations.marketplace.enabledtotrue.Source composition and de-duplication
chat.customizations.marketplace.sources.publicFeed.enabledtofalse.chat.customizations.marketplace.sources.publicFeed.enabled.Search, paging, failure isolation, and accessibility
Expected: Marketplace visibility never leaks feed work into the original Overview; enabling it exposes one coherent Discover experience; the three source families compose without duplicate default content; and toggling, filtering, paging, partial failure, and accessible navigation remain predictable.