{
  "id": "21st-08583d039aa5",
  "sourceRevision": "5f3aaf19a88ef2f96f70fd555267d5c72c642263",
  "demoIdentity": {
    "file": "baseline-example.tsx",
    "export": "MultiSelectForm",
    "source": "exact-public-demo"
  },
  "fidelity": {
    "preserved": "21st 공개 discovery의 고유 데모 ID와 미리보기 이미지가 가리키는 원래 데모 바이트 전체",
    "dependency_revision": "5f3aaf19a88ef2f96f70fd555267d5c72c642263",
    "observed_differences": [
      "현재 작성자 데모는 캐릭터 대신 물품을 나열하며 frameworks 필드를 items로 바꾸고 toast를 추가했다. 원래 Rick/Morty 옵션, disabled Jerry, console 제출 코드를 그대로 보존한다.",
      "21st 설치 별칭 @/components/ui/multiselect는 작성자의 registry/ui/multiselect.tsx에 연결한다."
    ],
    "mapping": []
  },
  "acquisitionLimitations": [
    "CDN 데모는 SHA256으로, 작성자 원본과 의존 파일은 Git 커밋 및 blob SHA로 고정했다.",
    "현재 작성자 revision의 의존 파일이 과거 21st 내부 구현과 바이트 단위로 같다는 주장은 하지 않는다.",
    "다운로드한 코드를 실행하지 않았으며 브라우저·상호작용 검증은 별도 단계다."
  ],
  "files": [
    {
      "file": "baseline-example.tsx",
      "kind": "implementation",
      "sha256": "02db548f1c1da36c06f691015f44540596f972761d5662149ef1eba2958d89b3",
      "sourceRevision": "sha256:02db548f1c1da36c06f691015f44540596f972761d5662149ef1eba2958d89b3",
      "license": "MIT"
    },
    {
      "file": "LICENSE",
      "kind": "license",
      "sha256": "38fd86f1d526f1b621d998d8bebf08fa55774c5ee98ca2495afcd513114b1666",
      "sourceRevision": "5f3aaf19a88ef2f96f70fd555267d5c72c642263",
      "license": "MIT"
    },
    {
      "file": "upstream/registry/ui/multiselect-form.tsx",
      "kind": "upstream-implementation",
      "sha256": "bd411b21f17374c04b52899759596dba679305375fad42bfc08327c8acf33b1d",
      "sourceRevision": "5f3aaf19a88ef2f96f70fd555267d5c72c642263",
      "license": "MIT"
    },
    {
      "file": "upstream/public/registry/multiselect-form.json",
      "kind": "upstream-implementation",
      "sha256": "33d05b7b86d6fff5e67bdd21b25f6d9932619c4418b3234b1a2171a086ed6dd5",
      "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/registry/ui/multiselect.tsx",
      "kind": "implementation-dependency",
      "sha256": "49367a02be03b811745d5367d3553977251d3a37dc18660a32adbf8908f13d38",
      "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/components/ui/command.tsx",
      "kind": "implementation-dependency",
      "sha256": "8bbb8ca040ac59ef47ba6138c8a7fe280452bde1ddd0dca001ad4c061bcff671",
      "sourceRevision": "5f3aaf19a88ef2f96f70fd555267d5c72c642263",
      "license": "MIT"
    },
    {
      "file": "author/components/ui/dialog.tsx",
      "kind": "implementation-dependency",
      "sha256": "6e5330ef7d2e3cafe2f1ae2f22b9e03050dcf117ceb06d3ce6b5e3eaaf58ef9e",
      "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/multiselect": "author/registry/ui/multiselect.tsx",
    "@/lib/utils": "author/lib/utils.ts",
    "@/components/ui/label": "author/components/ui/label.tsx",
    "@/components/ui/command": "author/components/ui/command.tsx",
    "@/components/ui/dialog": "author/components/ui/dialog.tsx"
  },
  "declaredDependencies": {
    "@hookform/resolvers": "^4.1.0",
    "@radix-ui/react-dialog": "^1.1.6",
    "@radix-ui/react-label": "^2.1.2",
    "@radix-ui/react-slot": "^1.1.2",
    "class-variance-authority": "^0.7.1",
    "clsx": "^2.1.1",
    "cmdk": "1.0.0",
    "lucide-react": "^0.475.0",
    "react": "^19.0.0",
    "react-hook-form": "^7.54.2",
    "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.0.1",
      "1.1.1"
    ],
    "@radix-ui/react-slot": [
      "1.0.2",
      "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": [
      "1.0.3",
      "2.0.2"
    ],
    "@radix-ui/react-label": "2.1.2",
    "lucide-react": "0.475.0",
    "cmdk": "1.0.0",
    "@babel/runtime": "7.29.7",
    "@radix-ui/primitive": [
      "1.0.1",
      "1.1.1"
    ],
    "@radix-ui/react-context": [
      "1.0.1",
      "1.1.1"
    ],
    "@radix-ui/react-use-layout-effect": [
      "1.0.1",
      "1.1.0"
    ],
    "@radix-ui/react-id": [
      "1.0.1",
      "1.1.0"
    ],
    "@radix-ui/react-use-callback-ref": [
      "1.0.1",
      "1.1.0"
    ],
    "@radix-ui/react-use-controllable-state": [
      "1.0.1",
      "1.1.0"
    ],
    "@radix-ui/react-use-escape-keydown": [
      "1.0.3",
      "1.1.0"
    ],
    "@radix-ui/react-dismissable-layer": [
      "1.0.5",
      "1.1.5"
    ],
    "@radix-ui/react-focus-scope": [
      "1.0.4",
      "1.1.2"
    ],
    "@radix-ui/react-portal": [
      "1.0.4",
      "1.1.4"
    ],
    "@radix-ui/react-presence": [
      "1.0.1",
      "1.1.2"
    ],
    "@radix-ui/react-focus-guards": [
      "1.0.1",
      "1.1.1"
    ],
    "tslib": "2.8.1",
    "react-remove-scroll-bar": "2.3.8",
    "use-callback-ref": "1.3.3",
    "detect-node-es": "1.1.0",
    "use-sidecar": "1.1.3",
    "react-remove-scroll": [
      "2.5.5",
      "2.7.2"
    ],
    "get-nonce": "1.0.1",
    "react-style-singleton": "2.2.3",
    "aria-hidden": "1.2.6",
    "@radix-ui/react-dialog": [
      "1.0.5",
      "1.1.6"
    ],
    "scheduler": "0.27.0",
    "tailwindcss": "4.1.13",
    "tailwindcss-animate": "1.0.7"
  },
  "assets": [],
  "assetAdaptations": [],
  "adaptations": [
    "The exact original character list, disabled Jerry option, and console-only submission are retained. No synthetic success toast or replacement data is added.",
    "The local host supplies the original author theme."
  ],
  "runtime_verified": false
}
