Modules Documentation
Pages list
Every page this module ships.
Complete
Coverage exposes only two public routes — a deliberately minimal surface. /coverage/:slug renders individual articles; /coverage/design-system is an internal reference page documenting Coverage card variants and the article-body type scale. There is no /coverage/ listing index, no category landing, no archive page — coverage cards live inside the contexts where they are discoverable (event details pages, founder profiles, startup profiles, editorial rails).
Route inventory
- /coverage/:slug
- Article details page. Full Article / NewsArticle JSON-LD. Hero with cover image + title + dek + author byline + parent event chip + publishedAt + readingTimeMinutes. Body renders pre-rendered bodyHtml. Sidebar shows the parent event card + mentioned founders + mentioned startups + mentioned opportunities + mentioned files. Component: CoverageArticlePage.
- /coverage/design-system
- Internal reference page documenting Coverage visual primitives: 5 card variants (one per kind), the "Sponsored" badge variant, the parent event chip variants, the author byline layouts, the body-HTML type scale (h1-h4, p, blockquote, figure, ul/ol). Component: CoverageDesignSystemPage. Reference for EVENTS_COVERAGE_DESIGN_SYSTEM.md.
Where Coverage cards actually appear
- On every CalendarEvent details page: a "Coverage" section listing all CoverageArticles with parentEventId = this event.
- On every Founder profile: a "Mentioned in coverage" rail (reverse-lookup of mentionedFounderIds).
- On every Startup details page: a "Mentioned in coverage" rail (reverse-lookup of mentionedStartupIds).
- On every Opportunity details page: a "Coverage of program outcomes" rail when mentionedOpportunityIds includes this opportunity.
- On the Editorial home + relevant Editorial articles: "Recent coverage" rail (most recent 4 by publishedAt).
- On the Home page: featured coverage card when isFeatured=true.
