Internal · Site map
19 routes → 140 pages
Derived, not hand-listed. The route tree is read off src/pages at build and each dynamic route is expanded from the same collection its page uses. A route with no entry inlib/sitemap.ts — or an entry whose route no longer exists — fails the build, so this map cannot quietly fall behind the site. Grouped by the three layers in CLAUDE.md.
Public, static, indexable. Never gated: this is the funnel.
The paid antibiotic guide. Gated by default once Clerk lands.
The front of house.
Not indexed. NOT gated yet — anyone with the URL can read these.
Machine endpoints, not pages.