{
  "auditId": "deliverable-inventory",
  "subjectSha": "19e55102",
  "pin": "/Users/nancy/.ai-ds-lab/pins/tvu-ds-19e55102",
  "dirty": false,
  "checkedAt": "2026-08-31T01:56:43.039Z",
  "pkgVersion": "1.2.0",
  "peerDeps": {
    "vue": "^3.5.0"
  },
  "summary": {
    "exact": 9,
    "corrected": 2,
    "unlocated": 1,
    "total": 12
  },
  "items": [
    {
      "key": "components",
      "label": "组件",
      "reported": 28,
      "method": "`src/components/` 下的目录数",
      "value": 28,
      "error": null,
      "zeroKind": null,
      "sweep": null,
      "unlocatedReason": null,
      "reproducible": "exact"
    },
    {
      "key": "icons",
      "label": "图标",
      "reported": 53,
      "method": "`src/icons/catalog/generated/**` 里去重的 `category/name` 键数（与 DS 自己 `scripts/export-claude-design-bundle.mjs:105` 注释「644 SVG」互证）",
      "value": 644,
      "error": null,
      "zeroKind": null,
      "sweep": null,
      "unlocatedReason": null,
      "reproducible": "corrected"
    },
    {
      "key": "webComponents",
      "label": "Web Components",
      "reported": 3,
      "method": "`src/web-components/register.ts` 里 `defineCustomElement` 的导出数（**剥注释后**）",
      "value": 37,
      "error": null,
      "zeroKind": null,
      "sweep": null,
      "unlocatedReason": null,
      "reproducible": "corrected"
    },
    {
      "key": "themes",
      "label": "主题",
      "reported": 2,
      "method": "`src/tokens/variables.css` 里 `[data-theme=…]` 的取值数 **+1**（默认态 `:root` 本身是一套）",
      "value": 2,
      "error": null,
      "zeroKind": null,
      "sweep": null,
      "unlocatedReason": null,
      "reproducible": "exact"
    },
    {
      "key": "locales",
      "label": "语言包",
      "reported": 1,
      "method": "`src/locale/` 下的模块数",
      "value": 1,
      "error": null,
      "zeroKind": null,
      "sweep": null,
      "unlocatedReason": null,
      "reproducible": "exact"
    },
    {
      "key": "examples",
      "label": "使用示例",
      "reported": 53,
      "method": "`playground/docs/pages/*.vue`（文档站里可直接打开试的组件示例页）—— ⚠️ 这是**替代读数**，⛔ 不是「报告那个 53 的正确值」",
      "value": 39,
      "error": null,
      "zeroKind": null,
      "sweep": {
        "playground/**/*.vue": 49,
        "playground/docs/pages/*.vue": 39,
        "playground/docs/pages/* 全部文件": 41,
        "playground/docs/* 顶层": 14,
        "navigation.ts 里的 id:": 39,
        "navigation.ts 里的 label:": 38,
        "playground/**/*.html": 4,
        "react-pilot/src/demos/*": 61
      },
      "unlocatedReason": "本器内建的候选判据全部扫过（见 sweep 栏），**没有任何一个产出 53** ⇒ 报告那个数的来源不明",
      "reproducible": "unlocated"
    },
    {
      "key": "docs",
      "label": "文档",
      "reported": 288,
      "method": "`docs/**/*.md` 文件数",
      "value": 288,
      "error": null,
      "zeroKind": null,
      "sweep": null,
      "unlocatedReason": null,
      "reproducible": "exact"
    },
    {
      "key": "commands",
      "label": "自动化命令",
      "reported": 158,
      "method": "`package.json` `scripts` 键数",
      "value": 158,
      "error": null,
      "zeroKind": null,
      "sweep": null,
      "unlocatedReason": null,
      "reproducible": "exact"
    },
    {
      "key": "auditScripts",
      "label": "自动检查程序",
      "reported": 69,
      "method": "`scripts/audit-*.mjs` 文件数",
      "value": 69,
      "error": null,
      "zeroKind": null,
      "sweep": null,
      "unlocatedReason": null,
      "reproducible": "exact"
    },
    {
      "key": "runtimeDeps",
      "label": "运行时依赖",
      "reported": 0,
      "method": "`package.json` `dependencies` 键数",
      "value": 0,
      "error": null,
      "zeroKind": "true-zero",
      "sweep": null,
      "unlocatedReason": null,
      "reproducible": "exact"
    },
    {
      "key": "changelogLines",
      "label": "变更记录行数",
      "reported": 687,
      "method": "`CHANGELOG.md` 行数（`wc -l` 口径 = 换行符个数）",
      "value": 687,
      "error": null,
      "zeroKind": null,
      "sweep": null,
      "unlocatedReason": null,
      "reproducible": "exact"
    },
    {
      "key": "a11yConfigs",
      "label": "无障碍测试配置",
      "reported": 2,
      "method": "根目录 `playwright.a11y*.config.ts` 文件数",
      "value": 2,
      "error": null,
      "zeroKind": null,
      "sweep": null,
      "unlocatedReason": null,
      "reproducible": "exact"
    }
  ],
  "parity": {
    "vue": 28,
    "react": 37,
    "webComponents": 37,
    "exactMatch": 25,
    "ciMatch": 26,
    "nameMismatches": [
      {
        "vue": "Checkbox",
        "react": "CheckBox"
      }
    ],
    "vueOnly": [
      "Pill",
      "Select"
    ],
    "reactOnly": [
      "BreadcrumbItem",
      "DropDownListSelect",
      "Form",
      "InputBoxFilled",
      "PillCounter",
      "PillStatus",
      "SelectBoxFilled",
      "SelectBoxLine",
      "StepItem",
      "TabItem",
      "TabList"
    ]
  },
  "wcCrossCheck": {
    "register": 37,
    "config": 37
  },
  "controls": [
    {
      "id": "must-hit-0/components-28",
      "pass": true,
      "detail": "components = 28（预期 28）"
    },
    {
      "id": "must-not-hit-0/comment-tag-never-counted",
      "pass": true,
      "detail": "注释里的 tag: 命中 = 0（预期 0）；真导出命中 = 1（预期 1）"
    },
    {
      "id": "must-hit-1/webcomponents-two-sources-agree",
      "pass": true,
      "detail": "register.ts = 37 · components.config.ts = 37 · 一致 = true"
    },
    {
      "id": "must-hit-2/zero-runtime-deps-with-live-peer",
      "pass": true,
      "detail": "dependencies = 0 · peerDependencies.vue = ^3.5.0"
    },
    {
      "id": "must-hit-3/case-mismatch-found",
      "pass": true,
      "detail": "大小写差异 = [{\"vue\":\"Checkbox\",\"react\":\"CheckBox\"}]"
    },
    {
      "id": "must-not-hit-1/ci-never-reported-as-missing",
      "pass": true,
      "detail": "精确同名 = 25 · 忽略大小写同名 = 26"
    },
    {
      "id": "must-not-hit-2/no-silent-zero",
      "pass": true,
      "detail": "每个 0 都带了零值类型"
    },
    {
      "id": "must-not-hit-3/not-everything-exact",
      "pass": true,
      "detail": "reproducible 取值分布 = [\"exact\",\"corrected\",\"unlocated\"]"
    }
  ]
}