[
  {
    "slug": "kpi-card",
    "name": "KpiCard",
    "description": "KPI metric card with default, simple, icon, comparison, progress, and with-link variants.",
    "tier": "display",
    "since": "0.2.0",
    "category": "kpis",
    "href": "/blocks/kpis/kpi-card",
    "json": "/blocks/kpis/kpi-card.json"
  },
  {
    "slug": "bar-chart",
    "name": "BarChartBlock",
    "description": "Bar chart with default, stacked, horizontal, grouped, and comparison toggle variants.",
    "tier": "interactive",
    "since": "0.1.0",
    "category": "charts",
    "href": "/blocks/charts/bar-chart",
    "json": "/blocks/charts/bar-chart.json"
  },
  {
    "slug": "area-chart",
    "name": "AreaChartBlock",
    "description": "Area chart with gradient fill, stacked, step, and comparison variants with change badge.",
    "tier": "interactive",
    "since": "0.1.0",
    "category": "charts",
    "href": "/blocks/charts/area-chart",
    "json": "/blocks/charts/area-chart.json"
  },
  {
    "slug": "line-chart",
    "name": "LineChartBlock",
    "description": "Line chart with default, dotted, step, and comparison variants with change badge and summary stats.",
    "tier": "interactive",
    "since": "0.3.0",
    "category": "charts",
    "href": "/blocks/charts/line-chart",
    "json": "/blocks/charts/line-chart.json"
  },
  {
    "slug": "donut-chart",
    "name": "DonutChartBlock",
    "description": "Donut/pie chart with center label, legend, tooltip, and active segment selection.",
    "tier": "interactive",
    "since": "0.3.0",
    "category": "charts",
    "href": "/blocks/charts/donut-chart",
    "json": "/blocks/charts/donut-chart.json"
  },
  {
    "slug": "sparkline",
    "name": "SparklineBlock",
    "description": "Compact area sparkline with optional vertical time-boundary and horizontal goal reference lines.",
    "tier": "display",
    "since": "0.2.0",
    "category": "charts",
    "href": "/blocks/charts/sparkline",
    "json": "/blocks/charts/sparkline.json"
  },
  {
    "slug": "health-meter",
    "name": "HealthMeter",
    "description": "Health/status monitor with default (progress bars), tracker (uptime segment bars), status-list (platform status page), and compact (summary indicators) variants.",
    "tier": "display",
    "since": "0.1.0",
    "category": "charts",
    "href": "/blocks/charts/health-meter",
    "json": "/blocks/charts/health-meter.json"
  },
  {
    "slug": "data-table",
    "name": "DataTable",
    "description": "Typed table with column definitions and optional per-row chat context.",
    "tier": "display",
    "since": "0.1.0",
    "category": "lists",
    "href": "/blocks/lists/data-table",
    "json": "/blocks/lists/data-table.json"
  },
  {
    "slug": "data-table-full",
    "name": "DataTableFull",
    "description": "Full-featured data table with sorting, pagination, row selection, bulk actions, row action menus, and sort style variants.",
    "tier": "interactive",
    "since": "0.3.0",
    "category": "lists",
    "href": "/blocks/lists/data-table-full",
    "json": "/blocks/lists/data-table-full.json"
  },
  {
    "slug": "activity-feed",
    "name": "ActivityFeed",
    "description": "Timestamped action feed with avatars.",
    "tier": "display",
    "since": "0.1.0",
    "category": "lists",
    "href": "/blocks/lists/activity-feed",
    "json": "/blocks/lists/activity-feed.json"
  },
  {
    "slug": "comment-block",
    "name": "CommentBlock",
    "description": "Comment thread with thread, activity (timeline + system events), and compact (bubble) variants. Input, reactions, privacy labels.",
    "tier": "controlled",
    "since": "0.4.0",
    "category": "lists",
    "href": "/blocks/lists/comment-block",
    "json": "/blocks/lists/comment-block.json"
  },
  {
    "slug": "timeline",
    "name": "Timeline",
    "description": "Vertical timeline of events with timestamps, icons, and connecting lines.",
    "tier": "display",
    "since": "0.3.0",
    "category": "lists",
    "href": "/blocks/lists/timeline",
    "json": "/blocks/lists/timeline.json"
  },
  {
    "slug": "grid-list",
    "name": "GridList",
    "description": "Responsive card grid with header, count badge, action slot, and full-card link support. Member, integration, workspace, and report card variants.",
    "tier": "display",
    "since": "0.3.0",
    "category": "lists",
    "href": "/blocks/lists/grid-list",
    "json": "/blocks/lists/grid-list.json"
  },
  {
    "slug": "calendar-view",
    "name": "CalendarView",
    "description": "Month and week calendar views with colored event chips, hourly time grid, and current-time indicator.",
    "tier": "interactive",
    "since": "0.3.0",
    "category": "lists",
    "href": "/blocks/lists/calendar-view",
    "json": "/blocks/lists/calendar-view.json"
  },
  {
    "slug": "kanban-board",
    "name": "KanbanBoard",
    "description": "Kanban board with columns, card slots, column limits, and move-between-columns via action menus.",
    "tier": "interactive",
    "since": "0.3.0",
    "category": "lists",
    "href": "/blocks/lists/kanban-board",
    "json": "/blocks/lists/kanban-board.json"
  },
  {
    "slug": "project-timeline",
    "name": "ProjectTimeline",
    "description": "Gantt-style horizontal week view with status badges, end-date resize, expandable detail panels, row grouping, and day/hour unit modes. Extended variant adds MS Project-style 6-week table+Gantt with collapsible groups.",
    "tier": "controlled",
    "since": "0.4.0",
    "category": "lists",
    "href": "/blocks/lists/project-timeline",
    "json": "/blocks/lists/project-timeline.json"
  },
  {
    "slug": "sidebar-shell",
    "name": "SidebarShell",
    "description": "Responsive sidebar app shell with collapsible nav groups, badges, tooltips, mobile drawer, and content area.",
    "tier": "interactive",
    "since": "0.3.0",
    "category": "page-shells",
    "href": "/blocks/page-shells/sidebar-shell",
    "json": "/blocks/page-shells/sidebar-shell.json"
  },
  {
    "slug": "top-nav-shell",
    "name": "TopNavShell",
    "description": "Responsive top navigation shell with horizontal links, active indicators, mobile drawer, and content area.",
    "tier": "interactive",
    "since": "0.3.0",
    "category": "page-shells",
    "href": "/blocks/page-shells/top-nav-shell",
    "json": "/blocks/page-shells/top-nav-shell.json"
  },
  {
    "slug": "site-header",
    "name": "SiteHeader",
    "description": "Marketing / website header with two rows (utility strip + main row), flat nav, optional CTAs, announcement banner slot, sticky-with-collapse-on-scroll behavior, and full-screen mobile drawer. For public-facing sites (schools, businesses), not app shells.",
    "tier": "interactive",
    "since": "0.22.0",
    "category": "page-shells",
    "href": "/blocks/page-shells/site-header",
    "json": "/blocks/page-shells/site-header.json"
  },
  {
    "slug": "page-header",
    "name": "PageHeader",
    "description": "Page-level heading with title, breadcrumbs, description, and action slot.",
    "tier": "display",
    "since": "0.3.0",
    "category": "page-shells",
    "href": "/blocks/page-shells/page-header",
    "json": "/blocks/page-shells/page-header.json"
  },
  {
    "slug": "settings-section",
    "name": "SettingsSection",
    "description": "Labeled settings group with title, description, and content slot.",
    "tier": "display",
    "since": "0.3.0",
    "category": "page-shells",
    "href": "/blocks/page-shells/settings-section",
    "json": "/blocks/page-shells/settings-section.json"
  },
  {
    "slug": "campaign-hero",
    "name": "CampaignHero",
    "description": "Full-width campaign hero with centered, split, overlay, and minimal layout variants. Supports background image/video, headline, subheadline, and dual CTAs.",
    "tier": "display",
    "since": "0.8.0",
    "category": "page-shells",
    "href": "/blocks/page-shells/campaign-hero",
    "json": "/blocks/page-shells/campaign-hero.json"
  },
  {
    "slug": "block-preview",
    "name": "BlockPreview",
    "description": "Showcase container with per-variant title, description, and inline theme switcher for isolated previews.",
    "tier": "interactive",
    "since": "0.3.0",
    "category": "page-shells",
    "href": "/blocks/page-shells/block-preview",
    "json": "/blocks/page-shells/block-preview.json"
  },
  {
    "slug": "confirm-dialog",
    "name": "ConfirmDialog",
    "description": "Confirmation dialog with loading state, async confirm, and optional typed confirmation input.",
    "tier": "controlled",
    "since": "0.3.0",
    "category": "feedback",
    "href": "/blocks/feedback/confirm-dialog",
    "json": "/blocks/feedback/confirm-dialog.json"
  },
  {
    "slug": "command-palette",
    "name": "CommandPalette",
    "description": "Full command palette modal with grouped commands, shortcuts, and recent items.",
    "tier": "controlled",
    "since": "0.3.0",
    "category": "feedback",
    "href": "/blocks/feedback/command-palette",
    "json": "/blocks/feedback/command-palette.json"
  },
  {
    "slug": "empty-state",
    "name": "EmptyState",
    "description": "Zero-data placeholder with icon, heading, description, and optional CTA.",
    "tier": "display",
    "since": "0.3.0",
    "category": "feedback",
    "href": "/blocks/feedback/empty-state",
    "json": "/blocks/feedback/empty-state.json"
  },
  {
    "slug": "announcement-bar",
    "name": "AnnouncementBar",
    "description": "Full-width severity-colored announcement bar with optional icon, description, CTA link, and dismiss button.",
    "tier": "display",
    "since": "0.7.0",
    "category": "feedback",
    "href": "/blocks/feedback/announcement-bar",
    "json": "/blocks/feedback/announcement-bar.json"
  },
  {
    "slug": "insight-card",
    "name": "InsightCard",
    "description": "Highlighted callout with icon and type-based styling.",
    "tier": "display",
    "since": "0.1.0",
    "category": "feedback",
    "href": "/blocks/feedback/insight-card",
    "json": "/blocks/feedback/insight-card.json"
  },
  {
    "slug": "onboarding-checklist",
    "name": "OnboardingChecklist",
    "description": "Step-by-step checklist with progress bar and per-step CTAs.",
    "tier": "controlled",
    "since": "0.3.0",
    "category": "feedback",
    "href": "/blocks/feedback/onboarding-checklist",
    "json": "/blocks/feedback/onboarding-checklist.json"
  },
  {
    "slug": "status-badge",
    "name": "StatusBadge",
    "description": "Semantic colored badge with dot/outline variants and optional icon indicator.",
    "tier": "display",
    "since": "0.3.0",
    "category": "indicators",
    "href": "/blocks/indicators/status-badge",
    "json": "/blocks/indicators/status-badge.json"
  },
  {
    "slug": "delta-badge",
    "name": "DeltaBadge",
    "description": "Trend indicator badge with directional arrow, auto-colored by sign. Filled, outline, and ghost variants.",
    "tier": "display",
    "since": "0.3.0",
    "category": "indicators",
    "href": "/blocks/indicators/delta-badge",
    "json": "/blocks/indicators/delta-badge.json"
  },
  {
    "slug": "tag-badge",
    "name": "TagBadge",
    "description": "Removable filter tag with close button. Outline and filled variants.",
    "tier": "controlled",
    "since": "0.3.0",
    "category": "indicators",
    "href": "/blocks/indicators/tag-badge",
    "json": "/blocks/indicators/tag-badge.json"
  },
  {
    "slug": "mini-bar",
    "name": "MiniBar",
    "description": "Inline progress bar for table cells or compact displays.",
    "tier": "display",
    "since": "0.1.0",
    "category": "indicators",
    "href": "/blocks/indicators/mini-bar",
    "json": "/blocks/indicators/mini-bar.json"
  },
  {
    "slug": "progress-steps",
    "name": "ProgressSteps",
    "description": "Horizontal or vertical step indicator for multi-step processes.",
    "tier": "display",
    "since": "0.3.0",
    "category": "indicators",
    "href": "/blocks/indicators/progress-steps",
    "json": "/blocks/indicators/progress-steps.json"
  },
  {
    "slug": "file-upload-zone",
    "name": "FileUploadZone",
    "description": "Drag-and-drop file upload zone with progress indicators and file list.",
    "tier": "controlled",
    "since": "0.3.0",
    "category": "inputs",
    "href": "/blocks/inputs/file-upload-zone",
    "json": "/blocks/inputs/file-upload-zone.json"
  },
  {
    "slug": "filter-bar",
    "name": "FilterBar",
    "description": "Filter toolbar with default, condensed, with-actions, stacked, and period-selector variants.",
    "tier": "controlled",
    "since": "0.3.0",
    "category": "inputs",
    "href": "/blocks/inputs/filter-bar",
    "json": "/blocks/inputs/filter-bar.json"
  },
  {
    "slug": "quick-actions",
    "name": "QuickActions",
    "description": "Icon button grid for common tasks.",
    "tier": "controlled",
    "since": "0.1.0",
    "category": "inputs",
    "href": "/blocks/inputs/quick-actions",
    "json": "/blocks/inputs/quick-actions.json"
  },
  {
    "slug": "content-card",
    "name": "ContentCard",
    "description": "Content card with optional title, body, image, href, and pill-shaped stripe accent. Renders as a link when href is set.",
    "tier": "display",
    "since": "0.21.0",
    "category": "content",
    "href": "/blocks/content/content-card",
    "json": "/blocks/content/content-card.json"
  },
  {
    "slug": "content-card-array",
    "name": "ContentCardArray",
    "description": "Ordered collection of ContentCards with grid, scroll-band, or chip-row layout. Bounded count driven by caller.",
    "tier": "display",
    "since": "0.21.0",
    "category": "content",
    "href": "/blocks/content/content-card-array",
    "json": "/blocks/content/content-card-array.json"
  },
  {
    "slug": "content-image",
    "name": "ContentImage",
    "description": "Single image with optional caption and aspect ratio. Consumer passes the resolved URL — no media library coupling.",
    "tier": "display",
    "since": "0.21.0",
    "category": "content",
    "href": "/blocks/content/content-image",
    "json": "/blocks/content/content-image.json"
  },
  {
    "slug": "content-quote",
    "name": "ContentQuote",
    "description": "Callout quote with pull, testimonial, and scripture variants. Scripture variant uses serif italic with left accent bar.",
    "tier": "display",
    "since": "0.21.0",
    "category": "content",
    "href": "/blocks/content/content-quote",
    "json": "/blocks/content/content-quote.json"
  },
  {
    "slug": "profile-card",
    "name": "ProfileCard",
    "description": "Person card with a full-width photo at the top, name, optional role eyebrow, bio, stats row, and primary action. Initials fallback when no photo is provided.",
    "tier": "display",
    "since": "0.21.0",
    "category": "content",
    "href": "/blocks/content/profile-card",
    "json": "/blocks/content/profile-card.json"
  },
  {
    "slug": "profile-card-array",
    "name": "ProfileCardArray",
    "description": "Grid of ProfileCards. Pass-through defaults for imageAspect, stripe, and variant to per-item values.",
    "tier": "display",
    "since": "0.21.0",
    "category": "content",
    "href": "/blocks/content/profile-card-array",
    "json": "/blocks/content/profile-card-array.json"
  }
]
