{
  "id": "21st-8be0498b064f",
  "sourceRevision": "a0ddcecd7bb3c92458b148cb0d34cbd5263191d4",
  "demoIdentity": {
    "file": "baseline-example.tsx",
    "export": "default",
    "source": "exact-public-demo"
  },
  "fidelity": {
    "preserved": "21st 공개 discovery의 고유 데모 ID와 미리보기 이미지가 가리키는 원래 데모 바이트 전체",
    "dependency_revision": "a0ddcecd7bb3c92458b148cb0d34cbd5263191d4",
    "observed_differences": [
      "현재 작성자 커밋의 실제 HumanReviewPanel을 원래 680px 예제 wrapper에 연결한다. PDF viewer나 다른 block을 임의 추가하지 않는다."
    ],
    "mapping": []
  },
  "acquisitionLimitations": [
    "CDN 데모는 SHA256으로, 작성자 원본과 의존 파일은 Git 커밋 및 blob SHA로 고정했다.",
    "현재 작성자 revision의 의존 파일이 과거 21st 내부 구현과 바이트 단위로 같다는 주장은 하지 않는다.",
    "다운로드한 코드를 실행하지 않았으며 브라우저·상호작용 검증은 별도 단계다."
  ],
  "files": [
    {
      "file": "baseline-example.tsx",
      "kind": "implementation",
      "sha256": "e1676438fcd022195ad2acfbfbb3fa591055ebe1ab6ac9be4825ee17e7836bfc",
      "sourceRevision": "sha256:e1676438fcd022195ad2acfbfbb3fa591055ebe1ab6ac9be4825ee17e7836bfc",
      "license": "MIT"
    },
    {
      "file": "LICENSE",
      "kind": "license",
      "sha256": "9f05510549c7c2ad283764dfe0e527278e5fb075fb750a9f1dd148f3763269e5",
      "sourceRevision": "a0ddcecd7bb3c92458b148cb0d34cbd5263191d4",
      "license": "MIT"
    },
    {
      "file": "author/apps/v4/components/extend/bounding-box-citations.tsx",
      "kind": "implementation-dependency",
      "sha256": "ad7ded7f8d5e149efc687c6839fc0262261acd0932d5cb21210811adaf82a057",
      "sourceRevision": "a0ddcecd7bb3c92458b148cb0d34cbd5263191d4",
      "license": "MIT"
    },
    {
      "file": "author/apps/v4/lib/registry-icon-props.ts",
      "kind": "implementation-dependency",
      "sha256": "a331e72bbe23dbd4bac6827dff2a2867d31638fa74daf69ea4c1f41873a686d6",
      "sourceRevision": "a0ddcecd7bb3c92458b148cb0d34cbd5263191d4",
      "license": "MIT"
    },
    {
      "file": "author/apps/v4/lib/utils.ts",
      "kind": "implementation-dependency",
      "sha256": "b80bd7ef9714af80100bd9a5c56f6d415cdc06af9083cd5b218bc6f92d622596",
      "sourceRevision": "a0ddcecd7bb3c92458b148cb0d34cbd5263191d4",
      "license": "MIT"
    },
    {
      "file": "author/apps/v4/components/ui/button.tsx",
      "kind": "implementation-dependency",
      "sha256": "cfa1ad200f7f0e7757c34b8df42726298330a206ed7a2f3a7c16162ec96227a8",
      "sourceRevision": "a0ddcecd7bb3c92458b148cb0d34cbd5263191d4",
      "license": "MIT"
    },
    {
      "file": "author/apps/v4/components/ui/input.tsx",
      "kind": "implementation-dependency",
      "sha256": "1b1d59d2781557568968573d758c226bb385e36d262394a138315e909113ab6f",
      "sourceRevision": "a0ddcecd7bb3c92458b148cb0d34cbd5263191d4",
      "license": "MIT"
    },
    {
      "file": "author/apps/v4/components/ui/scroll-area.tsx",
      "kind": "implementation-dependency",
      "sha256": "4113dd6f63b70ea3681aa5e6837773b7ab1a74bb73fea2a7ace380b503e48187",
      "sourceRevision": "a0ddcecd7bb3c92458b148cb0d34cbd5263191d4",
      "license": "MIT"
    },
    {
      "file": "author/apps/v4/components/ui/tabs.tsx",
      "kind": "implementation-dependency",
      "sha256": "fe4002f88952cd2b87e77b452ffa0d801d1418acdfb871268c2fcacf8b6be23f",
      "sourceRevision": "a0ddcecd7bb3c92458b148cb0d34cbd5263191d4",
      "license": "MIT"
    },
    {
      "file": "author/apps/v4/components/ui/tooltip.tsx",
      "kind": "implementation-dependency",
      "sha256": "45f74cdca29c400714c6e03e99ca5754fa2fc56557153404d1fbba77c6def0d7",
      "sourceRevision": "a0ddcecd7bb3c92458b148cb0d34cbd5263191d4",
      "license": "MIT"
    },
    {
      "file": "author/apps/v4/components/icon-placeholder.tsx",
      "kind": "implementation-dependency",
      "sha256": "4592673a15f005b5682264a2232b06009220f159edbae7e047fc10900d5ec070",
      "sourceRevision": "a0ddcecd7bb3c92458b148cb0d34cbd5263191d4",
      "license": "MIT"
    },
    {
      "file": "author/apps/v4/lib/config.ts",
      "kind": "implementation-dependency",
      "sha256": "8ae8af0993afa15d423e7032dc4c6e4f492549dc1caf9590e40e8521edf80dab",
      "sourceRevision": "a0ddcecd7bb3c92458b148cb0d34cbd5263191d4",
      "license": "MIT"
    },
    {
      "file": "author/apps/v4/components/ui/spinner.tsx",
      "kind": "implementation-dependency",
      "sha256": "eef80891884720b054d549515ff541f3e36884a6da430c5df7aa4397391f4790",
      "sourceRevision": "a0ddcecd7bb3c92458b148cb0d34cbd5263191d4",
      "license": "MIT"
    },
    {
      "file": "author/apps/v4/registry/new-york-v4/ui/input.tsx",
      "kind": "implementation-dependency",
      "sha256": "bc51fa452f920b7e19c396fe4d8ea5bb53670d93d9026a206542027e3e4f9f9d",
      "sourceRevision": "a0ddcecd7bb3c92458b148cb0d34cbd5263191d4",
      "license": "MIT"
    },
    {
      "file": "author/apps/v4/registry/new-york-v4/ui/tabs.tsx",
      "kind": "implementation-dependency",
      "sha256": "a32b095106026b3e105fb5276cf73872900cc1933e61fa5852d722b509083352",
      "sourceRevision": "a0ddcecd7bb3c92458b148cb0d34cbd5263191d4",
      "license": "MIT"
    },
    {
      "file": "author/apps/v4/registry/new-york-v4/ui/tooltip.tsx",
      "kind": "implementation-dependency",
      "sha256": "b7c98aab7b3162e551b29d0f82c329e311ae4a8d9590956e4ba0d15d95d429f8",
      "sourceRevision": "a0ddcecd7bb3c92458b148cb0d34cbd5263191d4",
      "license": "MIT"
    },
    {
      "file": "author/apps/v4/registry/new-york-v4/ui/spinner.tsx",
      "kind": "implementation-dependency",
      "sha256": "e4794a099d77b3f220e0998b6777036175e186e238fd95600697d0fd89052795",
      "sourceRevision": "a0ddcecd7bb3c92458b148cb0d34cbd5263191d4",
      "license": "MIT"
    },
    {
      "file": "author/apps/v4/app/globals.css",
      "kind": "theme-source",
      "sha256": "f929d2c1de31312f6fc53bd9a7fff9f6a3feff46d4d5fd65805fea2deddbc759",
      "sourceRevision": "a0ddcecd7bb3c92458b148cb0d34cbd5263191d4",
      "license": "MIT"
    },
    {
      "file": "author/apps/v4/app/shadcn-tailwind.css",
      "kind": "theme-source",
      "sha256": "146941ac3ff65496fdf1cb306e697255328e4dadc7c105d66e36bb031b00f6d6",
      "sourceRevision": "a0ddcecd7bb3c92458b148cb0d34cbd5263191d4",
      "license": "MIT"
    },
    {
      "file": "author/apps/v4/package.json",
      "kind": "dependency-manifest",
      "sha256": "867c41d3eaf150a51c8294e75f7be09561f54723c6584665641203fdc21f3b1c",
      "sourceRevision": "a0ddcecd7bb3c92458b148cb0d34cbd5263191d4",
      "license": "MIT"
    }
  ],
  "importMap": {
    "@/components/ui/bounding-box-citations": "author/apps/v4/components/extend/bounding-box-citations.tsx",
    "@/lib/registry-icon-props": "author/apps/v4/lib/registry-icon-props.ts",
    "@/lib/utils": "author/apps/v4/lib/utils.ts",
    "@/components/ui/button": "author/apps/v4/components/ui/button.tsx",
    "@/components/ui/input": "author/apps/v4/components/ui/input.tsx",
    "@/components/ui/scroll-area": "author/apps/v4/components/ui/scroll-area.tsx",
    "@/components/ui/tabs": "author/apps/v4/components/ui/tabs.tsx",
    "@/components/ui/tooltip": "author/apps/v4/components/ui/tooltip.tsx",
    "@/components/icon-placeholder": "author/apps/v4/components/icon-placeholder.tsx",
    "@/lib/config": "author/apps/v4/lib/config.ts",
    "@/components/ui/spinner": "author/apps/v4/components/ui/spinner.tsx",
    "@/registry/new-york-v4/ui/input": "author/apps/v4/registry/new-york-v4/ui/input.tsx",
    "@/registry/new-york-v4/ui/tabs": "author/apps/v4/registry/new-york-v4/ui/tabs.tsx",
    "@/registry/new-york-v4/ui/tooltip": "author/apps/v4/registry/new-york-v4/ui/tooltip.tsx",
    "@/registry/new-york-v4/ui/spinner": "author/apps/v4/registry/new-york-v4/ui/spinner.tsx"
  },
  "declaredDependencies": {
    "@base-ui/react": "^1.4.1",
    "@glideapps/glide-data-grid": "6.0.4-alpha24",
    "@hugeicons/core-free-icons": "^4.2.0",
    "@hugeicons/react": "^1.1.6",
    "@pierre/diffs": "^1.2.7",
    "class-variance-authority": "^0.7.1",
    "clsx": "^2.1.1",
    "react": "19.2.3",
    "react-dom": "19.2.3",
    "tailwind-merge": "^3.3.1"
  },
  "runtimeDependencies": {
    "react": "19.2.3",
    "lodash": "4.17.21",
    "@glideapps/glide-data-grid": "6.0.4-alpha24",
    "@emotion/memoize": "0.9.0",
    "@emotion/is-prop-valid": "1.4.0",
    "@linaria/core": "6.3.0",
    "@linaria/react": "6.3.0",
    "prop-types": "15.8.1",
    "react-easy-swipe": "0.0.21",
    "classnames": "2.5.1",
    "react-responsive-carousel": "3.2.23",
    "marked": "16.4.2",
    "canvas-hypertxt": "1.0.3",
    "react-dom": "19.2.3",
    "react-number-format": "5.4.5",
    "@pierre/diffs": "1.2.7",
    "html-void-elements": "3.0.0",
    "property-information": "7.2.0",
    "zwitch": "2.0.4",
    "stringify-entities": "4.0.4",
    "character-entities-legacy": "3.0.0",
    "character-entities-html4": "2.1.0",
    "hast-util-to-html": "9.0.5",
    "ccount": "2.0.1",
    "comma-separated-tokens": "2.0.3",
    "space-separated-tokens": "2.0.2",
    "hast-util-whitespace": "3.0.0",
    "@shikijs/types": "3.23.0",
    "@shikijs/vscode-textmate": "10.0.2",
    "@shikijs/core": "3.23.0",
    "@shikijs/langs": "3.23.0",
    "shiki": "3.23.0",
    "@shikijs/themes": "3.23.0",
    "@shikijs/engine-oniguruma": "3.23.0",
    "oniguruma-parser": "0.12.2",
    "regex": "6.1.0",
    "regex-utilities": "2.3.0",
    "regex-recursion": "6.0.2",
    "oniguruma-to-es": "4.3.6",
    "@shikijs/engine-javascript": "3.23.0",
    "@pierre/theme": "1.0.3",
    "@shikijs/transformers": "3.23.0",
    "diff": "8.0.3",
    "lru_map": "0.4.1",
    "clsx": "2.1.1",
    "tailwind-merge": "3.3.1",
    "@base-ui/utils": "0.2.8",
    "@base-ui/react": "1.4.1",
    "class-variance-authority": "0.7.1",
    "@hugeicons/core-free-icons": "4.2.0",
    "@hugeicons/react": "1.1.6",
    "@floating-ui/utils": "0.2.12",
    "use-sync-external-store": "1.7.0",
    "@floating-ui/core": "1.8.0",
    "@floating-ui/dom": "1.8.0",
    "@floating-ui/react-dom": "2.1.9",
    "reselect": "5.3.0",
    "scheduler": "0.27.0",
    "tailwindcss": "4.1.13",
    "tw-animate-css": "1.3.8"
  },
  "assets": [],
  "assetAdaptations": [],
  "adaptations": [
    "The exact public baseline renders HumanReviewPanel with !h-[680px]. It does not instantiate a PDF viewer or load a document.",
    "The pinned author review fields, original editors, default Form tab, and JSON comparison are retained. The host supplies an isolated local runtime and selected original theme CSS.",
    "Documentation-only theme imports are omitted; the original component implementation and local import closure are unchanged."
  ],
  "runtime_verified": false
}
