CL ClearLah Platform Catalog
Internal product ops surface

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.

Route surfaces 19

Top-level app pages in the marketplace route registry.

Deep links 3

Listing detail, seller shop, and order timeline overlays that refresh as pages.

Static ops pages 26

Standalone admin, launch, intake, policy, and offline pages checked on desktop and mobile.

Real listings 0

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.

Buyer marketplace

Discovery homepage

Route /. Component MarketplaceHomeDiscoveryPanel.

npm run test:marketplace-ui
Buyer marketplace

Category directory

Routes /categories and /all-categories. Component CategoryDirectoryPage.

npm run test:categories-page
Buyer account

Account profile

Route /account. Components AccountOrdersPageShell and AccountSummaryGrid.

npm run test:account-route-page
Account activity

Activity and alerts

Routes /activity and /alerts. Component ActivityPagePanel. Pagination: 12 updates.

npm run test:activity-route-page
Buyer transaction

Orders

Route /orders. Component BuyerOrderListPanel. Pagination: 8 orders.

npm run test:orders-route-page
Buyer account

Saved listings

Routes /saved, /wishlist, and /likes. Component SavedListingsPanel.

npm run test:saved-route-page
Account messages

Chats and offers

Routes /chats, /inbox, and thread paths. Components ChatPagePanel, ConversationInboxPanel, and ConversationActivePanel.

npm run test:chats-thread-page
Seller operations

Seller Centre

Routes /sell and /seller-centre. Component SellerCentrePagePanel.

npm run test:seller-centre-route-page
Seller operations

Listing desk

Routes /sell/listings and /seller-centre/listings. Component SellerListingDeskRoutePanel. Pagination: 8 listings.

npm run test:seller-centre-route-page
Seller operations

Offer desk

Routes /sell/offers and /seller-centre/offers. Component SellerOfferDeskPanel. Pagination: 8 offers.

npm run test:seller-centre-route-page
Seller operations

Order desk

Routes /sell/orders and /seller-centre/orders. Component SellerOrderDeskPanel. Pagination: 8 seller orders.

npm run test:seller-centre-route-page
Seller operations

Payout desk

Routes /sell/payouts and /seller-centre/payouts. Component SellerPayoutDeskPanel. Pagination: 8 payouts.

npm run test:seller-centre-route-page
Seller operations

Seller trust and verification

Routes /sell/trust and verification aliases. Component SellerTrustRoutePanel.

npm run test:seller-centre-route-page
Seller operations

Seller wanted demand

Routes /sell/wanted and demand aliases. Component SellerWantedRoutePanel. Pagination: 8 wanted rows.

npm run test:seller-centre-route-page
Seller acquisition

Publish item

Route /publish. Components PublishListingFormPanel, PublishStepper, and PublishPhotoGallery.

npm run test:publish-route-page
Buyer transaction

Cart review

Route /cart. Component CheckoutPagePanel with focused item support.

npm run test:cart-route-page
Buyer transaction

Checkout

Route /checkout. Components CheckoutPagePanel and CheckoutSummaryCard.

npm run test:checkout-route-page
Buyer demand

Wanted request

Route /wanted. Component WantedRequestPage.

npm run test:wanted-route-page
Trust and safety

Trust centre

Route /trust. Component TrustPagePanel.

npm run test:trust-route-page
Product deep link

Listing detail

Route pattern /listing/:id. Components ListingDetailPagePanel, ListingDetailGallery, ListingBuyerActionsPanel, ListingSellerProfilePanel, ListingTrustAndProtectionPanel, ListingReportPanel, ListingContactOfferPanel, and ListingSimilarListingsPanel.

npm run test:listing-route-page
Seller deep link

Seller shop

Route pattern /seller/:id. Component SellerStorefrontPanel. Pagination: 12 shop listings.

npm run test:seller-route-page
Transaction deep link

Order timeline

Route pattern /orders/:id. Component OrderTimelinePanel.

npm run test:order-route-page

Reusable 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.

Routing contract

Platform route registry

src/marketplace/routes.ts owns aliases, legacy hashes, preload groups, standalone flags, and deep-link extraction.

  • npm run test:surface-ownership
  • npm run test:platform-routes
Pagination Contract

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 contract

Search memory and assist

MarketplaceResultsPagePanel, BuyerDecisionRail, searchSnapshots.ts, searchAssist.ts, and SearchAssistPanel power search and category result routes.

  • npm run test:results-routes
  • npm run test:location-picker
Card contract

Buyer-safe listing cards

listingPresentation.ts and MarketplaceProductCard own public tags, seller signals, protection labels, and action entry points.

  • npm run test:buy-entry
  • npm run test:offer-entry
  • npm run test:chat-entry
Transaction contract

Order action forms

Proof, fulfillment, handover, review, and dispute forms are standalone panels used by order list and timeline routes.

  • OrderPaymentProofFormPanel
  • OrderDisputeFormPanel
Chrome contract

Marketplace shell

MarketplaceChromeShell owns the top safety strip, desktop header, mobile drawer, and bottom app nav.

  • npm run test:marketplace-ui
  • npm run test:pwa
Ops contract

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-surfaces
  • npm run test:platform-catalog
Readiness contract

Platform gate

check:platform combines surface ownership, module catalog, production checks, rendered routes, standalone pages, and packaging.

  • npm run check:platform
  • npm 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.

Real public inventory

Add seller-consented non-sample listings, approve them, export the buyer-safe public feed, then rerun strict checks.

Automatic notifications

Move from manual mode to webhook or WhatsApp Cloud delivery before beta traffic.

Verified public deployment

Deploy to Cloudflare Pages and record verified deployment evidence against the live URL.

Real transaction proof

Commercial Carousell-like confidence requires countable completed orders, proof, reviews, and payout history.