Skip to content

feat(v2): v2-native marketplace browse page#464

Merged
samxu01 merged 1 commit into
mainfrom
feat/v2-marketplace-browse-redesign
Jun 1, 2026
Merged

feat(v2): v2-native marketplace browse page#464
samxu01 merged 1 commit into
mainfrom
feat/v2-marketplace-browse-redesign

Conversation

@samxu01
Copy link
Copy Markdown
Contributor

@samxu01 samxu01 commented May 31, 2026

Summary

Replaces the legacy Material-UI AppsMarketplacePage on the /v2/marketplace mount with a fresh v2-native V2MarketplacePage (src/v2/marketplace/), matching the detail page's token discipline (one accent, borders not shadows, no gradients/transforms, 80–120ms transitions, sentence case). The legacy AppsMarketplacePage stays on the v1 /apps mount, untouched — zero v1 regression risk.

This is the design fast-follow to the marketplace funnel (#463) — the browse surface now matches the v2-native detail page it links to.

  • Filter bar: search + kind + category + install-to-pod selector
  • Discover tab: listings grid (v2 cards → detail page on click, inline Install/Remove), official integrations section, MCP-apps preview
  • Installed tab: installed items for the selected pod with Remove
  • Loading skeletons, empty states, inline status/error banners
  • Reuses the shipped /api/marketplace/* + /api/registry/* endpoints and the ?installable detail/install wiring

Test plan

  • CI: lint + tsc + jest
  • Local/dev browser: /v2/marketplace renders v2-native listings; filters work; card → detail; Install installs into the selected pod; Installed tab lists/removes
  • v1 /apps mount unchanged (still legacy MUI)

Replace the legacy MUI AppsMarketplacePage on the /v2/marketplace mount
with a fresh v2-native V2MarketplacePage (src/v2/marketplace/), matching
the detail page's token discipline — one accent, borders not shadows, no
gradients/transforms, 80-120ms transitions. Filter bar (search + kind +
category + pod), Discover (listings grid + official integrations + MCP)
and Installed tabs, card->detail + inline install/remove. Legacy
AppsMarketplacePage stays on the v1 /apps mount unchanged.

Reuses the shipped /api/marketplace/* + /api/registry/* endpoints and the
?installable detail/install wiring.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@samxu01 samxu01 merged commit ddf6e54 into main Jun 1, 2026
10 checks passed
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.

1 participant