{
  "$schema": "https://ui.shadcn.com/schema/registry.json",
  "name": "uai",
  "homepage": "https://uaiblocks.dev",
  "items": [
    {
      "name": "uai-theme",
      "type": "registry:theme",
      "title": "Uai Theme",
      "description": "The warm graphite Uai palette mapped onto the standard shadcn theme tokens, plus the shared motion utilities Uai components use.",
      "cssVars": {
        "theme": {
          "color-background": "var(--background)",
          "color-foreground": "var(--foreground)",
          "color-card": "var(--card)",
          "color-card-foreground": "var(--card-foreground)",
          "color-popover": "var(--popover)",
          "color-popover-foreground": "var(--popover-foreground)",
          "color-primary": "var(--primary)",
          "color-primary-foreground": "var(--primary-foreground)",
          "color-secondary": "var(--secondary)",
          "color-secondary-foreground": "var(--secondary-foreground)",
          "color-muted": "var(--muted)",
          "color-muted-foreground": "var(--muted-foreground)",
          "color-subtle-foreground": "var(--subtle-foreground)",
          "color-accent": "var(--accent)",
          "color-accent-foreground": "var(--accent-foreground)",
          "color-destructive": "var(--destructive)",
          "color-success": "var(--success)",
          "color-warning": "var(--warning)",
          "color-success-ink": "var(--success-ink)",
          "color-warning-ink": "var(--warning-ink)",
          "color-destructive-ink": "var(--destructive-ink)",
          "color-primary-ink": "var(--primary-ink)",
          "color-border": "var(--border)",
          "color-border-strong": "var(--border-strong)",
          "color-input": "var(--input)",
          "color-ring": "var(--ring)",
          "ease-out-quint": "cubic-bezier(0.23, 1, 0.32, 1)",
          "animate-shimmer": "shimmer 2s linear infinite",
          "animate-skeleton-shimmer": "skeleton-shimmer 1.6s ease-in-out infinite",
          "animate-indeterminate": "indeterminate 1.4s cubic-bezier(0.65, 0, 0.35, 1) infinite",
          "animate-ring-pulse": "ring-pulse 1.8s ease-out infinite",
          "animate-grow-x": "grow-x 480ms cubic-bezier(0.23, 1, 0.32, 1) backwards",
          "animate-grow-y": "grow-y 480ms cubic-bezier(0.23, 1, 0.32, 1) backwards",
          "animate-shake": "shake 260ms cubic-bezier(0.36, 0.07, 0.19, 0.97) both"
        },
        "light": {
          "radius": "0.875rem",
          "background": "oklch(0.975 0.001 260)",
          "foreground": "oklch(0.247 0.006 258)",
          "card": "oklch(1 0 0)",
          "card-foreground": "oklch(0.247 0.006 258)",
          "popover": "oklch(1 0 0)",
          "popover-foreground": "oklch(0.247 0.006 258)",
          "primary": "oklch(0.57 0.185 257)",
          "primary-foreground": "oklch(1 0 0)",
          "secondary": "oklch(0.94 0.003 260)",
          "secondary-foreground": "oklch(0.247 0.006 258)",
          "muted": "oklch(0.94 0.003 260)",
          "muted-foreground": "oklch(0.43 0.01 260)",
          "subtle-foreground": "oklch(0.52 0.01 260)",
          "accent": "oklch(0.94 0.003 260)",
          "accent-foreground": "oklch(0.247 0.006 258)",
          "destructive": "oklch(0.58 0.2 23)",
          "success": "oklch(0.6 0.15 153)",
          "warning": "oklch(0.66 0.16 55)",
          "success-ink": "oklch(0.5 0.15 153)",
          "warning-ink": "oklch(0.54 0.16 55)",
          "destructive-ink": "oklch(0.54 0.2 23)",
          "primary-ink": "oklch(0.485 0.185 257)",
          "border": "oklch(0.915 0.003 260)",
          "border-strong": "oklch(0.84 0.005 260)",
          "input": "oklch(0.915 0.003 260)",
          "ring": "oklch(0.57 0.185 257)"
        },
        "dark": {
          "background": "oklch(0.226 0.004 264)",
          "foreground": "oklch(0.964 0.002 248)",
          "card": "oklch(0.26 0.006 271)",
          "card-foreground": "oklch(0.964 0.002 248)",
          "popover": "oklch(0.26 0.006 271)",
          "popover-foreground": "oklch(0.964 0.002 248)",
          "primary": "oklch(0.57 0.185 257)",
          "primary-foreground": "oklch(1 0 0)",
          "secondary": "oklch(0.293 0.006 271)",
          "secondary-foreground": "oklch(0.964 0.002 248)",
          "muted": "oklch(0.293 0.006 271)",
          "muted-foreground": "oklch(0.79 0.008 261)",
          "subtle-foreground": "oklch(0.69 0.01 264)",
          "accent": "oklch(0.293 0.006 271)",
          "accent-foreground": "oklch(0.964 0.002 248)",
          "destructive": "oklch(0.666 0.18 21)",
          "success": "oklch(0.705 0.154 154)",
          "warning": "oklch(0.746 0.156 56)",
          "success-ink": "oklch(0.705 0.154 154)",
          "warning-ink": "oklch(0.746 0.156 56)",
          "destructive-ink": "oklch(0.71 0.18 21)",
          "primary-ink": "oklch(0.72 0.185 257)",
          "border": "oklch(0.315 0.006 268)",
          "border-strong": "oklch(0.39 0.007 268)",
          "input": "oklch(0.315 0.006 268)",
          "ring": "oklch(0.57 0.185 257)"
        }
      },
      "categories": [
        "theme"
      ],
      "css": {
        "@keyframes shimmer": {
          "from": {
            "background-position": "100% 0"
          },
          "to": {
            "background-position": "-100% 0"
          }
        },
        "@keyframes skeleton-shimmer": {
          "from": {
            "background-position": "150% 0"
          },
          "to": {
            "background-position": "-50% 0"
          }
        },
        "@keyframes indeterminate": {
          "from": {
            "transform": "translateX(-100%)"
          },
          "to": {
            "transform": "translateX(290%)"
          }
        },
        "@keyframes ring-pulse": {
          "0%": {
            "box-shadow": "0 0 0 0 color-mix(in oklab, currentColor 45%, transparent)"
          },
          "70%, 100%": {
            "box-shadow": "0 0 0 5px transparent"
          }
        },
        "@keyframes grow-x": {
          "from": {
            "transform": "scaleX(0)"
          }
        },
        "@keyframes grow-y": {
          "from": {
            "transform": "scaleY(0)"
          }
        },
        "@keyframes shake": {
          "20%, 60%": {
            "translate": "-4px 0"
          },
          "40%, 80%": {
            "translate": "4px 0"
          }
        },
        "@utility shimmer-text": {
          "background-image": "linear-gradient(90deg, var(--subtle-foreground) 0%, var(--subtle-foreground) 35%, var(--foreground) 50%, var(--subtle-foreground) 65%, var(--subtle-foreground) 100%)",
          "background-size": "200% 100%",
          "background-clip": "text",
          "color": "transparent",
          "animation": "var(--animate-shimmer)",
          "@media (prefers-reduced-motion: reduce)": {
            "animation": "none",
            "background": "none",
            "color": "var(--foreground)"
          }
        }
      },
      "dependencies": [
        "tw-animate-css"
      ]
    },
    {
      "name": "uai-number-tick",
      "type": "registry:lib",
      "title": "Uai Number Tick",
      "description": "Moves only the characters of a formatted number that changed, in one grid cell per character so widths never jump. Shared by Metric Card and Price Summary.",
      "registryDependencies": [
        "https://uaiblocks.dev/r/uai-theme.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/lib/uai-number-tick.tsx",
          "type": "registry:lib",
          "target": "@lib/uai-number-tick.tsx"
        }
      ],
      "categories": [
        "utility"
      ]
    },
    {
      "name": "uai-utils",
      "type": "registry:lib",
      "title": "Uai Utilities",
      "description": "A small class-name merge utility shared by Uai components.",
      "dependencies": [
        "clsx",
        "tailwind-merge"
      ],
      "files": [
        {
          "path": "src/registry/uai/lib/uai-utils.ts",
          "type": "registry:lib",
          "target": "@lib/uai-utils.ts"
        }
      ],
      "categories": [
        "utility"
      ]
    },
    {
      "name": "activity-timeline",
      "type": "registry:ui",
      "title": "Activity Timeline",
      "description": "Events, actors, timestamps, metadata, and grouped dates in an ordered timeline.",
      "registryDependencies": [
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/activity-timeline.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/activity-timeline.tsx"
        }
      ],
      "categories": [
        "feedback",
        "data-display"
      ],
      "dependencies": [
        "class-variance-authority"
      ]
    },
    {
      "name": "agent-question",
      "type": "registry:ui",
      "title": "Agent Question",
      "description": "Lets an agent ask for a decision: one to five single or multiple choice questions, a recommended option, Something else, number-key answers, and a record of the answers.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "badge",
        "button",
        "checkbox",
        "collapsible",
        "input",
        "radio-group",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/agent-question.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/agent-question.tsx"
        }
      ],
      "categories": [
        "ai",
        "agents"
      ]
    },
    {
      "name": "agent-run",
      "type": "registry:block",
      "title": "Agent Run",
      "description": "Agent thinking and tool calls, task progress, approvals, and a final run summary.",
      "registryDependencies": [
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json",
        "https://uaiblocks.dev/r/approval-card.json",
        "https://uaiblocks.dev/r/response-status.json",
        "https://uaiblocks.dev/r/run-summary.json",
        "https://uaiblocks.dev/r/task-list.json",
        "https://uaiblocks.dev/r/thinking.json",
        "https://uaiblocks.dev/r/tool-call.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/blocks/agent-run.tsx",
          "type": "registry:component",
          "target": "@components/uai/agent-run.tsx"
        }
      ],
      "categories": [
        "ai",
        "agents",
        "automation"
      ],
      "dependencies": [
        "class-variance-authority"
      ]
    },
    {
      "name": "announcement-bar",
      "type": "registry:ui",
      "title": "Announcement Bar",
      "description": "A campaign message with actions, dismissal, and remembered dismissal.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "button",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/announcement-bar.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/announcement-bar.tsx"
        }
      ],
      "categories": [
        "marketing",
        "banner"
      ]
    },
    {
      "name": "app-header",
      "type": "registry:ui",
      "title": "App Header",
      "description": "A compound application header with navigation, search, account actions, and responsive overflow.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "button",
        "input",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/app-header.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/app-header.tsx"
        }
      ],
      "categories": [
        "navigation",
        "layout"
      ]
    },
    {
      "name": "app-sidebar",
      "type": "registry:ui",
      "title": "App Sidebar",
      "description": "Nested navigation with collapsed mode, a mobile disclosure, and active states.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "button",
        "collapsible",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/app-sidebar.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/app-sidebar.tsx"
        }
      ],
      "categories": [
        "navigation"
      ]
    },
    {
      "name": "approval-card",
      "type": "registry:ui",
      "title": "Approval Card",
      "description": "A composable decision surface that keeps risk, evidence, and impact explicit.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "button",
        "input",
        "label",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/approval-card.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/approval-card.tsx"
        }
      ],
      "categories": [
        "ai",
        "feedback"
      ]
    },
    {
      "name": "approval-queue",
      "type": "registry:block",
      "title": "Approval Queue",
      "description": "Pending decisions grouped by risk, age, owner, and impact.",
      "registryDependencies": [
        "button",
        "label",
        "radio-group",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json",
        "https://uaiblocks.dev/r/approval-card.json",
        "https://uaiblocks.dev/r/empty-state.json",
        "https://uaiblocks.dev/r/filter-bar.json",
        "https://uaiblocks.dev/r/metric-card.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/blocks/approval-queue.tsx",
          "type": "registry:component",
          "target": "@components/uai/approval-queue.tsx"
        }
      ],
      "categories": [
        "operations",
        "approvals",
        "review"
      ],
      "dependencies": []
    },
    {
      "name": "article-page",
      "type": "registry:block",
      "title": "Article Page",
      "description": "Long-form reading with metadata, text size controls, sharing, and related articles.",
      "dependencies": [
        "class-variance-authority"
      ],
      "registryDependencies": [
        "toggle",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/author-card.json",
        "https://uaiblocks.dev/r/share-menu.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/blocks/article-page.tsx",
          "type": "registry:component",
          "target": "@components/uai/article-page.tsx"
        }
      ],
      "categories": [
        "content",
        "community"
      ]
    },
    {
      "name": "attachment",
      "type": "registry:ui",
      "title": "Attachment",
      "description": "A file with type icon or thumbnail, upload progress, failure and retry, and removal.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "button",
        "progress",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/attachment.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/attachment.tsx"
        }
      ],
      "categories": [
        "ai",
        "files"
      ]
    },
    {
      "name": "audit-log",
      "type": "registry:ui",
      "title": "Audit Log",
      "description": "Actors, actions, resources, timestamps, filters, and event details.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "collapsible",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/audit-log.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/audit-log.tsx"
        }
      ],
      "categories": [
        "data-display"
      ]
    },
    {
      "name": "audit-log-viewer",
      "type": "registry:block",
      "title": "Audit Log Viewer",
      "description": "Filters, events, details, and export controls.",
      "registryDependencies": [
        "button",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json",
        "https://uaiblocks.dev/r/audit-log.json",
        "https://uaiblocks.dev/r/date-range-picker.json",
        "https://uaiblocks.dev/r/filter-bar.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/blocks/audit-log-viewer.tsx",
          "type": "registry:component",
          "target": "@components/uai/audit-log-viewer.tsx"
        }
      ],
      "categories": [
        "operations",
        "audit",
        "security"
      ],
      "dependencies": [
        "class-variance-authority"
      ]
    },
    {
      "name": "author-card",
      "type": "registry:ui",
      "title": "Author Card",
      "description": "Author identity with an initials fallback, biography, profile links, and a follow toggle.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "avatar",
        "button",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/author-card.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/author-card.tsx"
        }
      ],
      "categories": [
        "content",
        "community"
      ]
    },
    {
      "name": "billing-portal",
      "type": "registry:block",
      "title": "Billing Portal",
      "description": "Plan, usage, payment method, invoice history, billing alerts, and confirmed cancellation.",
      "dependencies": [
        "class-variance-authority"
      ],
      "registryDependencies": [
        "button",
        "table",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/confirmation-dialog.json",
        "https://uaiblocks.dev/r/description-list.json",
        "https://uaiblocks.dev/r/progress-summary.json",
        "https://uaiblocks.dev/r/status-banner.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/blocks/billing-portal.tsx",
          "type": "registry:component",
          "target": "@components/uai/billing-portal.tsx"
        }
      ],
      "categories": [
        "application"
      ]
    },
    {
      "name": "boleto-payment",
      "type": "registry:ui",
      "title": "Boleto Payment",
      "description": "A boleto with the grouped linha digitável and copy, an ITF barcode drawn from the code, due-date urgency, a BolePix tab, and card, plain, and compact variants.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "badge",
        "button",
        "toggle",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/boleto-payment.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/boleto-payment.tsx"
        }
      ],
      "categories": [
        "brazil",
        "commerce",
        "checkout"
      ]
    },
    {
      "name": "breadcrumb-trail",
      "type": "registry:ui",
      "title": "Breadcrumb Trail",
      "description": "Hierarchy with label truncation, collapsed levels, and a compact mobile fallback.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "breadcrumb",
        "button",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/breadcrumb-trail.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/breadcrumb-trail.tsx"
        }
      ],
      "categories": [
        "navigation"
      ]
    },
    {
      "name": "calendar-view",
      "type": "registry:ui",
      "title": "Calendar View",
      "description": "Day, week, and month layouts with event overflow.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "button",
        "toggle",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/calendar-view.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/calendar-view.tsx"
        }
      ],
      "categories": [
        "data-display"
      ]
    },
    {
      "name": "call-to-action",
      "type": "registry:block",
      "title": "Call to Action",
      "description": "A closing section with one goal, supporting copy, and reassurance.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "button",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/trust-panel.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/blocks/call-to-action.tsx",
          "type": "registry:component",
          "target": "@components/uai/call-to-action.tsx"
        }
      ],
      "categories": [
        "marketing",
        "conversion"
      ]
    },
    {
      "name": "cart-drawer",
      "type": "registry:block",
      "title": "Cart Drawer",
      "description": "Review items, quantities, discounts, totals, and checkout actions.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "button",
        "sheet",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/cart-item.json",
        "https://uaiblocks.dev/r/coupon-field.json",
        "https://uaiblocks.dev/r/price-summary.json",
        "https://uaiblocks.dev/r/quantity-picker.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/blocks/cart-drawer.tsx",
          "type": "registry:component",
          "target": "@components/uai/cart-drawer.tsx"
        }
      ],
      "categories": [
        "commerce",
        "cart"
      ]
    },
    {
      "name": "cart-item",
      "type": "registry:ui",
      "title": "Cart Item",
      "description": "A compound cart line with product details, availability, quantity, price, and removal.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "button",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json",
        "https://uaiblocks.dev/r/quantity-picker.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/cart-item.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/cart-item.tsx"
        }
      ],
      "categories": [
        "commerce",
        "data-display"
      ]
    },
    {
      "name": "cep-field",
      "type": "registry:ui",
      "title": "CEP Field",
      "description": "A Brazilian postal code field with masking, address lookup states, and rounded, pill, and compact variants.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "button",
        "input",
        "label",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/cep-field.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/cep-field.tsx"
        }
      ],
      "categories": [
        "brazil",
        "forms"
      ]
    },
    {
      "name": "changelog-entry",
      "type": "registry:ui",
      "title": "Changelog Entry",
      "description": "A release entry with date, version, categories, and linked changes.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "badge",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/changelog-entry.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/changelog-entry.tsx"
        }
      ],
      "categories": [
        "content",
        "changelog"
      ]
    },
    {
      "name": "changelog-page",
      "type": "registry:block",
      "title": "Changelog Page",
      "description": "Releases grouped by date with version, category, and product area filters.",
      "dependencies": [
        "class-variance-authority"
      ],
      "registryDependencies": [
        "label",
        "select",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/changelog-entry.json",
        "https://uaiblocks.dev/r/empty-state.json",
        "https://uaiblocks.dev/r/filter-bar.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/blocks/changelog-page.tsx",
          "type": "registry:component",
          "target": "@components/uai/changelog-page.tsx"
        }
      ],
      "categories": [
        "content",
        "changelog"
      ]
    },
    {
      "name": "checkout",
      "type": "registry:block",
      "title": "Checkout",
      "description": "Guide contact, delivery, payment, review, and confirmation.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "button",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/price-summary.json",
        "https://uaiblocks.dev/r/status-banner.json",
        "https://uaiblocks.dev/r/step-indicator.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/blocks/checkout.tsx",
          "type": "registry:component",
          "target": "@components/uai/checkout.tsx"
        }
      ],
      "categories": [
        "commerce",
        "checkout"
      ]
    },
    {
      "name": "citation",
      "type": "registry:ui",
      "title": "Citation",
      "description": "An inline claim marker with a source preview card and destination link.",
      "dependencies": [
        "lucide-react"
      ],
      "registryDependencies": [
        "button",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/citation.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/citation.tsx"
        }
      ],
      "categories": [
        "ai",
        "sources"
      ]
    },
    {
      "name": "code-verification",
      "type": "registry:block",
      "title": "Code Verification",
      "description": "One-time code entry with paste, resend timing, errors, and alternate methods.",
      "registryDependencies": [
        "button",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/inline-feedback.json",
        "https://uaiblocks.dev/r/status-banner.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/blocks/code-verification.tsx",
          "type": "registry:component",
          "target": "@components/uai/code-verification.tsx"
        }
      ],
      "categories": [
        "authentication",
        "onboarding",
        "forms"
      ],
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ]
    },
    {
      "name": "command-menu",
      "type": "registry:ui",
      "title": "Command Menu",
      "description": "Search and run grouped actions with full keyboard navigation.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/command-menu.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/command-menu.tsx"
        }
      ],
      "categories": [
        "navigation"
      ]
    },
    {
      "name": "comment",
      "type": "registry:ui",
      "title": "Comment",
      "description": "Comments with nested replies, reactions, inline editing, moderation states, and timestamps.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "avatar",
        "button",
        "collapsible",
        "textarea",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/comment.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/comment.tsx"
        }
      ],
      "categories": [
        "content",
        "community"
      ]
    },
    {
      "name": "comment-thread",
      "type": "registry:block",
      "title": "Comment Thread",
      "description": "Nested replies, reactions, sorting, moderation states, and a comment composer.",
      "dependencies": [
        "lucide-react"
      ],
      "registryDependencies": [
        "button",
        "textarea",
        "toggle",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/comment.json",
        "https://uaiblocks.dev/r/reaction-bar.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/blocks/comment-thread.tsx",
          "type": "registry:component",
          "target": "@components/uai/comment-thread.tsx"
        }
      ],
      "categories": [
        "content",
        "community"
      ]
    },
    {
      "name": "community-feed",
      "type": "registry:block",
      "title": "Community Feed",
      "description": "Posts with authors, tags, reactions, filters, and numbered pagination.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "button",
        "toggle",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/author-card.json",
        "https://uaiblocks.dev/r/empty-state.json",
        "https://uaiblocks.dev/r/reaction-bar.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/blocks/community-feed.tsx",
          "type": "registry:component",
          "target": "@components/uai/community-feed.tsx"
        }
      ],
      "categories": [
        "content",
        "community"
      ]
    },
    {
      "name": "comparison-table",
      "type": "registry:ui",
      "title": "Comparison Table",
      "description": "Compare plans or products with sticky labels and highlighted differences.",
      "dependencies": [
        "lucide-react"
      ],
      "registryDependencies": [
        "checkbox",
        "label",
        "table",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/comparison-table.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/comparison-table.tsx"
        }
      ],
      "categories": [
        "data-display"
      ]
    },
    {
      "name": "confirmation-dialog",
      "type": "registry:ui",
      "title": "Confirmation Dialog",
      "description": "A native modal that explains impact before destructive actions, with optional typed confirmation.",
      "registryDependencies": [
        "alert-dialog",
        "button",
        "input",
        "label",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/confirmation-dialog.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/confirmation-dialog.tsx"
        }
      ],
      "categories": [
        "feedback",
        "dialog"
      ],
      "dependencies": [
        "class-variance-authority"
      ]
    },
    {
      "name": "contact-section",
      "type": "registry:block",
      "title": "Contact Section",
      "description": "Contact options, availability, a message form with its states, and expectations.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "button",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/status-banner.json",
        "https://uaiblocks.dev/r/form-field.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/blocks/contact-section.tsx",
          "type": "registry:component",
          "target": "@components/uai/contact-section.tsx"
        }
      ],
      "categories": [
        "marketing",
        "forms",
        "support"
      ]
    },
    {
      "name": "context-meter",
      "type": "registry:ui",
      "title": "Context Meter",
      "description": "How full a model's context window is: a composer ring, a stacked breakdown, threshold warnings, and compaction that shows what it freed.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "badge",
        "button",
        "popover",
        "https://uaiblocks.dev/r/uai-number-tick.json",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/context-meter.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/context-meter.tsx"
        }
      ],
      "categories": [
        "ai",
        "agents"
      ]
    },
    {
      "name": "conversation-thread",
      "type": "registry:block",
      "title": "Conversation Thread",
      "description": "Messages, cited sources, response states, and a prompt composer in one thread.",
      "registryDependencies": [
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json",
        "https://uaiblocks.dev/r/citation.json",
        "https://uaiblocks.dev/r/message.json",
        "https://uaiblocks.dev/r/prompt-composer.json",
        "https://uaiblocks.dev/r/response-status.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/blocks/conversation-thread.tsx",
          "type": "registry:component",
          "target": "@components/uai/conversation-thread.tsx"
        }
      ],
      "categories": [
        "ai",
        "chat",
        "conversation"
      ],
      "dependencies": []
    },
    {
      "name": "coupon-field",
      "type": "registry:ui",
      "title": "Coupon Field",
      "description": "A compound discount field with rounded, pill, and compact variants.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "button",
        "input",
        "label",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/coupon-field.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/coupon-field.tsx"
        }
      ],
      "categories": [
        "commerce",
        "forms"
      ]
    },
    {
      "name": "dashboard-shell",
      "type": "registry:block",
      "title": "Dashboard Shell",
      "description": "Global navigation, page hierarchy, actions, key metrics, and a layout that stacks on narrow screens.",
      "dependencies": [
        "class-variance-authority"
      ],
      "registryDependencies": [
        "button",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/app-sidebar.json",
        "https://uaiblocks.dev/r/breadcrumb-trail.json",
        "https://uaiblocks.dev/r/metric-card.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/blocks/dashboard-shell.tsx",
          "type": "registry:component",
          "target": "@components/uai/dashboard-shell.tsx"
        }
      ],
      "categories": [
        "application"
      ]
    },
    {
      "name": "data-explorer",
      "type": "registry:block",
      "title": "Data Explorer",
      "description": "Query surface, results, saved views, and export actions.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "button",
        "label",
        "table",
        "textarea",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json",
        "https://uaiblocks.dev/r/data-table-toolbar.json",
        "https://uaiblocks.dev/r/empty-state.json",
        "https://uaiblocks.dev/r/page-tabs.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/blocks/data-explorer.tsx",
          "type": "registry:component",
          "target": "@components/uai/data-explorer.tsx"
        }
      ],
      "categories": [
        "operations",
        "data",
        "query"
      ]
    },
    {
      "name": "data-table-toolbar",
      "type": "registry:ui",
      "title": "Data Table Toolbar",
      "description": "Search, filters, column visibility, export, and bulk actions for selected rows.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "button",
        "checkbox",
        "input",
        "label",
        "popover",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/data-table-toolbar.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/data-table-toolbar.tsx"
        }
      ],
      "categories": [
        "data-display"
      ]
    },
    {
      "name": "date-range-picker",
      "type": "registry:ui",
      "title": "Date Range Picker",
      "description": "Presets, date inputs, and a keyboard-navigable calendar for local date ranges.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "button",
        "input",
        "label",
        "toggle",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/date-range-picker.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/date-range-picker.tsx"
        }
      ],
      "categories": [
        "forms"
      ]
    },
    {
      "name": "description-list",
      "type": "registry:ui",
      "title": "Description List",
      "description": "Labeled facts with responsive alignment and optional actions.",
      "registryDependencies": [
        "button",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/description-list.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/description-list.tsx"
        }
      ],
      "categories": [
        "data-display"
      ],
      "dependencies": [
        "class-variance-authority"
      ]
    },
    {
      "name": "document-field",
      "type": "registry:ui",
      "title": "Document Field",
      "description": "A CPF and CNPJ field with masking, check-digit validation, alphanumeric CNPJ support, and rounded, pill, and compact variants.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "badge",
        "input",
        "label",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/document-field.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/document-field.tsx"
        }
      ],
      "categories": [
        "brazil",
        "forms"
      ]
    },
    {
      "name": "documentation-page",
      "type": "registry:block",
      "title": "Documentation Page",
      "description": "Navigation, an in-page table of contents with the current section, content, and page actions.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "button",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/app-sidebar.json",
        "https://uaiblocks.dev/r/breadcrumb-trail.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/blocks/documentation-page.tsx",
          "type": "registry:component",
          "target": "@components/uai/documentation-page.tsx"
        }
      ],
      "categories": [
        "content",
        "navigation"
      ]
    },
    {
      "name": "empty-state",
      "type": "registry:ui",
      "title": "Empty State",
      "description": "A compound blank-slate surface with card, plain, compact, and page variants.",
      "registryDependencies": [
        "button",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/empty-state.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/empty-state.tsx"
        }
      ],
      "categories": [
        "feedback",
        "data-display"
      ],
      "dependencies": [
        "class-variance-authority"
      ]
    },
    {
      "name": "faq-section",
      "type": "registry:block",
      "title": "FAQ Section",
      "description": "Searchable questions with accessible disclosure answers.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "collapsible",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/search-field.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/blocks/faq-section.tsx",
          "type": "registry:component",
          "target": "@components/uai/faq-section.tsx"
        }
      ],
      "categories": [
        "marketing",
        "faq"
      ]
    },
    {
      "name": "feature-showcase",
      "type": "registry:block",
      "title": "Feature Showcase",
      "description": "Benefits through alternating copy, media, and supporting details.",
      "registryDependencies": [
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/description-list.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/blocks/feature-showcase.tsx",
          "type": "registry:component",
          "target": "@components/uai/feature-showcase.tsx"
        }
      ],
      "categories": [
        "marketing",
        "features"
      ],
      "dependencies": [
        "class-variance-authority"
      ]
    },
    {
      "name": "file-analysis",
      "type": "registry:block",
      "title": "File Analysis",
      "description": "Attached files, extraction status, and findings that cite the page or cell they came from.",
      "registryDependencies": [
        "button",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json",
        "https://uaiblocks.dev/r/attachment.json",
        "https://uaiblocks.dev/r/citation.json",
        "https://uaiblocks.dev/r/progress-summary.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/blocks/file-analysis.tsx",
          "type": "registry:component",
          "target": "@components/uai/file-analysis.tsx"
        }
      ],
      "categories": [
        "ai",
        "files",
        "analysis"
      ],
      "dependencies": [
        "class-variance-authority"
      ]
    },
    {
      "name": "file-upload",
      "type": "registry:ui",
      "title": "File Upload",
      "description": "File selection and drag and drop with validation, progress, retry, and removal.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "button",
        "progress",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/file-upload.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/file-upload.tsx"
        }
      ],
      "categories": [
        "forms"
      ]
    },
    {
      "name": "filter-bar",
      "type": "registry:ui",
      "title": "Filter Bar",
      "description": "Composable filters, removable chips, result counts, and reset actions.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "badge",
        "button",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/filter-bar.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/filter-bar.tsx"
        }
      ],
      "categories": [
        "forms"
      ]
    },
    {
      "name": "form-error-summary",
      "type": "registry:ui",
      "title": "Form Error Summary",
      "description": "A submission error summary with links that focus the matching fields.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/form-error-summary.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/form-error-summary.tsx"
        }
      ],
      "categories": [
        "forms"
      ]
    },
    {
      "name": "form-field",
      "type": "registry:ui",
      "title": "Form Field",
      "description": "Labels, descriptions, requirements, validation, and character counts.",
      "dependencies": [
        "class-variance-authority"
      ],
      "registryDependencies": [
        "input",
        "label",
        "textarea",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/form-field.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/form-field.tsx"
        }
      ],
      "categories": [
        "forms"
      ]
    },
    {
      "name": "hero-section",
      "type": "registry:block",
      "title": "Hero Section",
      "description": "Positioning, a primary action, supporting proof, and product media.",
      "registryDependencies": [
        "badge",
        "button",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/task-list.json",
        "https://uaiblocks.dev/r/trust-panel.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/blocks/hero-section.tsx",
          "type": "registry:component",
          "target": "@components/uai/hero-section.tsx"
        }
      ],
      "categories": [
        "marketing",
        "hero"
      ],
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ]
    },
    {
      "name": "import-workflow",
      "type": "registry:block",
      "title": "Import Workflow",
      "description": "File selection, column mapping, validation, preview, and completion.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "button",
        "label",
        "select",
        "table",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json",
        "https://uaiblocks.dev/r/file-upload.json",
        "https://uaiblocks.dev/r/progress-summary.json",
        "https://uaiblocks.dev/r/status-banner.json",
        "https://uaiblocks.dev/r/step-indicator.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/blocks/import-workflow.tsx",
          "type": "registry:component",
          "target": "@components/uai/import-workflow.tsx"
        }
      ],
      "categories": [
        "operations",
        "data",
        "import"
      ]
    },
    {
      "name": "incident-dashboard",
      "type": "registry:block",
      "title": "Incident Dashboard",
      "description": "Status, impact, timeline, responders, and updates.",
      "registryDependencies": [
        "button",
        "label",
        "textarea",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json",
        "https://uaiblocks.dev/r/activity-timeline.json",
        "https://uaiblocks.dev/r/description-list.json",
        "https://uaiblocks.dev/r/metric-card.json",
        "https://uaiblocks.dev/r/status-banner.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/blocks/incident-dashboard.tsx",
          "type": "registry:component",
          "target": "@components/uai/incident-dashboard.tsx"
        }
      ],
      "categories": [
        "operations",
        "incidents",
        "monitoring"
      ],
      "dependencies": [
        "class-variance-authority"
      ]
    },
    {
      "name": "inline-feedback",
      "type": "registry:ui",
      "title": "Inline Feedback",
      "description": "Confirm or reject a local action in a polite live region without interrupting the workflow.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "button",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/inline-feedback.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/inline-feedback.tsx"
        }
      ],
      "categories": [
        "feedback",
        "status"
      ]
    },
    {
      "name": "installment-picker",
      "type": "registry:ui",
      "title": "Installment Picker",
      "description": "Card installment choices with amounts, interest terms, and totals in list, tiles, and compact variants.",
      "dependencies": [
        "class-variance-authority"
      ],
      "registryDependencies": [
        "radio-group",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/installment-picker.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/installment-picker.tsx"
        }
      ],
      "categories": [
        "brazil",
        "commerce",
        "forms"
      ]
    },
    {
      "name": "kanban-board",
      "type": "registry:ui",
      "title": "Kanban Board",
      "description": "Columns, cards, keyboard movement, and empty states.",
      "registryDependencies": [
        "badge",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/kanban-board.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/kanban-board.tsx"
        }
      ],
      "categories": [
        "data-display"
      ],
      "dependencies": [
        "class-variance-authority"
      ]
    },
    {
      "name": "map-controls",
      "type": "registry:ui",
      "title": "Map Controls",
      "description": "Zoom, compass, locate, and custom camera buttons for any map library.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "button",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/map-controls.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/map-controls.tsx"
        }
      ],
      "categories": [
        "maps",
        "navigation"
      ]
    },
    {
      "name": "map-frame",
      "type": "registry:ui",
      "title": "Map Frame",
      "description": "A labelled map region that hosts any map library, anchors overlays to its edges, and shows a placeholder basemap.",
      "dependencies": [
        "class-variance-authority"
      ],
      "registryDependencies": [
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/map-frame.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/map-frame.tsx"
        }
      ],
      "categories": [
        "maps"
      ]
    },
    {
      "name": "map-legend",
      "type": "registry:ui",
      "title": "Map Legend",
      "description": "Layer symbols, counts, a color ramp, and visibility toggles for a map.",
      "dependencies": [
        "class-variance-authority"
      ],
      "registryDependencies": [
        "checkbox",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/map-legend.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/map-legend.tsx"
        }
      ],
      "categories": [
        "maps",
        "data-display"
      ]
    },
    {
      "name": "map-marker",
      "type": "registry:ui",
      "title": "Map Marker",
      "description": "Selectable map pins, dots, and price labels with tones, captions, and cluster counts.",
      "dependencies": [
        "class-variance-authority"
      ],
      "registryDependencies": [
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/map-marker.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/map-marker.tsx"
        }
      ],
      "categories": [
        "maps"
      ]
    },
    {
      "name": "message",
      "type": "registry:ui",
      "title": "Message",
      "description": "User, assistant, system, and tool messages with avatar, header, content, actions, and streaming state.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "button",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/message.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/message.tsx"
        }
      ],
      "categories": [
        "ai",
        "chat"
      ]
    },
    {
      "name": "metric-card",
      "type": "registry:ui",
      "title": "Metric Card",
      "description": "A value with comparison, trend, and supporting context.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "badge",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-number-tick.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/metric-card.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/metric-card.tsx"
        }
      ],
      "categories": [
        "data-display"
      ]
    },
    {
      "name": "newsletter-form",
      "type": "registry:ui",
      "title": "Newsletter Form",
      "description": "Email signup with consent, validation, submission, success, and duplicate-email states.",
      "registryDependencies": [
        "button",
        "checkbox",
        "input",
        "label",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/newsletter-form.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/newsletter-form.tsx"
        }
      ],
      "categories": [
        "marketing",
        "forms"
      ],
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ]
    },
    {
      "name": "notification-center",
      "type": "registry:block",
      "title": "Notification Center",
      "description": "Updates grouped by date with unread state, filters, per-item toggles, and bulk actions.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "button",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/empty-state.json",
        "https://uaiblocks.dev/r/page-tabs.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/blocks/notification-center.tsx",
          "type": "registry:component",
          "target": "@components/uai/notification-center.tsx"
        }
      ],
      "categories": [
        "application"
      ]
    },
    {
      "name": "onboarding-wizard",
      "type": "registry:block",
      "title": "Onboarding Wizard",
      "description": "Resumable setup steps with validation, progress, optional steps, and completion.",
      "registryDependencies": [
        "button",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/step-indicator.json",
        "https://uaiblocks.dev/r/status-banner.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/blocks/onboarding-wizard.tsx",
          "type": "registry:component",
          "target": "@components/uai/onboarding-wizard.tsx"
        }
      ],
      "categories": [
        "authentication",
        "onboarding",
        "forms"
      ],
      "dependencies": [
        "class-variance-authority"
      ]
    },
    {
      "name": "order-status",
      "type": "registry:ui",
      "title": "Order Status",
      "description": "A compound fulfillment timeline with card, plain, and compact variants.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "badge",
        "button",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/order-status.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/order-status.tsx"
        }
      ],
      "categories": [
        "commerce",
        "data-display"
      ]
    },
    {
      "name": "order-tracking",
      "type": "registry:block",
      "title": "Order Tracking",
      "description": "Status, shipment events, delivery estimates, and support.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "button",
        "collapsible",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/description-list.json",
        "https://uaiblocks.dev/r/order-status.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/blocks/order-tracking.tsx",
          "type": "registry:component",
          "target": "@components/uai/order-tracking.tsx"
        }
      ],
      "categories": [
        "commerce",
        "orders"
      ]
    },
    {
      "name": "page-tabs",
      "type": "registry:ui",
      "title": "Page Tabs",
      "description": "Primary tabs with counts, page actions, and horizontal overflow.",
      "registryDependencies": [
        "tabs",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/page-tabs.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/page-tabs.tsx"
        }
      ],
      "categories": [
        "navigation"
      ],
      "dependencies": [
        "class-variance-authority"
      ]
    },
    {
      "name": "password-recovery",
      "type": "registry:ui",
      "title": "Password Recovery",
      "description": "A compound account recovery workflow with request, sent, reset, expired, and success states.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "button",
        "input",
        "label",
        "toggle",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/password-recovery.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/password-recovery.tsx"
        }
      ],
      "categories": [
        "authentication",
        "forms"
      ]
    },
    {
      "name": "pix-automatico",
      "type": "registry:ui",
      "title": "Pix Automático",
      "description": "The authorization step for recurring Pix: clear terms, QR Code or bank-app confirmation with a bank picker, a live waiting state that names the bank, and an active view with the next charges.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "badge",
        "button",
        "input",
        "popover",
        "toggle",
        "https://uaiblocks.dev/r/uai-number-tick.json",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/pix-automatico.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/pix-automatico.tsx"
        }
      ],
      "categories": [
        "brazil",
        "commerce",
        "checkout"
      ]
    },
    {
      "name": "pix-payment",
      "type": "registry:ui",
      "title": "Pix Payment",
      "description": "A Pix charge with QR code, copy-and-paste code, expiry countdown, payment status, and card, plain, and compact variants.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "badge",
        "button",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/pix-payment.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/pix-payment.tsx"
        }
      ],
      "categories": [
        "brazil",
        "commerce",
        "checkout"
      ]
    },
    {
      "name": "place-card",
      "type": "registry:ui",
      "title": "Place Card",
      "description": "Place details with rating, opening status, contact facts, and actions as a card or map popup.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "button",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/place-card.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/place-card.tsx"
        }
      ],
      "categories": [
        "maps"
      ]
    },
    {
      "name": "price-summary",
      "type": "registry:ui",
      "title": "Price Summary",
      "description": "A compound order total with card, plain, and compact variants.",
      "registryDependencies": [
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-number-tick.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/price-summary.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/price-summary.tsx"
        }
      ],
      "categories": [
        "commerce",
        "data-display"
      ],
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ]
    },
    {
      "name": "pricing-section",
      "type": "registry:block",
      "title": "Pricing Section",
      "description": "Plans, billing periods, limits, and purchase actions.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "badge",
        "button",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/pricing-toggle.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/blocks/pricing-section.tsx",
          "type": "registry:component",
          "target": "@components/uai/pricing-section.tsx"
        }
      ],
      "categories": [
        "marketing",
        "pricing"
      ]
    },
    {
      "name": "pricing-toggle",
      "type": "registry:ui",
      "title": "Pricing Toggle",
      "description": "Switch billing periods while keeping prices, billing context, and savings labels in sync.",
      "registryDependencies": [
        "toggle",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/pricing-toggle.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/pricing-toggle.tsx"
        }
      ],
      "categories": [
        "marketing",
        "pricing"
      ],
      "dependencies": [
        "class-variance-authority"
      ]
    },
    {
      "name": "product-detail",
      "type": "registry:block",
      "title": "Product Detail",
      "description": "Gallery, options, availability, price, delivery, and purchase actions.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "button",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/product-gallery.json",
        "https://uaiblocks.dev/r/quantity-picker.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/blocks/product-detail.tsx",
          "type": "registry:component",
          "target": "@components/uai/product-detail.tsx"
        }
      ],
      "categories": [
        "commerce",
        "product"
      ]
    },
    {
      "name": "product-gallery",
      "type": "registry:ui",
      "title": "Product Gallery",
      "description": "Media selection with thumbnails, zoom, fullscreen viewing, and required alt text.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "button",
        "dialog",
        "toggle",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/product-gallery.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/product-gallery.tsx"
        }
      ],
      "categories": [
        "marketing",
        "media"
      ]
    },
    {
      "name": "product-listing",
      "type": "registry:block",
      "title": "Product Listing",
      "description": "Categories, filters, sorting, result counts, and pagination.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "button",
        "label",
        "select",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/filter-bar.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/blocks/product-listing.tsx",
          "type": "registry:component",
          "target": "@components/uai/product-listing.tsx"
        }
      ],
      "categories": [
        "commerce",
        "catalog"
      ]
    },
    {
      "name": "profile-page",
      "type": "registry:block",
      "title": "Profile Page",
      "description": "Identity, account actions, contact details, and recent activity in a sidebar or stacked layout.",
      "dependencies": [
        "class-variance-authority"
      ],
      "registryDependencies": [
        "button",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/activity-timeline.json",
        "https://uaiblocks.dev/r/author-card.json",
        "https://uaiblocks.dev/r/description-list.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/blocks/profile-page.tsx",
          "type": "registry:component",
          "target": "@components/uai/profile-page.tsx"
        }
      ],
      "categories": [
        "application"
      ]
    },
    {
      "name": "progress-summary",
      "type": "registry:ui",
      "title": "Progress Summary",
      "description": "Progress, elapsed time, remaining work, and cancellation in one composable summary.",
      "registryDependencies": [
        "button",
        "progress",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/progress-summary.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/progress-summary.tsx"
        }
      ],
      "categories": [
        "feedback",
        "progress"
      ],
      "dependencies": [
        "class-variance-authority"
      ]
    },
    {
      "name": "prompt-composer",
      "type": "registry:ui",
      "title": "Prompt Composer",
      "description": "A compound prompt bar with composable add, input, and action regions.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "button",
        "dropdown-menu",
        "textarea",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/prompt-composer.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/prompt-composer.tsx"
        }
      ],
      "categories": [
        "ai",
        "forms"
      ]
    },
    {
      "name": "public-profile",
      "type": "registry:block",
      "title": "Public Profile",
      "description": "Identity, links, follower counts, pinned work, and recent activity.",
      "dependencies": [
        "class-variance-authority"
      ],
      "registryDependencies": [
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/activity-timeline.json",
        "https://uaiblocks.dev/r/author-card.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/blocks/public-profile.tsx",
          "type": "registry:component",
          "target": "@components/uai/public-profile.tsx"
        }
      ],
      "categories": [
        "content",
        "community"
      ]
    },
    {
      "name": "quantity-picker",
      "type": "registry:ui",
      "title": "Quantity Picker",
      "description": "A compound quantity control with limits, direct input, and stock feedback.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "button",
        "input",
        "label",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/quantity-picker.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/quantity-picker.tsx"
        }
      ],
      "categories": [
        "commerce",
        "forms"
      ]
    },
    {
      "name": "reaction-bar",
      "type": "registry:ui",
      "title": "Reaction Bar",
      "description": "Reaction counts and selected states with accessible names and an add-reaction menu.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "button",
        "dropdown-menu",
        "toggle",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/reaction-bar.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/reaction-bar.tsx"
        }
      ],
      "categories": [
        "content",
        "community"
      ]
    },
    {
      "name": "report-builder",
      "type": "registry:block",
      "title": "Report Builder",
      "description": "Select metrics, dimensions, filters, visualization, and export format.",
      "registryDependencies": [
        "button",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json",
        "https://uaiblocks.dev/r/filter-bar.json",
        "https://uaiblocks.dev/r/metric-card.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/blocks/report-builder.tsx",
          "type": "registry:component",
          "target": "@components/uai/report-builder.tsx"
        }
      ],
      "categories": [
        "operations",
        "reporting",
        "charts"
      ],
      "dependencies": [
        "class-variance-authority"
      ]
    },
    {
      "name": "research-session",
      "type": "registry:block",
      "title": "Research Session",
      "description": "A research plan, live search activity, sources, and a cited synthesis.",
      "registryDependencies": [
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json",
        "https://uaiblocks.dev/r/citation.json",
        "https://uaiblocks.dev/r/progress-summary.json",
        "https://uaiblocks.dev/r/response-status.json",
        "https://uaiblocks.dev/r/task-list.json",
        "https://uaiblocks.dev/r/thinking.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/blocks/research-session.tsx",
          "type": "registry:component",
          "target": "@components/uai/research-session.tsx"
        }
      ],
      "categories": [
        "ai",
        "research",
        "sources"
      ],
      "dependencies": []
    },
    {
      "name": "resource-manager",
      "type": "registry:block",
      "title": "Resource Manager",
      "description": "List, create, inspect, edit, archive, and delete domain records.",
      "registryDependencies": [
        "button",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json",
        "https://uaiblocks.dev/r/confirmation-dialog.json",
        "https://uaiblocks.dev/r/data-table-toolbar.json",
        "https://uaiblocks.dev/r/description-list.json",
        "https://uaiblocks.dev/r/empty-state.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/blocks/resource-manager.tsx",
          "type": "registry:component",
          "target": "@components/uai/resource-manager.tsx"
        }
      ],
      "categories": [
        "operations",
        "data",
        "crud"
      ],
      "dependencies": [
        "class-variance-authority"
      ]
    },
    {
      "name": "response-status",
      "type": "registry:ui",
      "title": "Response Status",
      "description": "Queued, streaming, stopped, complete, and failed response states with stop and retry actions.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "button",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/response-status.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/response-status.tsx"
        }
      ],
      "categories": [
        "ai",
        "status"
      ]
    },
    {
      "name": "route-summary",
      "type": "registry:ui",
      "title": "Route Summary",
      "description": "Travel modes, stops, totals, and turn-by-turn directions for a route.",
      "dependencies": [
        "class-variance-authority"
      ],
      "registryDependencies": [
        "button",
        "toggle",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/route-summary.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/route-summary.tsx"
        }
      ],
      "categories": [
        "maps",
        "navigation"
      ]
    },
    {
      "name": "run-summary",
      "type": "registry:ui",
      "title": "Run Summary",
      "description": "A summary of completed agent work with stats, changed artifacts, warnings, and next actions.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "button",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/run-summary.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/run-summary.tsx"
        }
      ],
      "categories": [
        "ai",
        "agents"
      ]
    },
    {
      "name": "search-field",
      "type": "registry:ui",
      "title": "Search Field",
      "description": "Clearable search with recent queries, loading, empty, and error feedback.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "button",
        "input",
        "label",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/search-field.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/search-field.tsx"
        }
      ],
      "categories": [
        "forms"
      ]
    },
    {
      "name": "search-results",
      "type": "registry:block",
      "title": "Search Results",
      "description": "Query controls, filters, ranked results with highlighted terms, empty states, and pagination.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "button",
        "label",
        "select",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/empty-state.json",
        "https://uaiblocks.dev/r/filter-bar.json",
        "https://uaiblocks.dev/r/search-field.json",
        "https://uaiblocks.dev/r/skeleton-group.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/blocks/search-results.tsx",
          "type": "registry:component",
          "target": "@components/uai/search-results.tsx"
        }
      ],
      "categories": [
        "application"
      ]
    },
    {
      "name": "settings-page",
      "type": "registry:block",
      "title": "Settings Page",
      "description": "Grouped settings with field validation, a sticky save state, and a guarded danger zone.",
      "dependencies": [
        "class-variance-authority"
      ],
      "registryDependencies": [
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/confirmation-dialog.json",
        "https://uaiblocks.dev/r/form-field.json",
        "https://uaiblocks.dev/r/unsaved-changes-bar.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/blocks/settings-page.tsx",
          "type": "registry:component",
          "target": "@components/uai/settings-page.tsx"
        }
      ],
      "categories": [
        "application"
      ]
    },
    {
      "name": "share-menu",
      "type": "registry:ui",
      "title": "Share Menu",
      "description": "A share menu with native sharing, copy-link feedback, and channel links.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "button",
        "dropdown-menu",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/share-menu.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/share-menu.tsx"
        }
      ],
      "categories": [
        "content",
        "community"
      ]
    },
    {
      "name": "sign-in-card",
      "type": "registry:ui",
      "title": "Sign-in Card",
      "description": "A compound sign-in form with providers, credentials, recovery, and async feedback.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "button",
        "input",
        "label",
        "separator",
        "toggle",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/sign-in-card.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/sign-in-card.tsx"
        }
      ],
      "categories": [
        "authentication",
        "forms"
      ]
    },
    {
      "name": "sign-up-card",
      "type": "registry:ui",
      "title": "Sign-up Card",
      "description": "A compound account creation form with consent, password guidance, and verification feedback.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "button",
        "checkbox",
        "input",
        "label",
        "separator",
        "toggle",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/sign-up-card.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/sign-up-card.tsx"
        }
      ],
      "categories": [
        "authentication",
        "forms"
      ]
    },
    {
      "name": "skeleton-group",
      "type": "registry:ui",
      "title": "Skeleton Group",
      "description": "Composable loading placeholders that match page structure without layout shift.",
      "registryDependencies": [
        "skeleton",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/skeleton-group.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/skeleton-group.tsx"
        }
      ],
      "categories": [
        "feedback",
        "loading"
      ],
      "dependencies": [
        "class-variance-authority"
      ]
    },
    {
      "name": "split-pane",
      "type": "registry:ui",
      "title": "Split Pane",
      "description": "Two resizable regions with keyboard controls and saved proportions.",
      "registryDependencies": [
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/split-pane.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/split-pane.tsx"
        }
      ],
      "categories": [
        "navigation"
      ],
      "dependencies": [
        "class-variance-authority"
      ]
    },
    {
      "name": "status-banner",
      "type": "registry:ui",
      "title": "Status Banner",
      "description": "Information, success, warning, and error banners with optional actions and dismissal.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "button",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/status-banner.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/status-banner.tsx"
        }
      ],
      "categories": [
        "feedback",
        "status"
      ]
    },
    {
      "name": "step-indicator",
      "type": "registry:ui",
      "title": "Step Indicator",
      "description": "Current, complete, optional, blocked, and error steps with explicit status text.",
      "dependencies": [
        "class-variance-authority"
      ],
      "registryDependencies": [
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/step-indicator.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/step-indicator.tsx"
        }
      ],
      "categories": [
        "forms"
      ]
    },
    {
      "name": "subscription-management",
      "type": "registry:block",
      "title": "Subscription Management",
      "description": "Change plans, usage limits, payment, renewal, and cancellation.",
      "registryDependencies": [
        "button",
        "label",
        "radio-group",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/confirmation-dialog.json",
        "https://uaiblocks.dev/r/description-list.json",
        "https://uaiblocks.dev/r/pricing-toggle.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/blocks/subscription-management.tsx",
          "type": "registry:component",
          "target": "@components/uai/subscription-management.tsx"
        }
      ],
      "categories": [
        "commerce",
        "billing"
      ],
      "dependencies": [
        "class-variance-authority"
      ]
    },
    {
      "name": "task-list",
      "type": "registry:ui",
      "title": "Task List",
      "description": "A composable progress list with card, timeline, and compact variants.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "badge",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/task-list.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/task-list.tsx"
        }
      ],
      "categories": [
        "ai",
        "data-display"
      ]
    },
    {
      "name": "team-management",
      "type": "registry:block",
      "title": "Team Management",
      "description": "Members, roles, invitations, access status, search, and confirmed removal.",
      "dependencies": [
        "class-variance-authority"
      ],
      "registryDependencies": [
        "button",
        "select",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/confirmation-dialog.json",
        "https://uaiblocks.dev/r/data-table-toolbar.json",
        "https://uaiblocks.dev/r/empty-state.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/blocks/team-management.tsx",
          "type": "registry:component",
          "target": "@components/uai/team-management.tsx"
        }
      ],
      "categories": [
        "application"
      ]
    },
    {
      "name": "testimonial-card",
      "type": "registry:ui",
      "title": "Testimonial Card",
      "description": "A quote with the person, role, organization, and an optional proof link.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "avatar",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/testimonial-card.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/testimonial-card.tsx"
        }
      ],
      "categories": [
        "marketing",
        "social-proof"
      ]
    },
    {
      "name": "testimonials-section",
      "type": "registry:block",
      "title": "Testimonials Section",
      "description": "Customer stories with people, roles, organizations, and a rating summary.",
      "registryDependencies": [
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/testimonial-card.json",
        "https://uaiblocks.dev/r/trust-panel.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/blocks/testimonials-section.tsx",
          "type": "registry:component",
          "target": "@components/uai/testimonials-section.tsx"
        }
      ],
      "categories": [
        "marketing",
        "social-proof"
      ],
      "dependencies": [
        "class-variance-authority"
      ]
    },
    {
      "name": "thinking",
      "type": "registry:ui",
      "title": "Thinking",
      "description": "A composable activity disclosure with explicit states and structured evidence.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "collapsible",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/thinking.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/thinking.tsx"
        }
      ],
      "categories": [
        "ai",
        "feedback"
      ]
    },
    {
      "name": "tool-call",
      "type": "registry:ui",
      "title": "Tool Call",
      "description": "Queued, running, successful, and failed tool activity with a disclosure for input and output.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "collapsible",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/tool-call.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/tool-call.tsx"
        }
      ],
      "categories": [
        "ai",
        "agents"
      ]
    },
    {
      "name": "trust-panel",
      "type": "registry:ui",
      "title": "Trust Panel",
      "description": "Customer logos, ratings, certifications, and security evidence in one section.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "badge",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/trust-panel.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/trust-panel.tsx"
        }
      ],
      "categories": [
        "marketing",
        "social-proof"
      ]
    },
    {
      "name": "unsaved-changes-bar",
      "type": "registry:ui",
      "title": "Unsaved Changes Bar",
      "description": "Persistent save and discard actions with busy, error, and page-exit warnings.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "button",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/components/unsaved-changes-bar.tsx",
          "type": "registry:ui",
          "target": "@ui/uai/unsaved-changes-bar.tsx"
        }
      ],
      "categories": [
        "forms"
      ]
    },
    {
      "name": "waitlist-section",
      "type": "registry:block",
      "title": "Waitlist Section",
      "description": "Collect interest with qualification fields, consent, and confirmation.",
      "registryDependencies": [
        "button",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/newsletter-form.json",
        "https://uaiblocks.dev/r/form-field.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/blocks/waitlist-section.tsx",
          "type": "registry:component",
          "target": "@components/uai/waitlist-section.tsx"
        }
      ],
      "categories": [
        "marketing",
        "conversion",
        "forms"
      ],
      "dependencies": [
        "class-variance-authority"
      ]
    },
    {
      "name": "workspace-setup",
      "type": "registry:block",
      "title": "Workspace Setup",
      "description": "Create a workspace, invite teammates, and choose initial settings.",
      "dependencies": [
        "class-variance-authority",
        "lucide-react"
      ],
      "registryDependencies": [
        "button",
        "https://uaiblocks.dev/r/uai-theme.json",
        "https://uaiblocks.dev/r/form-field.json",
        "https://uaiblocks.dev/r/status-banner.json",
        "https://uaiblocks.dev/r/uai-utils.json"
      ],
      "files": [
        {
          "path": "src/registry/uai/blocks/workspace-setup.tsx",
          "type": "registry:component",
          "target": "@components/uai/workspace-setup.tsx"
        }
      ],
      "categories": [
        "authentication",
        "onboarding",
        "forms"
      ]
    }
  ]
}
