MMecsto developers

Docs Themes The page contract

The page contract

Fourteen pages. A theme exports a component for each; the runtime routes to them. Miss one and pnpm theme:check fails before review does.

The fourteen

ExportRouteReceives
Home/Composed sections
ListingIndex/listingPaged listings
ListingDetail/listing/[slug]One listing + availability
CategoryIndex/categoryAll categories
CategoryDetail/category/[slug]Category + its listings
About/aboutStore + team
Contact/contactLocations + contact form
BlogIndex/blogPaged posts
BlogPost/blog/[slug]One post
Faq/faqFAQ entries
Team/teamTeam profiles
Locations/locationsLocations
ErrorPageany 500Nothing
NotFoundany 404Nothing

Empty states are part of the contract. A real merchant may have no blog, no team and one location. Every page must look deliberate when its data is empty. Reviewers check this specifically, because it is the most common reason a beautiful theme feels broken on a real store.

What is NOT in the contract

/checkout, /login, /account, /orders, /subscriptions and /addresses are rendered by the platform. You link to them; you do not implement them. You may wrap the account family in your own chrome — see account pages.