{
  "$schema": "https://ui.shadcn.com/schema/registry.json",
  "name": "uiception",
  "homepage": "https://uiception.com/",
  "items": [
    {
      "name": "block-media",
      "type": "registry:lib",
      "title": "Block media resolver",
      "description": "Local-first image and video URL resolution with extension-flexible overrides for uiception blocks.",
      "files": [
        {
          "path": "lib/block-media.ts",
          "type": "registry:lib",
          "target": "lib/block-media.ts"
        }
      ]
    },
    {
      "name": "hero-section-v2",
      "type": "registry:block",
      "title": "Hero Section v2",
      "description": "Two-column hero with headline on the left, live event-stream animation on the right, and a brands marquee strip below. GSAP timeline animates each section on mount.",
      "dependencies": [
        "gsap"
      ],
      "registryDependencies": [
        "https://uiception.com/r/event-stream.json",
        "https://uiception.com/r/brands-section-v2.json"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/hero-section-v2/page.tsx",
          "type": "registry:page",
          "target": "app/hero-section-v2/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v2/components/hero-section-v2.tsx",
          "type": "registry:component",
          "target": "app/hero-section-v2/components/hero-section-v2.tsx"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v2/components/hero-content.tsx",
          "type": "registry:component",
          "target": "app/hero-section-v2/components/hero-content.tsx"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v2/hooks/use-hero-animation.ts",
          "type": "registry:hook",
          "target": "app/hero-section-v2/hooks/use-hero-animation.ts"
        }
      ]
    },
    {
      "name": "hero-section-v3",
      "type": "registry:block",
      "title": "Hero Section v3",
      "description": "Centered hero with badge, headline, CTA, and an embedded animated chat preview (messages, typing, suggestions).",
      "dependencies": [],
      "registryDependencies": [
        "badge",
        "https://uiception.com/r/chat-bot.json"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/hero-section-v3/page.tsx",
          "type": "registry:page",
          "target": "app/hero-section-v3/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v3/components/hero-section-v3.tsx",
          "type": "registry:component",
          "target": "app/hero-section-v3/components/hero-section-v3.tsx"
        }
      ]
    },
    {
      "name": "hero-section-v1",
      "type": "registry:block",
      "title": "Hero Section v1",
      "description": "Full hero block: two-column headline/CTA, brands marquee strip, and animated macOS terminal integration demo.",
      "dependencies": [
        "geist@^1.7.0"
      ],
      "registryDependencies": [
        "https://uiception.com/r/block-media.json",
        "button",
        "https://uiception.com/r/mac-os-terminal.json",
        "https://uiception.com/r/brands-section-v1.json"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/hero-section-v1/page.tsx",
          "type": "registry:page",
          "target": "app/hero-section-v1/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v1/components/hero-section-v1.tsx",
          "type": "registry:component",
          "target": "app/hero-section-v1/components/hero-section-v1.tsx"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v1/components/hero-v1-image.tsx",
          "type": "registry:component",
          "target": "app/hero-section-v1/components/hero-v1-image.tsx"
        },
        {
          "path": "public/images/blocks/hero-section-v1/image.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/hero-section-v1/image.png.gitkeep"
        }
      ]
    },
    {
      "name": "brands-section-v2",
      "type": "registry:block",
      "title": "Brands Section v2",
      "description": "Infinite marquee of brand logos rendered as a seamless row of borderless-radius cardsâ€”full border container, no gaps, shared dividers between slots.",
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/new-york/blocks/brands-section-v2/page.tsx",
          "type": "registry:page",
          "target": "app/brands-section-v2/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/brands-section-v2/components/brands-section-v2.tsx",
          "type": "registry:component",
          "target": "app/brands-section-v2/components/brands-section-v2.tsx"
        },
        {
          "path": "registry/new-york/blocks/brands-section-v2/components/brand-logo.tsx",
          "type": "registry:component",
          "target": "app/brands-section-v2/components/brand-logo.tsx"
        },
        {
          "path": "registry/new-york/blocks/brands-section-v2/components/marquee.tsx",
          "type": "registry:component",
          "target": "app/brands-section-v2/components/marquee.tsx"
        },
        {
          "path": "registry/new-york/blocks/brands-section-v2/lib/brands.ts",
          "type": "registry:lib",
          "target": "app/brands-section-v2/lib/brands.ts"
        },
        {
          "path": "registry/new-york/blocks/brands-section-v2/styles/brands-section-v2.css",
          "type": "registry:file",
          "target": "app/brands-section-v2/styles/brands-section-v2.css"
        },
        {
          "path": "components/ui/svgs/convex.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/convex.tsx"
        },
        {
          "path": "components/ui/svgs/supabase.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/supabase.tsx"
        },
        {
          "path": "components/ui/svgs/tursoLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/tursoLight.tsx"
        },
        {
          "path": "components/ui/svgs/tursoDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/tursoDark.tsx"
        },
        {
          "path": "components/ui/svgs/upstash.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/upstash.tsx"
        },
        {
          "path": "components/ui/svgs/neon.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/neon.tsx"
        },
        {
          "path": "components/ui/svgs/planetscale.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/planetscale.tsx"
        },
        {
          "path": "components/ui/svgs/planetscaleDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/planetscaleDark.tsx"
        },
        {
          "path": "components/ui/svgs/mongodbIconLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/mongodbIconLight.tsx"
        },
        {
          "path": "components/ui/svgs/mongodbIconDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/mongodbIconDark.tsx"
        }
      ]
    },
    {
      "name": "brands-section-v3",
      "type": "registry:block",
      "title": "Brands Section v3",
      "description": "Logo grid: muted icons, hover reveals brand color, inset border, flickering grid, and label.",
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/new-york/blocks/brands-section-v3/page.tsx",
          "type": "registry:page",
          "target": "app/brands-section-v3/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/brands-section-v3/components/brands-section-v3.tsx",
          "type": "registry:component",
          "target": "app/brands-section-v3/components/brands-section-v3.tsx"
        },
        {
          "path": "registry/new-york/blocks/brands-section-v3/components/brand-grid.tsx",
          "type": "registry:component",
          "target": "app/brands-section-v3/components/brand-grid.tsx"
        },
        {
          "path": "registry/new-york/blocks/brands-section-v3/components/brand-cell.tsx",
          "type": "registry:component",
          "target": "app/brands-section-v3/components/brand-cell.tsx"
        },
        {
          "path": "registry/new-york/blocks/brands-section-v3/components/flickering-grid.tsx",
          "type": "registry:component",
          "target": "app/brands-section-v3/components/flickering-grid.tsx"
        },
        {
          "path": "registry/new-york/blocks/brands-section-v3/lib/brands.ts",
          "type": "registry:lib",
          "target": "app/brands-section-v3/lib/brands.ts"
        },
        {
          "path": "registry/new-york/blocks/brands-section-v3/styles/brands-section-v3.css",
          "type": "registry:file",
          "target": "app/brands-section-v3/styles/brands-section-v3.css"
        },
        {
          "path": "components/ui/svgs/supabase.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/supabase.tsx"
        },
        {
          "path": "components/ui/svgs/convex.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/convex.tsx"
        },
        {
          "path": "components/ui/svgs/vercel.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/vercel.tsx"
        },
        {
          "path": "components/ui/svgs/vercelDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/vercelDark.tsx"
        },
        {
          "path": "components/ui/svgs/neon.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/neon.tsx"
        },
        {
          "path": "components/ui/svgs/upstash.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/upstash.tsx"
        },
        {
          "path": "components/ui/svgs/tursoLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/tursoLight.tsx"
        }
      ]
    },
    {
      "name": "brands-section-v4",
      "type": "registry:block",
      "title": "Brands Section v4",
      "description": "Logo grid: brand colors always active, inset border, flickering grid always on, and label always visible.",
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/new-york/blocks/brands-section-v4/page.tsx",
          "type": "registry:page",
          "target": "app/brands-section-v4/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/brands-section-v4/components/brands-section-v4.tsx",
          "type": "registry:component",
          "target": "app/brands-section-v4/components/brands-section-v4.tsx"
        },
        {
          "path": "registry/new-york/blocks/brands-section-v4/components/brand-grid.tsx",
          "type": "registry:component",
          "target": "app/brands-section-v4/components/brand-grid.tsx"
        },
        {
          "path": "registry/new-york/blocks/brands-section-v4/components/brand-cell.tsx",
          "type": "registry:component",
          "target": "app/brands-section-v4/components/brand-cell.tsx"
        },
        {
          "path": "registry/new-york/blocks/brands-section-v4/components/flickering-grid.tsx",
          "type": "registry:component",
          "target": "app/brands-section-v4/components/flickering-grid.tsx"
        },
        {
          "path": "registry/new-york/blocks/brands-section-v4/lib/brands.ts",
          "type": "registry:lib",
          "target": "app/brands-section-v4/lib/brands.ts"
        },
        {
          "path": "registry/new-york/blocks/brands-section-v4/styles/brands-section-v4.css",
          "type": "registry:file",
          "target": "app/brands-section-v4/styles/brands-section-v4.css"
        },
        {
          "path": "components/ui/svgs/tiktokIconLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/tiktokIconLight.tsx"
        },
        {
          "path": "components/ui/svgs/tiktokIconDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/tiktokIconDark.tsx"
        },
        {
          "path": "components/ui/svgs/bluesky.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/bluesky.tsx"
        },
        {
          "path": "components/ui/svgs/reddit.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/reddit.tsx"
        },
        {
          "path": "components/ui/svgs/redditDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/redditDark.tsx"
        },
        {
          "path": "components/ui/svgs/meta.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/meta.tsx"
        },
        {
          "path": "components/ui/svgs/metaDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/metaDark.tsx"
        },
        {
          "path": "components/ui/svgs/x.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/x.tsx"
        },
        {
          "path": "components/ui/svgs/xDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/xDark.tsx"
        },
        {
          "path": "components/ui/svgs/instagramIcon.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/instagramIcon.tsx"
        },
        {
          "path": "components/ui/svgs/instagramIconDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/instagramIconDark.tsx"
        },
        {
          "path": "components/ui/svgs/telegram.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/telegram.tsx"
        },
        {
          "path": "components/ui/svgs/telegramDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/telegramDark.tsx"
        },
        {
          "path": "components/ui/svgs/youtube.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/youtube.tsx"
        }
      ]
    },
    {
      "name": "blog-section-v1",
      "type": "registry:block",
      "title": "Blog Section v1",
      "description": "Editorial All Articles layout with a featured Spotlight post (image, headline, author) and a Trending list of three compact articles.",
      "dependencies": [
        "geist@^1.7.0"
      ],
      "registryDependencies": [
        "https://uiception.com/r/block-media.json"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/blog-section-v1/page.tsx",
          "type": "registry:page",
          "target": "app/blog-section-v1/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/blog-section-v1/components/blog-section-v1.tsx",
          "type": "registry:component",
          "target": "app/blog-section-v1/components/blog-section-v1.tsx"
        },
        {
          "path": "registry/new-york/blocks/blog-section-v1/lib/config.ts",
          "type": "registry:lib",
          "target": "app/blog-section-v1/lib/config.ts"
        },
        {
          "path": "public/images/blocks/blog-section-v1/image-1.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/blog-section-v1/image-1.jpg.gitkeep"
        },
        {
          "path": "public/images/blocks/blog-section-v1/image-2.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/blog-section-v1/image-2.jpg.gitkeep"
        },
        {
          "path": "public/images/blocks/blog-section-v1/image-3.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/blog-section-v1/image-3.jpg.gitkeep"
        },
        {
          "path": "public/images/blocks/blog-section-v1/image-4.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/blog-section-v1/image-4.jpg.gitkeep"
        },
        {
          "path": "public/images/blocks/blog-section-v1/avatar-1.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/blog-section-v1/avatar-1.png.gitkeep"
        }
      ]
    },
    {
      "name": "blog-section-v2",
      "type": "registry:block",
      "title": "Blog Section v2",
      "description": "Two-column editorial layout with a sticky author sidebar (square photo, label, name, title, GitHub) and two title/description/image/body content sections.",
      "registryDependencies": [
        "https://uiception.com/r/block-media.json",
        "avatar"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/blog-section-v2/page.tsx",
          "type": "registry:page",
          "target": "app/blog-section-v2/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/blog-section-v2/components/blog-section-v2.tsx",
          "type": "registry:component",
          "target": "app/blog-section-v2/components/blog-section-v2.tsx"
        },
        {
          "path": "registry/new-york/blocks/blog-section-v2/lib/config.ts",
          "type": "registry:lib",
          "target": "app/blog-section-v2/lib/config.ts"
        },
        {
          "path": "components/ui/svgs/githubLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/githubLight.tsx"
        },
        {
          "path": "components/ui/svgs/githubDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/githubDark.tsx"
        },
        {
          "path": "public/images/blocks/blog-section-v2/avatar.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/blog-section-v2/avatar.png.gitkeep"
        },
        {
          "path": "public/images/blocks/blog-section-v2/image-1.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/blog-section-v2/image-1.jpg.gitkeep"
        },
        {
          "path": "public/images/blocks/blog-section-v2/image-2.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/blog-section-v2/image-2.jpg.gitkeep"
        }
      ]
    },
    {
      "name": "about-section-v1",
      "type": "registry:block",
      "title": "About Section v1",
      "description": "About us section with an eyebrow label, heading and intro copy, two feature highlight cards, and a full-width stats strip.",
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/new-york/blocks/about-section-v1/page.tsx",
          "type": "registry:page",
          "target": "app/about-section-v1/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/about-section-v1/components/about-section-v1.tsx",
          "type": "registry:component",
          "target": "app/about-section-v1/components/about-section-v1.tsx"
        },
        {
          "path": "registry/new-york/blocks/about-section-v1/lib/config.ts",
          "type": "registry:lib",
          "target": "app/about-section-v1/lib/config.ts"
        }
      ]
    },
    {
      "name": "brands-section-v1",
      "type": "registry:block",
      "title": "Brands Section v1",
      "description": "Compact brands strip with a trust label and an infinite marquee of AI brand logos with light/dark mode support (Nvidia, OpenAI, Grok, Perplexity AI, Claude AI, Gemini).",
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/new-york/blocks/brands-section-v1/page.tsx",
          "type": "registry:page",
          "target": "app/brands-section-v1/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/brands-section-v1/components/brands-section-v1.tsx",
          "type": "registry:component",
          "target": "app/brands-section-v1/components/brands-section-v1.tsx"
        },
        {
          "path": "registry/new-york/blocks/brands-section-v1/components/marquee.tsx",
          "type": "registry:component",
          "target": "app/brands-section-v1/components/marquee.tsx"
        },
        {
          "path": "registry/new-york/blocks/brands-section-v1/components/brand-logo.tsx",
          "type": "registry:component",
          "target": "app/brands-section-v1/components/brand-logo.tsx"
        },
        {
          "path": "registry/new-york/blocks/brands-section-v1/lib/brands.ts",
          "type": "registry:file",
          "target": "app/brands-section-v1/lib/brands.ts"
        },
        {
          "path": "registry/new-york/blocks/brands-section-v1/styles/brands-section-v1.css",
          "type": "registry:file",
          "target": "app/brands-section-v1/styles/brands-section-v1.css"
        },
        {
          "path": "components/ui/svgs/nvidiaWordmarkLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/nvidiaWordmarkLight.tsx"
        },
        {
          "path": "components/ui/svgs/nvidiaWordmarkDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/nvidiaWordmarkDark.tsx"
        },
        {
          "path": "components/ui/svgs/openaiWordmarkLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/openaiWordmarkLight.tsx"
        },
        {
          "path": "components/ui/svgs/openaiWordmarkDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/openaiWordmarkDark.tsx"
        },
        {
          "path": "components/ui/svgs/grokWordmarkLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/grokWordmarkLight.tsx"
        },
        {
          "path": "components/ui/svgs/grokWordmarkDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/grokWordmarkDark.tsx"
        },
        {
          "path": "components/ui/svgs/perplexityWordmarkLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/perplexityWordmarkLight.tsx"
        },
        {
          "path": "components/ui/svgs/perplexityWordmarkDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/perplexityWordmarkDark.tsx"
        },
        {
          "path": "components/ui/svgs/claudeAiWordmarkIconLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/claudeAiWordmarkIconLight.tsx"
        },
        {
          "path": "components/ui/svgs/claudeAiWordmarkIconDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/claudeAiWordmarkIconDark.tsx"
        },
        {
          "path": "components/ui/svgs/googleWordmark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/googleWordmark.tsx"
        }
      ]
    },
    {
      "name": "brands-section-v5",
      "type": "registry:block",
      "title": "Brands Section v5",
      "description": "Boxed brands strip with a 'Trusted by 5000+ Top companies' header, greyscale logos, and a fast infinite marquee â€” no blur edges.",
      "dependencies": [
        "gsap"
      ],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/new-york/blocks/brands-section-v5/page.tsx",
          "type": "registry:page",
          "target": "app/brands-section-v5/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/brands-section-v5/components/brands-section-v5.tsx",
          "type": "registry:component",
          "target": "app/brands-section-v5/components/brands-section-v5.tsx"
        },
        {
          "path": "registry/new-york/blocks/brands-section-v5/components/marquee.tsx",
          "type": "registry:component",
          "target": "app/brands-section-v5/components/marquee.tsx"
        },
        {
          "path": "registry/new-york/blocks/brands-section-v5/components/brand-logo.tsx",
          "type": "registry:component",
          "target": "app/brands-section-v5/components/brand-logo.tsx"
        },
        {
          "path": "registry/new-york/blocks/brands-section-v5/lib/brands.ts",
          "type": "registry:file",
          "target": "app/brands-section-v5/lib/brands.ts"
        },
        {
          "path": "registry/new-york/blocks/brands-section-v5/styles/brands-section-v5.css",
          "type": "registry:file",
          "target": "app/brands-section-v5/styles/brands-section-v5.css"
        },
        {
          "path": "components/ui/svgs/nvidiaWordmarkLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/nvidiaWordmarkLight.tsx"
        },
        {
          "path": "components/ui/svgs/nvidiaWordmarkDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/nvidiaWordmarkDark.tsx"
        },
        {
          "path": "components/ui/svgs/openaiWordmarkLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/openaiWordmarkLight.tsx"
        },
        {
          "path": "components/ui/svgs/openaiWordmarkDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/openaiWordmarkDark.tsx"
        },
        {
          "path": "components/ui/svgs/grokWordmarkLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/grokWordmarkLight.tsx"
        },
        {
          "path": "components/ui/svgs/grokWordmarkDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/grokWordmarkDark.tsx"
        },
        {
          "path": "components/ui/svgs/perplexityWordmarkLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/perplexityWordmarkLight.tsx"
        },
        {
          "path": "components/ui/svgs/perplexityWordmarkDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/perplexityWordmarkDark.tsx"
        },
        {
          "path": "components/ui/svgs/claudeAiWordmarkIconLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/claudeAiWordmarkIconLight.tsx"
        },
        {
          "path": "components/ui/svgs/claudeAiWordmarkIconDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/claudeAiWordmarkIconDark.tsx"
        },
        {
          "path": "components/ui/svgs/googleWordmark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/googleWordmark.tsx"
        },
        {
          "path": "components/ui/svgs/railway.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/railway.tsx"
        },
        {
          "path": "components/ui/svgs/railwayDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/railwayDark.tsx"
        },
        {
          "path": "components/ui/svgs/cursorWordmarkLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/cursorWordmarkLight.tsx"
        },
        {
          "path": "components/ui/svgs/cursorWordmarkDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/cursorWordmarkDark.tsx"
        },
        {
          "path": "components/ui/svgs/githubWordmarkLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/githubWordmarkLight.tsx"
        },
        {
          "path": "components/ui/svgs/githubWordmarkDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/githubWordmarkDark.tsx"
        }
      ]
    },
    {
      "name": "brands-section-v6",
      "type": "registry:block",
      "title": "Brands Section v6",
      "description": "Security trust strip with a centered mono uppercase label above an infinite marquee of authentication brand logos (Clerk, Better Auth, WorkOS, Keycloak, Bitwarden, Auth.js, Auth0, Authy, Twilio, JWT).",
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/new-york/blocks/brands-section-v6/page.tsx",
          "type": "registry:page",
          "target": "app/brands-section-v6/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/brands-section-v6/components/brands-section-v6.tsx",
          "type": "registry:component",
          "target": "app/brands-section-v6/components/brands-section-v6.tsx"
        },
        {
          "path": "registry/new-york/blocks/brands-section-v6/components/marquee.tsx",
          "type": "registry:component",
          "target": "app/brands-section-v6/components/marquee.tsx"
        },
        {
          "path": "registry/new-york/blocks/brands-section-v6/components/brand-logo.tsx",
          "type": "registry:component",
          "target": "app/brands-section-v6/components/brand-logo.tsx"
        },
        {
          "path": "registry/new-york/blocks/brands-section-v6/lib/brands.ts",
          "type": "registry:file",
          "target": "app/brands-section-v6/lib/brands.ts"
        },
        {
          "path": "registry/new-york/blocks/brands-section-v6/styles/brands-section-v6.css",
          "type": "registry:file",
          "target": "app/brands-section-v6/styles/brands-section-v6.css"
        },
        {
          "path": "components/ui/svgs/clerkWordmarkLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/clerkWordmarkLight.tsx"
        },
        {
          "path": "components/ui/svgs/clerkWordmarkDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/clerkWordmarkDark.tsx"
        },
        {
          "path": "components/ui/svgs/betterAuthWordmarkLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/betterAuthWordmarkLight.tsx"
        },
        {
          "path": "components/ui/svgs/betterAuthWordmarkDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/betterAuthWordmarkDark.tsx"
        },
        {
          "path": "components/ui/svgs/workos.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/workos.tsx"
        },
        {
          "path": "components/ui/svgs/workosLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/workosLight.tsx"
        },
        {
          "path": "components/ui/svgs/keycloak.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/keycloak.tsx"
        },
        {
          "path": "components/ui/svgs/bitwarden.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/bitwarden.tsx"
        },
        {
          "path": "components/ui/svgs/authjs.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/authjs.tsx"
        },
        {
          "path": "components/ui/svgs/auth0.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/auth0.tsx"
        },
        {
          "path": "components/ui/svgs/authy.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/authy.tsx"
        },
        {
          "path": "components/ui/svgs/twilio.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/twilio.tsx"
        },
        {
          "path": "components/ui/svgs/jwt.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/jwt.tsx"
        }
      ]
    },
    {
      "name": "brands-section-v7",
      "type": "registry:block",
      "title": "Brands Section v7",
      "description": "Serif headline with dual row infinite pill marquees of dev and infra logos scrolling in opposite directions, with edge fades and a footer link.",
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/new-york/blocks/brands-section-v7/page.tsx",
          "type": "registry:page",
          "target": "app/brands-section-v7/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/brands-section-v7/components/brands-section-v7.tsx",
          "type": "registry:component",
          "target": "app/brands-section-v7/components/brands-section-v7.tsx"
        },
        {
          "path": "registry/new-york/blocks/brands-section-v7/components/marquee-row.tsx",
          "type": "registry:component",
          "target": "app/brands-section-v7/components/marquee-row.tsx"
        },
        {
          "path": "registry/new-york/blocks/brands-section-v7/components/brand-pill.tsx",
          "type": "registry:component",
          "target": "app/brands-section-v7/components/brand-pill.tsx"
        },
        {
          "path": "registry/new-york/blocks/brands-section-v7/lib/brands.ts",
          "type": "registry:file",
          "target": "app/brands-section-v7/lib/brands.ts"
        },
        {
          "path": "registry/new-york/blocks/brands-section-v7/lib/config.ts",
          "type": "registry:file",
          "target": "app/brands-section-v7/lib/config.ts"
        },
        {
          "path": "registry/new-york/blocks/brands-section-v7/styles/brands-section-v7.css",
          "type": "registry:file",
          "target": "app/brands-section-v7/styles/brands-section-v7.css"
        },
        {
          "path": "components/ui/svgs/stripe.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/stripe.tsx"
        },
        {
          "path": "components/ui/svgs/cursorLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/cursorLight.tsx"
        },
        {
          "path": "components/ui/svgs/cursorDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/cursorDark.tsx"
        },
        {
          "path": "components/ui/svgs/claudeAiIcon.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/claudeAiIcon.tsx"
        },
        {
          "path": "components/ui/svgs/perplexity.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/perplexity.tsx"
        },
        {
          "path": "components/ui/svgs/slack.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/slack.tsx"
        },
        {
          "path": "components/ui/svgs/vercel.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/vercel.tsx"
        },
        {
          "path": "components/ui/svgs/vercelDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/vercelDark.tsx"
        },
        {
          "path": "components/ui/svgs/convex.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/convex.tsx"
        },
        {
          "path": "components/ui/svgs/supabase.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/supabase.tsx"
        },
        {
          "path": "components/ui/svgs/google.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/google.tsx"
        },
        {
          "path": "components/ui/svgs/openai.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/openai.tsx"
        },
        {
          "path": "components/ui/svgs/openaiDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/openaiDark.tsx"
        },
        {
          "path": "components/ui/svgs/githubLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/githubLight.tsx"
        },
        {
          "path": "components/ui/svgs/githubDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/githubDark.tsx"
        },
        {
          "path": "components/ui/svgs/railway.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/railway.tsx"
        },
        {
          "path": "components/ui/svgs/railwayDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/railwayDark.tsx"
        },
        {
          "path": "components/ui/svgs/salesforce.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/salesforce.tsx"
        },
        {
          "path": "components/ui/svgs/mongodbIconLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/mongodbIconLight.tsx"
        },
        {
          "path": "components/ui/svgs/mongodbIconDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/mongodbIconDark.tsx"
        },
        {
          "path": "components/ui/svgs/neon.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/neon.tsx"
        },
        {
          "path": "components/ui/svgs/planetscale.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/planetscale.tsx"
        },
        {
          "path": "components/ui/svgs/planetscaleDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/planetscaleDark.tsx"
        },
        {
          "path": "components/ui/svgs/upstash.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/upstash.tsx"
        },
        {
          "path": "components/ui/svgs/auth0.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/auth0.tsx"
        },
        {
          "path": "components/ui/svgs/twilio.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/twilio.tsx"
        },
        {
          "path": "components/ui/svgs/workos.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/workos.tsx"
        },
        {
          "path": "components/ui/svgs/workosLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/workosLight.tsx"
        },
        {
          "path": "components/ui/svgs/meta.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/meta.tsx"
        },
        {
          "path": "components/ui/svgs/metaDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/metaDark.tsx"
        },
        {
          "path": "components/ui/svgs/nvidiaIconLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/nvidiaIconLight.tsx"
        },
        {
          "path": "components/ui/svgs/nvidiaIconDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/nvidiaIconDark.tsx"
        },
        {
          "path": "components/ui/svgs/astroIconLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/astroIconLight.tsx"
        },
        {
          "path": "components/ui/svgs/astroIconDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/astroIconDark.tsx"
        },
        {
          "path": "components/ui/svgs/sanityLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/sanityLight.tsx"
        },
        {
          "path": "components/ui/svgs/sanityDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/sanityDark.tsx"
        }
      ]
    },
    {
      "name": "brands-section-v8",
      "type": "registry:block",
      "title": "Brands Section v8",
      "description": "Two-column layout with headline, description, and CTA on the left, and four vertical infinite-scrolling logo marquee columns on the right with alternating up/down directions.",
      "registryDependencies": [
        "button"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/brands-section-v8/page.tsx",
          "type": "registry:page",
          "target": "app/brands-section-v8/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/brands-section-v8/components/brands-section-v8.tsx",
          "type": "registry:component",
          "target": "app/brands-section-v8/components/brands-section-v8.tsx"
        },
        {
          "path": "registry/new-york/blocks/brands-section-v8/components/marquee-column.tsx",
          "type": "registry:component",
          "target": "app/brands-section-v8/components/marquee-column.tsx"
        },
        {
          "path": "registry/new-york/blocks/brands-section-v8/components/brand-logo.tsx",
          "type": "registry:component",
          "target": "app/brands-section-v8/components/brand-logo.tsx"
        },
        {
          "path": "registry/new-york/blocks/brands-section-v8/lib/brands.ts",
          "type": "registry:file",
          "target": "app/brands-section-v8/lib/brands.ts"
        },
        {
          "path": "registry/new-york/blocks/brands-section-v8/lib/config.ts",
          "type": "registry:file",
          "target": "app/brands-section-v8/lib/config.ts"
        },
        {
          "path": "registry/new-york/blocks/brands-section-v8/styles/brands-section-v8.css",
          "type": "registry:file",
          "target": "app/brands-section-v8/styles/brands-section-v8.css"
        },
        {
          "path": "components/ui/svgs/stripe.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/stripe.tsx"
        },
        {
          "path": "components/ui/svgs/slack.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/slack.tsx"
        },
        {
          "path": "components/ui/svgs/githubLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/githubLight.tsx"
        },
        {
          "path": "components/ui/svgs/githubDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/githubDark.tsx"
        },
        {
          "path": "components/ui/svgs/google.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/google.tsx"
        },
        {
          "path": "components/ui/svgs/vercel.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/vercel.tsx"
        },
        {
          "path": "components/ui/svgs/vercelDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/vercelDark.tsx"
        },
        {
          "path": "components/ui/svgs/salesforce.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/salesforce.tsx"
        },
        {
          "path": "components/ui/svgs/mongodbIconLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/mongodbIconLight.tsx"
        },
        {
          "path": "components/ui/svgs/mongodbIconDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/mongodbIconDark.tsx"
        },
        {
          "path": "components/ui/svgs/neon.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/neon.tsx"
        },
        {
          "path": "components/ui/svgs/planetscale.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/planetscale.tsx"
        },
        {
          "path": "components/ui/svgs/planetscaleDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/planetscaleDark.tsx"
        },
        {
          "path": "components/ui/svgs/auth0.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/auth0.tsx"
        },
        {
          "path": "components/ui/svgs/cursorLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/cursorLight.tsx"
        },
        {
          "path": "components/ui/svgs/cursorDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/cursorDark.tsx"
        },
        {
          "path": "components/ui/svgs/claudeAiIcon.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/claudeAiIcon.tsx"
        },
        {
          "path": "components/ui/svgs/openai.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/openai.tsx"
        },
        {
          "path": "components/ui/svgs/openaiDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/openaiDark.tsx"
        },
        {
          "path": "components/ui/svgs/railway.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/railway.tsx"
        },
        {
          "path": "components/ui/svgs/railwayDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/railwayDark.tsx"
        },
        {
          "path": "components/ui/svgs/convex.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/convex.tsx"
        },
        {
          "path": "components/ui/svgs/twilio.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/twilio.tsx"
        },
        {
          "path": "components/ui/svgs/workos.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/workos.tsx"
        },
        {
          "path": "components/ui/svgs/workosLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/workosLight.tsx"
        },
        {
          "path": "components/ui/svgs/meta.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/meta.tsx"
        },
        {
          "path": "components/ui/svgs/metaDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/metaDark.tsx"
        },
        {
          "path": "components/ui/svgs/nvidiaIconLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/nvidiaIconLight.tsx"
        },
        {
          "path": "components/ui/svgs/nvidiaIconDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/nvidiaIconDark.tsx"
        },
        {
          "path": "components/ui/svgs/sanityLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/sanityLight.tsx"
        },
        {
          "path": "components/ui/svgs/sanityDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/sanityDark.tsx"
        }
      ]
    },
    {
      "name": "brands-section-v9",
      "type": "registry:block",
      "title": "Brands Section v9",
      "description": "Titleless infinite marquee of brand wordmarks in muted monochrome, with edge fades.",
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/new-york/blocks/brands-section-v9/page.tsx",
          "type": "registry:page",
          "target": "app/brands-section-v9/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/brands-section-v9/components/brands-section-v9.tsx",
          "type": "registry:component",
          "target": "app/brands-section-v9/components/brands-section-v9.tsx"
        },
        {
          "path": "registry/new-york/blocks/brands-section-v9/components/marquee.tsx",
          "type": "registry:component",
          "target": "app/brands-section-v9/components/marquee.tsx"
        },
        {
          "path": "registry/new-york/blocks/brands-section-v9/components/brand-logo.tsx",
          "type": "registry:component",
          "target": "app/brands-section-v9/components/brand-logo.tsx"
        },
        {
          "path": "registry/new-york/blocks/brands-section-v9/lib/brands.ts",
          "type": "registry:file",
          "target": "app/brands-section-v9/lib/brands.ts"
        },
        {
          "path": "registry/new-york/blocks/brands-section-v9/styles/brands-section-v9.css",
          "type": "registry:file",
          "target": "app/brands-section-v9/styles/brands-section-v9.css"
        },
        {
          "path": "components/ui/svgs/stripeWordmark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/stripeWordmark.tsx"
        },
        {
          "path": "components/ui/svgs/vercelWordmark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/vercelWordmark.tsx"
        },
        {
          "path": "components/ui/svgs/githubWordmarkLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/githubWordmarkLight.tsx"
        },
        {
          "path": "components/ui/svgs/openaiWordmarkLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/openaiWordmarkLight.tsx"
        },
        {
          "path": "components/ui/svgs/nvidiaWordmarkLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/nvidiaWordmarkLight.tsx"
        },
        {
          "path": "components/ui/svgs/slackWordmark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/slackWordmark.tsx"
        },
        {
          "path": "components/ui/svgs/cursorWordmarkLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/cursorWordmarkLight.tsx"
        },
        {
          "path": "components/ui/svgs/neonWordmarkLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/neonWordmarkLight.tsx"
        },
        {
          "path": "components/ui/svgs/convexWordmarkLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/convexWordmarkLight.tsx"
        },
        {
          "path": "components/ui/svgs/clerkWordmarkLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/clerkWordmarkLight.tsx"
        },
        {
          "path": "components/ui/svgs/supabaseWordmarkLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/supabaseWordmarkLight.tsx"
        },
        {
          "path": "components/ui/svgs/googleWordmark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/googleWordmark.tsx"
        }
      ]
    },
    {
      "name": "brands-section-v10",
      "type": "registry:block",
      "title": "Brands Section v10",
      "description": "Stacked brands section with a title, a wrapping color logo strip, and a muted closer.",
      "registryDependencies": [],
      "dependencies": [
        "geist@^1.7.0"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/brands-section-v10/page.tsx",
          "type": "registry:page",
          "target": "app/brands-section-v10/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/brands-section-v10/components/brands-section-v10.tsx",
          "type": "registry:component",
          "target": "app/brands-section-v10/components/brands-section-v10.tsx"
        },
        {
          "path": "registry/new-york/blocks/brands-section-v10/components/brand-mark.tsx",
          "type": "registry:component",
          "target": "app/brands-section-v10/components/brand-mark.tsx"
        },
        {
          "path": "registry/new-york/blocks/brands-section-v10/lib/brands.ts",
          "type": "registry:file",
          "target": "app/brands-section-v10/lib/brands.ts"
        },
        {
          "path": "registry/new-york/blocks/brands-section-v10/lib/config.ts",
          "type": "registry:file",
          "target": "app/brands-section-v10/lib/config.ts"
        },
        {
          "path": "components/ui/svgs/stripeWordmark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/stripeWordmark.tsx"
        },
        {
          "path": "components/ui/svgs/vercelWordmark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/vercelWordmark.tsx"
        },
        {
          "path": "components/ui/svgs/vercelWordmarkDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/vercelWordmarkDark.tsx"
        },
        {
          "path": "components/ui/svgs/githubWordmarkLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/githubWordmarkLight.tsx"
        },
        {
          "path": "components/ui/svgs/githubWordmarkDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/githubWordmarkDark.tsx"
        },
        {
          "path": "components/ui/svgs/openaiWordmarkLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/openaiWordmarkLight.tsx"
        },
        {
          "path": "components/ui/svgs/openaiWordmarkDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/openaiWordmarkDark.tsx"
        },
        {
          "path": "components/ui/svgs/nvidiaWordmarkLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/nvidiaWordmarkLight.tsx"
        },
        {
          "path": "components/ui/svgs/nvidiaWordmarkDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/nvidiaWordmarkDark.tsx"
        },
        {
          "path": "components/ui/svgs/clerkWordmarkLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/clerkWordmarkLight.tsx"
        },
        {
          "path": "components/ui/svgs/clerkWordmarkDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/clerkWordmarkDark.tsx"
        }
      ]
    },
    {
      "name": "navbar-section-v1",
      "type": "registry:block",
      "title": "Navbar Section v1",
      "description": "Sticky blurred header with optional lorem-demo below the install page for scroll testing.",
      "registryDependencies": [
        "https://uiception.com/r/block-media.json",
        "button"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/navbar-section-v1/page.tsx",
          "type": "registry:page",
          "target": "app/navbar-section-v1/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/navbar-section-v1/components/navbar-section-v1.tsx",
          "type": "registry:component",
          "target": "app/navbar-section-v1/components/navbar-section-v1.tsx"
        },
        {
          "path": "registry/new-york/blocks/navbar-section-v1/components/navbar-section-v1-root.tsx",
          "type": "registry:component",
          "target": "app/navbar-section-v1/components/navbar-section-v1-root.tsx"
        },
        {
          "path": "registry/new-york/blocks/navbar-section-v1/components/navbar-lorem-demo.tsx",
          "type": "registry:component",
          "target": "app/navbar-section-v1/components/navbar-lorem-demo.tsx"
        },
        {
          "path": "public/images/blocks/navbar-section-v1/logo.svg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/navbar-section-v1/logo.svg.gitkeep"
        },
        {
          "path": "public/images/blocks/navbar-section-v1/logo.svg",
          "type": "registry:file",
          "target": "public/images/blocks/navbar-section-v1/logo.svg"
        }
      ]
    },
    {
      "name": "navbar-section-v2",
      "type": "registry:block",
      "title": "Navbar Section v2",
      "description": "Centered three-column navbar with product dropdown, frosted backdrop, and full-screen mobile sheet navigation.",
      "dependencies": [
        "lucide-react"
      ],
      "registryDependencies": [
        "https://uiception.com/r/block-media.json",
        "button",
        "sheet"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/navbar-section-v2/page.tsx",
          "type": "registry:page",
          "target": "app/navbar-section-v2/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/navbar-section-v2/components/navbar-section-v2.tsx",
          "type": "registry:component",
          "target": "app/navbar-section-v2/components/navbar-section-v2.tsx"
        },
        {
          "path": "registry/new-york/blocks/navbar-section-v2/components/navbar-section-v2-root.tsx",
          "type": "registry:component",
          "target": "app/navbar-section-v2/components/navbar-section-v2-root.tsx"
        },
        {
          "path": "registry/new-york/blocks/navbar-section-v2/components/navbar-lorem-demo.tsx",
          "type": "registry:component",
          "target": "app/navbar-section-v2/components/navbar-lorem-demo.tsx"
        },
        {
          "path": "public/images/blocks/navbar-section-v2/logo.svg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/navbar-section-v2/logo.svg.gitkeep"
        },
        {
          "path": "public/images/blocks/navbar-section-v2/logo.svg",
          "type": "registry:file",
          "target": "public/images/blocks/navbar-section-v2/logo.svg"
        }
      ]
    },
    {
      "name": "navbar-section-v3",
      "type": "registry:block",
      "title": "Navbar Section v3",
      "description": "Centered three-column navbar with product dropdown, frosted backdrop, and full-screen mobile sheet navigation.",
      "dependencies": [
        "lucide-react"
      ],
      "registryDependencies": [
        "https://uiception.com/r/block-media.json",
        "button",
        "dialog",
        "input",
        "kbd",
        "label",
        "sheet"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/navbar-section-v3/page.tsx",
          "type": "registry:page",
          "target": "app/navbar-section-v3/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/navbar-section-v3/components/navbar-section-v3.tsx",
          "type": "registry:component",
          "target": "app/navbar-section-v3/components/navbar-section-v3.tsx"
        },
        {
          "path": "registry/new-york/blocks/navbar-section-v3/components/navbar-section-v3-root.tsx",
          "type": "registry:component",
          "target": "app/navbar-section-v3/components/navbar-section-v3-root.tsx"
        },
        {
          "path": "registry/new-york/blocks/navbar-section-v3/components/navbar-lorem-demo.tsx",
          "type": "registry:component",
          "target": "app/navbar-section-v3/components/navbar-lorem-demo.tsx"
        },
        {
          "path": "public/images/blocks/navbar-section-v3/logo.svg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/navbar-section-v3/logo.svg.gitkeep"
        },
        {
          "path": "public/images/blocks/navbar-section-v3/logo.svg",
          "type": "registry:file",
          "target": "public/images/blocks/navbar-section-v3/logo.svg"
        }
      ]
    },
    {
      "name": "navbar-section-v4",
      "type": "registry:block",
      "title": "Navbar Section v4",
      "description": "Fixed bottom centered dock nav with frosted pill container, hairline active indicator, responsive links, and primary CTA.",
      "registryDependencies": [
        "button"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/navbar-section-v4/page.tsx",
          "type": "registry:page",
          "target": "app/navbar-section-v4/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/navbar-section-v4/components/navbar-section-v4.tsx",
          "type": "registry:component",
          "target": "app/navbar-section-v4/components/navbar-section-v4.tsx"
        },
        {
          "path": "registry/new-york/blocks/navbar-section-v4/components/navbar-lorem-demo.tsx",
          "type": "registry:component",
          "target": "app/navbar-section-v4/components/navbar-lorem-demo.tsx"
        }
      ]
    },
    {
      "name": "navbar-section-v5",
      "type": "registry:block",
      "title": "Navbar Section v5",
      "description": "Sticky top centered dock nav that shrinks from max-w-6xl to max-w-5xl on scroll, with frosted pill, two-column desktop layout, and mobile sheet menu.",
      "registryDependencies": [
        "https://uiception.com/r/block-media.json",
        "button",
        "sheet"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/navbar-section-v5/page.tsx",
          "type": "registry:page",
          "target": "app/navbar-section-v5/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/navbar-section-v5/components/navbar-section-v5.tsx",
          "type": "registry:component",
          "target": "app/navbar-section-v5/components/navbar-section-v5.tsx"
        },
        {
          "path": "registry/new-york/blocks/navbar-section-v5/components/navbar-section-v5-root.tsx",
          "type": "registry:component",
          "target": "app/navbar-section-v5/components/navbar-section-v5-root.tsx"
        },
        {
          "path": "registry/new-york/blocks/navbar-section-v5/components/navbar-lorem-demo.tsx",
          "type": "registry:component",
          "target": "app/navbar-section-v5/components/navbar-lorem-demo.tsx"
        },
        {
          "path": "public/images/blocks/navbar-section-v5/logo.svg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/navbar-section-v5/logo.svg.gitkeep"
        },
        {
          "path": "public/images/blocks/navbar-section-v5/logo.svg",
          "type": "registry:file",
          "target": "public/images/blocks/navbar-section-v5/logo.svg"
        }
      ]
    },
    {
      "name": "navbar-section-v6",
      "type": "registry:block",
      "title": "Navbar Section v6",
      "description": "Centered mono uppercase nav with Solutions dropdown, external Docs link, and default-radius CTAs.",
      "dependencies": [
        "lucide-react"
      ],
      "registryDependencies": [
        "https://uiception.com/r/block-media.json",
        "button",
        "sheet"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/navbar-section-v6/page.tsx",
          "type": "registry:page",
          "target": "app/navbar-section-v6/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/navbar-section-v6/components/navbar-section-v6.tsx",
          "type": "registry:component",
          "target": "app/navbar-section-v6/components/navbar-section-v6.tsx"
        },
        {
          "path": "registry/new-york/blocks/navbar-section-v6/components/navbar-section-v6-root.tsx",
          "type": "registry:component",
          "target": "app/navbar-section-v6/components/navbar-section-v6-root.tsx"
        },
        {
          "path": "registry/new-york/blocks/navbar-section-v6/components/navbar-lorem-demo.tsx",
          "type": "registry:component",
          "target": "app/navbar-section-v6/components/navbar-lorem-demo.tsx"
        },
        {
          "path": "public/images/blocks/navbar-section-v6/logo.svg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/navbar-section-v6/logo.svg.gitkeep"
        },
        {
          "path": "public/images/blocks/navbar-section-v6/logo.svg",
          "type": "registry:file",
          "target": "public/images/blocks/navbar-section-v6/logo.svg"
        }
      ]
    },
    {
      "name": "navbar-section-v7",
      "type": "registry:block",
      "title": "Navbar Section v7",
      "description": "AI SaaS navbar with Product and Developers hover dropdowns, uppercase links, and Get started CTA.",
      "dependencies": [
        "lucide-react"
      ],
      "registryDependencies": [
        "https://uiception.com/r/block-media.json",
        "button",
        "sheet"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/navbar-section-v7/page.tsx",
          "type": "registry:page",
          "target": "app/navbar-section-v7/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/navbar-section-v7/components/navbar-section-v7.tsx",
          "type": "registry:component",
          "target": "app/navbar-section-v7/components/navbar-section-v7.tsx"
        },
        {
          "path": "registry/new-york/blocks/navbar-section-v7/components/navbar-section-v7-root.tsx",
          "type": "registry:component",
          "target": "app/navbar-section-v7/components/navbar-section-v7-root.tsx"
        },
        {
          "path": "registry/new-york/blocks/navbar-section-v7/components/navbar-lorem-demo.tsx",
          "type": "registry:component",
          "target": "app/navbar-section-v7/components/navbar-lorem-demo.tsx"
        },
        {
          "path": "public/images/blocks/navbar-section-v7/logo.svg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/navbar-section-v7/logo.svg.gitkeep"
        },
        {
          "path": "public/images/blocks/navbar-section-v7/logo.svg",
          "type": "registry:file",
          "target": "public/images/blocks/navbar-section-v7/logo.svg"
        }
      ]
    },
    {
      "name": "navbar-section-v8",
      "type": "registry:block",
      "title": "Navbar Section v8",
      "description": "Altitude-inspired 3-column navbar with logo left, animated underline nav links center, and CTA button right.",
      "registryDependencies": [
        "https://uiception.com/r/block-media.json",
        "button",
        "sheet"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/navbar-section-v8/page.tsx",
          "type": "registry:page",
          "target": "app/navbar-section-v8/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/navbar-section-v8/components/navbar-section-v8.tsx",
          "type": "registry:component",
          "target": "app/navbar-section-v8/components/navbar-section-v8.tsx"
        },
        {
          "path": "registry/new-york/blocks/navbar-section-v8/components/navbar-section-v8-root.tsx",
          "type": "registry:component",
          "target": "app/navbar-section-v8/components/navbar-section-v8-root.tsx"
        },
        {
          "path": "registry/new-york/blocks/navbar-section-v8/components/navbar-lorem-demo.tsx",
          "type": "registry:component",
          "target": "app/navbar-section-v8/components/navbar-lorem-demo.tsx"
        },
        {
          "path": "public/images/blocks/navbar-section-v8/logo.svg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/navbar-section-v8/logo.svg.gitkeep"
        },
        {
          "path": "public/images/blocks/navbar-section-v8/logo.svg",
          "type": "registry:file",
          "target": "public/images/blocks/navbar-section-v8/logo.svg"
        }
      ]
    },
    {
      "name": "navbar-section-v9",
      "type": "registry:block",
      "title": "Navbar Section v9",
      "description": "Two-column navbar with text-only brand left, nav links and outline Sign in CTA right, and a full-width Resources mega menu with 3-column labeled links.",
      "registryDependencies": [
        "button",
        "sheet"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/navbar-section-v9/page.tsx",
          "type": "registry:page",
          "target": "app/navbar-section-v9/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/navbar-section-v9/components/navbar-section-v9.tsx",
          "type": "registry:component",
          "target": "app/navbar-section-v9/components/navbar-section-v9.tsx"
        },
        {
          "path": "registry/new-york/blocks/navbar-section-v9/components/navbar-lorem-demo.tsx",
          "type": "registry:component",
          "target": "app/navbar-section-v9/components/navbar-lorem-demo.tsx"
        }
      ]
    },
    {
      "name": "navbar-section-v10",
      "type": "registry:block",
      "title": "Navbar Section v10",
      "description": "Edra-inspired two-column navbar with logo chip and hamburger that expands in-place into a dialog card with primary and footer links, plus a Sign up CTA.",
      "dependencies": [
        "lucide-react",
        "motion"
      ],
      "registryDependencies": [
        "https://uiception.com/r/block-media.json",
        "button"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/navbar-section-v10/page.tsx",
          "type": "registry:page",
          "target": "app/navbar-section-v10/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/navbar-section-v10/components/navbar-section-v10.tsx",
          "type": "registry:component",
          "target": "app/navbar-section-v10/components/navbar-section-v10.tsx"
        },
        {
          "path": "registry/new-york/blocks/navbar-section-v10/components/navbar-section-v10-root.tsx",
          "type": "registry:component",
          "target": "app/navbar-section-v10/components/navbar-section-v10-root.tsx"
        },
        {
          "path": "registry/new-york/blocks/navbar-section-v10/components/navbar-lorem-demo.tsx",
          "type": "registry:component",
          "target": "app/navbar-section-v10/components/navbar-lorem-demo.tsx"
        },
        {
          "path": "public/images/blocks/navbar-section-v10/logo.svg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/navbar-section-v10/logo.svg.gitkeep"
        },
        {
          "path": "public/images/blocks/navbar-section-v10/logo.svg",
          "type": "registry:file",
          "target": "public/images/blocks/navbar-section-v10/logo.svg"
        }
      ]
    },
    {
      "name": "mac-os-terminal",
      "type": "registry:block",
      "title": "Mac OS Terminal",
      "description": "macOS Terminal window mock with zsh prompt, typed CLI demo, and shadcn install outputâ€”ideal for integrations and developer tooling sections.",
      "dependencies": [
        "geist@^1.7.0"
      ],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/new-york/blocks/mac-os-terminal/page.tsx",
          "type": "registry:page",
          "target": "app/mac-os-terminal/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/mac-os-terminal/components/mac-os-terminal.tsx",
          "type": "registry:component",
          "target": "app/mac-os-terminal/components/mac-os-terminal.tsx"
        },
        {
          "path": "registry/new-york/blocks/mac-os-terminal/components/prompt-shell.tsx",
          "type": "registry:component",
          "target": "app/mac-os-terminal/components/prompt-shell.tsx"
        },
        {
          "path": "registry/new-york/blocks/mac-os-terminal/components/spinner.tsx",
          "type": "registry:component",
          "target": "app/mac-os-terminal/components/spinner.tsx"
        },
        {
          "path": "registry/new-york/blocks/mac-os-terminal/components/syntax-code.tsx",
          "type": "registry:component",
          "target": "app/mac-os-terminal/components/syntax-code.tsx"
        },
        {
          "path": "registry/new-york/blocks/mac-os-terminal/components/traffic-lights.tsx",
          "type": "registry:component",
          "target": "app/mac-os-terminal/components/traffic-lights.tsx"
        },
        {
          "path": "registry/new-york/blocks/mac-os-terminal/hooks/use-terminal-animation.ts",
          "type": "registry:hook",
          "target": "app/mac-os-terminal/hooks/use-terminal-animation.ts"
        },
        {
          "path": "registry/new-york/blocks/mac-os-terminal/lib/config.ts",
          "type": "registry:lib",
          "target": "app/mac-os-terminal/lib/config.ts"
        },
        {
          "path": "registry/new-york/blocks/mac-os-terminal/lib/mac-os-terminal-code-segments.ts",
          "type": "registry:lib",
          "target": "app/mac-os-terminal/lib/mac-os-terminal-code-segments.ts"
        },
        {
          "path": "registry/new-york/blocks/mac-os-terminal/styles/mac-os-terminal.css",
          "type": "registry:file",
          "target": "app/mac-os-terminal/styles/mac-os-terminal.css"
        }
      ]
    },
    {
      "name": "event-stream",
      "type": "registry:block",
      "title": "Event Stream",
      "description": "Frameless cycling JSON animationâ€”three webhook events type out in sequence with edge fade, no borders, no syntax colors, designed to embed in any section.",
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/new-york/blocks/event-stream/page.tsx",
          "type": "registry:page",
          "target": "app/event-stream/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/event-stream/components/event-stream.tsx",
          "type": "registry:component",
          "target": "app/event-stream/components/event-stream.tsx"
        },
        {
          "path": "registry/new-york/blocks/event-stream/components/token-text.tsx",
          "type": "registry:component",
          "target": "app/event-stream/components/token-text.tsx"
        },
        {
          "path": "registry/new-york/blocks/event-stream/hooks/use-event-animation.ts",
          "type": "registry:hook",
          "target": "app/event-stream/hooks/use-event-animation.ts"
        },
        {
          "path": "registry/new-york/blocks/event-stream/lib/config.ts",
          "type": "registry:lib",
          "target": "app/event-stream/lib/config.ts"
        },
        {
          "path": "registry/new-york/blocks/event-stream/styles/event-stream.css",
          "type": "registry:file",
          "target": "app/event-stream/styles/event-stream.css"
        }
      ]
    },
    {
      "name": "cursor-terminal",
      "type": "registry:block",
      "title": "Cursor Terminal",
      "description": "VS Code / Cursor panel mock with PowerShell prompt and a typed shadcn add flow for the hero-section-v1 registry block.",
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/new-york/blocks/cursor-terminal/page.tsx",
          "type": "registry:page",
          "target": "app/cursor-terminal/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/cursor-terminal/components/cursor-terminal.tsx",
          "type": "registry:component",
          "target": "app/cursor-terminal/components/cursor-terminal.tsx"
        },
        {
          "path": "registry/new-york/blocks/cursor-terminal/components/panel-icon-button.tsx",
          "type": "registry:component",
          "target": "app/cursor-terminal/components/panel-icon-button.tsx"
        },
        {
          "path": "registry/new-york/blocks/cursor-terminal/components/prompt-shell.tsx",
          "type": "registry:component",
          "target": "app/cursor-terminal/components/prompt-shell.tsx"
        },
        {
          "path": "registry/new-york/blocks/cursor-terminal/components/spinner.tsx",
          "type": "registry:component",
          "target": "app/cursor-terminal/components/spinner.tsx"
        },
        {
          "path": "registry/new-york/blocks/cursor-terminal/hooks/use-terminal-animation.ts",
          "type": "registry:hook",
          "target": "app/cursor-terminal/hooks/use-terminal-animation.ts"
        },
        {
          "path": "registry/new-york/blocks/cursor-terminal/lib/config.ts",
          "type": "registry:lib",
          "target": "app/cursor-terminal/lib/config.ts"
        },
        {
          "path": "registry/new-york/blocks/cursor-terminal/styles/cursor-terminal.css",
          "type": "registry:file",
          "target": "app/cursor-terminal/styles/cursor-terminal.css"
        }
      ]
    },
    {
      "name": "cta-section-v1",
      "type": "registry:block",
      "title": "CTA Section v1",
      "description": "Two-column CTA block with headline and description on the left, dual action buttons on the right, and a full-width background image frame below.",
      "dependencies": [
        "geist@^1.7.0"
      ],
      "registryDependencies": [
        "https://uiception.com/r/block-media.json",
        "button"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/cta-section-v1/page.tsx",
          "type": "registry:page",
          "target": "app/cta-section-v1/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/cta-section-v1/components/cta-section-v1.tsx",
          "type": "registry:component",
          "target": "app/cta-section-v1/components/cta-section-v1.tsx"
        },
        {
          "path": "public/images/blocks/cta-section-v1/image.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/cta-section-v1/image.png.gitkeep"
        }
      ]
    },
    {
      "name": "cta-section-v2",
      "type": "registry:block",
      "title": "CTA Section v2",
      "description": "Centered CTA block with oversized headline and a single square-corner download button with right-side icon.",
      "registryDependencies": [
        "button"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/cta-section-v2/page.tsx",
          "type": "registry:page",
          "target": "app/cta-section-v2/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/cta-section-v2/components/cta-section-v2.tsx",
          "type": "registry:component",
          "target": "app/cta-section-v2/components/cta-section-v2.tsx"
        }
      ]
    },
    {
      "name": "cta-section-v3",
      "type": "registry:block",
      "title": "CTA Section v3",
      "description": "Single-panel CTA with a full-bleed Paper Dithering (warp) shader behind the headline, supporting line, and primary / outline buttons.",
      "dependencies": [
        "@paper-design/shaders-react"
      ],
      "registryDependencies": [
        "button"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/cta-section-v3/page.tsx",
          "type": "registry:page",
          "target": "app/cta-section-v3/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/cta-section-v3/components/cta-section-v3.tsx",
          "type": "registry:component",
          "target": "app/cta-section-v3/components/cta-section-v3.tsx"
        },
        {
          "path": "registry/new-york/blocks/cta-section-v3/components/cta-section-v3-dither-bg.tsx",
          "type": "registry:component",
          "target": "app/cta-section-v3/components/cta-section-v3-dither-bg.tsx"
        },
        {
          "path": "registry/new-york/blocks/cta-section-v3/styles/cta-section-v3.css",
          "type": "registry:file",
          "target": "app/cta-section-v3/styles/cta-section-v3.css"
        }
      ]
    },
    {
      "name": "cta-section-v4",
      "type": "registry:block",
      "title": "CTA Section v4",
      "description": "Full-width grain shader CTA with centered title and button.",
      "dependencies": [
        "@paper-design/shaders-react"
      ],
      "registryDependencies": [
        "button"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/cta-section-v4/page.tsx",
          "type": "registry:page",
          "target": "app/cta-section-v4/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/cta-section-v4/components/cta-section-v4.tsx",
          "type": "registry:component",
          "target": "app/cta-section-v4/components/cta-section-v4.tsx"
        },
        {
          "path": "registry/new-york/blocks/cta-section-v4/components/cta-section-v4-shader-bg.tsx",
          "type": "registry:component",
          "target": "app/cta-section-v4/components/cta-section-v4-shader-bg.tsx"
        },
        {
          "path": "registry/new-york/blocks/cta-section-v4/styles/cta-section-v4.css",
          "type": "registry:file",
          "target": "app/cta-section-v4/styles/cta-section-v4.css"
        }
      ]
    },
    {
      "name": "cta-section-v5",
      "type": "registry:block",
      "title": "CTA Section v5",
      "description": "Centered muted-background CTA with a headline, supporting description, and a rounded pill button.",
      "registryDependencies": [
        "button"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/cta-section-v5/page.tsx",
          "type": "registry:page",
          "target": "app/cta-section-v5/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/cta-section-v5/components/cta-section-v5.tsx",
          "type": "registry:component",
          "target": "app/cta-section-v5/components/cta-section-v5.tsx"
        }
      ]
    },
    {
      "name": "cta-section-v6",
      "type": "registry:block",
      "title": "CTA Section v6",
      "description": "Bordered centered CTA with Canvas UI Retro Dither pointer lens and product-focused copy.",
      "registryDependencies": [
        "button"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/cta-section-v6/page.tsx",
          "type": "registry:page",
          "target": "app/cta-section-v6/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/cta-section-v6/components/cta-section-v6.tsx",
          "type": "registry:component",
          "target": "app/cta-section-v6/components/cta-section-v6.tsx"
        },
        {
          "path": "components/canvasui/retro-dither.tsx",
          "type": "registry:component",
          "target": "components/canvasui/retro-dither.tsx"
        }
      ]
    },
    {
      "name": "cta-section-v7",
      "type": "registry:block",
      "title": "CTA Section v7",
      "description": "Centered CTA with a Windows Terminal style window: PowerShell and WSL tabs, each showing the shadcn command that adds a uiception block, at its real prompt with a copy button, then a default and a secondary button.",
      "registryDependencies": [
        "button"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/cta-section-v7/page.tsx",
          "type": "registry:page",
          "target": "app/cta-section-v7/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/cta-section-v7/components/cta-section-v7.tsx",
          "type": "registry:component",
          "target": "app/cta-section-v7/components/cta-section-v7.tsx"
        },
        {
          "path": "registry/new-york/blocks/cta-section-v7/components/windows-terminal.tsx",
          "type": "registry:component",
          "target": "app/cta-section-v7/components/windows-terminal.tsx"
        },
        {
          "path": "registry/new-york/blocks/cta-section-v7/lib/config.ts",
          "type": "registry:lib",
          "target": "app/cta-section-v7/lib/config.ts"
        },
        {
          "path": "registry/new-york/blocks/cta-section-v7/lib/commands.ts",
          "type": "registry:lib",
          "target": "app/cta-section-v7/lib/commands.ts"
        },
        {
          "path": "registry/new-york/blocks/cta-section-v7/styles/cta-section-v7.css",
          "type": "registry:file",
          "target": "app/cta-section-v7/styles/cta-section-v7.css"
        }
      ],
      "dependencies": [
        "lucide-react"
      ]
    },
    {
      "name": "footer-section-v1",
      "type": "registry:block",
      "title": "Footer Section v1",
      "description": "Muted rounded footer with brand copy, four link columns, and a bottom row with Instagram and TikTok links.",
      "registryDependencies": [
        "card"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/footer-section-v1/page.tsx",
          "type": "registry:page",
          "target": "app/footer-section-v1/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/footer-section-v1/components/footer-section-v1.tsx",
          "type": "registry:component",
          "target": "app/footer-section-v1/components/footer-section-v1.tsx"
        },
        {
          "path": "components/ui/svgs/instagramIcon.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/instagramIcon.tsx"
        },
        {
          "path": "components/ui/svgs/tiktokIconLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/tiktokIconLight.tsx"
        },
        {
          "path": "components/ui/svgs/tiktokIconDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/tiktokIconDark.tsx"
        }
      ]
    },
    {
      "name": "footer-section-v2",
      "type": "registry:block",
      "title": "Footer Section v2",
      "description": "Card-wrapped footer with five link columns: Product, Resources, Company, Legal, and Connect.",
      "registryDependencies": [
        "card"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/footer-section-v2/page.tsx",
          "type": "registry:page",
          "target": "app/footer-section-v2/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/footer-section-v2/components/footer-section-v2.tsx",
          "type": "registry:component",
          "target": "app/footer-section-v2/components/footer-section-v2.tsx"
        }
      ]
    },
    {
      "name": "footer-section-v3",
      "type": "registry:block",
      "title": "Footer Section v3",
      "description": "Card-wrapped footer with five link columns and a Privacy / Terms bottom bar. No hover icons on links.",
      "registryDependencies": [
        "https://uiception.com/r/block-media.json",
        "card"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/footer-section-v3/page.tsx",
          "type": "registry:page",
          "target": "app/footer-section-v3/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/footer-section-v3/components/footer-section-v3.tsx",
          "type": "registry:component",
          "target": "app/footer-section-v3/components/footer-section-v3.tsx"
        },
        {
          "path": "public/images/blocks/footer-section-v3/logo.svg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/footer-section-v3/logo.svg.gitkeep"
        }
      ]
    },
    {
      "name": "footer-section-v4",
      "type": "registry:block",
      "title": "Footer Section v4",
      "description": "Spacious footer with the uiception logo lockup, three link columns, a noise texture overlay, and bottom-left copyright and office lines.",
      "registryDependencies": [
        "https://uiception.com/r/block-media.json"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/footer-section-v4/page.tsx",
          "type": "registry:page",
          "target": "app/footer-section-v4/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/footer-section-v4/components/footer-section-v4.tsx",
          "type": "registry:component",
          "target": "app/footer-section-v4/components/footer-section-v4.tsx"
        },
        {
          "path": "registry/new-york/blocks/footer-section-v4/lib/footer-content.ts",
          "type": "registry:lib",
          "target": "app/footer-section-v4/lib/footer-content.ts"
        },
        {
          "path": "public/images/blocks/footer-section-v4/logo.svg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/footer-section-v4/logo.svg.gitkeep"
        }
      ]
    },
    {
      "name": "footer-section-v5",
      "type": "registry:block",
      "title": "Footer Section v5",
      "description": "Airy footer with the greyscale uiception logo, a single company link column, LinkedIn and X icons, and a bottom bar for copyright and legal links.",
      "registryDependencies": [
        "https://uiception.com/r/block-media.json"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/footer-section-v5/page.tsx",
          "type": "registry:page",
          "target": "app/footer-section-v5/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/footer-section-v5/components/footer-section-v5.tsx",
          "type": "registry:component",
          "target": "app/footer-section-v5/components/footer-section-v5.tsx"
        },
        {
          "path": "registry/new-york/blocks/footer-section-v5/lib/footer-content.ts",
          "type": "registry:lib",
          "target": "app/footer-section-v5/lib/footer-content.ts"
        },
        {
          "path": "components/ui/svgs/linkedinIcon.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/linkedinIcon.tsx"
        },
        {
          "path": "components/ui/svgs/linkedinIconDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/linkedinIconDark.tsx"
        },
        {
          "path": "components/ui/svgs/x.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/x.tsx"
        },
        {
          "path": "components/ui/svgs/xDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/xDark.tsx"
        },
        {
          "path": "public/images/blocks/footer-section-v5/logo.svg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/footer-section-v5/logo.svg.gitkeep"
        }
      ]
    },
    {
      "name": "contact-section-v1",
      "type": "registry:block",
      "title": "Contact Section v1",
      "description": "Two-column contact section. The left column has a light \"Let's collaborate\" title and YouTube, LinkedIn, and X icon links. The right column has a form with name, email, company, and message fields.",
      "registryDependencies": [
        "button",
        "field",
        "input",
        "textarea"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/contact-section-v1/page.tsx",
          "type": "registry:page",
          "target": "app/contact-section-v1/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/contact-section-v1/components/contact-section-v1.tsx",
          "type": "registry:component",
          "target": "app/contact-section-v1/components/contact-section-v1.tsx"
        },
        {
          "path": "registry/new-york/blocks/contact-section-v1/components/contact-form.tsx",
          "type": "registry:component",
          "target": "app/contact-section-v1/components/contact-form.tsx"
        },
        {
          "path": "components/ui/svgs/linkedinIcon.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/linkedinIcon.tsx"
        },
        {
          "path": "components/ui/svgs/linkedinIconDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/linkedinIconDark.tsx"
        },
        {
          "path": "components/ui/svgs/x.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/x.tsx"
        },
        {
          "path": "components/ui/svgs/xDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/xDark.tsx"
        },
        {
          "path": "components/ui/svgs/youtube.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/youtube.tsx"
        }
      ]
    },
    {
      "name": "partners-section-v1",
      "type": "registry:block",
      "title": "Partners Section v1",
      "description": "Partners section with a sans-serif title and description above a static three-column logo grid of wordmarks (Nvidia, OpenAI, Grok, Perplexity AI, Claude AI, Google).",
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/new-york/blocks/partners-section-v1/page.tsx",
          "type": "registry:page",
          "target": "app/partners-section-v1/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/partners-section-v1/components/partners-section-v1.tsx",
          "type": "registry:component",
          "target": "app/partners-section-v1/components/partners-section-v1.tsx"
        },
        {
          "path": "registry/new-york/blocks/partners-section-v1/components/partner-logo.tsx",
          "type": "registry:component",
          "target": "app/partners-section-v1/components/partner-logo.tsx"
        },
        {
          "path": "registry/new-york/blocks/partners-section-v1/lib/config.ts",
          "type": "registry:lib",
          "target": "app/partners-section-v1/lib/config.ts"
        },
        {
          "path": "registry/new-york/blocks/partners-section-v1/lib/partners.ts",
          "type": "registry:lib",
          "target": "app/partners-section-v1/lib/partners.ts"
        },
        {
          "path": "components/ui/svgs/nvidiaWordmarkLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/nvidiaWordmarkLight.tsx"
        },
        {
          "path": "components/ui/svgs/nvidiaWordmarkDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/nvidiaWordmarkDark.tsx"
        },
        {
          "path": "components/ui/svgs/openaiWordmarkLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/openaiWordmarkLight.tsx"
        },
        {
          "path": "components/ui/svgs/openaiWordmarkDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/openaiWordmarkDark.tsx"
        },
        {
          "path": "components/ui/svgs/grokWordmarkLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/grokWordmarkLight.tsx"
        },
        {
          "path": "components/ui/svgs/grokWordmarkDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/grokWordmarkDark.tsx"
        },
        {
          "path": "components/ui/svgs/perplexityWordmarkLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/perplexityWordmarkLight.tsx"
        },
        {
          "path": "components/ui/svgs/perplexityWordmarkDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/perplexityWordmarkDark.tsx"
        },
        {
          "path": "components/ui/svgs/claudeAiWordmarkIconLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/claudeAiWordmarkIconLight.tsx"
        },
        {
          "path": "components/ui/svgs/claudeAiWordmarkIconDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/claudeAiWordmarkIconDark.tsx"
        },
        {
          "path": "components/ui/svgs/googleWordmark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/googleWordmark.tsx"
        }
      ]
    },
    {
      "name": "partners-section-v2",
      "type": "registry:block",
      "title": "Partners Section v2",
      "description": "Split partners section: word-by-word GSAP heading reveal beside a framed 3x2 logo grid whose rules draw in on scroll; cells rotate between 12 dev-infra wordmarks (Vercel, Supabase, Stripe, GitHub, Clerk, Cursor, Astro, Neon, Convex, MongoDB, Sanity, Turso) with a blur swap.",
      "dependencies": [
        "gsap"
      ],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/new-york/blocks/partners-section-v2/page.tsx",
          "type": "registry:page",
          "target": "app/partners-section-v2/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/partners-section-v2/components/partners-section-v2.tsx",
          "type": "registry:component",
          "target": "app/partners-section-v2/components/partners-section-v2.tsx"
        },
        {
          "path": "registry/new-york/blocks/partners-section-v2/components/partner-grid.tsx",
          "type": "registry:component",
          "target": "app/partners-section-v2/components/partner-grid.tsx"
        },
        {
          "path": "registry/new-york/blocks/partners-section-v2/components/partner-cell.tsx",
          "type": "registry:component",
          "target": "app/partners-section-v2/components/partner-cell.tsx"
        },
        {
          "path": "registry/new-york/blocks/partners-section-v2/components/partner-logo.tsx",
          "type": "registry:component",
          "target": "app/partners-section-v2/components/partner-logo.tsx"
        },
        {
          "path": "registry/new-york/blocks/partners-section-v2/hooks/use-partners-v2-motion.ts",
          "type": "registry:hook",
          "target": "app/partners-section-v2/hooks/use-partners-v2-motion.ts"
        },
        {
          "path": "registry/new-york/blocks/partners-section-v2/lib/config.ts",
          "type": "registry:lib",
          "target": "app/partners-section-v2/lib/config.ts"
        },
        {
          "path": "registry/new-york/blocks/partners-section-v2/lib/partners.ts",
          "type": "registry:lib",
          "target": "app/partners-section-v2/lib/partners.ts"
        },
        {
          "path": "components/ui/svgs/vercelWordmark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/vercelWordmark.tsx"
        },
        {
          "path": "components/ui/svgs/vercelWordmarkDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/vercelWordmarkDark.tsx"
        },
        {
          "path": "components/ui/svgs/stripeWordmark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/stripeWordmark.tsx"
        },
        {
          "path": "components/ui/svgs/stripeWordmarkDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/stripeWordmarkDark.tsx"
        },
        {
          "path": "components/ui/svgs/supabaseWordmarkLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/supabaseWordmarkLight.tsx"
        },
        {
          "path": "components/ui/svgs/supabaseWordmarkDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/supabaseWordmarkDark.tsx"
        },
        {
          "path": "components/ui/svgs/githubWordmarkLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/githubWordmarkLight.tsx"
        },
        {
          "path": "components/ui/svgs/githubWordmarkDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/githubWordmarkDark.tsx"
        },
        {
          "path": "components/ui/svgs/cursorWordmarkLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/cursorWordmarkLight.tsx"
        },
        {
          "path": "components/ui/svgs/cursorWordmarkDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/cursorWordmarkDark.tsx"
        },
        {
          "path": "components/ui/svgs/neonWordmarkLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/neonWordmarkLight.tsx"
        },
        {
          "path": "components/ui/svgs/neonWordmarkDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/neonWordmarkDark.tsx"
        },
        {
          "path": "components/ui/svgs/convexWordmarkLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/convexWordmarkLight.tsx"
        },
        {
          "path": "components/ui/svgs/convexWordmarkDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/convexWordmarkDark.tsx"
        },
        {
          "path": "components/ui/svgs/clerkWordmarkLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/clerkWordmarkLight.tsx"
        },
        {
          "path": "components/ui/svgs/clerkWordmarkDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/clerkWordmarkDark.tsx"
        },
        {
          "path": "components/ui/svgs/sanityWordmarkLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/sanityWordmarkLight.tsx"
        },
        {
          "path": "components/ui/svgs/sanityWordmarkDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/sanityWordmarkDark.tsx"
        },
        {
          "path": "components/ui/svgs/mongodbWordmarkLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/mongodbWordmarkLight.tsx"
        },
        {
          "path": "components/ui/svgs/mongodbWordmarkDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/mongodbWordmarkDark.tsx"
        },
        {
          "path": "components/ui/svgs/tursoWordmarkLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/tursoWordmarkLight.tsx"
        },
        {
          "path": "components/ui/svgs/tursoWordmarkDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/tursoWordmarkDark.tsx"
        },
        {
          "path": "components/ui/svgs/astroWordmarkLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/astroWordmarkLight.tsx"
        },
        {
          "path": "components/ui/svgs/astroWordmarkDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/astroWordmarkDark.tsx"
        }
      ]
    },
    {
      "name": "partners-section-v3",
      "type": "registry:block",
      "title": "Partners Section v3",
      "description": "Partners section for a social scheduling app: a two-column grid of large network names with icons (Instagram, YouTube, LinkedIn, X, Reddit, Bluesky, Telegram, Slack). GSAP brightens the heading word by word on scroll and fades the partners up in reading order.",
      "dependencies": [
        "gsap"
      ],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/new-york/blocks/partners-section-v3/page.tsx",
          "type": "registry:page",
          "target": "app/partners-section-v3/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/partners-section-v3/components/partners-section-v3.tsx",
          "type": "registry:component",
          "target": "app/partners-section-v3/components/partners-section-v3.tsx"
        },
        {
          "path": "registry/new-york/blocks/partners-section-v3/components/partner-item.tsx",
          "type": "registry:component",
          "target": "app/partners-section-v3/components/partner-item.tsx"
        },
        {
          "path": "registry/new-york/blocks/partners-section-v3/components/partner-icon.tsx",
          "type": "registry:component",
          "target": "app/partners-section-v3/components/partner-icon.tsx"
        },
        {
          "path": "registry/new-york/blocks/partners-section-v3/hooks/use-partners-v3-motion.ts",
          "type": "registry:hook",
          "target": "app/partners-section-v3/hooks/use-partners-v3-motion.ts"
        },
        {
          "path": "registry/new-york/blocks/partners-section-v3/lib/config.ts",
          "type": "registry:lib",
          "target": "app/partners-section-v3/lib/config.ts"
        },
        {
          "path": "registry/new-york/blocks/partners-section-v3/lib/partners.ts",
          "type": "registry:lib",
          "target": "app/partners-section-v3/lib/partners.ts"
        },
        {
          "path": "components/ui/svgs/instagramIcon.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/instagramIcon.tsx"
        },
        {
          "path": "components/ui/svgs/instagramIconDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/instagramIconDark.tsx"
        },
        {
          "path": "components/ui/svgs/youtube.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/youtube.tsx"
        },
        {
          "path": "components/ui/svgs/linkedinIcon.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/linkedinIcon.tsx"
        },
        {
          "path": "components/ui/svgs/linkedinIconDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/linkedinIconDark.tsx"
        },
        {
          "path": "components/ui/svgs/x.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/x.tsx"
        },
        {
          "path": "components/ui/svgs/xDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/xDark.tsx"
        },
        {
          "path": "components/ui/svgs/reddit.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/reddit.tsx"
        },
        {
          "path": "components/ui/svgs/redditDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/redditDark.tsx"
        },
        {
          "path": "components/ui/svgs/bluesky.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/bluesky.tsx"
        },
        {
          "path": "components/ui/svgs/telegram.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/telegram.tsx"
        },
        {
          "path": "components/ui/svgs/telegramDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/telegramDark.tsx"
        },
        {
          "path": "components/ui/svgs/slack.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/slack.tsx"
        }
      ]
    },
    {
      "name": "partners-section-v4",
      "type": "registry:block",
      "title": "Partners Section v4",
      "description": "Static partners section: centered heading and description above a single row of eight square icon tiles (AWS, Cloudflare, DigitalOcean, Docker, Kubernetes, GitLab, Pulumi, Grafana).",
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/new-york/blocks/partners-section-v4/page.tsx",
          "type": "registry:page",
          "target": "app/partners-section-v4/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/partners-section-v4/components/partners-section-v4.tsx",
          "type": "registry:component",
          "target": "app/partners-section-v4/components/partners-section-v4.tsx"
        },
        {
          "path": "registry/new-york/blocks/partners-section-v4/components/partner-tile.tsx",
          "type": "registry:component",
          "target": "app/partners-section-v4/components/partner-tile.tsx"
        },
        {
          "path": "registry/new-york/blocks/partners-section-v4/components/partner-icon.tsx",
          "type": "registry:component",
          "target": "app/partners-section-v4/components/partner-icon.tsx"
        },
        {
          "path": "registry/new-york/blocks/partners-section-v4/lib/config.ts",
          "type": "registry:lib",
          "target": "app/partners-section-v4/lib/config.ts"
        },
        {
          "path": "registry/new-york/blocks/partners-section-v4/lib/partners.ts",
          "type": "registry:lib",
          "target": "app/partners-section-v4/lib/partners.ts"
        },
        {
          "path": "components/ui/svgs/awsLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/awsLight.tsx"
        },
        {
          "path": "components/ui/svgs/awsDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/awsDark.tsx"
        },
        {
          "path": "components/ui/svgs/cloudflare.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/cloudflare.tsx"
        },
        {
          "path": "components/ui/svgs/digitalocean.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/digitalocean.tsx"
        },
        {
          "path": "components/ui/svgs/docker.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/docker.tsx"
        },
        {
          "path": "components/ui/svgs/kubernetes.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/kubernetes.tsx"
        },
        {
          "path": "components/ui/svgs/gitlab.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/gitlab.tsx"
        },
        {
          "path": "components/ui/svgs/pulumi.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/pulumi.tsx"
        },
        {
          "path": "components/ui/svgs/grafana.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/grafana.tsx"
        }
      ]
    },
    {
      "name": "chat-bot",
      "type": "registry:block",
      "title": "Chat Bot",
      "description": "Simulated AI chatbot with animated typing, message bubbles, a three-dot thinking indicator, and a looping Q&A exchange. No avatars â€” pure bubble UI.",
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/new-york/blocks/chat-bot/page.tsx",
          "type": "registry:page",
          "target": "app/chat-bot/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/chat-bot/components/chat-bot.tsx",
          "type": "registry:component",
          "target": "app/chat-bot/components/chat-bot.tsx"
        },
        {
          "path": "registry/new-york/blocks/chat-bot/components/message-bubble.tsx",
          "type": "registry:component",
          "target": "app/chat-bot/components/message-bubble.tsx"
        },
        {
          "path": "registry/new-york/blocks/chat-bot/components/typing-indicator.tsx",
          "type": "registry:component",
          "target": "app/chat-bot/components/typing-indicator.tsx"
        },
        {
          "path": "registry/new-york/blocks/chat-bot/components/chat-input.tsx",
          "type": "registry:component",
          "target": "app/chat-bot/components/chat-input.tsx"
        },
        {
          "path": "registry/new-york/blocks/chat-bot/hooks/use-chat-animation.ts",
          "type": "registry:hook",
          "target": "app/chat-bot/hooks/use-chat-animation.ts"
        },
        {
          "path": "registry/new-york/blocks/chat-bot/lib/config.ts",
          "type": "registry:lib",
          "target": "app/chat-bot/lib/config.ts"
        },
        {
          "path": "registry/new-york/blocks/chat-bot/styles/chat-bot.css",
          "type": "registry:file",
          "target": "app/chat-bot/styles/chat-bot.css"
        }
      ]
    },
    {
      "name": "simple-chatbot",
      "type": "registry:block",
      "title": "Simple Chatbot",
      "description": "Prompt card with rotating SaaS-style placeholders, light/dark via .dark ancestor, shadcn Button toolbar (add + voice).",
      "registryDependencies": [
        "button"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/simple-chatbot/page.tsx",
          "type": "registry:page",
          "target": "app/simple-chatbot/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/simple-chatbot/components/simple-chatbot.tsx",
          "type": "registry:component",
          "target": "app/simple-chatbot/components/simple-chatbot.tsx"
        },
        {
          "path": "registry/new-york/blocks/simple-chatbot/components/prompt-input.tsx",
          "type": "registry:component",
          "target": "app/simple-chatbot/components/prompt-input.tsx"
        },
        {
          "path": "registry/new-york/blocks/simple-chatbot/hooks/use-placeholder-loop.ts",
          "type": "registry:hook",
          "target": "app/simple-chatbot/hooks/use-placeholder-loop.ts"
        },
        {
          "path": "registry/new-york/blocks/simple-chatbot/lib/config.ts",
          "type": "registry:lib",
          "target": "app/simple-chatbot/lib/config.ts"
        },
        {
          "path": "registry/new-york/blocks/simple-chatbot/styles/simple-chatbot.css",
          "type": "registry:file",
          "target": "app/simple-chatbot/styles/simple-chatbot.css"
        }
      ]
    },
    {
      "name": "how-it-works-section-v1",
      "type": "registry:block",
      "title": "How It Works Section v1",
      "description": "Three-step process section with accent-colored heading prefix, top-border step numbers, and staggered IntersectionObserver entrance animation.",
      "dependencies": [
        "geist"
      ],
      "registryDependencies": [
        "card"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/how-it-works-section-v1/page.tsx",
          "type": "registry:page",
          "target": "app/how-it-works-section-v1/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/how-it-works-section-v1/components/how-it-works-section-v1.tsx",
          "type": "registry:component",
          "target": "app/how-it-works-section-v1/components/how-it-works-section-v1.tsx"
        },
        {
          "path": "registry/new-york/blocks/how-it-works-section-v1/components/steps-grid.tsx",
          "type": "registry:component",
          "target": "app/how-it-works-section-v1/components/steps-grid.tsx"
        },
        {
          "path": "registry/new-york/blocks/how-it-works-section-v1/components/step-card.tsx",
          "type": "registry:component",
          "target": "app/how-it-works-section-v1/components/step-card.tsx"
        },
        {
          "path": "registry/new-york/blocks/how-it-works-section-v1/lib/steps.ts",
          "type": "registry:lib",
          "target": "app/how-it-works-section-v1/lib/steps.ts"
        },
        {
          "path": "registry/new-york/blocks/how-it-works-section-v1/styles/how-it-works-section-v1.css",
          "type": "registry:file",
          "target": "app/how-it-works-section-v1/styles/how-it-works-section-v1.css"
        }
      ]
    },
    {
      "name": "how-it-works-section-v2",
      "type": "registry:block",
      "title": "How It Works Section v2",
      "description": "Timeline-style three-step process section with a GSAP ScrollTrigger beam that travels between week badges as you scroll, revealing each step.",
      "dependencies": [
        "gsap"
      ],
      "registryDependencies": [
        "badge"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/how-it-works-section-v2/page.tsx",
          "type": "registry:page",
          "target": "app/how-it-works-section-v2/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/how-it-works-section-v2/components/how-it-works-section-v2.tsx",
          "type": "registry:component",
          "target": "app/how-it-works-section-v2/components/how-it-works-section-v2.tsx"
        },
        {
          "path": "registry/new-york/blocks/how-it-works-section-v2/components/steps-grid.tsx",
          "type": "registry:component",
          "target": "app/how-it-works-section-v2/components/steps-grid.tsx"
        },
        {
          "path": "registry/new-york/blocks/how-it-works-section-v2/components/step-card.tsx",
          "type": "registry:component",
          "target": "app/how-it-works-section-v2/components/step-card.tsx"
        },
        {
          "path": "registry/new-york/blocks/how-it-works-section-v2/hooks/use-hiw2-v2-animations.ts",
          "type": "registry:hook",
          "target": "app/how-it-works-section-v2/hooks/use-hiw2-v2-animations.ts"
        },
        {
          "path": "registry/new-york/blocks/how-it-works-section-v2/lib/steps.ts",
          "type": "registry:lib",
          "target": "app/how-it-works-section-v2/lib/steps.ts"
        }
      ]
    },
    {
      "name": "feature-section-v1",
      "type": "registry:block",
      "title": "Feature Section v1",
      "description": "Cream-toned six-cell grid with line-art SVG icons, monospace titles, and NO. indexes below sharp-cornered muted cards.",
      "dependencies": [
        "geist"
      ],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/new-york/blocks/feature-section-v1/page.tsx",
          "type": "registry:page",
          "target": "app/feature-section-v1/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v1/components/feature-section-v1.tsx",
          "type": "registry:component",
          "target": "app/feature-section-v1/components/feature-section-v1.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v1/components/feature-grid.tsx",
          "type": "registry:component",
          "target": "app/feature-section-v1/components/feature-grid.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v1/styles/feature-grid.css",
          "type": "registry:file",
          "target": "app/feature-section-v1/styles/feature-grid.css"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v1/components/feature-icons.tsx",
          "type": "registry:component",
          "target": "app/feature-section-v1/components/feature-icons.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v1/lib/features.ts",
          "type": "registry:lib",
          "target": "app/feature-section-v1/lib/features.ts"
        }
      ]
    },
    {
      "name": "feature-section-v2",
      "type": "registry:block",
      "title": "Feature Section v2",
      "description": "Four-card feature grid with uppercase titles, descriptions, unique x.aiâ€“style SVG illustrations, and scroll-triggered entrance animations per card.",
      "registryDependencies": [
        "card"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/feature-section-v2/page.tsx",
          "type": "registry:page",
          "target": "app/feature-section-v2/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v2/components/feature-section-v2.tsx",
          "type": "registry:component",
          "target": "app/feature-section-v2/components/feature-section-v2.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v2/components/feature-showcase.tsx",
          "type": "registry:component",
          "target": "app/feature-section-v2/components/feature-showcase.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v2/components/feature-card-media.tsx",
          "type": "registry:component",
          "target": "app/feature-section-v2/components/feature-card-media.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v2/components/feature-illustration.tsx",
          "type": "registry:component",
          "target": "app/feature-section-v2/components/feature-illustration.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v2/components/workflow-automation-illustration.tsx",
          "type": "registry:component",
          "target": "app/feature-section-v2/components/workflow-automation-illustration.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v2/components/real-time-analytics-illustration.tsx",
          "type": "registry:component",
          "target": "app/feature-section-v2/components/real-time-analytics-illustration.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v2/components/access-control-illustration.tsx",
          "type": "registry:component",
          "target": "app/feature-section-v2/components/access-control-illustration.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v2/components/integrations-illustration.tsx",
          "type": "registry:component",
          "target": "app/feature-section-v2/components/integrations-illustration.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v2/lib/use-in-view-once.ts",
          "type": "registry:lib",
          "target": "app/feature-section-v2/lib/use-in-view-once.ts"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v2/lib/features.ts",
          "type": "registry:lib",
          "target": "app/feature-section-v2/lib/features.ts"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v2/styles/feature-section-v2.css",
          "type": "registry:file",
          "target": "app/feature-section-v2/styles/feature-section-v2.css"
        }
      ]
    },
    {
      "name": "hero-section-v4",
      "type": "registry:block",
      "title": "Hero Section v4",
      "description": "Centered hero with headline, description, dual CTA buttons, and a stats section with five-star rating below.",
      "dependencies": [
        "@paper-design/shaders-react",
        "gsap",
        "motion"
      ],
      "registryDependencies": [
        "https://uiception.com/r/block-media.json",
        "button",
        "https://uiception.com/r/stats-section-v1.json"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/hero-section-v4/page.tsx",
          "type": "registry:page",
          "target": "app/hero-section-v4/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v4/components/hero-section-v4.tsx",
          "type": "registry:component",
          "target": "app/hero-section-v4/components/hero-section-v4.tsx"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v4/components/hero-v4-root.tsx",
          "type": "registry:component",
          "target": "app/hero-section-v4/components/hero-v4-root.tsx"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v4/components/hero-content.tsx",
          "type": "registry:component",
          "target": "app/hero-section-v4/components/hero-content.tsx"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v4/components/cta-buttons.tsx",
          "type": "registry:component",
          "target": "app/hero-section-v4/components/cta-buttons.tsx"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v4/components/hero-halftone-image.tsx",
          "type": "registry:component",
          "target": "app/hero-section-v4/components/hero-halftone-image.tsx"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v4/styles/hero-section-v4.css",
          "type": "registry:file",
          "target": "app/hero-section-v4/styles/hero-section-v4.css"
        },
        {
          "path": "public/images/blocks/hero-section-v4/image.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/hero-section-v4/image.png.gitkeep"
        }
      ]
    },
    {
      "name": "hero-section-v5",
      "type": "registry:block",
      "title": "Hero Section v5",
      "description": "Centered hero with headline, description, CTA, and an embedded simple chatbot prompt card with animated typing placeholder.",
      "registryDependencies": [
        "button",
        "https://uiception.com/r/simple-chatbot.json"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/hero-section-v5/page.tsx",
          "type": "registry:page",
          "target": "app/hero-section-v5/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v5/components/hero-section-v5.tsx",
          "type": "registry:component",
          "target": "app/hero-section-v5/components/hero-section-v5.tsx"
        }
      ]
    },
    {
      "name": "hero-section-v6",
      "type": "registry:block",
      "title": "Hero Section v6",
      "description": "Centered hero with headline, description, two CTA buttons, a product screenshot, and a brands marquee strip below.",
      "dependencies": [
        "gsap",
        "@paper-design/shaders-react"
      ],
      "registryDependencies": [
        "https://uiception.com/r/block-media.json",
        "button",
        "https://uiception.com/r/brands-section-v5.json"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/hero-section-v6/page.tsx",
          "type": "registry:page",
          "target": "app/hero-section-v6/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v6/components/hero-section-v6.tsx",
          "type": "registry:component",
          "target": "app/hero-section-v6/components/hero-section-v6.tsx"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v6/components/hero-v6-root.tsx",
          "type": "registry:component",
          "target": "app/hero-section-v6/components/hero-v6-root.tsx"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v6/components/hero-content.tsx",
          "type": "registry:component",
          "target": "app/hero-section-v6/components/hero-content.tsx"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v6/components/cta-buttons.tsx",
          "type": "registry:component",
          "target": "app/hero-section-v6/components/cta-buttons.tsx"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v6/components/hero-v6-image.tsx",
          "type": "registry:component",
          "target": "app/hero-section-v6/components/hero-v6-image.tsx"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v6/components/shader-image-bg.tsx",
          "type": "registry:component",
          "target": "app/hero-section-v6/components/shader-image-bg.tsx"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v6/styles/hero-section-v6.css",
          "type": "registry:file",
          "target": "app/hero-section-v6/styles/hero-section-v6.css"
        },
        {
          "path": "public/images/blocks/hero-section-v6/image.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/hero-section-v6/image.jpg.gitkeep"
        }
      ]
    },
    {
      "name": "hero-section-v7",
      "type": "registry:block",
      "title": "Hero Section v7",
      "description": "Centered hero with serif headline, mono description, Monad-style flip pill CTAs, animated food-delivery demo, and authentication brands marquee.",
      "dependencies": [
        "gsap",
        "lucide-react"
      ],
      "registryDependencies": [
        "https://uiception.com/r/brands-section-v6.json"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/hero-section-v7/page.tsx",
          "type": "registry:page",
          "target": "app/hero-section-v7/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v7/components/hero-section-v7.tsx",
          "type": "registry:component",
          "target": "app/hero-section-v7/components/hero-section-v7.tsx"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v7/components/hero-v7-root.tsx",
          "type": "registry:component",
          "target": "app/hero-section-v7/components/hero-v7-root.tsx"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v7/components/hero-content.tsx",
          "type": "registry:component",
          "target": "app/hero-section-v7/components/hero-content.tsx"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v7/components/cta-buttons.tsx",
          "type": "registry:component",
          "target": "app/hero-section-v7/components/cta-buttons.tsx"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v7/components/pipeline-demo.tsx",
          "type": "registry:component",
          "target": "app/hero-section-v7/components/pipeline-demo.tsx"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v7/hooks/use-pipeline-demo-animation.ts",
          "type": "registry:hook",
          "target": "app/hero-section-v7/hooks/use-pipeline-demo-animation.ts"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v7/lib/config.ts",
          "type": "registry:lib",
          "target": "app/hero-section-v7/lib/config.ts"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v7/lib/pipeline-config.ts",
          "type": "registry:lib",
          "target": "app/hero-section-v7/lib/pipeline-config.ts"
        },
        {
          "path": "components/ui/svgs/doordash.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/doordash.tsx"
        },
        {
          "path": "components/ui/svgs/ubereats.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/ubereats.tsx"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v7/styles/hero-section-v7.css",
          "type": "registry:file",
          "target": "app/hero-section-v7/styles/hero-section-v7.css"
        }
      ]
    },
    {
      "name": "hero-section-v8",
      "type": "registry:block",
      "title": "Hero Section v8",
      "description": "Centered hero with headline, description, CTAs, pixel-art scene preview, brand carousel social proof, and centered Simple Chatbot prompt overlay.",
      "dependencies": [
        "geist@^1.7.0"
      ],
      "registryDependencies": [
        "https://uiception.com/r/block-media.json",
        "button",
        "https://uiception.com/r/simple-chatbot.json",
        "https://uiception.com/r/brands-section-v1.json"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/hero-section-v8/page.tsx",
          "type": "registry:page",
          "target": "app/hero-section-v8/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v8/components/hero-section-v8.tsx",
          "type": "registry:component",
          "target": "app/hero-section-v8/components/hero-section-v8.tsx"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v8/components/cta-buttons.tsx",
          "type": "registry:component",
          "target": "app/hero-section-v8/components/cta-buttons.tsx"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v8/components/hero-v8-scene.tsx",
          "type": "registry:component",
          "target": "app/hero-section-v8/components/hero-v8-scene.tsx"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v8/components/hero-v8-brand-carousel.tsx",
          "type": "registry:component",
          "target": "app/hero-section-v8/components/hero-v8-brand-carousel.tsx"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v8/components/hero-v8-brand-cell.tsx",
          "type": "registry:component",
          "target": "app/hero-section-v8/components/hero-v8-brand-cell.tsx"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v8/hooks/use-brand-carousel-flip.ts",
          "type": "registry:hook",
          "target": "app/hero-section-v8/hooks/use-brand-carousel-flip.ts"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v8/lib/carousel-timing.ts",
          "type": "registry:lib",
          "target": "app/hero-section-v8/lib/carousel-timing.ts"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v8/styles/hero-section-v8.css",
          "type": "registry:file",
          "target": "app/hero-section-v8/styles/hero-section-v8.css"
        },
        {
          "path": "public/images/blocks/hero-section-v8/image.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/hero-section-v8/image.png.gitkeep"
        }
      ]
    },
    {
      "name": "hero-section-v9",
      "type": "registry:block",
      "title": "Hero Section v9",
      "description": "Centered hero with headline, description, dual CTAs, and a simulated live product preview dashboard with ticking metrics, streaming activity chart, and workflow task updates.",
      "registryDependencies": [
        "button"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/hero-section-v9/page.tsx",
          "type": "registry:page",
          "target": "app/hero-section-v9/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v9/components/hero-section-v9.tsx",
          "type": "registry:component",
          "target": "app/hero-section-v9/components/hero-section-v9.tsx"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v9/components/hero-content.tsx",
          "type": "registry:component",
          "target": "app/hero-section-v9/components/hero-content.tsx"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v9/components/cta-buttons.tsx",
          "type": "registry:component",
          "target": "app/hero-section-v9/components/cta-buttons.tsx"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v9/components/product-preview-shell.tsx",
          "type": "registry:component",
          "target": "app/hero-section-v9/components/product-preview-shell.tsx"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v9/components/metrics-row.tsx",
          "type": "registry:component",
          "target": "app/hero-section-v9/components/metrics-row.tsx"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v9/components/metric-card.tsx",
          "type": "registry:component",
          "target": "app/hero-section-v9/components/metric-card.tsx"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v9/components/activity-panel.tsx",
          "type": "registry:component",
          "target": "app/hero-section-v9/components/activity-panel.tsx"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v9/components/tasks-panel.tsx",
          "type": "registry:component",
          "target": "app/hero-section-v9/components/tasks-panel.tsx"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v9/components/status-chip.tsx",
          "type": "registry:component",
          "target": "app/hero-section-v9/components/status-chip.tsx"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v9/hooks/use-live-dashboard-preview.ts",
          "type": "registry:hook",
          "target": "app/hero-section-v9/hooks/use-live-dashboard-preview.ts"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v9/lib/config.ts",
          "type": "registry:lib",
          "target": "app/hero-section-v9/lib/config.ts"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v9/styles/hero-section-v9.css",
          "type": "registry:file",
          "target": "app/hero-section-v9/styles/hero-section-v9.css"
        }
      ]
    },
    {
      "name": "hero-section-v10",
      "type": "registry:block",
      "title": "Hero Section v10",
      "description": "Centered hero with finance-focused headline, description, and a single request demo CTA.",
      "registryDependencies": [
        "button"
      ],
      "dependencies": [
        "geist@^1.7.0",
        "gsap@^3.14.2"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/hero-section-v10/page.tsx",
          "type": "registry:page",
          "target": "app/hero-section-v10/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v10/components/hero-section-v10.tsx",
          "type": "registry:component",
          "target": "app/hero-section-v10/components/hero-section-v10.tsx"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v10/components/cta-button.tsx",
          "type": "registry:component",
          "target": "app/hero-section-v10/components/cta-button.tsx"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v10/components/stock-chart.tsx",
          "type": "registry:component",
          "target": "app/hero-section-v10/components/stock-chart.tsx"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v10/hooks/use-stock-chart-animation.ts",
          "type": "registry:hook",
          "target": "app/hero-section-v10/hooks/use-stock-chart-animation.ts"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v10/styles/hero-section-v10.css",
          "type": "registry:file",
          "target": "app/hero-section-v10/styles/hero-section-v10.css"
        }
      ]
    },
    {
      "name": "hero-section-v11",
      "type": "registry:block",
      "title": "Hero Section v11",
      "description": "Two-panel travel hero with integrated ACME nav, dual CTAs, and a full-bleed destination image with Canvas UI Displacement on pointer move.",
      "registryDependencies": [
        "https://uiception.com/r/block-media.json",
        "button"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/hero-section-v11/page.tsx",
          "type": "registry:page",
          "target": "app/hero-section-v11/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v11/components/hero-section-v11.tsx",
          "type": "registry:component",
          "target": "app/hero-section-v11/components/hero-section-v11.tsx"
        },
        {
          "path": "components/canvasui/displacement.tsx",
          "type": "registry:component",
          "target": "components/canvasui/displacement.tsx"
        },
        {
          "path": "public/images/blocks/hero-section-v11/image.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/hero-section-v11/image.jpg.gitkeep"
        }
      ]
    },
    {
      "name": "hero-section-v12",
      "type": "registry:block",
      "title": "Hero Section v12",
      "description": "Sans headline above a split product card: Atelier brand-kit copy with default/outline pill CTAs, plus a 6-slide poster panel with crossfade zoom transitions and rounded-full icon pagination.",
      "dependencies": [
        "geist@^1.7.0",
        "motion"
      ],
      "registryDependencies": [
        "https://uiception.com/r/block-media.json",
        "button",
        "card"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/hero-section-v12/page.tsx",
          "type": "registry:page",
          "target": "app/hero-section-v12/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v12/components/hero-section-v12.tsx",
          "type": "registry:component",
          "target": "app/hero-section-v12/components/hero-section-v12.tsx"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v12/components/hero-v12-carousel.tsx",
          "type": "registry:component",
          "target": "app/hero-section-v12/components/hero-v12-carousel.tsx"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v12/lib/config.ts",
          "type": "registry:lib",
          "target": "app/hero-section-v12/lib/config.ts"
        },
        {
          "path": "public/images/blocks/hero-section-v12/image-1.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/hero-section-v12/image-1.jpg.gitkeep"
        },
        {
          "path": "public/images/blocks/hero-section-v12/image-2.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/hero-section-v12/image-2.jpg.gitkeep"
        },
        {
          "path": "public/images/blocks/hero-section-v12/image-3.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/hero-section-v12/image-3.jpg.gitkeep"
        },
        {
          "path": "public/images/blocks/hero-section-v12/image-4.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/hero-section-v12/image-4.jpg.gitkeep"
        },
        {
          "path": "public/images/blocks/hero-section-v12/image-5.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/hero-section-v12/image-5.jpg.gitkeep"
        },
        {
          "path": "public/images/blocks/hero-section-v12/image-6.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/hero-section-v12/image-6.jpg.gitkeep"
        }
      ]
    },
    {
      "name": "hero-section-v13",
      "type": "registry:block",
      "title": "Hero Section v13",
      "description": "Minimal centered hero for a freelancer finance app: secondary badge, two-line headline, muted description, and a single rounded-full button CTA.",
      "dependencies": [],
      "registryDependencies": [
        "badge",
        "button"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/hero-section-v13/page.tsx",
          "type": "registry:page",
          "target": "app/hero-section-v13/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v13/components/hero-section-v13.tsx",
          "type": "registry:component",
          "target": "app/hero-section-v13/components/hero-section-v13.tsx"
        },
        {
          "path": "registry/new-york/blocks/hero-section-v13/lib/config.ts",
          "type": "registry:lib",
          "target": "app/hero-section-v13/lib/config.ts"
        }
      ]
    },
    {
      "name": "stats-section-v1",
      "type": "registry:block",
      "title": "Stats Section v1",
      "description": "Centered five-star rating row with a taupe star fill and a social-proof label beneath.",
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/new-york/blocks/stats-section-v1/page.tsx",
          "type": "registry:page",
          "target": "app/stats-section-v1/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/stats-section-v1/components/stats-section-v1.tsx",
          "type": "registry:component",
          "target": "app/stats-section-v1/components/stats-section-v1.tsx"
        }
      ]
    },
    {
      "name": "stats-section-v2",
      "type": "registry:block",
      "title": "Stats Section v2",
      "description": "Live npm download stats for 6 infra brands â€” Supabase, Convex, Vercel, Neon, Upstash, Turso â€” with a combobox-driven trend chart and brand colors.",
      "dependencies": [
        "recharts"
      ],
      "registryDependencies": [
        "chart",
        "combobox"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/stats-section-v2/page.tsx",
          "type": "registry:page",
          "target": "app/stats-section-v2/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/stats-section-v2/components/stats-section-v2.tsx",
          "type": "registry:component",
          "target": "app/stats-section-v2/components/stats-section-v2.tsx"
        },
        {
          "path": "registry/new-york/blocks/stats-section-v2/components/downloads-panel.tsx",
          "type": "registry:component",
          "target": "app/stats-section-v2/components/downloads-panel.tsx"
        },
        {
          "path": "registry/new-york/blocks/stats-section-v2/components/stat-cell.tsx",
          "type": "registry:component",
          "target": "app/stats-section-v2/components/stat-cell.tsx"
        },
        {
          "path": "registry/new-york/blocks/stats-section-v2/lib/series.ts",
          "type": "registry:lib",
          "target": "app/stats-section-v2/lib/series.ts"
        },
        {
          "path": "registry/new-york/blocks/stats-section-v2/lib/api.ts",
          "type": "registry:lib",
          "target": "app/stats-section-v2/lib/api.ts"
        },
        {
          "path": "registry/new-york/blocks/stats-section-v2/hooks/use-count-up.ts",
          "type": "registry:hook",
          "target": "app/stats-section-v2/hooks/use-count-up.ts"
        },
        {
          "path": "components/ui/svgs/nextjsIconDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/nextjsIconDark.tsx"
        },
        {
          "path": "components/ui/svgs/vite.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/vite.tsx"
        },
        {
          "path": "components/ui/svgs/laravel.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/laravel.tsx"
        },
        {
          "path": "components/ui/svgs/astroIconLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/astroIconLight.tsx"
        },
        {
          "path": "components/ui/svgs/astroIconDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/astroIconDark.tsx"
        },
        {
          "path": "components/ui/svgs/nuxt.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/nuxt.tsx"
        },
        {
          "path": "components/ui/svgs/svelte.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/svelte.tsx"
        }
      ]
    },
    {
      "name": "stats-section-v3",
      "type": "registry:block",
      "title": "Stats Section v3",
      "description": "Left-aligned stats section with an eyebrow label, large heading, and full-width stat rows showing a description with info icon on the left and an oversized value on the right, separated by horizontal dividers.",
      "dependencies": [
        "geist@^1.7.0"
      ],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/new-york/blocks/stats-section-v3/page.tsx",
          "type": "registry:page",
          "target": "app/stats-section-v3/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/stats-section-v3/components/stats-section-v3.tsx",
          "type": "registry:component",
          "target": "app/stats-section-v3/components/stats-section-v3.tsx"
        },
        {
          "path": "registry/new-york/blocks/stats-section-v3/lib/config.ts",
          "type": "registry:lib",
          "target": "app/stats-section-v3/lib/config.ts"
        }
      ]
    },
    {
      "name": "stats-section-v4",
      "type": "registry:block",
      "title": "Stats Section v4",
      "description": "A two-tone heading (title plus muted description) pinned to the top and a 2×2 grid of large stats resting just above the flat end of the curve, over an edge-to-edge growth chart that fills the section: a gray line curving up from the bottom-left above a field of fading hairline bars. Static data, no API.",
      "dependencies": [
        "recharts"
      ],
      "registryDependencies": [
        "chart"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/stats-section-v4/page.tsx",
          "type": "registry:page",
          "target": "app/stats-section-v4/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/stats-section-v4/components/stats-section-v4.tsx",
          "type": "registry:component",
          "target": "app/stats-section-v4/components/stats-section-v4.tsx"
        },
        {
          "path": "registry/new-york/blocks/stats-section-v4/components/scale-chart.tsx",
          "type": "registry:component",
          "target": "app/stats-section-v4/components/scale-chart.tsx"
        },
        {
          "path": "registry/new-york/blocks/stats-section-v4/lib/config.ts",
          "type": "registry:lib",
          "target": "app/stats-section-v4/lib/config.ts"
        }
      ]
    },
    {
      "name": "stats-section-v5",
      "type": "registry:block",
      "title": "Stats Section v5",
      "description": "A response-time stats section written for non-technical readers. The title sits on the left and a plain-language description on the right. Below them, a histogram of response times, colored green, amber and red by speed with a matching strip along the axis, has dashed lines marking the typical response time and the time 99% of requests finish under. Hovering a bar shows what share of requests finished by then and highlights the matching line. Four stats sit under the chart in a fully bordered, square-cornered grid. Static data, no API.",
      "dependencies": [
        "recharts"
      ],
      "registryDependencies": [
        "chart"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/stats-section-v5/page.tsx",
          "type": "registry:page",
          "target": "app/stats-section-v5/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/stats-section-v5/components/stats-section-v5.tsx",
          "type": "registry:component",
          "target": "app/stats-section-v5/components/stats-section-v5.tsx"
        },
        {
          "path": "registry/new-york/blocks/stats-section-v5/components/latency-chart.tsx",
          "type": "registry:component",
          "target": "app/stats-section-v5/components/latency-chart.tsx"
        },
        {
          "path": "registry/new-york/blocks/stats-section-v5/components/latency-panel.tsx",
          "type": "registry:component",
          "target": "app/stats-section-v5/components/latency-panel.tsx"
        },
        {
          "path": "registry/new-york/blocks/stats-section-v5/lib/config.ts",
          "type": "registry:lib",
          "target": "app/stats-section-v5/lib/config.ts"
        }
      ]
    },
    {
      "name": "stats-section-v6",
      "type": "registry:block",
      "title": "Stats Section v6",
      "description": "A support stats section with a bento grid of waffle charts. The left column has the title and description. The right column has one tile per support channel, sized by rank, with its share, wait time, and a small 10 by 10 grid. Each grid lights only that channel's squares, in the same spots they hold in the full 100, so the four grids add up to one chart. The two smallest channels show only the two rows that hold their squares, drawn at full tile width so they read at the same scale as the others. Lit squares fill in on load, then breathe in a slow diagonal shimmer. Static data, no API.",
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/new-york/blocks/stats-section-v6/page.tsx",
          "type": "registry:page",
          "target": "app/stats-section-v6/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/stats-section-v6/components/stats-section-v6.tsx",
          "type": "registry:component",
          "target": "app/stats-section-v6/components/stats-section-v6.tsx"
        },
        {
          "path": "registry/new-york/blocks/stats-section-v6/components/tier-tile.tsx",
          "type": "registry:component",
          "target": "app/stats-section-v6/components/tier-tile.tsx"
        },
        {
          "path": "registry/new-york/blocks/stats-section-v6/components/mini-waffle.tsx",
          "type": "registry:component",
          "target": "app/stats-section-v6/components/mini-waffle.tsx"
        },
        {
          "path": "registry/new-york/blocks/stats-section-v6/lib/config.ts",
          "type": "registry:lib",
          "target": "app/stats-section-v6/lib/config.ts"
        },
        {
          "path": "registry/new-york/blocks/stats-section-v6/styles/stats-section-v6.css",
          "type": "registry:file",
          "target": "app/stats-section-v6/styles/stats-section-v6.css"
        }
      ]
    },
    {
      "name": "case-study-section-v1",
      "type": "registry:block",
      "title": "Case Study Section v1",
      "description": "A minimal split case study: a vertically centered headline, summary, three results in a hairline-divided list, and a text link on the left, beside a tall rounded cover image on the right.",
      "registryDependencies": [
        "button",
        "https://uiception.com/r/block-media.json"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/case-study-section-v1/page.tsx",
          "type": "registry:page",
          "target": "app/case-study-section-v1/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/case-study-section-v1/components/case-study-section-v1.tsx",
          "type": "registry:component",
          "target": "app/case-study-section-v1/components/case-study-section-v1.tsx"
        },
        {
          "path": "registry/new-york/blocks/case-study-section-v1/lib/config.ts",
          "type": "registry:lib",
          "target": "app/case-study-section-v1/lib/config.ts"
        },
        {
          "path": "public/images/blocks/case-study-section-v1/image-1.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/case-study-section-v1/image-1.jpg.gitkeep"
        }
      ]
    },
    {
      "name": "case-study-section-v2",
      "type": "registry:block",
      "title": "Case Study Section v2",
      "description": "A case study with a headline above two columns. The left column has a rounded cover image. The right column has a summary and three results, each with a small SVG chart: a stepped adoption line, a burndown against a dashed plan, and a before-and-after stage timeline.",
      "registryDependencies": [
        "https://uiception.com/r/block-media.json"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/case-study-section-v2/page.tsx",
          "type": "registry:page",
          "target": "app/case-study-section-v2/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/case-study-section-v2/components/case-study-section-v2.tsx",
          "type": "registry:component",
          "target": "app/case-study-section-v2/components/case-study-section-v2.tsx"
        },
        {
          "path": "registry/new-york/blocks/case-study-section-v2/components/metric-chart.tsx",
          "type": "registry:component",
          "target": "app/case-study-section-v2/components/metric-chart.tsx"
        },
        {
          "path": "registry/new-york/blocks/case-study-section-v2/lib/config.ts",
          "type": "registry:lib",
          "target": "app/case-study-section-v2/lib/config.ts"
        },
        {
          "path": "public/images/blocks/case-study-section-v2/image-1.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/case-study-section-v2/image-1.jpg.gitkeep"
        }
      ]
    },
    {
      "name": "code-block",
      "type": "registry:block",
      "title": "Code Block",
      "description": "Tabbed package-manager code block with npm/pnpm/yarn/bun switcher, syntax-highlighted command output, and a one-click copy button.",
      "dependencies": [],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/new-york/blocks/code-block/page.tsx",
          "type": "registry:page",
          "target": "app/code-block/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/code-block/components/code-block.tsx",
          "type": "registry:component",
          "target": "app/code-block/components/code-block.tsx"
        },
        {
          "path": "registry/new-york/blocks/code-block/components/code-tabs.tsx",
          "type": "registry:component",
          "target": "app/code-block/components/code-tabs.tsx"
        },
        {
          "path": "registry/new-york/blocks/code-block/hooks/use-code-block.ts",
          "type": "registry:hook",
          "target": "app/code-block/hooks/use-code-block.ts"
        },
        {
          "path": "registry/new-york/blocks/code-block/lib/config.ts",
          "type": "registry:lib",
          "target": "app/code-block/lib/config.ts"
        },
        {
          "path": "registry/new-york/blocks/code-block/styles/code-block.css",
          "type": "registry:file",
          "target": "app/code-block/styles/code-block.css"
        }
      ]
    },
    {
      "name": "spreadsheet",
      "type": "registry:block",
      "title": "Spreadsheet",
      "description": "Google Sheetsâ€“style SaaS subscription gridâ€”Account, Plan, MRR, Statusâ€”with trial upgrade edit and Stripe webhook row sync.",
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/new-york/blocks/spreadsheet/page.tsx",
          "type": "registry:page",
          "target": "app/spreadsheet/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/spreadsheet/components/spreadsheet.tsx",
          "type": "registry:component",
          "target": "app/spreadsheet/components/spreadsheet.tsx"
        },
        {
          "path": "registry/new-york/blocks/spreadsheet/components/cursor.tsx",
          "type": "registry:component",
          "target": "app/spreadsheet/components/cursor.tsx"
        },
        {
          "path": "registry/new-york/blocks/spreadsheet/hooks/use-spreadsheet-animation.ts",
          "type": "registry:hook",
          "target": "app/spreadsheet/hooks/use-spreadsheet-animation.ts"
        },
        {
          "path": "registry/new-york/blocks/spreadsheet/lib/config.ts",
          "type": "registry:lib",
          "target": "app/spreadsheet/lib/config.ts"
        },
        {
          "path": "registry/new-york/blocks/spreadsheet/styles/spreadsheet.css",
          "type": "registry:file",
          "target": "app/spreadsheet/styles/spreadsheet.css"
        }
      ]
    },
    {
      "name": "google-chrome",
      "type": "registry:block",
      "title": "Google Chrome (macOS)",
      "description": "macOS Google Chrome window mock with tab strip, omnibox, bookmarks bar, and Google new-tab preview (light/dark) in the viewport.",
      "registryDependencies": [],
      "dependencies": [
        "lucide-react"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/google-chrome/page.tsx",
          "type": "registry:page",
          "target": "app/google-chrome/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/google-chrome/components/google-chrome.tsx",
          "type": "registry:component",
          "target": "app/google-chrome/components/google-chrome.tsx"
        },
        {
          "path": "registry/new-york/blocks/google-chrome/components/browser-viewport.tsx",
          "type": "registry:component",
          "target": "app/google-chrome/components/browser-viewport.tsx"
        },
        {
          "path": "registry/new-york/blocks/google-chrome/components/chrome-viewport-default.tsx",
          "type": "registry:component",
          "target": "app/google-chrome/components/chrome-viewport-default.tsx"
        },
        {
          "path": "registry/new-york/blocks/google-chrome/components/page-loading-bar.tsx",
          "type": "registry:component",
          "target": "app/google-chrome/components/page-loading-bar.tsx"
        },
        {
          "path": "registry/new-york/blocks/google-chrome/hooks/use-simulated-page-load.ts",
          "type": "registry:hook",
          "target": "app/google-chrome/hooks/use-simulated-page-load.ts"
        },
        {
          "path": "registry/new-york/blocks/google-chrome/components/google-home-preview.tsx",
          "type": "registry:component",
          "target": "app/google-chrome/components/google-home-preview.tsx"
        },
        {
          "path": "registry/new-york/blocks/google-chrome/styles/google-home-preview.css",
          "type": "registry:file",
          "target": "app/google-chrome/styles/google-home-preview.css"
        },
        {
          "path": "registry/new-york/blocks/google-chrome/components/traffic-lights.tsx",
          "type": "registry:component",
          "target": "app/google-chrome/components/traffic-lights.tsx"
        },
        {
          "path": "registry/new-york/blocks/google-chrome/components/profile-avatar.tsx",
          "type": "registry:component",
          "target": "app/google-chrome/components/profile-avatar.tsx"
        },
        {
          "path": "registry/new-york/blocks/google-chrome/components/apps-icon.tsx",
          "type": "registry:component",
          "target": "app/google-chrome/components/apps-icon.tsx"
        },
        {
          "path": "registry/new-york/blocks/google-chrome/components/omnibox-typing-text.tsx",
          "type": "registry:component",
          "target": "app/google-chrome/components/omnibox-typing-text.tsx"
        },
        {
          "path": "registry/new-york/blocks/google-chrome/hooks/use-omnibox-typing.ts",
          "type": "registry:hook",
          "target": "app/google-chrome/hooks/use-omnibox-typing.ts"
        },
        {
          "path": "registry/new-york/blocks/google-chrome/lib/config.ts",
          "type": "registry:lib",
          "target": "app/google-chrome/lib/config.ts"
        },
        {
          "path": "registry/new-york/blocks/google-chrome/lib/typing-animation.ts",
          "type": "registry:lib",
          "target": "app/google-chrome/lib/typing-animation.ts"
        },
        {
          "path": "registry/new-york/blocks/google-chrome/styles/google-chrome.css",
          "type": "registry:file",
          "target": "app/google-chrome/styles/google-chrome.css"
        }
      ]
    },
    {
      "name": "google-chrome-windows",
      "type": "registry:block",
      "title": "Google Chrome (Windows)",
      "description": "Windows Google Chrome window mock with title-bar tabs, Win32 controls, omnibox with Google G, and Google new-tab preview (light/dark) in the viewport.",
      "dependencies": [
        "lucide-react"
      ],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/new-york/blocks/google-chrome-windows/page.tsx",
          "type": "registry:page",
          "target": "app/google-chrome-windows/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/google-chrome-windows/components/google-chrome-windows.tsx",
          "type": "registry:component",
          "target": "app/google-chrome-windows/components/google-chrome-windows.tsx"
        },
        {
          "path": "registry/new-york/blocks/google-chrome-windows/components/browser-viewport.tsx",
          "type": "registry:component",
          "target": "app/google-chrome-windows/components/browser-viewport.tsx"
        },
        {
          "path": "registry/new-york/blocks/google-chrome-windows/components/chrome-viewport-default.tsx",
          "type": "registry:component",
          "target": "app/google-chrome-windows/components/chrome-viewport-default.tsx"
        },
        {
          "path": "registry/new-york/blocks/google-chrome-windows/components/page-loading-bar.tsx",
          "type": "registry:component",
          "target": "app/google-chrome-windows/components/page-loading-bar.tsx"
        },
        {
          "path": "registry/new-york/blocks/google-chrome-windows/hooks/use-simulated-page-load.ts",
          "type": "registry:hook",
          "target": "app/google-chrome-windows/hooks/use-simulated-page-load.ts"
        },
        {
          "path": "registry/new-york/blocks/google-chrome-windows/components/google-home-preview.tsx",
          "type": "registry:component",
          "target": "app/google-chrome-windows/components/google-home-preview.tsx"
        },
        {
          "path": "registry/new-york/blocks/google-chrome-windows/styles/google-home-preview.css",
          "type": "registry:file",
          "target": "app/google-chrome-windows/styles/google-home-preview.css"
        },
        {
          "path": "registry/new-york/blocks/google-chrome-windows/components/window-controls.tsx",
          "type": "registry:component",
          "target": "app/google-chrome-windows/components/window-controls.tsx"
        },
        {
          "path": "registry/new-york/blocks/google-chrome-windows/components/profile-avatar.tsx",
          "type": "registry:component",
          "target": "app/google-chrome-windows/components/profile-avatar.tsx"
        },
        {
          "path": "registry/new-york/blocks/google-chrome-windows/components/google-g-icon.tsx",
          "type": "registry:component",
          "target": "app/google-chrome-windows/components/google-g-icon.tsx"
        },
        {
          "path": "registry/new-york/blocks/google-chrome-windows/components/omnibox-typing-text.tsx",
          "type": "registry:component",
          "target": "app/google-chrome-windows/components/omnibox-typing-text.tsx"
        },
        {
          "path": "registry/new-york/blocks/google-chrome-windows/hooks/use-omnibox-typing.ts",
          "type": "registry:hook",
          "target": "app/google-chrome-windows/hooks/use-omnibox-typing.ts"
        },
        {
          "path": "registry/new-york/blocks/google-chrome-windows/lib/config.ts",
          "type": "registry:lib",
          "target": "app/google-chrome-windows/lib/config.ts"
        },
        {
          "path": "registry/new-york/blocks/google-chrome-windows/lib/typing-animation.ts",
          "type": "registry:lib",
          "target": "app/google-chrome-windows/lib/typing-animation.ts"
        },
        {
          "path": "registry/new-york/blocks/google-chrome-windows/styles/google-chrome-windows.css",
          "type": "registry:file",
          "target": "app/google-chrome-windows/styles/google-chrome-windows.css"
        }
      ]
    },
    {
      "name": "google-chrome-windows-with-video",
      "type": "registry:block",
      "title": "Google Chrome (Windows, w/ video)",
      "description": "Windows Google Chrome mock with bundled screen video under the omnibox; swap /videos/blocks/... or pass videoSrc on the base component.",
      "registryDependencies": [
        "https://uiception.com/r/block-media.json",
        "https://uiception.com/r/google-chrome-windows.json"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/google-chrome-windows-with-video/page.tsx",
          "type": "registry:page",
          "target": "app/google-chrome-windows-with-video/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/google-chrome-windows-with-video/components/google-chrome-windows-with-video.tsx",
          "type": "registry:component",
          "target": "app/google-chrome-windows-with-video/components/google-chrome-windows-with-video.tsx"
        },
        {
          "path": "registry/new-york/blocks/google-chrome-windows-with-video/components/google-chrome-windows-with-video-root.tsx",
          "type": "registry:component",
          "target": "app/google-chrome-windows-with-video/components/google-chrome-windows-with-video-root.tsx"
        },
        {
          "path": "public/videos/blocks/google-chrome-windows-with-video/video.mp4.gitkeep",
          "type": "registry:file",
          "target": "public/videos/blocks/google-chrome-windows-with-video/video.mp4.gitkeep"
        }
      ]
    },
    {
      "name": "macbook-pro",
      "type": "registry:block",
      "title": "MacBook Pro",
      "description": "Front-facing MacBook Pro device frame with display bezels, notch, and baseâ€”empty transparent screen by default; optional children slot.",
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/new-york/blocks/macbook-pro/page.tsx",
          "type": "registry:page",
          "target": "app/macbook-pro/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/macbook-pro/components/macbook-pro.tsx",
          "type": "registry:component",
          "target": "app/macbook-pro/components/macbook-pro.tsx"
        },
        {
          "path": "registry/new-york/blocks/macbook-pro/components/macbook-screen.tsx",
          "type": "registry:component",
          "target": "app/macbook-pro/components/macbook-screen.tsx"
        },
        {
          "path": "registry/new-york/blocks/macbook-pro/styles/macbook-pro.css",
          "type": "registry:file",
          "target": "app/macbook-pro/styles/macbook-pro.css"
        }
      ]
    },
    {
      "name": "macbook-pro-with-image",
      "type": "registry:block",
      "title": "MacBook Pro (w/ image)",
      "description": "Example MacBook Pro mockup with a bundled screen wallpaper; shows the children slot and /images/blocks/... swap pattern.",
      "registryDependencies": [
        "https://uiception.com/r/block-media.json",
        "https://uiception.com/r/macbook-pro.json"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/macbook-pro-with-image/page.tsx",
          "type": "registry:page",
          "target": "app/macbook-pro-with-image/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/macbook-pro-with-image/components/macbook-pro-with-image.tsx",
          "type": "registry:component",
          "target": "app/macbook-pro-with-image/components/macbook-pro-with-image.tsx"
        },
        {
          "path": "public/images/blocks/macbook-pro-with-image/image.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/macbook-pro-with-image/image.png.gitkeep"
        }
      ]
    },
    {
      "name": "macbook-pro-with-video",
      "type": "registry:block",
      "title": "MacBook Pro (w/ video)",
      "description": "Example MacBook Pro mockup with a bundled screen video; shows the children slot and /videos/blocks/... swap pattern.",
      "registryDependencies": [
        "https://uiception.com/r/block-media.json",
        "https://uiception.com/r/macbook-pro.json"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/macbook-pro-with-video/page.tsx",
          "type": "registry:page",
          "target": "app/macbook-pro-with-video/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/macbook-pro-with-video/components/macbook-pro-with-video.tsx",
          "type": "registry:component",
          "target": "app/macbook-pro-with-video/components/macbook-pro-with-video.tsx"
        },
        {
          "path": "public/videos/blocks/macbook-pro-with-video/video.mp4.gitkeep",
          "type": "registry:file",
          "target": "public/videos/blocks/macbook-pro-with-video/video.mp4.gitkeep"
        }
      ]
    },
    {
      "name": "mac-studio-display",
      "type": "registry:block",
      "title": "Mac Studio Display",
      "description": "Front-facing Apple Studio Display device frame with slim black bezel, aluminum stand, and foot - empty transparent screen by default; optional children slot.",
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/new-york/blocks/mac-studio-display/page.tsx",
          "type": "registry:page",
          "target": "app/mac-studio-display/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/mac-studio-display/components/mac-studio-display.tsx",
          "type": "registry:component",
          "target": "app/mac-studio-display/components/mac-studio-display.tsx"
        },
        {
          "path": "registry/new-york/blocks/mac-studio-display/components/studio-display-screen.tsx",
          "type": "registry:component",
          "target": "app/mac-studio-display/components/studio-display-screen.tsx"
        },
        {
          "path": "registry/new-york/blocks/mac-studio-display/components/mac-studio-display-stand.tsx",
          "type": "registry:component",
          "target": "app/mac-studio-display/components/mac-studio-display-stand.tsx"
        },
        {
          "path": "registry/new-york/blocks/mac-studio-display/styles/mac-studio-display.css",
          "type": "registry:file",
          "target": "app/mac-studio-display/styles/mac-studio-display.css"
        }
      ]
    },
    {
      "name": "mac-studio-display-with-image",
      "type": "registry:block",
      "title": "Mac Studio Display (w/ image)",
      "description": "Example Mac Studio Display mockup with a bundled screen wallpaper; shows the children slot and /images/blocks/... swap pattern.",
      "registryDependencies": [
        "https://uiception.com/r/block-media.json",
        "https://uiception.com/r/mac-studio-display.json"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/mac-studio-display-with-image/page.tsx",
          "type": "registry:page",
          "target": "app/mac-studio-display-with-image/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/mac-studio-display-with-image/components/mac-studio-display-with-image.tsx",
          "type": "registry:component",
          "target": "app/mac-studio-display-with-image/components/mac-studio-display-with-image.tsx"
        },
        {
          "path": "public/images/blocks/mac-studio-display-with-image/image.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/mac-studio-display-with-image/image.png.gitkeep"
        }
      ]
    },
    {
      "name": "mac-studio-display-with-video",
      "type": "registry:block",
      "title": "Mac Studio Display (w/ video)",
      "description": "Example Mac Studio Display mockup with a bundled screen video; shows the children slot and /videos/blocks/... swap pattern.",
      "registryDependencies": [
        "https://uiception.com/r/block-media.json",
        "https://uiception.com/r/mac-studio-display.json"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/mac-studio-display-with-video/page.tsx",
          "type": "registry:page",
          "target": "app/mac-studio-display-with-video/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/mac-studio-display-with-video/components/mac-studio-display-with-video.tsx",
          "type": "registry:component",
          "target": "app/mac-studio-display-with-video/components/mac-studio-display-with-video.tsx"
        },
        {
          "path": "public/videos/blocks/mac-studio-display-with-video/video.mp4.gitkeep",
          "type": "registry:file",
          "target": "public/videos/blocks/mac-studio-display-with-video/video.mp4.gitkeep"
        }
      ]
    },
    {
      "name": "iphone-17-pro-max",
      "type": "registry:block",
      "title": "iPhone 17 Pro Max",
      "description": "Front-facing iPhone 17 Pro Max device frame with silver titanium rail, black rounded bezel, Dynamic Island, and iOS status bar - empty screen by default; optional children slot.",
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/new-york/blocks/iphone-17-pro-max/page.tsx",
          "type": "registry:page",
          "target": "app/iphone-17-pro-max/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/iphone-17-pro-max/components/iphone-17-pro-max.tsx",
          "type": "registry:component",
          "target": "app/iphone-17-pro-max/components/iphone-17-pro-max.tsx"
        },
        {
          "path": "registry/new-york/blocks/iphone-17-pro-max/components/iphone-screen.tsx",
          "type": "registry:component",
          "target": "app/iphone-17-pro-max/components/iphone-screen.tsx"
        },
        {
          "path": "registry/new-york/blocks/iphone-17-pro-max/components/iphone-status-bar.tsx",
          "type": "registry:component",
          "target": "app/iphone-17-pro-max/components/iphone-status-bar.tsx"
        },
        {
          "path": "registry/new-york/blocks/iphone-17-pro-max/components/iphone-dynamic-island.tsx",
          "type": "registry:component",
          "target": "app/iphone-17-pro-max/components/iphone-dynamic-island.tsx"
        },
        {
          "path": "registry/new-york/blocks/iphone-17-pro-max/styles/iphone-17-pro-max.css",
          "type": "registry:file",
          "target": "app/iphone-17-pro-max/styles/iphone-17-pro-max.css"
        }
      ]
    },
    {
      "name": "iphone-17-pro-max-with-image",
      "type": "registry:block",
      "title": "iPhone 17 Pro Max (w/ image)",
      "description": "Example iPhone 17 Pro Max mockup with a bundled screen wallpaper; shows the children slot and /images/blocks/... swap pattern.",
      "registryDependencies": [
        "https://uiception.com/r/block-media.json",
        "https://uiception.com/r/iphone-17-pro-max.json"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/iphone-17-pro-max-with-image/page.tsx",
          "type": "registry:page",
          "target": "app/iphone-17-pro-max-with-image/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/iphone-17-pro-max-with-image/components/iphone-17-pro-max-with-image.tsx",
          "type": "registry:component",
          "target": "app/iphone-17-pro-max-with-image/components/iphone-17-pro-max-with-image.tsx"
        },
        {
          "path": "public/images/blocks/iphone-17-pro-max-with-image/image.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/iphone-17-pro-max-with-image/image.png.gitkeep"
        }
      ]
    },
    {
      "name": "iphone-17-pro-max-with-video",
      "type": "registry:block",
      "title": "iPhone 17 Pro Max (w/ video)",
      "description": "Example iPhone 17 Pro Max mockup with a bundled screen video; shows the children slot and /videos/blocks/... swap pattern.",
      "registryDependencies": [
        "https://uiception.com/r/block-media.json",
        "https://uiception.com/r/iphone-17-pro-max.json"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/iphone-17-pro-max-with-video/page.tsx",
          "type": "registry:page",
          "target": "app/iphone-17-pro-max-with-video/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/iphone-17-pro-max-with-video/components/iphone-17-pro-max-with-video.tsx",
          "type": "registry:component",
          "target": "app/iphone-17-pro-max-with-video/components/iphone-17-pro-max-with-video.tsx"
        },
        {
          "path": "public/videos/blocks/iphone-17-pro-max-with-video/video.mp4.gitkeep",
          "type": "registry:file",
          "target": "public/videos/blocks/iphone-17-pro-max-with-video/video.mp4.gitkeep"
        }
      ]
    },
    {
      "name": "google-chrome-with-image",
      "type": "registry:block",
      "title": "Google Chrome (macOS, w/ image)",
      "description": "macOS Google Chrome mockup with a bundled screen wallpaper; shows the children slot and /images/blocks/... swap pattern.",
      "registryDependencies": [
        "https://uiception.com/r/block-media.json",
        "https://uiception.com/r/google-chrome.json"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/google-chrome-with-image/page.tsx",
          "type": "registry:page",
          "target": "app/google-chrome-with-image/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/google-chrome-with-image/components/google-chrome-with-image.tsx",
          "type": "registry:component",
          "target": "app/google-chrome-with-image/components/google-chrome-with-image.tsx"
        },
        {
          "path": "registry/new-york/blocks/google-chrome-with-image/components/google-chrome-with-image-root.tsx",
          "type": "registry:component",
          "target": "app/google-chrome-with-image/components/google-chrome-with-image-root.tsx"
        },
        {
          "path": "public/images/blocks/google-chrome-with-image/image.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/google-chrome-with-image/image.png.gitkeep"
        }
      ]
    },
    {
      "name": "google-chrome-with-video",
      "type": "registry:block",
      "title": "Google Chrome (macOS, w/ video)",
      "description": "macOS Google Chrome mockup with a bundled screen video; shows the children slot and /videos/blocks/... swap pattern.",
      "registryDependencies": [
        "https://uiception.com/r/block-media.json",
        "https://uiception.com/r/google-chrome.json"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/google-chrome-with-video/page.tsx",
          "type": "registry:page",
          "target": "app/google-chrome-with-video/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/google-chrome-with-video/components/google-chrome-with-video.tsx",
          "type": "registry:component",
          "target": "app/google-chrome-with-video/components/google-chrome-with-video.tsx"
        },
        {
          "path": "registry/new-york/blocks/google-chrome-with-video/components/google-chrome-with-video-root.tsx",
          "type": "registry:component",
          "target": "app/google-chrome-with-video/components/google-chrome-with-video-root.tsx"
        },
        {
          "path": "public/videos/blocks/google-chrome-with-video/video.mp4.gitkeep",
          "type": "registry:file",
          "target": "public/videos/blocks/google-chrome-with-video/video.mp4.gitkeep"
        }
      ]
    },
    {
      "name": "google-chrome-windows-with-image",
      "type": "registry:block",
      "title": "Google Chrome (Windows, w/ image)",
      "description": "Windows Google Chrome mock with bundled screen image under the omnibox; swap /images/blocks/... or pass children on the base component.",
      "registryDependencies": [
        "https://uiception.com/r/block-media.json",
        "https://uiception.com/r/google-chrome-windows.json"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/google-chrome-windows-with-image/page.tsx",
          "type": "registry:page",
          "target": "app/google-chrome-windows-with-image/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/google-chrome-windows-with-image/components/google-chrome-windows-with-image.tsx",
          "type": "registry:component",
          "target": "app/google-chrome-windows-with-image/components/google-chrome-windows-with-image.tsx"
        },
        {
          "path": "registry/new-york/blocks/google-chrome-windows-with-image/components/google-chrome-windows-with-image-root.tsx",
          "type": "registry:component",
          "target": "app/google-chrome-windows-with-image/components/google-chrome-windows-with-image-root.tsx"
        },
        {
          "path": "public/images/blocks/google-chrome-windows-with-image/image.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/google-chrome-windows-with-image/image.png.gitkeep"
        }
      ]
    },
    {
      "name": "changelog-section-v1",
      "type": "registry:block",
      "title": "Changelog Section v1",
      "description": "Three-column changelog section with monospace dates, entry titles, and excerpts, plus a 'See all releases' link.",
      "dependencies": [
        "geist@^1.7.0"
      ],
      "registryDependencies": [
        "button"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/changelog-section-v1/page.tsx",
          "type": "registry:page",
          "target": "app/changelog-section-v1/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/changelog-section-v1/components/changelog-section-v1.tsx",
          "type": "registry:component",
          "target": "app/changelog-section-v1/components/changelog-section-v1.tsx"
        }
      ]
    },
    {
      "name": "changelog-section-v2",
      "type": "registry:block",
      "title": "Changelog Section v2",
      "description": "Left-aligned changelog section with three bordered cards, each pairing a title and description with a date/category mini-table and a 'Read announcement' button.",
      "dependencies": [
        "geist@^1.7.0"
      ],
      "registryDependencies": [
        "button",
        "card"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/changelog-section-v2/page.tsx",
          "type": "registry:page",
          "target": "app/changelog-section-v2/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/changelog-section-v2/components/changelog-section-v2.tsx",
          "type": "registry:component",
          "target": "app/changelog-section-v2/components/changelog-section-v2.tsx"
        }
      ]
    },
    {
      "name": "changelog-section-v3",
      "type": "registry:block",
      "title": "Changelog Section v3",
      "description": "Two-column changelog with a bracket timeline of long-form dates on the left and, on the right, entry title, description, and a contributor avatar group; entries sharing a date stack under one timeline node.",
      "registryDependencies": [
        "https://uiception.com/r/block-media.json",
        "avatar"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/changelog-section-v3/page.tsx",
          "type": "registry:page",
          "target": "app/changelog-section-v3/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/changelog-section-v3/components/changelog-section-v3.tsx",
          "type": "registry:component",
          "target": "app/changelog-section-v3/components/changelog-section-v3.tsx"
        },
        {
          "path": "registry/new-york/blocks/changelog-section-v3/components/changelog-group.tsx",
          "type": "registry:component",
          "target": "app/changelog-section-v3/components/changelog-group.tsx"
        },
        {
          "path": "registry/new-york/blocks/changelog-section-v3/components/contributor-group.tsx",
          "type": "registry:component",
          "target": "app/changelog-section-v3/components/contributor-group.tsx"
        },
        {
          "path": "registry/new-york/blocks/changelog-section-v3/lib/changelog-content.ts",
          "type": "registry:lib",
          "target": "app/changelog-section-v3/lib/changelog-content.ts"
        },
        {
          "path": "registry/new-york/blocks/changelog-section-v3/lib/changelog-format.ts",
          "type": "registry:lib",
          "target": "app/changelog-section-v3/lib/changelog-format.ts"
        },
        {
          "path": "public/images/blocks/changelog-section-v3/avatar-1.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/changelog-section-v3/avatar-1.png.gitkeep"
        },
        {
          "path": "public/images/blocks/changelog-section-v3/avatar-2.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/changelog-section-v3/avatar-2.png.gitkeep"
        },
        {
          "path": "public/images/blocks/changelog-section-v3/avatar-3.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/changelog-section-v3/avatar-3.png.gitkeep"
        },
        {
          "path": "public/images/blocks/changelog-section-v3/avatar-4.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/changelog-section-v3/avatar-4.png.gitkeep"
        },
        {
          "path": "public/images/blocks/changelog-section-v3/avatar-5.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/changelog-section-v3/avatar-5.png.gitkeep"
        },
        {
          "path": "public/images/blocks/changelog-section-v3/avatar-6.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/changelog-section-v3/avatar-6.png.gitkeep"
        }
      ]
    },
    {
      "name": "changelog-section-v4",
      "type": "registry:block",
      "title": "Changelog Section v4",
      "description": "Changelog log layout: each date group opens on a horizontal rule instead of a timeline rail, with entries listed underneath by title, description, and a contributor avatar group.",
      "dependencies": [
        "geist@^1.7.0"
      ],
      "registryDependencies": [
        "https://uiception.com/r/block-media.json",
        "avatar"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/changelog-section-v4/page.tsx",
          "type": "registry:page",
          "target": "app/changelog-section-v4/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/changelog-section-v4/components/changelog-section-v4.tsx",
          "type": "registry:component",
          "target": "app/changelog-section-v4/components/changelog-section-v4.tsx"
        },
        {
          "path": "registry/new-york/blocks/changelog-section-v4/components/changelog-date-divider.tsx",
          "type": "registry:component",
          "target": "app/changelog-section-v4/components/changelog-date-divider.tsx"
        },
        {
          "path": "registry/new-york/blocks/changelog-section-v4/components/changelog-entry-row.tsx",
          "type": "registry:component",
          "target": "app/changelog-section-v4/components/changelog-entry-row.tsx"
        },
        {
          "path": "registry/new-york/blocks/changelog-section-v4/components/contributor-group.tsx",
          "type": "registry:component",
          "target": "app/changelog-section-v4/components/contributor-group.tsx"
        },
        {
          "path": "registry/new-york/blocks/changelog-section-v4/lib/changelog-content.ts",
          "type": "registry:lib",
          "target": "app/changelog-section-v4/lib/changelog-content.ts"
        },
        {
          "path": "registry/new-york/blocks/changelog-section-v4/lib/changelog-format.ts",
          "type": "registry:lib",
          "target": "app/changelog-section-v4/lib/changelog-format.ts"
        },
        {
          "path": "public/images/blocks/changelog-section-v4/avatar-1.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/changelog-section-v4/avatar-1.png.gitkeep"
        },
        {
          "path": "public/images/blocks/changelog-section-v4/avatar-2.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/changelog-section-v4/avatar-2.png.gitkeep"
        },
        {
          "path": "public/images/blocks/changelog-section-v4/avatar-3.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/changelog-section-v4/avatar-3.png.gitkeep"
        },
        {
          "path": "public/images/blocks/changelog-section-v4/avatar-4.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/changelog-section-v4/avatar-4.png.gitkeep"
        },
        {
          "path": "public/images/blocks/changelog-section-v4/avatar-5.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/changelog-section-v4/avatar-5.png.gitkeep"
        },
        {
          "path": "public/images/blocks/changelog-section-v4/avatar-6.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/changelog-section-v4/avatar-6.png.gitkeep"
        }
      ]
    },
    {
      "name": "faq-section-v1",
      "type": "registry:block",
      "title": "FAQ Section v1",
      "description": "Minimal centered FAQ with a simple headline and clean divider accordion.",
      "registryDependencies": [
        "accordion"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/faq-section-v1/page.tsx",
          "type": "registry:page",
          "target": "app/faq-section-v1/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/faq-section-v1/components/faq-section-v1.tsx",
          "type": "registry:component",
          "target": "app/faq-section-v1/components/faq-section-v1.tsx"
        },
        {
          "path": "registry/new-york/blocks/faq-section-v1/components/faq-accordion.tsx",
          "type": "registry:component",
          "target": "app/faq-section-v1/components/faq-accordion.tsx"
        },
        {
          "path": "registry/new-york/blocks/faq-section-v1/lib/faq-content.ts",
          "type": "registry:lib",
          "target": "app/faq-section-v1/lib/faq-content.ts"
        }
      ]
    },
    {
      "name": "faq-section-v2",
      "type": "registry:block",
      "title": "FAQ Section v2",
      "description": "Minimal centered FAQ with a simple headline and clean divider accordion.",
      "registryDependencies": [
        "accordion"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/faq-section-v2/page.tsx",
          "type": "registry:page",
          "target": "app/faq-section-v2/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/faq-section-v2/components/faq-section-v2.tsx",
          "type": "registry:component",
          "target": "app/faq-section-v2/components/faq-section-v2.tsx"
        },
        {
          "path": "registry/new-york/blocks/faq-section-v2/components/faq-accordion.tsx",
          "type": "registry:component",
          "target": "app/faq-section-v2/components/faq-accordion.tsx"
        },
        {
          "path": "registry/new-york/blocks/faq-section-v2/lib/faq-content.ts",
          "type": "registry:lib",
          "target": "app/faq-section-v2/lib/faq-content.ts"
        }
      ]
    },
    {
      "name": "faq-section-v3",
      "type": "registry:block",
      "title": "FAQ Section v3",
      "description": "Dark-background FAQ with a serif headline, italic subtitle, numbered rows, and chevron accordion.",
      "registryDependencies": [
        "accordion"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/faq-section-v3/page.tsx",
          "type": "registry:page",
          "target": "app/faq-section-v3/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/faq-section-v3/components/faq-section-v3.tsx",
          "type": "registry:component",
          "target": "app/faq-section-v3/components/faq-section-v3.tsx"
        },
        {
          "path": "registry/new-york/blocks/faq-section-v3/components/faq-accordion.tsx",
          "type": "registry:component",
          "target": "app/faq-section-v3/components/faq-accordion.tsx"
        },
        {
          "path": "registry/new-york/blocks/faq-section-v3/lib/faq-content.ts",
          "type": "registry:lib",
          "target": "app/faq-section-v3/lib/faq-content.ts"
        }
      ]
    },
    {
      "name": "faq-section-v4",
      "type": "registry:block",
      "title": "FAQ Section v4",
      "description": "Two-column FAQ with left marketing copy and CTAs, plus a plus/minus accordion on the right.",
      "registryDependencies": [
        "accordion",
        "button"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/faq-section-v4/page.tsx",
          "type": "registry:page",
          "target": "app/faq-section-v4/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/faq-section-v4/components/faq-section-v4.tsx",
          "type": "registry:component",
          "target": "app/faq-section-v4/components/faq-section-v4.tsx"
        },
        {
          "path": "registry/new-york/blocks/faq-section-v4/components/faq-accordion.tsx",
          "type": "registry:component",
          "target": "app/faq-section-v4/components/faq-accordion.tsx"
        },
        {
          "path": "registry/new-york/blocks/faq-section-v4/lib/faq-content.ts",
          "type": "registry:lib",
          "target": "app/faq-section-v4/lib/faq-content.ts"
        }
      ]
    },
    {
      "name": "faq-section-v5",
      "type": "registry:block",
      "title": "FAQ Section v5",
      "description": "Top-down, docs-style FAQ list with a last-updated date and a was-this-helpful item at the end.",
      "registryDependencies": [
        "button",
        "item"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/faq-section-v5/page.tsx",
          "type": "registry:page",
          "target": "app/faq-section-v5/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/faq-section-v5/components/faq-section-v5.tsx",
          "type": "registry:component",
          "target": "app/faq-section-v5/components/faq-section-v5.tsx"
        },
        {
          "path": "registry/new-york/blocks/faq-section-v5/lib/faq-content.ts",
          "type": "registry:lib",
          "target": "app/faq-section-v5/lib/faq-content.ts"
        }
      ]
    },
    {
      "name": "faq-section-v6",
      "type": "registry:block",
      "title": "FAQ Section v6",
      "description": "Two-column FAQ with a large pixel-font title on the left and a custom dashed-ruled accordion table on the right.",
      "dependencies": [
        "geist@^1.7.0",
        "radix-ui"
      ],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/new-york/blocks/faq-section-v6/page.tsx",
          "type": "registry:page",
          "target": "app/faq-section-v6/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/faq-section-v6/components/faq-section-v6.tsx",
          "type": "registry:component",
          "target": "app/faq-section-v6/components/faq-section-v6.tsx"
        },
        {
          "path": "registry/new-york/blocks/faq-section-v6/components/faq-accordion.tsx",
          "type": "registry:component",
          "target": "app/faq-section-v6/components/faq-accordion.tsx"
        },
        {
          "path": "registry/new-york/blocks/faq-section-v6/lib/faq-content.ts",
          "type": "registry:lib",
          "target": "app/faq-section-v6/lib/faq-content.ts"
        }
      ]
    },
    {
      "name": "testimonials-section-v1",
      "type": "registry:block",
      "title": "Testimonials Section v1",
      "description": "Left-aligned client quotes in a horizontal carousel with accent dividers, initials avatars, and bottom-left chevron navigation.",
      "registryDependencies": [
        "https://uiception.com/r/block-media.json",
        "carousel",
        "avatar",
        "button"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/testimonials-section-v1/page.tsx",
          "type": "registry:page",
          "target": "app/testimonials-section-v1/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/testimonials-section-v1/components/testimonials-section-v1.tsx",
          "type": "registry:component",
          "target": "app/testimonials-section-v1/components/testimonials-section-v1.tsx"
        },
        {
          "path": "registry/new-york/blocks/testimonials-section-v1/components/testimonials-carousel.tsx",
          "type": "registry:component",
          "target": "app/testimonials-section-v1/components/testimonials-carousel.tsx"
        },
        {
          "path": "registry/new-york/blocks/testimonials-section-v1/components/testimonial-card.tsx",
          "type": "registry:component",
          "target": "app/testimonials-section-v1/components/testimonial-card.tsx"
        },
        {
          "path": "registry/new-york/blocks/testimonials-section-v1/lib/testimonials-content.ts",
          "type": "registry:lib",
          "target": "app/testimonials-section-v1/lib/testimonials-content.ts"
        },
        {
          "path": "registry/new-york/blocks/testimonials-section-v1/styles/testimonials-section-v1.css",
          "type": "registry:style",
          "target": "app/testimonials-section-v1/styles/testimonials-section-v1.css"
        },
        {
          "path": "public/images/blocks/testimonials-section-v1/avatar-1.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/testimonials-section-v1/avatar-1.png.gitkeep"
        },
        {
          "path": "public/images/blocks/testimonials-section-v1/avatar-2.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/testimonials-section-v1/avatar-2.png.gitkeep"
        },
        {
          "path": "public/images/blocks/testimonials-section-v1/avatar-3.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/testimonials-section-v1/avatar-3.png.gitkeep"
        },
        {
          "path": "public/images/blocks/testimonials-section-v1/avatar-4.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/testimonials-section-v1/avatar-4.png.gitkeep"
        },
        {
          "path": "public/images/blocks/testimonials-section-v1/avatar-5.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/testimonials-section-v1/avatar-5.png.gitkeep"
        },
        {
          "path": "public/images/blocks/testimonials-section-v1/avatar-6.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/testimonials-section-v1/avatar-6.png.gitkeep"
        }
      ]
    },
    {
      "name": "testimonials-section-v2",
      "type": "registry:block",
      "title": "Testimonials Section v2",
      "description": "Three-column bordered quotes with serif italic text, square avatars, and company wordmarks.",
      "dependencies": [
        "geist@^1.7.0"
      ],
      "registryDependencies": [
        "https://uiception.com/r/block-media.json",
        "avatar"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/testimonials-section-v2/page.tsx",
          "type": "registry:page",
          "target": "app/testimonials-section-v2/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/testimonials-section-v2/components/testimonials-section-v2.tsx",
          "type": "registry:component",
          "target": "app/testimonials-section-v2/components/testimonials-section-v2.tsx"
        },
        {
          "path": "registry/new-york/blocks/testimonials-section-v2/components/testimonial-column.tsx",
          "type": "registry:component",
          "target": "app/testimonials-section-v2/components/testimonial-column.tsx"
        },
        {
          "path": "registry/new-york/blocks/testimonials-section-v2/components/company-logo.tsx",
          "type": "registry:component",
          "target": "app/testimonials-section-v2/components/company-logo.tsx"
        },
        {
          "path": "registry/new-york/blocks/testimonials-section-v2/lib/testimonials-content.ts",
          "type": "registry:lib",
          "target": "app/testimonials-section-v2/lib/testimonials-content.ts"
        },
        {
          "path": "components/ui/svgs/stripeWordmark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/stripeWordmark.tsx"
        },
        {
          "path": "components/ui/svgs/stripeWordmarkDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/stripeWordmarkDark.tsx"
        },
        {
          "path": "components/ui/svgs/githubWordmarkLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/githubWordmarkLight.tsx"
        },
        {
          "path": "components/ui/svgs/githubWordmarkDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/githubWordmarkDark.tsx"
        },
        {
          "path": "components/ui/svgs/betterAuthWordmarkLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/betterAuthWordmarkLight.tsx"
        },
        {
          "path": "components/ui/svgs/betterAuthWordmarkDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/betterAuthWordmarkDark.tsx"
        },
        {
          "path": "public/images/blocks/testimonials-section-v2/avatar-1.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/testimonials-section-v2/avatar-1.png.gitkeep"
        },
        {
          "path": "public/images/blocks/testimonials-section-v2/avatar-3.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/testimonials-section-v2/avatar-3.png.gitkeep"
        },
        {
          "path": "public/images/blocks/testimonials-section-v2/avatar-2.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/testimonials-section-v2/avatar-2.png.gitkeep"
        }
      ]
    },
    {
      "name": "testimonials-section-v3",
      "type": "registry:block",
      "title": "Testimonials Section v3",
      "description": "Four-card bento grid of success stories with company wordmarks, quotes, name and role, and Read story links.",
      "registryDependencies": [
        "button"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/testimonials-section-v3/page.tsx",
          "type": "registry:page",
          "target": "app/testimonials-section-v3/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/testimonials-section-v3/components/testimonials-section-v3.tsx",
          "type": "registry:component",
          "target": "app/testimonials-section-v3/components/testimonials-section-v3.tsx"
        },
        {
          "path": "registry/new-york/blocks/testimonials-section-v3/components/testimonial-grid.tsx",
          "type": "registry:component",
          "target": "app/testimonials-section-v3/components/testimonial-grid.tsx"
        },
        {
          "path": "registry/new-york/blocks/testimonials-section-v3/components/testimonial-card.tsx",
          "type": "registry:component",
          "target": "app/testimonials-section-v3/components/testimonial-card.tsx"
        },
        {
          "path": "registry/new-york/blocks/testimonials-section-v3/components/company-logo.tsx",
          "type": "registry:component",
          "target": "app/testimonials-section-v3/components/company-logo.tsx"
        },
        {
          "path": "registry/new-york/blocks/testimonials-section-v3/lib/testimonials-content.ts",
          "type": "registry:lib",
          "target": "app/testimonials-section-v3/lib/testimonials-content.ts"
        },
        {
          "path": "components/ui/svgs/stripeWordmark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/stripeWordmark.tsx"
        },
        {
          "path": "components/ui/svgs/stripeWordmarkDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/stripeWordmarkDark.tsx"
        },
        {
          "path": "components/ui/svgs/githubWordmarkLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/githubWordmarkLight.tsx"
        },
        {
          "path": "components/ui/svgs/githubWordmarkDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/githubWordmarkDark.tsx"
        },
        {
          "path": "components/ui/svgs/vercelWordmark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/vercelWordmark.tsx"
        },
        {
          "path": "components/ui/svgs/vercelWordmarkDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/vercelWordmarkDark.tsx"
        },
        {
          "path": "components/ui/svgs/convexWordmarkLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/convexWordmarkLight.tsx"
        },
        {
          "path": "components/ui/svgs/convexWordmarkDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/convexWordmarkDark.tsx"
        }
      ]
    },
    {
      "name": "testimonials-section-v4",
      "type": "registry:block",
      "title": "Testimonials Section v4",
      "description": "Centered headline with dual CTAs above a three-up shader portrait carousel of six customer stories with grouped navigation.",
      "dependencies": [
        "@paper-design/shaders-react"
      ],
      "registryDependencies": [
        "https://uiception.com/r/block-media.json",
        "carousel",
        "button"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/testimonials-section-v4/page.tsx",
          "type": "registry:page",
          "target": "app/testimonials-section-v4/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/testimonials-section-v4/components/testimonials-section-v4.tsx",
          "type": "registry:component",
          "target": "app/testimonials-section-v4/components/testimonials-section-v4.tsx"
        },
        {
          "path": "registry/new-york/blocks/testimonials-section-v4/components/testimonials-section-v4-root.tsx",
          "type": "registry:component",
          "target": "app/testimonials-section-v4/components/testimonials-section-v4-root.tsx"
        },
        {
          "path": "registry/new-york/blocks/testimonials-section-v4/components/testimonials-carousel.tsx",
          "type": "registry:component",
          "target": "app/testimonials-section-v4/components/testimonials-carousel.tsx"
        },
        {
          "path": "registry/new-york/blocks/testimonials-section-v4/components/testimonial-card.tsx",
          "type": "registry:component",
          "target": "app/testimonials-section-v4/components/testimonial-card.tsx"
        },
        {
          "path": "registry/new-york/blocks/testimonials-section-v4/components/testimonial-shader.tsx",
          "type": "registry:component",
          "target": "app/testimonials-section-v4/components/testimonial-shader.tsx"
        },
        {
          "path": "registry/new-york/blocks/testimonials-section-v4/lib/testimonials-content.ts",
          "type": "registry:lib",
          "target": "app/testimonials-section-v4/lib/testimonials-content.ts"
        },
        {
          "path": "registry/new-york/blocks/testimonials-section-v4/styles/testimonials-section-v4.css",
          "type": "registry:file",
          "target": "app/testimonials-section-v4/styles/testimonials-section-v4.css"
        },
        {
          "path": "public/images/blocks/testimonials-section-v4/avatar-1.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/testimonials-section-v4/avatar-1.png.gitkeep"
        },
        {
          "path": "public/images/blocks/testimonials-section-v4/avatar-2.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/testimonials-section-v4/avatar-2.png.gitkeep"
        },
        {
          "path": "public/images/blocks/testimonials-section-v4/avatar-3.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/testimonials-section-v4/avatar-3.png.gitkeep"
        },
        {
          "path": "public/images/blocks/testimonials-section-v4/avatar-4.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/testimonials-section-v4/avatar-4.png.gitkeep"
        },
        {
          "path": "public/images/blocks/testimonials-section-v4/avatar-5.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/testimonials-section-v4/avatar-5.png.gitkeep"
        },
        {
          "path": "public/images/blocks/testimonials-section-v4/avatar-6.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/testimonials-section-v4/avatar-6.png.gitkeep"
        }
      ]
    },
    {
      "name": "testimonials-section-v5",
      "type": "registry:block",
      "title": "Testimonials Section v5",
      "description": "Centered badge, headline, and description above a masonry wall-of-love grid of quote cards with avatar and name.",
      "registryDependencies": [
        "https://uiception.com/r/block-media.json",
        "badge",
        "avatar"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/testimonials-section-v5/page.tsx",
          "type": "registry:page",
          "target": "app/testimonials-section-v5/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/testimonials-section-v5/components/testimonials-section-v5.tsx",
          "type": "registry:component",
          "target": "app/testimonials-section-v5/components/testimonials-section-v5.tsx"
        },
        {
          "path": "registry/new-york/blocks/testimonials-section-v5/components/testimonial-card.tsx",
          "type": "registry:component",
          "target": "app/testimonials-section-v5/components/testimonial-card.tsx"
        },
        {
          "path": "registry/new-york/blocks/testimonials-section-v5/lib/testimonials-content.ts",
          "type": "registry:lib",
          "target": "app/testimonials-section-v5/lib/testimonials-content.ts"
        },
        {
          "path": "public/images/blocks/testimonials-section-v5/avatar-1.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/testimonials-section-v5/avatar-1.png.gitkeep"
        },
        {
          "path": "public/images/blocks/testimonials-section-v5/avatar-2.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/testimonials-section-v5/avatar-2.png.gitkeep"
        },
        {
          "path": "public/images/blocks/testimonials-section-v5/avatar-3.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/testimonials-section-v5/avatar-3.png.gitkeep"
        },
        {
          "path": "public/images/blocks/testimonials-section-v5/avatar-4.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/testimonials-section-v5/avatar-4.png.gitkeep"
        },
        {
          "path": "public/images/blocks/testimonials-section-v5/avatar-5.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/testimonials-section-v5/avatar-5.png.gitkeep"
        },
        {
          "path": "public/images/blocks/testimonials-section-v5/avatar-6.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/testimonials-section-v5/avatar-6.png.gitkeep"
        }
      ]
    },
    {
      "name": "testimonials-section-v6",
      "type": "registry:block",
      "title": "Testimonials Section v6",
      "description": "Borderless portrait cards with a white company wordmark over the photo, a short description, and a round button that opens the story in a new tab.",
      "registryDependencies": [
        "https://uiception.com/r/block-media.json"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/testimonials-section-v6/page.tsx",
          "type": "registry:page",
          "target": "app/testimonials-section-v6/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/testimonials-section-v6/components/testimonials-section-v6.tsx",
          "type": "registry:component",
          "target": "app/testimonials-section-v6/components/testimonials-section-v6.tsx"
        },
        {
          "path": "registry/new-york/blocks/testimonials-section-v6/components/testimonial-grid.tsx",
          "type": "registry:component",
          "target": "app/testimonials-section-v6/components/testimonial-grid.tsx"
        },
        {
          "path": "registry/new-york/blocks/testimonials-section-v6/components/testimonial-card.tsx",
          "type": "registry:component",
          "target": "app/testimonials-section-v6/components/testimonial-card.tsx"
        },
        {
          "path": "registry/new-york/blocks/testimonials-section-v6/lib/testimonials-content.ts",
          "type": "registry:lib",
          "target": "app/testimonials-section-v6/lib/testimonials-content.ts"
        },
        {
          "path": "components/ui/svgs/stripeWordmarkDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/stripeWordmarkDark.tsx"
        },
        {
          "path": "components/ui/svgs/githubWordmarkDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/githubWordmarkDark.tsx"
        },
        {
          "path": "components/ui/svgs/vercelWordmarkDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/vercelWordmarkDark.tsx"
        },
        {
          "path": "components/ui/svgs/convexWordmarkDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/convexWordmarkDark.tsx"
        },
        {
          "path": "components/ui/svgs/clerkWordmarkDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/clerkWordmarkDark.tsx"
        },
        {
          "path": "components/ui/svgs/supabaseWordmarkDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/supabaseWordmarkDark.tsx"
        },
        {
          "path": "public/images/blocks/testimonials-section-v6/avatar-1.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/testimonials-section-v6/avatar-1.png.gitkeep"
        },
        {
          "path": "public/images/blocks/testimonials-section-v6/avatar-2.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/testimonials-section-v6/avatar-2.png.gitkeep"
        },
        {
          "path": "public/images/blocks/testimonials-section-v6/avatar-3.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/testimonials-section-v6/avatar-3.png.gitkeep"
        },
        {
          "path": "public/images/blocks/testimonials-section-v6/avatar-4.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/testimonials-section-v6/avatar-4.png.gitkeep"
        },
        {
          "path": "public/images/blocks/testimonials-section-v6/avatar-5.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/testimonials-section-v6/avatar-5.png.gitkeep"
        },
        {
          "path": "public/images/blocks/testimonials-section-v6/avatar-6.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/testimonials-section-v6/avatar-6.png.gitkeep"
        }
      ]
    },
    {
      "name": "testimonials-section-v7",
      "type": "registry:block",
      "title": "Testimonials Section v7",
      "description": "Split layout with a title and short description on the left and three overlapping, slightly tilted quote cards on the right, each showing the person, role, and company wordmark.",
      "registryDependencies": [
        "https://uiception.com/r/block-media.json"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/testimonials-section-v7/page.tsx",
          "type": "registry:page",
          "target": "app/testimonials-section-v7/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/testimonials-section-v7/components/testimonials-section-v7.tsx",
          "type": "registry:component",
          "target": "app/testimonials-section-v7/components/testimonials-section-v7.tsx"
        },
        {
          "path": "registry/new-york/blocks/testimonials-section-v7/components/testimonial-stack.tsx",
          "type": "registry:component",
          "target": "app/testimonials-section-v7/components/testimonial-stack.tsx"
        },
        {
          "path": "registry/new-york/blocks/testimonials-section-v7/components/testimonial-card.tsx",
          "type": "registry:component",
          "target": "app/testimonials-section-v7/components/testimonial-card.tsx"
        },
        {
          "path": "registry/new-york/blocks/testimonials-section-v7/lib/testimonials-content.ts",
          "type": "registry:lib",
          "target": "app/testimonials-section-v7/lib/testimonials-content.ts"
        },
        {
          "path": "components/ui/svgs/stripeWordmark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/stripeWordmark.tsx"
        },
        {
          "path": "components/ui/svgs/stripeWordmarkDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/stripeWordmarkDark.tsx"
        },
        {
          "path": "components/ui/svgs/githubWordmarkLight.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/githubWordmarkLight.tsx"
        },
        {
          "path": "components/ui/svgs/githubWordmarkDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/githubWordmarkDark.tsx"
        },
        {
          "path": "components/ui/svgs/vercelWordmark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/vercelWordmark.tsx"
        },
        {
          "path": "components/ui/svgs/vercelWordmarkDark.tsx",
          "type": "registry:component",
          "target": "@ui/svgs/vercelWordmarkDark.tsx"
        },
        {
          "path": "public/images/blocks/testimonials-section-v7/avatar-1.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/testimonials-section-v7/avatar-1.png.gitkeep"
        },
        {
          "path": "public/images/blocks/testimonials-section-v7/avatar-2.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/testimonials-section-v7/avatar-2.png.gitkeep"
        },
        {
          "path": "public/images/blocks/testimonials-section-v7/avatar-3.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/testimonials-section-v7/avatar-3.png.gitkeep"
        }
      ]
    },
    {
      "name": "feature-section-v3",
      "type": "registry:block",
      "title": "Feature Section v3",
      "description": "Roomy headline with numbered tags on key phrases, plus three theme-aware SVG feature illustrations for funnel health, friction, and experiment impact.",
      "dependencies": [
        "geist@^1.7.0"
      ],
      "registryDependencies": [
        "card"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/feature-section-v3/page.tsx",
          "type": "registry:page",
          "target": "app/feature-section-v3/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v3/components/feature-section-v3.tsx",
          "type": "registry:component",
          "target": "app/feature-section-v3/components/feature-section-v3.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v3/components/feature-showcase.tsx",
          "type": "registry:component",
          "target": "app/feature-section-v3/components/feature-showcase.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v3/components/feature-illustration.tsx",
          "type": "registry:component",
          "target": "app/feature-section-v3/components/feature-illustration.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v3/components/feature-card-media.tsx",
          "type": "registry:component",
          "target": "app/feature-section-v3/components/feature-card-media.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v3/components/funnel-illustration.tsx",
          "type": "registry:component",
          "target": "app/feature-section-v3/components/funnel-illustration.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v3/components/dropoff-illustration.tsx",
          "type": "registry:component",
          "target": "app/feature-section-v3/components/dropoff-illustration.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v3/components/experiment-illustration.tsx",
          "type": "registry:component",
          "target": "app/feature-section-v3/components/experiment-illustration.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v3/components/mock-screen.tsx",
          "type": "registry:component",
          "target": "app/feature-section-v3/components/mock-screen.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v3/lib/use-in-view-once.ts",
          "type": "registry:lib",
          "target": "app/feature-section-v3/lib/use-in-view-once.ts"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v3/lib/features.ts",
          "type": "registry:lib",
          "target": "app/feature-section-v3/lib/features.ts"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v3/styles/feature-section-v3.css",
          "type": "registry:file",
          "target": "app/feature-section-v3/styles/feature-section-v3.css"
        }
      ]
    },
    {
      "name": "feature-section-v4",
      "type": "registry:block",
      "title": "Feature Section v4",
      "description": "Industrial-style three-card feature grid with uppercase heading, blank top card placeholders, and compact data-first copy.",
      "dependencies": [
        "geist@^1.7.0"
      ],
      "registryDependencies": [
        "https://uiception.com/r/block-media.json",
        "badge",
        "card"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/feature-section-v4/page.tsx",
          "type": "registry:page",
          "target": "app/feature-section-v4/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v4/components/feature-section-v4.tsx",
          "type": "registry:component",
          "target": "app/feature-section-v4/components/feature-section-v4.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v4/components/feature-grid.tsx",
          "type": "registry:component",
          "target": "app/feature-section-v4/components/feature-grid.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v4/styles/feature-grid.css",
          "type": "registry:file",
          "target": "app/feature-section-v4/styles/feature-grid.css"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v4/lib/features.ts",
          "type": "registry:lib",
          "target": "app/feature-section-v4/lib/features.ts"
        },
        {
          "path": "public/images/blocks/feature-section-v4/image-1.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/feature-section-v4/image-1.png.gitkeep"
        },
        {
          "path": "public/images/blocks/feature-section-v4/image-3.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/feature-section-v4/image-3.png.gitkeep"
        },
        {
          "path": "public/images/blocks/feature-section-v4/image-2.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/feature-section-v4/image-2.png.gitkeep"
        }
      ]
    },
    {
      "name": "feature-section-v5",
      "type": "registry:block",
      "title": "Feature Section v5",
      "description": "Centered sans headline with a storytelling bento grid of four static cards, balanced title and body typography on muted surfaces.",
      "dependencies": [
        "geist"
      ],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/new-york/blocks/feature-section-v5/page.tsx",
          "type": "registry:page",
          "target": "app/feature-section-v5/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v5/components/feature-section-v5.tsx",
          "type": "registry:component",
          "target": "app/feature-section-v5/components/feature-section-v5.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v5/components/feature-grid.tsx",
          "type": "registry:component",
          "target": "app/feature-section-v5/components/feature-grid.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v5/styles/feature-grid.css",
          "type": "registry:file",
          "target": "app/feature-section-v5/styles/feature-grid.css"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v5/lib/features.ts",
          "type": "registry:lib",
          "target": "app/feature-section-v5/lib/features.ts"
        }
      ]
    },
    {
      "name": "feature-section-v6",
      "type": "registry:block",
      "title": "Feature Section v6",
      "description": "Centered headline with a uniform 2Ã—2 grid of four feature cardsâ€”title and body on each tile over a full-bleed black-and-white Paper Warp (checks) shader background.",
      "dependencies": [
        "@paper-design/shaders-react",
        "geist"
      ],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/new-york/blocks/feature-section-v6/page.tsx",
          "type": "registry:page",
          "target": "app/feature-section-v6/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v6/components/feature-section-v6.tsx",
          "type": "registry:component",
          "target": "app/feature-section-v6/components/feature-section-v6.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v6/components/feature-grid.tsx",
          "type": "registry:component",
          "target": "app/feature-section-v6/components/feature-grid.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v6/components/feature-section-v6-mesh-bg.tsx",
          "type": "registry:component",
          "target": "app/feature-section-v6/components/feature-section-v6-mesh-bg.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v6/styles/feature-grid.css",
          "type": "registry:file",
          "target": "app/feature-section-v6/styles/feature-grid.css"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v6/lib/features.ts",
          "type": "registry:lib",
          "target": "app/feature-section-v6/lib/features.ts"
        }
      ]
    },
    {
      "name": "feature-section-v7",
      "type": "registry:block",
      "title": "Feature Section v7",
      "description": "Three-column AI platform section with agent workflows, grounded knowledge, and production deploy copy, bordered cards with corner marks, and outline pill CTAs.",
      "dependencies": [
        "lucide-react"
      ],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/new-york/blocks/feature-section-v7/page.tsx",
          "type": "registry:page",
          "target": "app/feature-section-v7/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v7/components/feature-section-v7.tsx",
          "type": "registry:component",
          "target": "app/feature-section-v7/components/feature-section-v7.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v7/components/feature-grid.tsx",
          "type": "registry:component",
          "target": "app/feature-section-v7/components/feature-grid.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v7/components/feature-card-corners.tsx",
          "type": "registry:component",
          "target": "app/feature-section-v7/components/feature-card-corners.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v7/lib/features.ts",
          "type": "registry:lib",
          "target": "app/feature-section-v7/lib/features.ts"
        }
      ]
    },
    {
      "name": "feature-section-v8",
      "type": "registry:block",
      "title": "Feature Section v8",
      "description": "Centered automation headline with an Incharge-style bordered feature gridâ€”four cards with dot-pattern slots and copy-driven product mocks in square frames.",
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/new-york/blocks/feature-section-v8/page.tsx",
          "type": "registry:page",
          "target": "app/feature-section-v8/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v8/components/feature-section-v8.tsx",
          "type": "registry:component",
          "target": "app/feature-section-v8/components/feature-section-v8.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v8/components/feature-grid.tsx",
          "type": "registry:component",
          "target": "app/feature-section-v8/components/feature-grid.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v8/components/feature-card.tsx",
          "type": "registry:component",
          "target": "app/feature-section-v8/components/feature-card.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v8/components/feature-preview-slot.tsx",
          "type": "registry:component",
          "target": "app/feature-section-v8/components/feature-preview-slot.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v8/components/product-preview-feature.tsx",
          "type": "registry:component",
          "target": "app/feature-section-v8/components/product-preview-feature.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v8/lib/build-feature-preview.ts",
          "type": "registry:lib",
          "target": "app/feature-section-v8/lib/build-feature-preview.ts"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v8/components/metric-card.tsx",
          "type": "registry:component",
          "target": "app/feature-section-v8/components/metric-card.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v8/hooks/use-in-view-once.ts",
          "type": "registry:hook",
          "target": "app/feature-section-v8/hooks/use-in-view-once.ts"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v8/hooks/use-live-feature-preview.ts",
          "type": "registry:hook",
          "target": "app/feature-section-v8/hooks/use-live-feature-preview.ts"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v8/styles/feature-section-v8.css",
          "type": "registry:file",
          "target": "app/feature-section-v8/styles/feature-section-v8.css"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v8/lib/animation-timing.ts",
          "type": "registry:lib",
          "target": "app/feature-section-v8/lib/animation-timing.ts"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v8/lib/config.ts",
          "type": "registry:lib",
          "target": "app/feature-section-v8/lib/config.ts"
        }
      ]
    },
    {
      "name": "feature-section-v9",
      "type": "registry:block",
      "title": "Feature Section v9",
      "description": "Platform capabilities section with a left-aligned serif headline, eyebrow label, and four-column feature grid—Lucide icons centered over per-card GrainGradient shader backgrounds.",
      "dependencies": [
        "@paper-design/shaders-react",
        "lucide-react"
      ],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/new-york/blocks/feature-section-v9/page.tsx",
          "type": "registry:page",
          "target": "app/feature-section-v9/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v9/components/feature-section-v9.tsx",
          "type": "registry:component",
          "target": "app/feature-section-v9/components/feature-section-v9.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v9/components/feature-grid.tsx",
          "type": "registry:component",
          "target": "app/feature-section-v9/components/feature-grid.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v9/components/feature-card.tsx",
          "type": "registry:component",
          "target": "app/feature-section-v9/components/feature-card.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v9/components/feature-icons.tsx",
          "type": "registry:component",
          "target": "app/feature-section-v9/components/feature-icons.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v9/components/feature-section-v9-shader-bg.tsx",
          "type": "registry:component",
          "target": "app/feature-section-v9/components/feature-section-v9-shader-bg.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v9/styles/feature-grid.css",
          "type": "registry:file",
          "target": "app/feature-section-v9/styles/feature-grid.css"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v9/lib/features.ts",
          "type": "registry:lib",
          "target": "app/feature-section-v9/lib/features.ts"
        }
      ]
    },
    {
      "name": "feature-section-v10",
      "type": "registry:block",
      "title": "Feature Section v10",
      "description": "Two-column SaaS feature section with dashed corner-accent cards and a morphing wireframe preview that updates on card hover.",
      "dependencies": [
        "motion",
        "gsap"
      ],
      "registryDependencies": [],
      "files": [
        {
          "path": "registry/new-york/blocks/feature-section-v10/page.tsx",
          "type": "registry:page",
          "target": "app/feature-section-v10/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v10/components/feature-section-v10.tsx",
          "type": "registry:component",
          "target": "app/feature-section-v10/components/feature-section-v10.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v10/components/feature-showcase.tsx",
          "type": "registry:component",
          "target": "app/feature-section-v10/components/feature-showcase.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v10/components/feature-card.tsx",
          "type": "registry:component",
          "target": "app/feature-section-v10/components/feature-card.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v10/components/feature-card-corners.tsx",
          "type": "registry:component",
          "target": "app/feature-section-v10/components/feature-card-corners.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v10/components/feature-panel.tsx",
          "type": "registry:component",
          "target": "app/feature-section-v10/components/feature-panel.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v10/components/geo-wireframe.tsx",
          "type": "registry:component",
          "target": "app/feature-section-v10/components/geo-wireframe.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v10/components/feature-illustrations.tsx",
          "type": "registry:component",
          "target": "app/feature-section-v10/components/feature-illustrations.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v10/hooks/use-geo-morph.ts",
          "type": "registry:hook",
          "target": "app/feature-section-v10/hooks/use-geo-morph.ts"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v10/hooks/use-hover-intent.ts",
          "type": "registry:hook",
          "target": "app/feature-section-v10/hooks/use-hover-intent.ts"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v10/lib/geo-mesh.ts",
          "type": "registry:lib",
          "target": "app/feature-section-v10/lib/geo-mesh.ts"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v10/styles/feature-section-v10.css",
          "type": "registry:file",
          "target": "app/feature-section-v10/styles/feature-section-v10.css"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v10/lib/features.ts",
          "type": "registry:lib",
          "target": "app/feature-section-v10/lib/features.ts"
        }
      ]
    },
    {
      "name": "feature-section-v11",
      "type": "registry:block",
      "title": "Feature Section v11",
      "description": "Two-column features section with a left Canvas UI ParticleObject flat image effect, Geist Sans title, and a 2×3 icon feature grid.",
      "dependencies": [
        "three",
        "geist@^1.7.0",
        "lucide-react"
      ],
      "registryDependencies": [
        "https://uiception.com/r/block-media.json"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/feature-section-v11/page.tsx",
          "type": "registry:page",
          "target": "app/feature-section-v11/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v11/components/feature-section-v11.tsx",
          "type": "registry:component",
          "target": "app/feature-section-v11/components/feature-section-v11.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v11/components/feature-grid.tsx",
          "type": "registry:component",
          "target": "app/feature-section-v11/components/feature-grid.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v11/components/feature-icons.tsx",
          "type": "registry:component",
          "target": "app/feature-section-v11/components/feature-icons.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v11/components/particle-panel.tsx",
          "type": "registry:component",
          "target": "app/feature-section-v11/components/particle-panel.tsx"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v11/hooks/use-css-color.ts",
          "type": "registry:hook",
          "target": "app/feature-section-v11/hooks/use-css-color.ts"
        },
        {
          "path": "registry/new-york/blocks/feature-section-v11/lib/features.ts",
          "type": "registry:lib",
          "target": "app/feature-section-v11/lib/features.ts"
        },
        {
          "path": "components/canvasui/particle-object.tsx",
          "type": "registry:component",
          "target": "components/canvasui/particle-object.tsx"
        },
        {
          "path": "public/images/blocks/feature-section-v11/image.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/feature-section-v11/image.png.gitkeep"
        }
      ]
    },
    {
      "name": "pricing-section-v1",
      "type": "registry:block",
      "title": "Pricing Section v1",
      "description": "Four-tier pricing grid with plan highlights, feature lists, and primary call-to-action buttons.",
      "dependencies": [],
      "registryDependencies": [
        "badge",
        "button",
        "card"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/pricing-section-v1/page.tsx",
          "type": "registry:page",
          "target": "app/pricing-section-v1/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/pricing-section-v1/components/pricing-section-v1.tsx",
          "type": "registry:component",
          "target": "app/pricing-section-v1/components/pricing-section-v1.tsx"
        },
        {
          "path": "registry/new-york/blocks/pricing-section-v1/components/pricing-card.tsx",
          "type": "registry:component",
          "target": "app/pricing-section-v1/components/pricing-card.tsx"
        },
        {
          "path": "registry/new-york/blocks/pricing-section-v1/lib/pricing-plans.ts",
          "type": "registry:lib",
          "target": "app/pricing-section-v1/lib/pricing-plans.ts"
        }
      ]
    },
    {
      "name": "pricing-section-v2",
      "type": "registry:block",
      "title": "Pricing Section v2",
      "description": "Four-tier pricing grid with a monthly/yearly billing toggle, per-tier feature lists, and card-based layout.",
      "dependencies": [],
      "registryDependencies": [
        "button",
        "card"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/pricing-section-v2/page.tsx",
          "type": "registry:page",
          "target": "app/pricing-section-v2/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/pricing-section-v2/components/pricing-section-v2.tsx",
          "type": "registry:component",
          "target": "app/pricing-section-v2/components/pricing-section-v2.tsx"
        },
        {
          "path": "registry/new-york/blocks/pricing-section-v2/components/pricing-card.tsx",
          "type": "registry:component",
          "target": "app/pricing-section-v2/components/pricing-card.tsx"
        },
        {
          "path": "registry/new-york/blocks/pricing-section-v2/lib/pricing-plans.ts",
          "type": "registry:lib",
          "target": "app/pricing-section-v2/lib/pricing-plans.ts"
        }
      ]
    },
    {
      "name": "pricing-section-v3",
      "type": "registry:block",
      "title": "Pricing Section v3",
      "description": "Three-tier pricing cards with a monthly/yearly switch, grouped feature lists, and centered two-line headline.",
      "dependencies": [],
      "registryDependencies": [
        "button",
        "card",
        "switch",
        "badge",
        "label",
        "separator"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/pricing-section-v3/page.tsx",
          "type": "registry:page",
          "target": "app/pricing-section-v3/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/pricing-section-v3/components/pricing-section-v3.tsx",
          "type": "registry:component",
          "target": "app/pricing-section-v3/components/pricing-section-v3.tsx"
        },
        {
          "path": "registry/new-york/blocks/pricing-section-v3/components/pricing-card.tsx",
          "type": "registry:component",
          "target": "app/pricing-section-v3/components/pricing-card.tsx"
        },
        {
          "path": "registry/new-york/blocks/pricing-section-v3/lib/pricing-plans.ts",
          "type": "registry:lib",
          "target": "app/pricing-section-v3/lib/pricing-plans.ts"
        }
      ]
    },
    {
      "name": "pricing-section-v4",
      "type": "registry:block",
      "title": "Pricing Section v4",
      "description": "Three equal-height muted pricing cards with features listed outside the card, a Pro credit dropdown that updates the price, and a subtle WebGPU fluid backdrop on the Pro card (requires @vgpu/wgsl loader in next.config).",
      "dependencies": [
        "vgpu",
        "@vgpu/wgsl",
        "@webgpu/types"
      ],
      "registryDependencies": [
        "button",
        "card",
        "select"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/pricing-section-v4/page.tsx",
          "type": "registry:page",
          "target": "app/pricing-section-v4/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/pricing-section-v4/components/pricing-section-v4.tsx",
          "type": "registry:component",
          "target": "app/pricing-section-v4/components/pricing-section-v4.tsx"
        },
        {
          "path": "registry/new-york/blocks/pricing-section-v4/components/pricing-card.tsx",
          "type": "registry:component",
          "target": "app/pricing-section-v4/components/pricing-card.tsx"
        },
        {
          "path": "registry/new-york/blocks/pricing-section-v4/components/pro-fluid-shell.tsx",
          "type": "registry:component",
          "target": "app/pricing-section-v4/components/pro-fluid-shell.tsx"
        },
        {
          "path": "registry/new-york/blocks/pricing-section-v4/components/fluid/renderer.ts",
          "type": "registry:component",
          "target": "app/pricing-section-v4/components/fluid/renderer.ts"
        },
        {
          "path": "registry/new-york/blocks/pricing-section-v4/components/fluid/pointer-input.ts",
          "type": "registry:component",
          "target": "app/pricing-section-v4/components/fluid/pointer-input.ts"
        },
        {
          "path": "registry/new-york/blocks/pricing-section-v4/components/fluid/simulation.ts",
          "type": "registry:component",
          "target": "app/pricing-section-v4/components/fluid/simulation.ts"
        },
        {
          "path": "registry/new-york/blocks/pricing-section-v4/components/fluid/fluid-common.wgsl",
          "type": "registry:file",
          "target": "app/pricing-section-v4/components/fluid/fluid-common.wgsl"
        },
        {
          "path": "registry/new-york/blocks/pricing-section-v4/components/fluid/advect-velocity.wgsl",
          "type": "registry:file",
          "target": "app/pricing-section-v4/components/fluid/advect-velocity.wgsl"
        },
        {
          "path": "registry/new-york/blocks/pricing-section-v4/components/fluid/curl.wgsl",
          "type": "registry:file",
          "target": "app/pricing-section-v4/components/fluid/curl.wgsl"
        },
        {
          "path": "registry/new-york/blocks/pricing-section-v4/components/fluid/vorticity.wgsl",
          "type": "registry:file",
          "target": "app/pricing-section-v4/components/fluid/vorticity.wgsl"
        },
        {
          "path": "registry/new-york/blocks/pricing-section-v4/components/fluid/divergence.wgsl",
          "type": "registry:file",
          "target": "app/pricing-section-v4/components/fluid/divergence.wgsl"
        },
        {
          "path": "registry/new-york/blocks/pricing-section-v4/components/fluid/pressure.wgsl",
          "type": "registry:file",
          "target": "app/pricing-section-v4/components/fluid/pressure.wgsl"
        },
        {
          "path": "registry/new-york/blocks/pricing-section-v4/components/fluid/project.wgsl",
          "type": "registry:file",
          "target": "app/pricing-section-v4/components/fluid/project.wgsl"
        },
        {
          "path": "registry/new-york/blocks/pricing-section-v4/components/fluid/advect-dye.wgsl",
          "type": "registry:file",
          "target": "app/pricing-section-v4/components/fluid/advect-dye.wgsl"
        },
        {
          "path": "registry/new-york/blocks/pricing-section-v4/components/fluid/display.wgsl",
          "type": "registry:file",
          "target": "app/pricing-section-v4/components/fluid/display.wgsl"
        },
        {
          "path": "registry/new-york/blocks/pricing-section-v4/lib/pricing-plans.ts",
          "type": "registry:lib",
          "target": "app/pricing-section-v4/lib/pricing-plans.ts"
        },
        {
          "path": "registry/new-york/blocks/pricing-section-v4/lib/wgsl-env.d.ts",
          "type": "registry:lib",
          "target": "app/pricing-section-v4/lib/wgsl-env.d.ts"
        }
      ]
    },
    {
      "name": "pricing-section-v5",
      "type": "registry:block",
      "title": "Pricing Section v5",
      "description": "Three-tier pricing cards with a left-aligned headline, popular Pro plan, per-feature Tabler icons, and pill CTAs.",
      "dependencies": [
        "@tabler/icons-react"
      ],
      "registryDependencies": [
        "button"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/pricing-section-v5/page.tsx",
          "type": "registry:page",
          "target": "app/pricing-section-v5/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/pricing-section-v5/components/pricing-section-v5.tsx",
          "type": "registry:component",
          "target": "app/pricing-section-v5/components/pricing-section-v5.tsx"
        },
        {
          "path": "registry/new-york/blocks/pricing-section-v5/components/pricing-card.tsx",
          "type": "registry:component",
          "target": "app/pricing-section-v5/components/pricing-card.tsx"
        },
        {
          "path": "registry/new-york/blocks/pricing-section-v5/lib/pricing-plans.ts",
          "type": "registry:lib",
          "target": "app/pricing-section-v5/lib/pricing-plans.ts"
        }
      ]
    },
    {
      "name": "pricing-section-v6",
      "type": "registry:block",
      "title": "Pricing Section v6",
      "description": "Three full-width plan cards with an inverted Basic plan, above a striped comparison table that shares the card columns so every value sits under its plan, all wrapped in one outer card.",
      "dependencies": [
        "lucide-react"
      ],
      "registryDependencies": [
        "button"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/pricing-section-v6/page.tsx",
          "type": "registry:page",
          "target": "app/pricing-section-v6/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/pricing-section-v6/components/pricing-section-v6.tsx",
          "type": "registry:component",
          "target": "app/pricing-section-v6/components/pricing-section-v6.tsx"
        },
        {
          "path": "registry/new-york/blocks/pricing-section-v6/components/pricing-card.tsx",
          "type": "registry:component",
          "target": "app/pricing-section-v6/components/pricing-card.tsx"
        },
        {
          "path": "registry/new-york/blocks/pricing-section-v6/components/pricing-table.tsx",
          "type": "registry:component",
          "target": "app/pricing-section-v6/components/pricing-table.tsx"
        },
        {
          "path": "registry/new-york/blocks/pricing-section-v6/components/feature-value.tsx",
          "type": "registry:component",
          "target": "app/pricing-section-v6/components/feature-value.tsx"
        },
        {
          "path": "registry/new-york/blocks/pricing-section-v6/lib/pricing-plans.ts",
          "type": "registry:lib",
          "target": "app/pricing-section-v6/lib/pricing-plans.ts"
        },
        {
          "path": "registry/new-york/blocks/pricing-section-v6/lib/layout.ts",
          "type": "registry:lib",
          "target": "app/pricing-section-v6/lib/layout.ts"
        }
      ]
    },
    {
      "name": "gallery-section-v1",
      "type": "registry:block",
      "title": "Gallery Section v1",
      "description": "Ten side-by-side gallery panels with hover expansion, focus framing, and vertical indicator lines within a dedicated canvas area.",
      "dependencies": [],
      "registryDependencies": [
        "https://uiception.com/r/block-media.json"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/gallery-section-v1/page.tsx",
          "type": "registry:page",
          "target": "app/gallery-section-v1/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/gallery-section-v1/components/gallery-section-v1.tsx",
          "type": "registry:component",
          "target": "app/gallery-section-v1/components/gallery-section-v1.tsx"
        },
        {
          "path": "registry/new-york/blocks/gallery-section-v1/components/gallery-track.tsx",
          "type": "registry:component",
          "target": "app/gallery-section-v1/components/gallery-track.tsx"
        },
        {
          "path": "registry/new-york/blocks/gallery-section-v1/components/gallery-panel.tsx",
          "type": "registry:component",
          "target": "app/gallery-section-v1/components/gallery-panel.tsx"
        },
        {
          "path": "registry/new-york/blocks/gallery-section-v1/lib/config.ts",
          "type": "registry:lib",
          "target": "app/gallery-section-v1/lib/config.ts"
        },
        {
          "path": "registry/new-york/blocks/gallery-section-v1/styles/gallery-track.css",
          "type": "registry:file",
          "target": "app/gallery-section-v1/styles/gallery-track.css"
        },
        {
          "path": "public/images/blocks/gallery-section-v1/image-1.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/gallery-section-v1/image-1.jpg.gitkeep"
        },
        {
          "path": "public/images/blocks/gallery-section-v1/image-2.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/gallery-section-v1/image-2.jpg.gitkeep"
        },
        {
          "path": "public/images/blocks/gallery-section-v1/image-3.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/gallery-section-v1/image-3.jpg.gitkeep"
        },
        {
          "path": "public/images/blocks/gallery-section-v1/image-4.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/gallery-section-v1/image-4.jpg.gitkeep"
        },
        {
          "path": "public/images/blocks/gallery-section-v1/image-5.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/gallery-section-v1/image-5.jpg.gitkeep"
        },
        {
          "path": "public/images/blocks/gallery-section-v1/image-6.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/gallery-section-v1/image-6.jpg.gitkeep"
        },
        {
          "path": "public/images/blocks/gallery-section-v1/image-7.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/gallery-section-v1/image-7.jpg.gitkeep"
        },
        {
          "path": "public/images/blocks/gallery-section-v1/image-8.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/gallery-section-v1/image-8.jpg.gitkeep"
        },
        {
          "path": "public/images/blocks/gallery-section-v1/image-9.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/gallery-section-v1/image-9.jpg.gitkeep"
        },
        {
          "path": "public/images/blocks/gallery-section-v1/image-10.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/gallery-section-v1/image-10.jpg.gitkeep"
        }
      ]
    },
    {
      "name": "gallery-section-v2",
      "type": "registry:block",
      "title": "Gallery Section v2",
      "description": "A 3×3 image grid with grayscale-to-color hover transitions, uniform aspect ratios, and mono font captions below each card.",
      "dependencies": [],
      "registryDependencies": [
        "https://uiception.com/r/block-media.json"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/gallery-section-v2/page.tsx",
          "type": "registry:page",
          "target": "app/gallery-section-v2/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/gallery-section-v2/components/gallery-section-v2.tsx",
          "type": "registry:component",
          "target": "app/gallery-section-v2/components/gallery-section-v2.tsx"
        },
        {
          "path": "registry/new-york/blocks/gallery-section-v2/components/gallery-card.tsx",
          "type": "registry:component",
          "target": "app/gallery-section-v2/components/gallery-card.tsx"
        },
        {
          "path": "registry/new-york/blocks/gallery-section-v2/lib/config.ts",
          "type": "registry:lib",
          "target": "app/gallery-section-v2/lib/config.ts"
        },
        {
          "path": "public/images/blocks/gallery-section-v2/image-1.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/gallery-section-v2/image-1.jpg.gitkeep"
        },
        {
          "path": "public/images/blocks/gallery-section-v2/image-2.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/gallery-section-v2/image-2.jpg.gitkeep"
        },
        {
          "path": "public/images/blocks/gallery-section-v2/image-3.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/gallery-section-v2/image-3.jpg.gitkeep"
        },
        {
          "path": "public/images/blocks/gallery-section-v2/image-4.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/gallery-section-v2/image-4.jpg.gitkeep"
        },
        {
          "path": "public/images/blocks/gallery-section-v2/image-5.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/gallery-section-v2/image-5.jpg.gitkeep"
        },
        {
          "path": "public/images/blocks/gallery-section-v2/image-6.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/gallery-section-v2/image-6.jpg.gitkeep"
        },
        {
          "path": "public/images/blocks/gallery-section-v2/image-7.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/gallery-section-v2/image-7.jpg.gitkeep"
        },
        {
          "path": "public/images/blocks/gallery-section-v2/image-8.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/gallery-section-v2/image-8.jpg.gitkeep"
        },
        {
          "path": "public/images/blocks/gallery-section-v2/image-9.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/gallery-section-v2/image-9.jpg.gitkeep"
        }
      ]
    },
    {
      "name": "gallery-section-v3",
      "type": "registry:block",
      "title": "Gallery Section v3",
      "description": "A centered painting-gallery intro with a five-tile asymmetric bento grid and hover overlays for title, notes, and price.",
      "dependencies": [],
      "registryDependencies": [
        "https://uiception.com/r/block-media.json"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/gallery-section-v3/page.tsx",
          "type": "registry:page",
          "target": "app/gallery-section-v3/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/gallery-section-v3/components/gallery-section-v3.tsx",
          "type": "registry:component",
          "target": "app/gallery-section-v3/components/gallery-section-v3.tsx"
        },
        {
          "path": "registry/new-york/blocks/gallery-section-v3/components/gallery-bento-card.tsx",
          "type": "registry:component",
          "target": "app/gallery-section-v3/components/gallery-bento-card.tsx"
        },
        {
          "path": "registry/new-york/blocks/gallery-section-v3/lib/config.ts",
          "type": "registry:lib",
          "target": "app/gallery-section-v3/lib/config.ts"
        },
        {
          "path": "registry/new-york/blocks/gallery-section-v3/styles/gallery-section-v3.css",
          "type": "registry:file",
          "target": "app/gallery-section-v3/styles/gallery-section-v3.css"
        },
        {
          "path": "public/images/blocks/gallery-section-v3/image-1.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/gallery-section-v3/image-1.jpg.gitkeep"
        },
        {
          "path": "public/images/blocks/gallery-section-v3/image-2.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/gallery-section-v3/image-2.jpg.gitkeep"
        },
        {
          "path": "public/images/blocks/gallery-section-v3/image-3.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/gallery-section-v3/image-3.jpg.gitkeep"
        },
        {
          "path": "public/images/blocks/gallery-section-v3/image-4.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/gallery-section-v3/image-4.jpg.gitkeep"
        },
        {
          "path": "public/images/blocks/gallery-section-v3/image-5.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/gallery-section-v3/image-5.jpg.gitkeep"
        }
      ]
    },
    {
      "name": "gallery-section-v4",
      "type": "registry:block",
      "title": "Gallery Section v4",
      "description": "A responsive CSS-grid masonry gallery with varied tile heights and a quick blur-in reveal as each tile scrolls into view, no title or copy — just the grid.",
      "dependencies": [],
      "registryDependencies": [
        "https://uiception.com/r/block-media.json"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/gallery-section-v4/page.tsx",
          "type": "registry:page",
          "target": "app/gallery-section-v4/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/gallery-section-v4/components/gallery-section-v4.tsx",
          "type": "registry:component",
          "target": "app/gallery-section-v4/components/gallery-section-v4.tsx"
        },
        {
          "path": "registry/new-york/blocks/gallery-section-v4/components/gallery-masonry-item.tsx",
          "type": "registry:component",
          "target": "app/gallery-section-v4/components/gallery-masonry-item.tsx"
        },
        {
          "path": "registry/new-york/blocks/gallery-section-v4/hooks/use-in-view.ts",
          "type": "registry:hook",
          "target": "app/gallery-section-v4/hooks/use-in-view.ts"
        },
        {
          "path": "registry/new-york/blocks/gallery-section-v4/lib/config.ts",
          "type": "registry:lib",
          "target": "app/gallery-section-v4/lib/config.ts"
        },
        {
          "path": "public/images/blocks/gallery-section-v4/image-1.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/gallery-section-v4/image-1.jpg.gitkeep"
        },
        {
          "path": "public/images/blocks/gallery-section-v4/image-2.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/gallery-section-v4/image-2.jpg.gitkeep"
        },
        {
          "path": "public/images/blocks/gallery-section-v4/image-3.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/gallery-section-v4/image-3.jpg.gitkeep"
        },
        {
          "path": "public/images/blocks/gallery-section-v4/image-4.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/gallery-section-v4/image-4.jpg.gitkeep"
        },
        {
          "path": "public/images/blocks/gallery-section-v4/image-5.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/gallery-section-v4/image-5.jpg.gitkeep"
        },
        {
          "path": "public/images/blocks/gallery-section-v4/image-6.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/gallery-section-v4/image-6.jpg.gitkeep"
        },
        {
          "path": "public/images/blocks/gallery-section-v4/image-7.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/gallery-section-v4/image-7.jpg.gitkeep"
        },
        {
          "path": "public/images/blocks/gallery-section-v4/image-8.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/gallery-section-v4/image-8.jpg.gitkeep"
        },
        {
          "path": "public/images/blocks/gallery-section-v4/image-9.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/gallery-section-v4/image-9.jpg.gitkeep"
        },
        {
          "path": "public/images/blocks/gallery-section-v4/image-10.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/gallery-section-v4/image-10.jpg.gitkeep"
        }
      ]
    },
    {
      "name": "gallery-section-v5",
      "type": "registry:block",
      "title": "Gallery Section v5",
      "description": "An arc carousel gallery: square photo cards ride a slow, endlessly rotating ring over a dashed orbit line, framing a short centered title and description. Pauses on card hover.",
      "dependencies": [],
      "registryDependencies": [
        "https://uiception.com/r/block-media.json"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/gallery-section-v5/page.tsx",
          "type": "registry:page",
          "target": "app/gallery-section-v5/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/gallery-section-v5/components/gallery-section-v5.tsx",
          "type": "registry:component",
          "target": "app/gallery-section-v5/components/gallery-section-v5.tsx"
        },
        {
          "path": "registry/new-york/blocks/gallery-section-v5/components/gallery-arc-card.tsx",
          "type": "registry:component",
          "target": "app/gallery-section-v5/components/gallery-arc-card.tsx"
        },
        {
          "path": "registry/new-york/blocks/gallery-section-v5/lib/config.ts",
          "type": "registry:lib",
          "target": "app/gallery-section-v5/lib/config.ts"
        },
        {
          "path": "registry/new-york/blocks/gallery-section-v5/styles/gallery-section-v5.css",
          "type": "registry:file",
          "target": "app/gallery-section-v5/styles/gallery-section-v5.css"
        },
        {
          "path": "public/images/blocks/gallery-section-v5/image-1.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/gallery-section-v5/image-1.jpg.gitkeep"
        },
        {
          "path": "public/images/blocks/gallery-section-v5/image-2.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/gallery-section-v5/image-2.jpg.gitkeep"
        },
        {
          "path": "public/images/blocks/gallery-section-v5/image-3.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/gallery-section-v5/image-3.jpg.gitkeep"
        },
        {
          "path": "public/images/blocks/gallery-section-v5/image-4.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/gallery-section-v5/image-4.jpg.gitkeep"
        },
        {
          "path": "public/images/blocks/gallery-section-v5/image-5.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/gallery-section-v5/image-5.jpg.gitkeep"
        }
      ]
    },
    {
      "name": "gallery-section-v6",
      "type": "registry:block",
      "title": "Gallery Section v6",
      "description": "Framed photos fade in as a stacked deck, then expand into an overlapping row with a larger center card that carries the title, caption, and pill button. Drag, click a neighbor, or use the dots. Photos blur slightly while the row is moving.",
      "dependencies": [
        "gsap"
      ],
      "registryDependencies": [
        "https://uiception.com/r/block-media.json"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/gallery-section-v6/page.tsx",
          "type": "registry:page",
          "target": "app/gallery-section-v6/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/gallery-section-v6/components/gallery-section-v6.tsx",
          "type": "registry:component",
          "target": "app/gallery-section-v6/components/gallery-section-v6.tsx"
        },
        {
          "path": "registry/new-york/blocks/gallery-section-v6/components/gallery-section-v6-root.tsx",
          "type": "registry:component",
          "target": "app/gallery-section-v6/components/gallery-section-v6-root.tsx"
        },
        {
          "path": "registry/new-york/blocks/gallery-section-v6/hooks/use-photo-carousel.ts",
          "type": "registry:hook",
          "target": "app/gallery-section-v6/hooks/use-photo-carousel.ts"
        },
        {
          "path": "registry/new-york/blocks/gallery-section-v6/lib/config.ts",
          "type": "registry:lib",
          "target": "app/gallery-section-v6/lib/config.ts"
        },
        {
          "path": "public/images/blocks/gallery-section-v6/image-1.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/gallery-section-v6/image-1.jpg.gitkeep"
        },
        {
          "path": "public/images/blocks/gallery-section-v6/image-2.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/gallery-section-v6/image-2.jpg.gitkeep"
        },
        {
          "path": "public/images/blocks/gallery-section-v6/image-3.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/gallery-section-v6/image-3.jpg.gitkeep"
        },
        {
          "path": "public/images/blocks/gallery-section-v6/image-4.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/gallery-section-v6/image-4.jpg.gitkeep"
        },
        {
          "path": "public/images/blocks/gallery-section-v6/image-5.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/gallery-section-v6/image-5.jpg.gitkeep"
        }
      ]
    },
    {
      "name": "team-section-v1",
      "type": "registry:block",
      "title": "Team Section v1",
      "description": "A centered title and description above a row of team portraits: the active card lies flat while the cards on either side turn slightly toward the center in 3D, and the name and title sit under the active card. Drag the row, click a neighbor, or use the arrow keys.",
      "registryDependencies": [
        "https://uiception.com/r/block-media.json"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/team-section-v1/page.tsx",
          "type": "registry:page",
          "target": "app/team-section-v1/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/team-section-v1/components/team-section-v1.tsx",
          "type": "registry:component",
          "target": "app/team-section-v1/components/team-section-v1.tsx"
        },
        {
          "path": "registry/new-york/blocks/team-section-v1/components/team-section-v1-root.tsx",
          "type": "registry:component",
          "target": "app/team-section-v1/components/team-section-v1-root.tsx"
        },
        {
          "path": "registry/new-york/blocks/team-section-v1/hooks/use-team-carousel.ts",
          "type": "registry:hook",
          "target": "app/team-section-v1/hooks/use-team-carousel.ts"
        },
        {
          "path": "registry/new-york/blocks/team-section-v1/lib/config.ts",
          "type": "registry:lib",
          "target": "app/team-section-v1/lib/config.ts"
        },
        {
          "path": "public/images/blocks/team-section-v1/avatar-1.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/team-section-v1/avatar-1.png.gitkeep"
        },
        {
          "path": "public/images/blocks/team-section-v1/avatar-2.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/team-section-v1/avatar-2.png.gitkeep"
        },
        {
          "path": "public/images/blocks/team-section-v1/avatar-3.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/team-section-v1/avatar-3.png.gitkeep"
        },
        {
          "path": "public/images/blocks/team-section-v1/avatar-4.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/team-section-v1/avatar-4.png.gitkeep"
        },
        {
          "path": "public/images/blocks/team-section-v1/avatar-5.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/team-section-v1/avatar-5.png.gitkeep"
        },
        {
          "path": "public/images/blocks/team-section-v1/avatar-6.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/team-section-v1/avatar-6.png.gitkeep"
        }
      ]
    },
    {
      "name": "team-section-v2",
      "type": "registry:block",
      "title": "Team Section v2",
      "description": "The same team title, description, and portraits as an index. Names sit in a list, and a greyscale portrait slides to the row you hover or reach with the arrow keys.",
      "dependencies": [
        "geist@^1.7.0"
      ],
      "registryDependencies": [
        "https://uiception.com/r/block-media.json"
      ],
      "files": [
        {
          "path": "registry/new-york/blocks/team-section-v2/page.tsx",
          "type": "registry:page",
          "target": "app/team-section-v2/page.tsx"
        },
        {
          "path": "registry/new-york/blocks/team-section-v2/components/team-section-v2.tsx",
          "type": "registry:component",
          "target": "app/team-section-v2/components/team-section-v2.tsx"
        },
        {
          "path": "registry/new-york/blocks/team-section-v2/components/team-section-v2-root.tsx",
          "type": "registry:component",
          "target": "app/team-section-v2/components/team-section-v2-root.tsx"
        },
        {
          "path": "registry/new-york/blocks/team-section-v2/lib/config.ts",
          "type": "registry:lib",
          "target": "app/team-section-v2/lib/config.ts"
        },
        {
          "path": "registry/new-york/blocks/team-section-v2/styles/team-section-v2.css",
          "type": "registry:file",
          "target": "app/team-section-v2/styles/team-section-v2.css"
        },
        {
          "path": "public/images/blocks/team-section-v2/avatar-1.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/team-section-v2/avatar-1.png.gitkeep"
        },
        {
          "path": "public/images/blocks/team-section-v2/avatar-2.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/team-section-v2/avatar-2.png.gitkeep"
        },
        {
          "path": "public/images/blocks/team-section-v2/avatar-3.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/team-section-v2/avatar-3.png.gitkeep"
        },
        {
          "path": "public/images/blocks/team-section-v2/avatar-4.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/team-section-v2/avatar-4.png.gitkeep"
        },
        {
          "path": "public/images/blocks/team-section-v2/avatar-5.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/team-section-v2/avatar-5.png.gitkeep"
        },
        {
          "path": "public/images/blocks/team-section-v2/avatar-6.png.gitkeep",
          "type": "registry:file",
          "target": "public/images/blocks/team-section-v2/avatar-6.png.gitkeep"
        }
      ]
    },
    {
      "name": "portfolio-v1",
      "type": "registry:block",
      "title": "Portfolio v1",
      "description": "Next.js starter for a physicist and science communicator portfolio: writing, books, Saturn decoration, and a Basin contact form. New projects only (shadcn init --template next).",
      "dependencies": [
        "next-mdx-remote",
        "gray-matter",
        "remark-gfm",
        "remark-math",
        "rehype-katex",
        "katex",
        "class-variance-authority",
        "radix-ui",
        "lucide-react",
        "sonner",
        "zod"
      ],
      "registryDependencies": [],
      "categories": [
        "template",
        "portfolio"
      ],
      "docs": "New Next.js project only (same flow as https://ui.shadcn.com/create):\n  npx shadcn@latest init --template next -y \"https://uiception.com/r/portfolio-v1.json\"\n\nThis scaffolds Next.js + shadcn, then installs the full site (app routes, content, components).\n\nThen set BASIN_ENDPOINT in .env.local. Edit your name/bio/social links in app/page.tsx and app/layout.tsx. Writing posts live in content/writing/*.mdx and books live in content/books/*.mdx. MDX supports GFM tables and LaTeX math ($inline$ / $$block$$) via remark-gfm, remark-math, and rehype-katex.",
      "envVars": {
        "BASIN_ENDPOINT": "https://usebasin.com/f/your-basin-form-id"
      },
      "files": [
        {
          "path": "registry/new-york/templates/portfolio-v1/components/ui/button.tsx",
          "type": "registry:ui",
          "target": "components/ui/button.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v1/components/ui/field.tsx",
          "type": "registry:ui",
          "target": "components/ui/field.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v1/components/ui/input.tsx",
          "type": "registry:ui",
          "target": "components/ui/input.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v1/components/ui/label.tsx",
          "type": "registry:ui",
          "target": "components/ui/label.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v1/components/ui/separator.tsx",
          "type": "registry:ui",
          "target": "components/ui/separator.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v1/components/ui/textarea.tsx",
          "type": "registry:ui",
          "target": "components/ui/textarea.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v1/components/ui/sonner.tsx",
          "type": "registry:ui",
          "target": "components/ui/sonner.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v1/components/ui/spinner.tsx",
          "type": "registry:ui",
          "target": "components/ui/spinner.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v1/app/layout.tsx",
          "type": "registry:page",
          "target": "app/layout.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v1/app/typeset.css",
          "type": "registry:file",
          "target": "app/typeset.css"
        },
        {
          "path": "registry/new-york/templates/portfolio-v1/app/page.tsx",
          "type": "registry:page",
          "target": "app/page.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v1/app/writing/page.tsx",
          "type": "registry:page",
          "target": "app/writing/page.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v1/app/writing/[slug]/page.tsx",
          "type": "registry:page",
          "target": "app/writing/[slug]/page.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v1/app/books/page.tsx",
          "type": "registry:page",
          "target": "app/books/page.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v1/app/books/[slug]/page.tsx",
          "type": "registry:page",
          "target": "app/books/[slug]/page.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v1/app/contact/page.tsx",
          "type": "registry:page",
          "target": "app/contact/page.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v1/components/contact-form.tsx",
          "type": "registry:component",
          "target": "components/contact-form.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v1/components/saturn-decoration.tsx",
          "type": "registry:component",
          "target": "components/saturn-decoration.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v1/components/theme-provider.tsx",
          "type": "registry:component",
          "target": "components/theme-provider.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v1/components/theme-toggle.tsx",
          "type": "registry:component",
          "target": "components/theme-toggle.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v1/styles/saturn-decoration.css",
          "type": "registry:file",
          "target": "styles/saturn-decoration.css"
        },
        {
          "path": "registry/new-york/templates/portfolio-v1/lib/posts.ts",
          "type": "registry:lib",
          "target": "lib/posts.ts"
        },
        {
          "path": "registry/new-york/templates/portfolio-v1/lib/actions.ts",
          "type": "registry:lib",
          "target": "lib/actions.ts"
        },
        {
          "path": "registry/new-york/templates/portfolio-v1/lib/schemas.ts",
          "type": "registry:lib",
          "target": "lib/schemas.ts"
        },
        {
          "path": "registry/new-york/templates/portfolio-v1/styles/typeset-article.css",
          "type": "registry:file",
          "target": "styles/typeset-article.css"
        },
        {
          "path": "registry/new-york/templates/portfolio-v1/.env.example",
          "type": "registry:file",
          "target": ".env.example"
        },
        {
          "path": "registry/new-york/templates/portfolio-v1/AGENTS.md",
          "type": "registry:file",
          "target": "AGENTS.md"
        },
        {
          "path": "registry/new-york/templates/portfolio-v1/UNSLOP.md",
          "type": "registry:file",
          "target": "UNSLOP.md"
        },
        {
          "path": "registry/new-york/templates/portfolio-v1/content/writing/rip-pluto.mdx",
          "type": "registry:file",
          "target": "content/writing/rip-pluto.mdx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v1/content/writing/how-big-is-far.mdx",
          "type": "registry:file",
          "target": "content/writing/how-big-is-far.mdx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v1/content/writing/what-the-sky-is-made-of.mdx",
          "type": "registry:file",
          "target": "content/writing/what-the-sky-is-made-of.mdx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v1/content/writing/the-book-that-started-it.mdx",
          "type": "registry:file",
          "target": "content/writing/the-book-that-started-it.mdx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v1/content/books/wonders-of-the-outer-system.mdx",
          "type": "registry:file",
          "target": "content/books/wonders-of-the-outer-system.mdx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v1/content/books/why-anything-happens.mdx",
          "type": "registry:file",
          "target": "content/books/why-anything-happens.mdx"
        }
      ]
    },
    {
      "name": "portfolio-v2",
      "type": "registry:block",
      "title": "Portfolio v2",
      "description": "Static personal portfolio for a fullstack developer — notes, fictional projects, and experience. Typed TypeScript content — no CMS, no markdown. New projects only (shadcn init --template next).",
      "dependencies": [
        "class-variance-authority",
        "radix-ui",
        "lucide-react",
        "geist",
        "next-themes"
      ],
      "registryDependencies": [],
      "categories": [
        "template",
        "portfolio"
      ],
      "docs": "New Next.js project only (same flow as https://ui.shadcn.com/create):\n  npx shadcn@latest init --template next -y \"https://uiception.com/r/portfolio-v2.json\"\n\nThis scaffolds Next.js + shadcn, then installs the full site.\n\nTo personalize: attach your resume and point your coding agent at AGENTS.md — it re-skins the whole site (name, bio, links, notes, projects, experience) and runs the UNSLOP.md pass on the prose it writes. Or edit app/page.tsx directly. Drop a photo at public/avatar.png to replace the JD initials. The email link copies jefferyspippitt@gmail.com (edit components/copy-email.tsx). Notes live in lib/notes.tsx as typed React bodies — no markdown or CMS. Preview at /view/portfolio-v2. Press D to toggle theme.\n\nCanvas UI Liquid: trails work everywhere. Text distortion needs Chromium html-in-canvas. Register one Origin Trial token for your production origin at https://developer.chrome.com/origintrials (html-in-canvas), then set NEXT_PUBLIC_HTML_IN_CANVAS_OT_TOKEN in .env.local. Local-only warp without a token: chrome://flags/#canvas-draw-element.",
      "files": [
        {
          "path": "registry/new-york/templates/portfolio-v2/components/ui/badge.tsx",
          "type": "registry:ui",
          "target": "components/ui/badge.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v2/components/ui/button.tsx",
          "type": "registry:ui",
          "target": "components/ui/button.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v2/app/layout.tsx",
          "type": "registry:page",
          "target": "app/layout.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v2/app/page.tsx",
          "type": "registry:page",
          "target": "app/page.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v2/app/notes/page.tsx",
          "type": "registry:page",
          "target": "app/notes/page.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v2/app/notes/[slug]/page.tsx",
          "type": "registry:page",
          "target": "app/notes/[slug]/page.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v2/components/theme-provider.tsx",
          "type": "registry:component",
          "target": "components/theme-provider.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v2/components/theme-toggle.tsx",
          "type": "registry:component",
          "target": "components/theme-toggle.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v2/components/copy-email.tsx",
          "type": "registry:component",
          "target": "components/copy-email.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v2/components/avatar.tsx",
          "type": "registry:component",
          "target": "components/avatar.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v2/components/liquid-shell.tsx",
          "type": "registry:component",
          "target": "components/liquid-shell.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v2/components/canvasui/liquid.tsx",
          "type": "registry:component",
          "target": "components/canvasui/liquid.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v2/public/avatar.png.gitkeep",
          "type": "registry:file",
          "target": "public/avatar.png.gitkeep"
        },
        {
          "path": "registry/new-york/templates/portfolio-v2/lib/notes.tsx",
          "type": "registry:lib",
          "target": "lib/notes.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v2/.env.example",
          "type": "registry:file",
          "target": ".env.example"
        },
        {
          "path": "registry/new-york/templates/portfolio-v2/AGENTS.md",
          "type": "registry:file",
          "target": "AGENTS.md"
        },
        {
          "path": "registry/new-york/templates/portfolio-v2/UNSLOP.md",
          "type": "registry:file",
          "target": "UNSLOP.md"
        }
      ]
    },
    {
      "name": "portfolio-v3",
      "type": "registry:block",
      "title": "Portfolio v3",
      "description": "Scroll-scrubbed lifeline timeline for a fullstack developer — Jon Doe filler career with fictional companies. Drop images and videos into public/ slots. New projects only (shadcn init --template next).",
      "dependencies": [
        "lucide-react",
        "geist",
        "next-themes",
        "radix-ui",
        "class-variance-authority"
      ],
      "registryDependencies": [
        "https://uiception.com/r/block-media.json"
      ],
      "categories": [
        "template",
        "portfolio"
      ],
      "docs": "New Next.js project only (same flow as https://ui.shadcn.com/create):\n  npx shadcn@latest init --template next -y \"https://uiception.com/r/portfolio-v3.json\"\n\nThis scaffolds Next.js + shadcn, then installs the full timeline site.\n\nEdit milestones, global events, and companies in lib/jon-doe.ts. Four color-coded tracks: set an event's `category` to \"work\", \"college\", or \"destination\" for an amber/violet/teal timeline dot, and list conference/meetup entries under a milestone's `globalEvents` for a pink dot with a company icon. Drop moment stills into public/images/moments/, destination photos into public/images/destinations/, and clips into public/videos/moments/ (matching the .gitkeep names). Destination events also accept a `video` filename under public/videos/destinations/. Fresh install uses the same local-first + CDN fallback as blocks (https://uiception.com/images|videos/templates/portfolio-v3/...). A local file with the same base name wins. Drop public/avatar.png to replace the demo avatar. Preview at /view/portfolio-v3. Theme switcher is in the footer.\n\nLifeline components are vendored from https://github.com/evilrabbit/lifeline (MIT).",
      "files": [
        {
          "path": "registry/new-york/templates/portfolio-v3/app/layout.tsx",
          "type": "registry:page",
          "target": "app/layout.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v3/app/page.tsx",
          "type": "registry:page",
          "target": "app/page.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v3/components/avatar.tsx",
          "type": "registry:component",
          "target": "components/avatar.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v3/components/company-icons.tsx",
          "type": "registry:component",
          "target": "components/company-icons.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v3/components/lifeline-shell.tsx",
          "type": "registry:component",
          "target": "components/lifeline-shell.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v3/components/lifeline/index.ts",
          "type": "registry:component",
          "target": "components/lifeline/index.ts"
        },
        {
          "path": "registry/new-york/templates/portfolio-v3/components/lifeline/lifeline.tsx",
          "type": "registry:component",
          "target": "components/lifeline/lifeline.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v3/components/lifeline/company-icon.tsx",
          "type": "registry:component",
          "target": "components/lifeline/company-icon.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v3/components/lifeline/lifeline-desktop.tsx",
          "type": "registry:component",
          "target": "components/lifeline/lifeline-desktop.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v3/components/lifeline/lifeline-event.tsx",
          "type": "registry:component",
          "target": "components/lifeline/lifeline-event.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v3/components/lifeline/lifeline-hover-image.tsx",
          "type": "registry:component",
          "target": "components/lifeline/lifeline-hover-image.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v3/components/lifeline/lifeline-inline-clip.tsx",
          "type": "registry:component",
          "target": "components/lifeline/lifeline-inline-clip.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v3/components/lifeline/lifeline-inline-still.tsx",
          "type": "registry:component",
          "target": "components/lifeline/lifeline-inline-still.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v3/components/lifeline/lifeline-labels.tsx",
          "type": "registry:component",
          "target": "components/lifeline/lifeline-labels.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v3/components/lifeline/lifeline-legend.tsx",
          "type": "registry:component",
          "target": "components/lifeline/lifeline-legend.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v3/components/lifeline/lifeline-lightbox.tsx",
          "type": "registry:component",
          "target": "components/lifeline/lifeline-lightbox.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v3/components/lifeline/lifeline-marker.tsx",
          "type": "registry:component",
          "target": "components/lifeline/lifeline-marker.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v3/components/lifeline/lifeline-global-events.tsx",
          "type": "registry:component",
          "target": "components/lifeline/lifeline-global-events.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v3/components/lifeline/lifeline-vertical.tsx",
          "type": "registry:component",
          "target": "components/lifeline/lifeline-vertical.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v3/components/lifeline/use-lifeline-intro.ts",
          "type": "registry:hook",
          "target": "components/lifeline/use-lifeline-intro.ts"
        },
        {
          "path": "registry/new-york/templates/portfolio-v3/components/lifeline/use-lifeline-scroll.ts",
          "type": "registry:hook",
          "target": "components/lifeline/use-lifeline-scroll.ts"
        },
        {
          "path": "registry/new-york/templates/portfolio-v3/components/lifeline/use-lifeline-vertical-scroll.ts",
          "type": "registry:hook",
          "target": "components/lifeline/use-lifeline-vertical-scroll.ts"
        },
        {
          "path": "registry/new-york/templates/portfolio-v3/components/lifeline/lifeline-intro-timing.ts",
          "type": "registry:lib",
          "target": "components/lifeline/lifeline-intro-timing.ts"
        },
        {
          "path": "registry/new-york/templates/portfolio-v3/components/lifeline/lifeline-layout.ts",
          "type": "registry:lib",
          "target": "components/lifeline/lifeline-layout.ts"
        },
        {
          "path": "registry/new-york/templates/portfolio-v3/components/lifeline/lifeline-utils.ts",
          "type": "registry:lib",
          "target": "components/lifeline/lifeline-utils.ts"
        },
        {
          "path": "registry/new-york/templates/portfolio-v3/components/lifeline/types.ts",
          "type": "registry:lib",
          "target": "components/lifeline/types.ts"
        },
        {
          "path": "registry/new-york/templates/portfolio-v3/components/lifeline/lifeline.css",
          "type": "registry:file",
          "target": "components/lifeline/lifeline.css"
        },
        {
          "path": "registry/new-york/templates/portfolio-v3/components/theme-provider.tsx",
          "type": "registry:component",
          "target": "components/theme-provider.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v3/components/theme-switcher.tsx",
          "type": "registry:component",
          "target": "components/theme-switcher.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v3/components/ui/button.tsx",
          "type": "registry:ui",
          "target": "components/ui/button.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v3/components/ui/svgs/cursorDark.tsx",
          "type": "registry:ui",
          "target": "components/ui/svgs/cursorDark.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v3/components/ui/svgs/cursorLight.tsx",
          "type": "registry:ui",
          "target": "components/ui/svgs/cursorLight.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v3/components/ui/svgs/nvidiaIconDark.tsx",
          "type": "registry:ui",
          "target": "components/ui/svgs/nvidiaIconDark.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v3/components/ui/svgs/nvidiaIconLight.tsx",
          "type": "registry:ui",
          "target": "components/ui/svgs/nvidiaIconLight.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v3/components/ui/svgs/vercel.tsx",
          "type": "registry:ui",
          "target": "components/ui/svgs/vercel.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v3/components/ui/svgs/vercelDark.tsx",
          "type": "registry:ui",
          "target": "components/ui/svgs/vercelDark.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v3/lib/jon-doe.ts",
          "type": "registry:lib",
          "target": "lib/jon-doe.ts"
        },
        {
          "path": "registry/new-york/templates/portfolio-v3/lib/lifeline-data.ts",
          "type": "registry:lib",
          "target": "lib/lifeline-data.ts"
        },
        {
          "path": "registry/new-york/templates/portfolio-v3/lib/media.ts",
          "type": "registry:lib",
          "target": "lib/media.ts"
        },
        {
          "path": "registry/new-york/templates/portfolio-v3/public/avatar.png.gitkeep",
          "type": "registry:file",
          "target": "public/avatar.png.gitkeep"
        },
        {
          "path": "registry/new-york/templates/portfolio-v3/public/images/destinations/japan.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/destinations/japan.jpg.gitkeep"
        },
        {
          "path": "registry/new-york/templates/portfolio-v3/public/images/destinations/italy.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/destinations/italy.jpg.gitkeep"
        },
        {
          "path": "registry/new-york/templates/portfolio-v3/public/images/destinations/greece.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/destinations/greece.jpg.gitkeep"
        },
        {
          "path": "registry/new-york/templates/portfolio-v3/public/images/moments/vercel-ship-2024.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/moments/vercel-ship-2024.jpg.gitkeep"
        },
        {
          "path": "registry/new-york/templates/portfolio-v3/public/images/moments/vercel-ship-2025.jpg.gitkeep",
          "type": "registry:file",
          "target": "public/images/moments/vercel-ship-2025.jpg.gitkeep"
        },
        {
          "path": "registry/new-york/templates/portfolio-v3/public/videos/moments/ces-2025-nvidia.mp4.gitkeep",
          "type": "registry:file",
          "target": "public/videos/moments/ces-2025-nvidia.mp4.gitkeep"
        },
        {
          "path": "registry/new-york/templates/portfolio-v3/public/videos/moments/compile-26.mp4.gitkeep",
          "type": "registry:file",
          "target": "public/videos/moments/compile-26.mp4.gitkeep"
        }
      ]
    },
    {
      "name": "portfolio-v4",
      "type": "registry:block",
      "title": "Portfolio v4",
      "description": "Bash-style terminal portfolio for a fullstack developer — Jon Doe filler career. Type about, work, resume, or help. New projects only (shadcn init --template next).",
      "dependencies": [
        "geist",
        "next-themes"
      ],
      "registryDependencies": [],
      "categories": [
        "template",
        "portfolio"
      ],
      "docs": "New Next.js project only (same flow as https://ui.shadcn.com/create):\n  npx shadcn@latest init --template next -y \"https://uiception.com/r/portfolio-v4.json\"\n\nThis scaffolds Next.js + shadcn, then installs the terminal portfolio.\n\nEdit name, bio, projects, experience, and education in lib/portfolio.ts. Common commands: about, work, projects, resume, help. Also on disk (via ls): destinations, events. Colors use the uiception cyan palette (see styles/terminal.css) — aligned with app/vercel-docs-theme.css.",
      "files": [
        {
          "path": "registry/new-york/templates/portfolio-v4/app/layout.tsx",
          "type": "registry:page",
          "target": "app/layout.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v4/app/page.tsx",
          "type": "registry:page",
          "target": "app/page.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v4/components/terminal.tsx",
          "type": "registry:component",
          "target": "components/terminal.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v4/components/terminal-line.tsx",
          "type": "registry:component",
          "target": "components/terminal-line.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v4/components/theme-provider.tsx",
          "type": "registry:component",
          "target": "components/theme-provider.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v4/lib/ascii.ts",
          "type": "registry:lib",
          "target": "lib/ascii.ts"
        },
        {
          "path": "registry/new-york/templates/portfolio-v4/lib/commands.ts",
          "type": "registry:lib",
          "target": "lib/commands.ts"
        },
        {
          "path": "registry/new-york/templates/portfolio-v4/lib/portfolio.ts",
          "type": "registry:lib",
          "target": "lib/portfolio.ts"
        },
        {
          "path": "registry/new-york/templates/portfolio-v4/styles/terminal.css",
          "type": "registry:file",
          "target": "styles/terminal.css"
        }
      ]
    },
    {
      "name": "portfolio-v5",
      "type": "registry:block",
      "title": "Portfolio v5",
      "description": "Left-column about and projects over a WebGPU Optimized Black Hole background — Jon Doe filler. New projects only (shadcn init --template next).",
      "dependencies": [
        "vgpu",
        "@vgpu/wgsl",
        "@webgpu/types",
        "class-variance-authority",
        "radix-ui"
      ],
      "registryDependencies": [],
      "categories": [
        "template",
        "portfolio"
      ],
      "docs": "New Next.js project only (same flow as https://ui.shadcn.com/create):\n  npx shadcn@latest init --template next -y \"https://uiception.com/r/portfolio-v5.json\"\n\nThis scaffolds Next.js + shadcn, then installs the black-hole portfolio.\n\nSingle-page site — a left column of about copy, social links, and projects over a WebGPU black hole. No blog, no other routes.\n\nType is Oxanium (next/font/google), wired to --font-sans in app/globals.css at text-base. Social and project links use Button variant=\"link\". Edit about, social links, and projects in app/page.tsx. The black hole lives in app/layout.tsx as a fixed full-viewport background. Requires a browser with WebGPU; otherwise the page stays black with the same copy. next.config.ts registers the WGSL loader for Turbopack and webpack.\n\nPreview at /view/portfolio-v5.",
      "files": [
        {
          "path": "registry/new-york/templates/portfolio-v5/components/ui/button.tsx",
          "type": "registry:ui",
          "target": "components/ui/button.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v5/app/layout.tsx",
          "type": "registry:page",
          "target": "app/layout.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v5/app/page.tsx",
          "type": "registry:page",
          "target": "app/page.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v5/app/globals.css",
          "type": "registry:file",
          "target": "app/globals.css"
        },
        {
          "path": "registry/new-york/templates/portfolio-v5/components/black-hole.tsx",
          "type": "registry:component",
          "target": "components/black-hole.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v5/components/black-hole/renderer.ts",
          "type": "registry:lib",
          "target": "components/black-hole/renderer.ts"
        },
        {
          "path": "registry/new-york/templates/portfolio-v5/components/black-hole/pipeline.ts",
          "type": "registry:lib",
          "target": "components/black-hole/pipeline.ts"
        },
        {
          "path": "registry/new-york/templates/portfolio-v5/components/black-hole/settings.ts",
          "type": "registry:lib",
          "target": "components/black-hole/settings.ts"
        },
        {
          "path": "registry/new-york/templates/portfolio-v5/components/black-hole/noise-volume.mjs",
          "type": "registry:lib",
          "target": "components/black-hole/noise-volume.mjs"
        },
        {
          "path": "registry/new-york/templates/portfolio-v5/components/black-hole/bake.wgsl",
          "type": "registry:file",
          "target": "components/black-hole/bake.wgsl"
        },
        {
          "path": "registry/new-york/templates/portfolio-v5/components/black-hole/bloom.wgsl",
          "type": "registry:file",
          "target": "components/black-hole/bloom.wgsl"
        },
        {
          "path": "registry/new-york/templates/portfolio-v5/components/black-hole/composite.wgsl",
          "type": "registry:file",
          "target": "components/black-hole/composite.wgsl"
        },
        {
          "path": "registry/new-york/templates/portfolio-v5/components/black-hole/disk.wgsl",
          "type": "registry:file",
          "target": "components/black-hole/disk.wgsl"
        },
        {
          "path": "registry/new-york/templates/portfolio-v5/components/black-hole/gbuffer.wgsl",
          "type": "registry:file",
          "target": "components/black-hole/gbuffer.wgsl"
        },
        {
          "path": "registry/new-york/templates/portfolio-v5/components/black-hole/geodesic.wgsl",
          "type": "registry:file",
          "target": "components/black-hole/geodesic.wgsl"
        },
        {
          "path": "registry/new-york/templates/portfolio-v5/components/black-hole/refine.wgsl",
          "type": "registry:file",
          "target": "components/black-hole/refine.wgsl"
        },
        {
          "path": "registry/new-york/templates/portfolio-v5/components/black-hole/shade.wgsl",
          "type": "registry:file",
          "target": "components/black-hole/shade.wgsl"
        },
        {
          "path": "registry/new-york/templates/portfolio-v5/components/black-hole/stars.wgsl",
          "type": "registry:file",
          "target": "components/black-hole/stars.wgsl"
        },
        {
          "path": "registry/new-york/templates/portfolio-v5/lib/wgsl-env.d.ts",
          "type": "registry:lib",
          "target": "lib/wgsl-env.d.ts"
        },
        {
          "path": "registry/new-york/templates/portfolio-v5/next.config.ts",
          "type": "registry:file",
          "target": "next.config.ts"
        },
        {
          "path": "registry/new-york/templates/portfolio-v5/AGENTS.md",
          "type": "registry:file",
          "target": "AGENTS.md"
        },
        {
          "path": "registry/new-york/templates/portfolio-v5/UNSLOP.md",
          "type": "registry:file",
          "target": "UNSLOP.md"
        }
      ]
    },
    {
      "name": "portfolio-v6",
      "type": "registry:block",
      "title": "Portfolio v6",
      "description": "Centered CV portfolio for a fullstack developer — About and Writing, same Jon Doe career data as v3. New projects only (shadcn init --template next).",
      "dependencies": [
        "next-themes",
        "lucide-react",
        "class-variance-authority",
        "radix-ui",
        "geist",
        "gsap"
      ],
      "registryDependencies": [
        "https://uiception.com/r/block-media.json"
      ],
      "categories": [
        "template",
        "portfolio"
      ],
      "docs": "New Next.js project only (same flow as https://ui.shadcn.com/create):\n  npx shadcn@latest init --template next -y \"https://uiception.com/r/portfolio-v6.json\"\n\nThis scaffolds Next.js + shadcn, then installs the centered CV portfolio.\n\nCentered CV column with About on / and Writing under /writing. Career sections and rows ease in as you scroll (GSAP ScrollTrigger, reduced-motion safe). Floating About | Writing pill at the bottom. Edit career data in lib/portfolio.ts and posts in lib/writing.tsx. Drop public/avatar.png to replace the portrait. System light/dark via next-themes; sun/moon toggle sits beside the pill.\n\nPreview at /view/portfolio-v6.",
      "files": [
        {
          "path": "registry/new-york/templates/portfolio-v6/app/layout.tsx",
          "type": "registry:page",
          "target": "app/layout.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v6/app/page.tsx",
          "type": "registry:page",
          "target": "app/page.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v6/app/writing/page.tsx",
          "type": "registry:page",
          "target": "app/writing/page.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v6/app/writing/[slug]/page.tsx",
          "type": "registry:page",
          "target": "app/writing/[slug]/page.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v6/components/profile-header.tsx",
          "type": "registry:component",
          "target": "components/profile-header.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v6/components/site-nav.tsx",
          "type": "registry:component",
          "target": "components/site-nav.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v6/components/gsap-animation.tsx",
          "type": "registry:component",
          "target": "components/gsap-animation.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v6/components/resume-section.tsx",
          "type": "registry:component",
          "target": "components/resume-section.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v6/components/resume-row.tsx",
          "type": "registry:component",
          "target": "components/resume-row.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v6/components/avatar.tsx",
          "type": "registry:component",
          "target": "components/avatar.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v6/components/theme-provider.tsx",
          "type": "registry:component",
          "target": "components/theme-provider.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v6/components/theme-switcher.tsx",
          "type": "registry:component",
          "target": "components/theme-switcher.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v6/components/ui/button.tsx",
          "type": "registry:ui",
          "target": "components/ui/button.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v6/lib/portfolio.ts",
          "type": "registry:lib",
          "target": "lib/portfolio.ts"
        },
        {
          "path": "registry/new-york/templates/portfolio-v6/lib/writing.tsx",
          "type": "registry:lib",
          "target": "lib/writing.tsx"
        },
        {
          "path": "registry/new-york/templates/portfolio-v6/lib/media.ts",
          "type": "registry:lib",
          "target": "lib/media.ts"
        },
        {
          "path": "registry/new-york/templates/portfolio-v6/public/avatar.png.gitkeep",
          "type": "registry:file",
          "target": "public/avatar.png.gitkeep"
        },
        {
          "path": "registry/new-york/templates/portfolio-v6/AGENTS.md",
          "type": "registry:file",
          "target": "AGENTS.md"
        },
        {
          "path": "registry/new-york/templates/portfolio-v6/UNSLOP.md",
          "type": "registry:file",
          "target": "UNSLOP.md"
        }
      ]
    },
    {
      "name": "landing-page-v1",
      "type": "registry:block",
      "title": "Landing Page v1",
      "description": "Fullscreen startup waitlist — monochrome ink-print hero with a boiling misregistered display title and floating hex-tile cursor effect on the left, Clerk's <Waitlist /> component (shadcn theme) on the right. Palette in app/globals.css; layout and type via Tailwind on the page. Renders a keyless demo form until Clerk keys are set. New projects only (shadcn init --template next).",
      "dependencies": [
        "@clerk/nextjs",
        "@clerk/ui",
        "geist"
      ],
      "registryDependencies": [],
      "categories": [
        "template",
        "landing-pages"
      ],
      "docs": "New Next.js project only (same flow as https://ui.shadcn.com/create):\n  npx shadcn@latest init --template next -y \"https://uiception.com/r/landing-page-v1.json\"\n\nThis scaffolds Next.js + shadcn, then installs the full site.\n\nClerk setup — fastest path is the Clerk CLI (https://clerk.com/docs/cli):\n  npx clerk init -y\nThis links (or creates) a Clerk app and writes both keys to .env.local — no dashboard copy-paste. Alternatively, copy the keys from https://dashboard.clerk.com/~/api-keys into .env.local (see .env.example).\n\nThen enable Waitlist mode: Clerk Dashboard → Waitlist → toggle \"Enable waitlist\".\n\n<Waitlist /> submits to Clerk's Frontend API; entries show in the Dashboard. app/api/webhooks/route.ts verifies waitlistEntry.created / waitlistEntry.updated (add side effects there). Local test:\n  clerk webhooks listen --forward-to http://localhost:3000/api/webhooks\nAdd the printed relay URL as a Dashboard webhook endpoint (subscribe to waitlistEntry.*), set CLERK_WEBHOOK_SIGNING_SECRET from that endpoint, restart the app, then join the waitlist.\n\nUntil keys are set, the page renders a local demo form that stores nothing. The <Waitlist /> component is mounted on the home page, so waitlistUrl is \"/\" (set on ClerkProvider in app/layout.tsx). The shadcn theme comes from @clerk/ui/themes and its CSS is imported in app/globals.css.\n\nEdit all page copy (name, tagline, footer links) in lib/site.ts.",
      "envVars": {
        "NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY": "",
        "CLERK_SECRET_KEY": "",
        "CLERK_WEBHOOK_SIGNING_SECRET": "",
        "NEXT_PUBLIC_CLERK_SIGN_IN_FALLBACK_REDIRECT_URL": "/",
        "NEXT_PUBLIC_CLERK_SIGN_UP_FALLBACK_REDIRECT_URL": "/"
      },
      "files": [
        {
          "path": "registry/new-york/templates/landing-page-v1/app/layout.tsx",
          "type": "registry:page",
          "target": "app/layout.tsx"
        },
        {
          "path": "registry/new-york/templates/landing-page-v1/app/page.tsx",
          "type": "registry:page",
          "target": "app/page.tsx"
        },
        {
          "path": "registry/new-york/templates/landing-page-v1/app/globals.css",
          "type": "registry:file",
          "target": "app/globals.css"
        },
        {
          "path": "registry/new-york/templates/landing-page-v1/app/api/webhooks/route.ts",
          "type": "registry:page",
          "target": "app/api/webhooks/route.ts"
        },
        {
          "path": "registry/new-york/templates/landing-page-v1/components/waitlist-panel.tsx",
          "type": "registry:component",
          "target": "components/waitlist-panel.tsx"
        },
        {
          "path": "registry/new-york/templates/landing-page-v1/components/texture-title.tsx",
          "type": "registry:component",
          "target": "components/texture-title.tsx"
        },
        {
          "path": "registry/new-york/templates/landing-page-v1/components/hex-float.tsx",
          "type": "registry:component",
          "target": "components/hex-float.tsx"
        },
        {
          "path": "registry/new-york/templates/landing-page-v1/lib/site.ts",
          "type": "registry:lib",
          "target": "lib/site.ts"
        },
        {
          "path": "registry/new-york/templates/landing-page-v1/proxy.ts",
          "type": "registry:file",
          "target": "proxy.ts"
        },
        {
          "path": "registry/new-york/templates/landing-page-v1/.env.example",
          "type": "registry:file",
          "target": ".env.example"
        }
      ]
    },
    {
      "name": "landing-page-v2",
      "type": "registry:block",
      "title": "Landing Page v2",
      "description": "Event landing hero — brand-first display type over a WebGL color-field glow (noise warp, mouse pull, auto-cycling palettes), staggered blur reveal, mono meta, shadcn ticket CTA with a multi-step questionnaire register flow and Base UI toast on submit. New projects only (shadcn init --template next).",
      "dependencies": [
        "@base-ui/react",
        "@shadcn/react",
        "class-variance-authority",
        "geist",
        "lucide-react",
        "next-themes",
        "radix-ui"
      ],
      "registryDependencies": [],
      "categories": [
        "template",
        "landing-pages"
      ],
      "docs": "New Next.js project only (same flow as https://ui.shadcn.com/create):\n  npx shadcn@latest init --template next -y \"https://uiception.com/r/landing-page-v2.json\"\n\nThis scaffolds Next.js + shadcn, then installs the full site.\n\nEdit all page copy (name, tagline, event meta, register questions) in lib/site.ts. The home CTA links to /register, which runs a multi-step Questionnaire and posts via lib/actions.ts — replace the stub body with your own persistence / email / CRM call. Successful submits toast via Base UI Toast (https://ui.shadcn.com/docs/components/base/toast). ThemeProvider (next-themes) drives light/dark class tokens used by the toaster.\n\nPreview at /view/landing-page-v2 (and /view/landing-page-v2/register).",
      "files": [
        {
          "path": "registry/new-york/templates/landing-page-v2/app/layout.tsx",
          "type": "registry:page",
          "target": "app/layout.tsx"
        },
        {
          "path": "registry/new-york/templates/landing-page-v2/app/page.tsx",
          "type": "registry:page",
          "target": "app/page.tsx"
        },
        {
          "path": "registry/new-york/templates/landing-page-v2/app/register/page.tsx",
          "type": "registry:page",
          "target": "app/register/page.tsx"
        },
        {
          "path": "registry/new-york/templates/landing-page-v2/styles/motion.css",
          "type": "registry:file",
          "target": "styles/motion.css"
        },
        {
          "path": "registry/new-york/templates/landing-page-v2/next.config.ts",
          "type": "registry:file",
          "target": "next.config.ts"
        },
        {
          "path": "registry/new-york/templates/landing-page-v2/components/back-link.tsx",
          "type": "registry:component",
          "target": "components/back-link.tsx"
        },
        {
          "path": "registry/new-york/templates/landing-page-v2/components/directional-transition.tsx",
          "type": "registry:component",
          "target": "components/directional-transition.tsx"
        },
        {
          "path": "registry/new-york/templates/landing-page-v2/components/glow-canvas.tsx",
          "type": "registry:component",
          "target": "components/glow-canvas.tsx"
        },
        {
          "path": "registry/new-york/templates/landing-page-v2/components/hero-section.tsx",
          "type": "registry:component",
          "target": "components/hero-section.tsx"
        },
        {
          "path": "registry/new-york/templates/landing-page-v2/components/register-form.tsx",
          "type": "registry:component",
          "target": "components/register-form.tsx"
        },
        {
          "path": "registry/new-york/templates/landing-page-v2/components/theme-provider.tsx",
          "type": "registry:component",
          "target": "components/theme-provider.tsx"
        },
        {
          "path": "registry/new-york/templates/landing-page-v2/components/ui/button.tsx",
          "type": "registry:ui",
          "target": "components/ui/button.tsx"
        },
        {
          "path": "registry/new-york/templates/landing-page-v2/components/ui/questionnaire.tsx",
          "type": "registry:ui",
          "target": "components/ui/questionnaire.tsx"
        },
        {
          "path": "registry/new-york/templates/landing-page-v2/components/ui/toast.tsx",
          "type": "registry:ui",
          "target": "components/ui/toast.tsx"
        },
        {
          "path": "registry/new-york/templates/landing-page-v2/lib/actions.ts",
          "type": "registry:lib",
          "target": "lib/actions.ts"
        },
        {
          "path": "registry/new-york/templates/landing-page-v2/lib/site.ts",
          "type": "registry:lib",
          "target": "lib/site.ts"
        },
        {
          "path": "registry/new-york/templates/landing-page-v2/.env.example",
          "type": "registry:file",
          "target": ".env.example"
        }
      ]
    },
    {
      "name": "landing-page-v3",
      "type": "registry:block",
      "title": "Landing Page v3",
      "description": "Coming-soon countdown — a wide Solari split-flap board for Acme 2.0 where the headline, name, and live days/hours/minutes/seconds all live inside the grid as a single hero section. Flaps track the host light/dark tokens and blank cells recede into the page so the board sits without a bezel, with mechanical flips on power-up and every second as digits change. New projects only (shadcn init --template next).",
      "dependencies": [
        "geist"
      ],
      "registryDependencies": [],
      "categories": [
        "template",
        "landing-pages"
      ],
      "docs": "New Next.js project only (same flow as https://ui.shadcn.com/create):\n  npx shadcn@latest init --template next -y \"https://uiception.com/r/landing-page-v3.json\"\n\nThis scaffolds Next.js + shadcn, then installs the full site.\n\nEdit the headline, name, unit labels, and countdown targetDate in lib/site.ts — every field renders as flaps on a fixed 23-module board, nothing floats outside it. The headline is the alignment origin; the name and each countdown row (number, empty flap, label) hang off the same word-gap column (see lib/board.ts). Flaps mix from the host light/dark tokens; blank cells recede so the board needs no bezel. Anatomy in styles/solari.css.\n\nPreview at /view/landing-page-v3.",
      "files": [
        {
          "path": "registry/new-york/templates/landing-page-v3/app/layout.tsx",
          "type": "registry:page",
          "target": "app/layout.tsx"
        },
        {
          "path": "registry/new-york/templates/landing-page-v3/app/page.tsx",
          "type": "registry:page",
          "target": "app/page.tsx"
        },
        {
          "path": "registry/new-york/templates/landing-page-v3/styles/motion.css",
          "type": "registry:file",
          "target": "styles/motion.css"
        },
        {
          "path": "registry/new-york/templates/landing-page-v3/components/countdown-hero.tsx",
          "type": "registry:component",
          "target": "components/countdown-hero.tsx"
        },
        {
          "path": "registry/new-york/templates/landing-page-v3/components/solari-board.tsx",
          "type": "registry:component",
          "target": "components/solari-board.tsx"
        },
        {
          "path": "registry/new-york/templates/landing-page-v3/components/solari-cell.tsx",
          "type": "registry:component",
          "target": "components/solari-cell.tsx"
        },
        {
          "path": "registry/new-york/templates/landing-page-v3/lib/board.ts",
          "type": "registry:lib",
          "target": "lib/board.ts"
        },
        {
          "path": "registry/new-york/templates/landing-page-v3/lib/countdown.ts",
          "type": "registry:lib",
          "target": "lib/countdown.ts"
        },
        {
          "path": "registry/new-york/templates/landing-page-v3/lib/site.ts",
          "type": "registry:lib",
          "target": "lib/site.ts"
        },
        {
          "path": "registry/new-york/templates/landing-page-v3/styles/solari.css",
          "type": "registry:file",
          "target": "styles/solari.css"
        },
        {
          "path": "registry/new-york/templates/landing-page-v3/.env.example",
          "type": "registry:file",
          "target": ".env.example"
        }
      ]
    }
  ]
}
