{
  "id": "21st-637839bd69ed",
  "sourceRevision": "5f3aaf19a88ef2f96f70fd555267d5c72c642263",
  "demoIdentity": {
    "file": "baseline-example.tsx",
    "export": "FormInput",
    "source": "exact-public-demo"
  },
  "acquisitionLimitations": [
    "CDN 원래 데모는 내용 SHA256으로 고정했고 작성자 registry는 Git revision으로 고정했다.",
    "shadcn input/button/form 및 sonner, zod, react-hook-form 의존성 연결은 구현 담당자의 별도 작업이다.",
    "로컬 실행·상호작용 검증은 수행하지 않았다."
  ],
  "files": [
    {
      "file": "baseline-example.tsx",
      "kind": "implementation",
      "sha256": "5ba73367136def49194a5103b4cd6a1242581ba14baf19034dd4452722dd8132",
      "sourceRevision": "sha256:5ba73367136def49194a5103b4cd6a1242581ba14baf19034dd4452722dd8132",
      "license": "MIT"
    },
    {
      "file": "upstream/input-form.tsx",
      "kind": "upstream-implementation",
      "sha256": "b0ebe1b2d6b9407fbc88bc9fa1a50f6bc120427ddcb309ddebd3bbc2fe083499",
      "sourceRevision": "5f3aaf19a88ef2f96f70fd555267d5c72c642263",
      "license": "MIT"
    },
    {
      "file": "upstream/registry.json",
      "kind": "dependency-manifest",
      "sha256": "486d97facad5542b7743baa3f9ea5976a8acdcbe24f4f35423cb6de0c3a5bdaa",
      "sourceRevision": "5f3aaf19a88ef2f96f70fd555267d5c72c642263",
      "license": "MIT"
    },
    {
      "file": "LICENSE",
      "kind": "license",
      "sha256": "38fd86f1d526f1b621d998d8bebf08fa55774c5ee98ca2495afcd513114b1666",
      "sourceRevision": "5f3aaf19a88ef2f96f70fd555267d5c72c642263",
      "license": "MIT"
    },
    {
      "file": "author/components/ui/button.tsx",
      "kind": "implementation-dependency",
      "sha256": "fd30975fc28d4ab88fcf873fdb955768c929ada1f7504ce002d540bd06344615",
      "sourceRevision": "5f3aaf19a88ef2f96f70fd555267d5c72c642263",
      "license": "MIT"
    },
    {
      "file": "author/components/ui/form.tsx",
      "kind": "implementation-dependency",
      "sha256": "d34476d3a674d659eb511e49cf503abf266076477cbb1f62ed679f5e23722f47",
      "sourceRevision": "5f3aaf19a88ef2f96f70fd555267d5c72c642263",
      "license": "MIT"
    },
    {
      "file": "author/components/ui/input.tsx",
      "kind": "implementation-dependency",
      "sha256": "6299a6a387dc55e528aec4342deaea0b83f1ea3a365c135a31a18ee55334f441",
      "sourceRevision": "5f3aaf19a88ef2f96f70fd555267d5c72c642263",
      "license": "MIT"
    },
    {
      "file": "author/lib/utils.ts",
      "kind": "implementation-dependency",
      "sha256": "6d38b53f55c1e8252f2e5f08fac21c0aa5d35656fc47387f0483181eeeb1f4b3",
      "sourceRevision": "5f3aaf19a88ef2f96f70fd555267d5c72c642263",
      "license": "MIT"
    },
    {
      "file": "author/components/ui/label.tsx",
      "kind": "implementation-dependency",
      "sha256": "2eac8fbb04002c42b0fbc4062d20d131e421796eaf65c37d2049e29e42ecbc5a",
      "sourceRevision": "5f3aaf19a88ef2f96f70fd555267d5c72c642263",
      "license": "MIT"
    },
    {
      "file": "author/styles/global.css",
      "kind": "theme-source",
      "sha256": "6bf058f6b83f181cde84c7969bc2e6fef29a5a67612733679c4bcbba391ba0c9",
      "sourceRevision": "5f3aaf19a88ef2f96f70fd555267d5c72c642263",
      "license": "MIT"
    },
    {
      "file": "author/tailwind.config.ts",
      "kind": "theme-source",
      "sha256": "fbbe71a95e569339ef7901856c3771bd0c5358f00c87f8c231a8906982944810",
      "sourceRevision": "5f3aaf19a88ef2f96f70fd555267d5c72c642263",
      "license": "MIT"
    },
    {
      "file": "author/package.json",
      "kind": "dependency-manifest",
      "sha256": "c4e79c882a3fe96a03b5347b9a95c13c364ef8046e132e262fb08254f70daf4d",
      "sourceRevision": "5f3aaf19a88ef2f96f70fd555267d5c72c642263",
      "license": "MIT"
    }
  ],
  "importMap": {
    "@/components/ui/button": "author/components/ui/button.tsx",
    "@/components/ui/form": "author/components/ui/form.tsx",
    "@/components/ui/input": "author/components/ui/input.tsx",
    "@/lib/utils": "author/lib/utils.ts",
    "@/components/ui/label": "author/components/ui/label.tsx"
  },
  "declaredDependencies": {
    "@hookform/resolvers": "^4.1.0",
    "@radix-ui/react-label": "^2.1.2",
    "@radix-ui/react-slot": "^1.1.2",
    "class-variance-authority": "^0.7.1",
    "clsx": "^2.1.1",
    "react": "^19.0.0",
    "react-hook-form": "^7.54.2",
    "sonner": "^1.7.4",
    "tailwind-merge": "^3.0.1",
    "zod": "^3.24.2"
  },
  "runtimeDependencies": {
    "zod": "3.25.76",
    "react": "19.2.3",
    "react-hook-form": "7.62.0",
    "@hookform/resolvers": "4.1.0",
    "@radix-ui/react-compose-refs": "1.1.1",
    "@radix-ui/react-slot": "1.1.2",
    "clsx": "2.1.1",
    "class-variance-authority": "0.7.1",
    "tailwind-merge": "3.3.1",
    "react-dom": "19.2.3",
    "@radix-ui/react-primitive": "2.0.2",
    "@radix-ui/react-label": "2.1.2",
    "sonner": "1.7.4",
    "scheduler": "0.27.0",
    "tailwindcss": "4.1.13",
    "tailwindcss-animate": "1.0.7"
  },
  "assets": [],
  "assetAdaptations": [],
  "adaptations": [
    "The exact public baseline demo is unchanged, including its two-thirds width and original placeholder.",
    "The local host adds a Sonner Toaster so the original toast.success call has a visible destination. No server submission is added.",
    "The original author theme variables and base CSS are retained. Documentation-only Fumadocs imports and utilities are not loaded."
  ],
  "runtime_verified": false
}
