{
  "id": "21st-b3b38427d4ea",
  "sourceRevision": "b3587bdbd83fc66c2a6aae3817ffb856cb09260b",
  "demoIdentity": {
    "file": "author-variant-adapter.tsx",
    "export": "default",
    "source": "author-official-variant-adapter"
  },
  "fidelity": {
    "preserved": "정확히 식별한 작성자의 MIT 구현과 공식 예제; 원래 CDN demo의 license 표기는 별도 유지",
    "original_demo_license": "not-specified",
    "dependency_revision": "b3587bdbd83fc66c2a6aae3817ffb856cb09260b",
    "observed_differences": [
      "원래 CDN demo의 license는 비어 있어 재사용하지 않는다. 작성자 MIT 구현과 MIT 문서 예제 구성을 사용하며 문구는 새로 작성했다.",
      "원래 variant의 항목 수와 초기 선택 인덱스는 공개 demo에서 확인했다. default=5개/[0,2], none=5개/[], all=4개/[0,1,2,3].",
      "공식 현재 문서는 기본 Base UI 화면을 보이지만 bare registry와 원본 path는 Radix 버전이다. 설치 문서가 두 flavor의 같은 API를 명시한다.",
      "폭은 독립 adapter에서 w-80 max-w-full로 제한한다. 기존 CDN 내부 component와 바이트 동일성은 주장하지 않는다."
    ],
    "mapping": []
  },
  "acquisitionLimitations": [
    "CDN 데모는 SHA256으로, 작성자 원본과 의존 파일은 Git 커밋 및 blob SHA로 고정했다.",
    "현재 작성자 revision의 의존 파일이 과거 21st 내부 구현과 바이트 단위로 같다는 주장은 하지 않는다.",
    "다운로드한 코드를 실행하지 않았으며 브라우저·상호작용 검증은 별도 단계다.",
    "Inter variable font의 wght/opsz 축은 원본의 글자 폭 보정에 필요하다. 저장소 README의 로딩 요구와 globals.css를 전달하며 폰트 파일은 별도 확보하지 않았다."
  ],
  "files": [
    {
      "file": "author-example.tsx",
      "kind": "implementation",
      "sha256": "6c8d58703f3686d77ee894955645ac5d17d211133e4fc5c4f01188b494890981",
      "sourceRevision": "b3587bdbd83fc66c2a6aae3817ffb856cb09260b",
      "license": "MIT"
    },
    {
      "file": "LICENSE",
      "kind": "license",
      "sha256": "3dc44f653f431ac7920c70f6f064a55a8852e6b7544499bb8506dfbfd351d2e1",
      "sourceRevision": "b3587bdbd83fc66c2a6aae3817ffb856cb09260b",
      "license": "MIT"
    },
    {
      "file": "upstream/app/docs/checkbox-group/page.tsx",
      "kind": "upstream-implementation",
      "sha256": "2a353b19490065c2a40b3870f1046f8fd9f951b9be3f503ce506f22f57b77eff",
      "sourceRevision": "b3587bdbd83fc66c2a6aae3817ffb856cb09260b",
      "license": "MIT"
    },
    {
      "file": "upstream/public/r/checkbox-group.json",
      "kind": "upstream-implementation",
      "sha256": "a5e11be2af9fc4a5ca7d1a6980759c33df2481ff68333d1822111673a244e54f",
      "sourceRevision": "b3587bdbd83fc66c2a6aae3817ffb856cb09260b",
      "license": "MIT"
    },
    {
      "file": "upstream/public/r/tokens.json",
      "kind": "upstream-implementation",
      "sha256": "f193a0b9a135e64c346f2721a65fa6c9c22f9c2dec81ab79012ee9d83f062679",
      "sourceRevision": "b3587bdbd83fc66c2a6aae3817ffb856cb09260b",
      "license": "MIT"
    },
    {
      "file": "upstream/README.md",
      "kind": "upstream-implementation",
      "sha256": "dd9cd82cd9de52f1ba2c5a0318e4c37f53ad1d6c71341d90a8b1cdc96c3356d4",
      "sourceRevision": "b3587bdbd83fc66c2a6aae3817ffb856cb09260b",
      "license": "MIT"
    },
    {
      "file": "author/lib/utils.ts",
      "kind": "implementation-dependency",
      "sha256": "24c4753aba781368a7984feb5d1e4baa8858b0e5baa895fc9804f80372511190",
      "sourceRevision": "b3587bdbd83fc66c2a6aae3817ffb856cb09260b",
      "license": "MIT"
    },
    {
      "file": "author/lib/springs.ts",
      "kind": "implementation-dependency",
      "sha256": "7676f071763de34ed84eb19ae5cc21b09a49e5f4c9ae5d00b2cbe62d3364c6bc",
      "sourceRevision": "b3587bdbd83fc66c2a6aae3817ffb856cb09260b",
      "license": "MIT"
    },
    {
      "file": "author/lib/font-weight.ts",
      "kind": "implementation-dependency",
      "sha256": "7c14ccb6887ef5fc5d26f9f62576fd9943dbae0cbd35940a73edd1b108acdecf",
      "sourceRevision": "b3587bdbd83fc66c2a6aae3817ffb856cb09260b",
      "license": "MIT"
    },
    {
      "file": "author/hooks/use-fluid-hover.ts",
      "kind": "implementation-dependency",
      "sha256": "27890ada1c3e799b583265f00775ead635aefb438d6ca1d260801f6ed9bfac7d",
      "sourceRevision": "b3587bdbd83fc66c2a6aae3817ffb856cb09260b",
      "license": "MIT"
    },
    {
      "file": "author/hooks/use-merge-split.ts",
      "kind": "implementation-dependency",
      "sha256": "f3e017d6246ad63f1b0f6757d01d69834406c3e246a448ed4cfd6415aea51f81",
      "sourceRevision": "b3587bdbd83fc66c2a6aae3817ffb856cb09260b",
      "license": "MIT"
    },
    {
      "file": "author/lib/shape-context.tsx",
      "kind": "implementation-dependency",
      "sha256": "e1416603cdfe6df73ddbaa52499ae9e7a9f772161227f38116bc650224186b61",
      "sourceRevision": "b3587bdbd83fc66c2a6aae3817ffb856cb09260b",
      "license": "MIT"
    },
    {
      "file": "author/lib/size-context.tsx",
      "kind": "implementation-dependency",
      "sha256": "33a1b9c41112083529db8db6e9e6efc22802f4796ac4d167a9f004d559f825a8",
      "sourceRevision": "b3587bdbd83fc66c2a6aae3817ffb856cb09260b",
      "license": "MIT"
    },
    {
      "file": "author/components/ui/fluid-hover-highlight.tsx",
      "kind": "implementation-dependency",
      "sha256": "7dbfc3661e470f717ed2b71013209851355dd3c7a2f06869f0a0e96e6c3bf62d",
      "sourceRevision": "b3587bdbd83fc66c2a6aae3817ffb856cb09260b",
      "license": "MIT"
    },
    {
      "file": "author/registry/default/lib/utils.ts",
      "kind": "implementation-dependency",
      "sha256": "267863ba7a82f11320f207a30735bd19653e0207e1cfd39fde32958ba8c861ce",
      "sourceRevision": "b3587bdbd83fc66c2a6aae3817ffb856cb09260b",
      "license": "MIT"
    },
    {
      "file": "author/registry/default/lib/springs.ts",
      "kind": "implementation-dependency",
      "sha256": "b5d1c7c55ba4b865ac1156effc9ae41e95e4fdd08b42cefcda2854e93b817057",
      "sourceRevision": "b3587bdbd83fc66c2a6aae3817ffb856cb09260b",
      "license": "MIT"
    },
    {
      "file": "author/registry/default/lib/font-weight.ts",
      "kind": "implementation-dependency",
      "sha256": "3d249aa3cf6e7e8bf2830e8367659abededc3ed4d430670537a1bd065953a14a",
      "sourceRevision": "b3587bdbd83fc66c2a6aae3817ffb856cb09260b",
      "license": "MIT"
    },
    {
      "file": "author/registry/default/hooks/use-fluid-hover.ts",
      "kind": "implementation-dependency",
      "sha256": "dba8381f5b50c9120a3eba4e86a75ec252aa4ac401c6afbf35922fe0ff47d61d",
      "sourceRevision": "b3587bdbd83fc66c2a6aae3817ffb856cb09260b",
      "license": "MIT"
    },
    {
      "file": "author/registry/default/hooks/use-merge-split.tsx",
      "kind": "implementation-dependency",
      "sha256": "5dd15075c9da5590d21bb57b34a293bf9ca2d2e0847b8645c8a6bf98686c3517",
      "sourceRevision": "b3587bdbd83fc66c2a6aae3817ffb856cb09260b",
      "license": "MIT"
    },
    {
      "file": "author/registry/default/lib/shape-context.tsx",
      "kind": "implementation-dependency",
      "sha256": "f50445a1ef9178effe6a26a500f0ed13e85643321059c04ca9e2d248193795f6",
      "sourceRevision": "b3587bdbd83fc66c2a6aae3817ffb856cb09260b",
      "license": "MIT"
    },
    {
      "file": "author/registry/default/lib/size-context.tsx",
      "kind": "implementation-dependency",
      "sha256": "cca35a72e37b121a3a5701c95fde8470626ceb74bcf55fe040b99afd06f0e21f",
      "sourceRevision": "b3587bdbd83fc66c2a6aae3817ffb856cb09260b",
      "license": "MIT"
    },
    {
      "file": "author/registry/default/fluid-hover-highlight.tsx",
      "kind": "implementation-dependency",
      "sha256": "86d67bbd28a843d7bad433cf499d786476a1f11d7ef74afd4bafc55279304dfc",
      "sourceRevision": "b3587bdbd83fc66c2a6aae3817ffb856cb09260b",
      "license": "MIT"
    },
    {
      "file": "author/app/globals.css",
      "kind": "theme-source",
      "sha256": "a4e543fc2bbfcaaaf064ae29d26fbab9ac1f1be600b8a814be82974989a64d54",
      "sourceRevision": "b3587bdbd83fc66c2a6aae3817ffb856cb09260b",
      "license": "MIT"
    },
    {
      "file": "author/package.json",
      "kind": "dependency-manifest",
      "sha256": "d6ba3dea6d77bdf7c2212ad571f9da151e17de106c7029de99ec2bbbd30e0c3a",
      "sourceRevision": "b3587bdbd83fc66c2a6aae3817ffb856cb09260b",
      "license": "MIT"
    },
    {
      "file": "author-variant-adapter.tsx",
      "kind": "example-adapter",
      "sha256": "25b81f007a3aa571903d8ae2b7ceeb64a11501ab4e43bcfa8f86431c460b8062",
      "sourceRevision": "b3587bdbd83fc66c2a6aae3817ffb856cb09260b",
      "license": "MIT"
    }
  ],
  "importMap": {
    "@/lib/utils": "author/lib/utils.ts",
    "@/lib/springs": "author/lib/springs.ts",
    "@/lib/font-weight": "author/lib/font-weight.ts",
    "@/hooks/use-fluid-hover": "author/hooks/use-fluid-hover.ts",
    "@/hooks/use-merge-split": "author/hooks/use-merge-split.ts",
    "@/lib/shape-context": "author/lib/shape-context.tsx",
    "@/lib/size-context": "author/lib/size-context.tsx",
    "@/components/ui/fluid-hover-highlight": "author/components/ui/fluid-hover-highlight.tsx",
    "@/registry/default/lib/utils": "author/registry/default/lib/utils.ts",
    "@/registry/default/lib/springs": "author/registry/default/lib/springs.ts",
    "@/registry/default/lib/font-weight": "author/registry/default/lib/font-weight.ts",
    "@/registry/default/hooks/use-fluid-hover": "author/registry/default/hooks/use-fluid-hover.ts",
    "@/registry/default/hooks/use-merge-split": "author/registry/default/hooks/use-merge-split.tsx",
    "@/registry/default/lib/shape-context": "author/registry/default/lib/shape-context.tsx",
    "@/registry/default/lib/size-context": "author/registry/default/lib/size-context.tsx",
    "@/registry/default/fluid-hover-highlight": "author/registry/default/fluid-hover-highlight.tsx",
    "@/registry/radix/checkbox-group": "author-example.tsx"
  },
  "declaredDependencies": {
    "@radix-ui/react-checkbox": "^1.3.3",
    "clsx": "^2.1.1",
    "framer-motion": "^12.34.0",
    "react": "^19.2.0",
    "tailwind-merge": "^3.4.0"
  },
  "runtimeDependencies": {
    "react-fluid": "19.2.3",
    "framer-motion-fluid": "12.34.0",
    "motion-utils": "12.39.0",
    "motion-dom": "12.43.0",
    "@emotion/memoize": "0.9.0",
    "@emotion/is-prop-valid": "1.4.0",
    "@radix-ui/react-compose-refs": "1.1.2",
    "@radix-ui/react-context": "1.1.2",
    "@radix-ui/primitive": "1.1.3",
    "@radix-ui/react-use-layout-effect": "1.1.1",
    "@radix-ui/react-use-effect-event": "0.0.2",
    "@radix-ui/react-use-controllable-state": "1.2.2",
    "@radix-ui/react-use-previous": "1.1.1",
    "@radix-ui/react-use-size": "1.1.1",
    "@radix-ui/react-presence": "1.1.5",
    "react-dom-fluid": "19.2.3",
    "@radix-ui/react-slot": "1.2.3",
    "@radix-ui/react-primitive": "2.1.3",
    "radix-checkbox-fluid": "1.3.3",
    "clsx": "2.1.1",
    "tailwind-merge-fluid": "3.4.0",
    "scheduler": "0.27.0",
    "tailwindcss": "4.1.13"
  },
  "packageAliases": {
    "react": "react-fluid",
    "react-dom": "react-dom-fluid",
    "framer-motion": "framer-motion-fluid",
    "@radix-ui/react-checkbox": "radix-checkbox-fluid",
    "tailwind-merge": "tailwind-merge-fluid"
  },
  "assets": [],
  "assetAdaptations": [],
  "font": {
    "font": "InterVariable.ttf",
    "sourceUrl": "https://raw.githubusercontent.com/mickadesign/fluid-functionalism/b3587bdbd83fc66c2a6aae3817ffb856cb09260b/public/fonts/InterVariable.ttf",
    "sourceRevision": "b3587bdbd83fc66c2a6aae3817ffb856cb09260b",
    "sourceGitBlob": "2d4b47093aab700cf180eb344d34f8052e7c8108",
    "sha256": "746431e950fd28d29b0189d708d4a5852a8458edb3184387eadcee9e5e34676c",
    "license": "OFL-1.1",
    "licenseSource": "https://raw.githubusercontent.com/rsms/inter/353b61b9f4430d5f420d56605a6e7993e0941470/LICENSE.txt",
    "licenseRevision": "353b61b9f4430d5f420d56605a6e7993e0941470",
    "licenseSha256": "262481e844521b326f5ecd053e59b98c8b2da78c8ee1bdbb6e8174305e54935a",
    "modification": "none"
  },
  "adaptations": [
    "The runtime uses the author’s MIT CheckboxGroup/CheckboxItem implementation at the recorded Git revision and the official documentation composition. The historical CDN demo license declaration was empty; its code is not redistributed or used as the entry.",
    "author-variant-adapter.tsx supplies newly written Korean labels, the recorded item count and initial selected indices, and w-80 max-w-full. It is an explicit composition adapter, not a byte-identical copy of the historical CDN demo.",
    "The original source imports the Radix flavor. Its complete original re-export closure is retained; the current documentation-site flavor is not used to replace this component.",
    "The theme slice contains original design tokens, light/dark switching, and Tailwind mappings. Documentation scrollbars, page transitions, bento styles, and the original absolute font URL are outside the selected slice. The font is a separately recorded host asset.",
    "The host must apply the matching literal light or dark class as well as its theme selection, so light-dark() tokens follow an explicit light preview even when the OS is dark. Use the original --font-sans family stack for the preview body.",
    "Inter with both wght and opsz axes is required to reproduce the source label-weight treatment. The unchanged font from the same author Git revision and its OFL notice were acquired separately under runtime/fonts, with provenance.json recording their sources and hashes. The acquired source pack is unchanged. Browser loading, Korean glyph fallback, and width compensation have not been verified.",
    "The adapter supplies no ShapeProvider or size prop. Source fallbacks select rounded corners and the default 36px control size. No account, network request, persistence, or bulk select-all control is added.",
    "This variant has 4 items and initial selected indices [0,1,2,3]. Subsequent row toggles update only the adapter’s local Set."
  ],
  "runtime_verified": false
}
