Top-level app pages in the marketplace route registry.
Run every surface as a platform module.
The Module Catalog ties each Carousell-like page to its route, owner, reusable component, pagination contract, and verification command so ClearLah does not drift back into one giant page.
Platform Scoreboard
Local module shape is strong. Commercial readiness still depends on real supply, automatic notifications, deployment evidence, and completed transactions.
Listing detail, seller shop, and order timeline overlays that refresh as pages.
Standalone admin, launch, intake, policy, and offline pages checked on desktop and mobile.
Live commercial parity still needs seller-consented public inventory.
Route Surface Catalog
Every entry below maps to src/marketplace/routes.ts and has an owned route instead of being a hidden homepage section.
Discovery homepage
Route /. Component MarketplaceHomeDiscoveryPanel.
npm run test:marketplace-uiCategory directory
Routes /categories and /all-categories. Component CategoryDirectoryPage.
npm run test:categories-pageAccount profile
Route /account. Components AccountOrdersPageShell and AccountSummaryGrid.
npm run test:account-route-pageActivity and alerts
Routes /activity and /alerts. Component ActivityPagePanel. Pagination: 12 updates.
npm run test:activity-route-pageOrders
Route /orders. Component BuyerOrderListPanel. Pagination: 8 orders.
npm run test:orders-route-pageSaved listings
Routes /saved, /wishlist, and /likes. Component SavedListingsPanel.
npm run test:saved-route-pageChats and offers
Routes /chats, /inbox, and thread paths. Components ChatPagePanel, ConversationInboxPanel, and ConversationActivePanel.
npm run test:chats-thread-pageSeller Centre
Routes /sell and /seller-centre. Component SellerCentrePagePanel.
npm run test:seller-centre-route-pageListing desk
Routes /sell/listings and /seller-centre/listings. Component SellerListingDeskRoutePanel. Pagination: 8 listings.
npm run test:seller-centre-route-pageOffer desk
Routes /sell/offers and /seller-centre/offers. Component SellerOfferDeskPanel. Pagination: 8 offers.
npm run test:seller-centre-route-pageOrder desk
Routes /sell/orders and /seller-centre/orders. Component SellerOrderDeskPanel. Pagination: 8 seller orders.
npm run test:seller-centre-route-pagePayout desk
Routes /sell/payouts and /seller-centre/payouts. Component SellerPayoutDeskPanel. Pagination: 8 payouts.
npm run test:seller-centre-route-pageSeller trust and verification
Routes /sell/trust and verification aliases. Component SellerTrustRoutePanel.
npm run test:seller-centre-route-pageSeller wanted demand
Routes /sell/wanted and demand aliases. Component SellerWantedRoutePanel. Pagination: 8 wanted rows.
npm run test:seller-centre-route-pagePublish item
Route /publish. Components PublishListingFormPanel, PublishStepper, and PublishPhotoGallery.
npm run test:publish-route-pageCart review
Route /cart. Component CheckoutPagePanel with focused item support.
npm run test:cart-route-pageCheckout
Route /checkout. Components CheckoutPagePanel and CheckoutSummaryCard.
npm run test:checkout-route-pageWanted request
Route /wanted. Component WantedRequestPage.
npm run test:wanted-route-pageTrust centre
Route /trust. Component TrustPagePanel.
npm run test:trust-route-pageListing detail
Route pattern /listing/:id. Components ListingDetailPagePanel, ListingDetailGallery, ListingBuyerActionsPanel, ListingSellerProfilePanel, ListingTrustAndProtectionPanel, ListingReportPanel, ListingContactOfferPanel, and ListingSimilarListingsPanel.
npm run test:listing-route-pageSeller shop
Route pattern /seller/:id. Component SellerStorefrontPanel. Pagination: 12 shop listings.
npm run test:seller-route-pageOrder timeline
Route pattern /orders/:id. Component OrderTimelinePanel.
npm run test:order-route-pageReusable Contracts
The point is not only page count. The shared contracts below are what let a feature be pulled out, tested, and reused without rebuilding the whole app shell.
Platform route registry
src/marketplace/routes.ts owns aliases, legacy hashes, preload groups, standalone flags, and deep-link extraction.
npm run test:surface-ownershipnpm run test:platform-routes
Shared progressive pagination
src/marketplace/pagination.ts and ProgressivePaginationPanel own result, saved, chat, order, seller, and shop paging.
- Listings: 16
- Seller desks: 8
- Seller shop: 12
Search memory and assist
MarketplaceResultsPagePanel, BuyerDecisionRail, searchSnapshots.ts, searchAssist.ts, and SearchAssistPanel power search and category result routes.
npm run test:results-routesnpm run test:location-picker
Buyer-safe listing cards
listingPresentation.ts and MarketplaceProductCard own public tags, seller signals, protection labels, and action entry points.
npm run test:buy-entrynpm run test:offer-entrynpm run test:chat-entry
Order action forms
Proof, fulfillment, handover, review, and dispute forms are standalone panels used by order list and timeline routes.
OrderPaymentProofFormPanelOrderDisputeFormPanel
Marketplace shell
MarketplaceChromeShell owns the top safety strip, desktop header, mobile drawer, and bottom app nav.
npm run test:marketplace-uinpm run test:pwa
Standalone launch surfaces
Admin, seller intake, ready item, supply, inventory release funnel, notifications, deploy, and this catalog render outside the app shell.
npm run test:standalone-surfacesnpm run test:platform-catalog
Platform gate
check:platform combines surface ownership, module catalog, production checks, rendered routes, standalone pages, and packaging.
npm run check:platformnpm run check:production
Launch Path
These links keep the platform catalog connected to the real work that still blocks customer launch.
Current Blockers
The catalog can prove platform shape. It cannot invent marketplace liquidity, deployment evidence, notification credentials, or completed deals.
Add seller-consented non-sample listings, approve them, export the buyer-safe public feed, then rerun strict checks.
Move from manual mode to webhook or WhatsApp Cloud delivery before beta traffic.
Deploy to Cloudflare Pages and record verified deployment evidence against the live URL.
Commercial Carousell-like confidence requires countable completed orders, proof, reviews, and payout history.