Composes the full `/releases` list page by wrapping `` in `` chrome with configurable API endpoint, detail navigation, SSR hydration, and optional layout slots. ## Key Components ### `ProductReleasesListPage` (exported function) The primary page component. Renders `DevSectionPage` with `sectionKey="releases"` and mounts `ProductReleasesView` inside it. ### `ProductReleasesListPageProps` (exported interface) | Prop | Type | Default | Description | |---|---|---|---| | `releasesEndpoint` | `string` | `/api/releases` | GET list API route | | `basePath` | `string` | `/releases` | Fallback detail-href prefix | | `buildCardProps` | `(release) => ProductReleaseCardExtras` | lib default | Per-card prop builder | | `initialData` | `ProductReleaseListResponse` | — | SSR hydration payload | | `backButton` | `{ label?, href? } \| false` | `{ href: '/' }` | Back-button config; `false` hides it | | `title` | `string` | — | Page title override | | `subtitle` | `string` | — | Page subtitle override | | `belowContent` | `ReactNode` | — | Slot rendered below the list | | `shell` | `boolean` | `true` | Set `false` when host layout provides the page container | ## Usage Example ```typescript import { ProductReleasesListPage } from '@openframe-oss-lib/product-releases-list-page' // Basic usage — all defaults export default function ReleasesPage() { return } // With SSR hydration and custom endpoint export default function ReleasesPage({ initialData }) { return ( ) } ``` ## Source [`product-releases-list-page.tsx`](https://github.com/flamingo-stack/openframe-oss-lib/blob/main/product-releases-list-page.tsx)