Barrel export file for the shared roadmap surface, exposing grid, skeleton, voting logic, and the self-fetching list view while intentionally omitting `RoadmapItem` and `VoteType` to avoid TypeScript TS2308 ambiguous re-export errors. ## Key Components | Export | Type | Description | |---|---|---| | `RoadmapGrid` / `RoadmapGridProps` | Component | Renders a grid of roadmap cards | | `RoadmapGridSkeleton` / `RoadmapGridSkeletonProps` | Component | Loading skeleton for the roadmap grid | | `useRoadmapVoting` / `VoteState` / `UseRoadmapVotingOptions` | Hook + Types | Manages voting state and interactions on roadmap items | | `RoadmapView` / `RoadmapViewProps` | Component | Self-fetching roadmap list surface; host only configures API routes | ## Usage Example ```typescript import { RoadmapGrid, RoadmapGridSkeleton, RoadmapView, useRoadmapVoting, } from '@flamingo-stack/openframe-frontend-core/components/roadmap'; // Self-fetching view — host provides API route config only // Manual grid with voting hook const { vote, voteState } = useRoadmapVoting({ itemId: 'item-123' }); ``` ## Intentional Omissions - **`RoadmapItem`** — canonical type is available via: - `@flamingo-stack/openframe-frontend-core/components/chat` - `@flamingo-stack/openframe-frontend-core/components` (via `./shared/product-release`) - **`VoteType`** — canonical import path is `@flamingo-stack/openframe-frontend-core/components/chat` Both are excluded to prevent [TS2308](https://www.typescriptlang.org/tsconfig#isolatedModules) ambiguous re-export errors at the top-level barrel. ## Source [`index.ts`](https://github.com/flamingo-stack/openframe-oss-lib/blob/main/index.ts)