{
  "id": "21st-60004a9e9f0f",
  "sourceRevision": "4d5aafc3c09d07e83360e6a3a50d8f7795f2f5b0",
  "demoIdentity": {
    "file": "author-variant-adapter.tsx",
    "export": "default",
    "source": "documented-author-variant-adapter"
  },
  "fidelity": {
    "preserved": "정확히 식별한 작성자의 MIT 구현과 공식 예제; 원래 CDN demo의 license 표기는 별도 유지",
    "original_demo_license": "mit",
    "dependency_revision": "4d5aafc3c09d07e83360e6a3a50d8f7795f2f5b0",
    "observed_differences": [
      "21st의 PatternCard/GridPatternCard/LinesPatternCard 및 *CardBody(children) API는 작성자가 문서화한 원래 CardWith* + 고정 텍스트 CardBody와 다르다. 비공개 설치용 래퍼를 추측해 재작성하지 않는다.",
      "공식 Preview composition을 그대로 연결하는 작은 adapter로 해당 author variant를 렌더링한다. 21st의 설명 제목과 foreground 색상 대신 공식 원본의 Lorem ipsum 본문, zinc 팔레트, SVG 반복 크기와 그라데이션을 사용한다.",
      "현재 author UI의 클래스와 MDX의 오래된 코드 fence 사이에도 dark: 접두사 차이가 있다. 런타임에 실제 import되는 src/components/cards/with-pattern.tsx를 사용한다."
    ],
    "mapping": [
      "21st-60004a9e9f0f → Variant 8 Grid → CardWithGrid → public/svg/grid.svg"
    ]
  },
  "acquisitionLimitations": [
    "CDN 데모는 SHA256으로, 작성자 원본과 의존 파일은 Git 커밋 및 blob SHA로 고정했다.",
    "현재 작성자 revision의 의존 파일이 과거 21st 내부 구현과 바이트 단위로 같다는 주장은 하지 않는다.",
    "다운로드한 코드를 실행하지 않았으며 브라우저·상호작용 검증은 별도 단계다."
  ],
  "files": [
    {
      "file": "author-variant-adapter.tsx",
      "kind": "implementation-adapter",
      "sha256": "6770fa2c615889a958ef692c77ae50524c94aebdd35ccbcc6398b2dca10b3a92",
      "sourceRevision": "4d5aafc3c09d07e83360e6a3a50d8f7795f2f5b0",
      "license": "MIT"
    },
    {
      "file": "author-example.tsx",
      "kind": "implementation-dependency",
      "sha256": "6c9f7c6d7297d4af076340148cb1980b1b740b0b0881f5dc7c11a1c57f59dd56",
      "sourceRevision": "4d5aafc3c09d07e83360e6a3a50d8f7795f2f5b0",
      "license": "MIT"
    },
    {
      "file": "LICENSE",
      "kind": "license",
      "sha256": "777196fab3095c248e8417d714dafa49f3ae23b336bd436988ad5c105b0e7c3c",
      "sourceRevision": "4d5aafc3c09d07e83360e6a3a50d8f7795f2f5b0",
      "license": "MIT"
    },
    {
      "file": "upstream/content/docs/cards-with-pattern.mdx",
      "kind": "upstream-implementation",
      "sha256": "5995d297d8798e3fa6220c6d0cf27302bd3598b19bc5323c23dd621b3d2c17de",
      "sourceRevision": "4d5aafc3c09d07e83360e6a3a50d8f7795f2f5b0",
      "license": "MIT"
    },
    {
      "file": "author/src/lib/utils.ts",
      "kind": "implementation-dependency",
      "sha256": "9304a861c8673bee09e0f12de31773abbde503b02e59dfd74763ddec2e37cf05",
      "sourceRevision": "4d5aafc3c09d07e83360e6a3a50d8f7795f2f5b0",
      "license": "MIT"
    },
    {
      "file": "author/app/global.css",
      "kind": "theme-source",
      "sha256": "4883cb9c862956a9e98c1b1d2fd7dc7d8d292e160735d8e234cd3b88ef9f5c62",
      "sourceRevision": "4d5aafc3c09d07e83360e6a3a50d8f7795f2f5b0",
      "license": "MIT"
    },
    {
      "file": "author/package.json",
      "kind": "dependency-manifest",
      "sha256": "43307f0ad1ddab403dc666e45e7b3e011469903dc9a0e1e3e48ef57069ce1cd3",
      "sourceRevision": "4d5aafc3c09d07e83360e6a3a50d8f7795f2f5b0",
      "license": "MIT"
    },
    {
      "file": "assets/grid.svg",
      "kind": "declared-demo-asset",
      "sha256": "7fa5d46826a209e405bb8e34b2720d8dd6da552e9ea0fc5b621e6535a8a31d09",
      "sourceRevision": "4d5aafc3c09d07e83360e6a3a50d8f7795f2f5b0",
      "license": "MIT"
    }
  ],
  "importMap": {
    "@/lib/utils": "author/src/lib/utils.ts",
    "@/components/cards/with-pattern": "author-example.tsx"
  },
  "declaredDependencies": {
    "clsx": "^2.1.1",
    "tailwind-merge": "^2.5.4"
  },
  "runtimeDependencies": {
    "clsx": "2.1.1",
    "tailwind-merge": "3.3.1",
    "react": "19.2.3",
    "scheduler": "0.27.0",
    "react-dom": "19.2.3",
    "tailwindcss": "4.1.13"
  },
  "assets": [
    {
      "file": "assets/grid.svg",
      "source_url": "https://raw.githubusercontent.com/Ali-Hussein-dev/indie-ui/4d5aafc3c09d07e83360e6a3a50d8f7795f2f5b0/public/svg/grid.svg",
      "usage_url": "/svg/grid.svg",
      "sha256": "7fa5d46826a209e405bb8e34b2720d8dd6da552e9ea0fc5b621e6535a8a31d09",
      "license": "MIT",
      "license_basis": "동일 작성자 저장소 MIT 및 문서의 Copy SVG pattern 안내"
    }
  ],
  "assetAdaptations": [],
  "adaptations": [
    "The exact author documentation composition CardWithGrid + CardBody is used with the author's original CardBody and original SVG tile.",
    "The historical 21st renamed/extended Body API and copy are not reimplemented. The official author example uses Lorem ipsum copy and zinc colors; this difference is recorded.",
    "The documented composition adapter is host support. The original component module and SVG bytes remain unchanged; only the bundled CSS asset URL becomes a local data URL."
  ],
  "runtime_verified": false
}
