{
  "$schema-note": "DIM-U12（库归属错误率）的测量目标清单。维度真源 = docs/internal/ds-health-dimensions.md",
  "$warning": [
    "⛔ 这份清单是**人工维护**的 —— 漏登记一个产品文件 = 静默少测，读起来却像「全测了」。",
    "扫描器每次运行都会自印本清单条数 + 每条的来源行，让「覆盖面」这件事可被复核。",
    "⛔ 别把指定库自己（figmaFileKey）加进来 —— 它是判据的另一端，不是被测对象。",
    "新增产品文件时：先在 docs/ 里 grep 该 fileKey 确认它确实是消费产品文件，再登记 + 写 sourceRef。"
  ],
  "designatedLibraryKeySource": "docs/site-review-manifest.json#figmaFileKey",
  "$patternIndex-note": [
    "产品级 pattern 索引（产物 docs/internal/_generated/product-pattern-index.json）**对本轮测到的每个文件都建**，⛔ 这里没有、也不该有 opt-in 白名单。",
    "⚠️ 2026-08-14 拆掉了原来的 `patternIndex: true` 字段（owner 逐字：「为什么要把消费级产品一个个拉进来？我要做的是规则，不是实测」）。",
    "那个白名单的**唯一**理由，提案 §附录第 2 条逐字是「判据**没被真实数据校验过之前**铺开，等于把错口径复制六份」—— LCD 那轮已校验完并当场修掉两个缺陷 ⇒ 前提不成立，限制由它自己宣布失效。",
    "留着它的代价是实打实的：又一份要人工维护、**漏登记就静默少测**的清单。⇒ 建索引是采集的顺带产物（同一次 fetch 的第二次内存遍历），不是一项需要有人去做的「扩面」任务。",
    "⚠️ 新产品文件**不需要先登记到本清单**也能采：`node scripts/ds-health-scan-mockups.mjs --only <任意 fileKey>`（ad-hoc，只建 pattern 索引，⛔ 不进 DIM-U12 时间序列）。"
  ],
  "$sourceLabels-note": [
    "flagged（remote 且不属指定库）的实例按**来源 file** 分桶后，每个来源 file 的性质在这里人工标注。",
    "⛔ 不用启发式猜「这个 file 是不是设计库」—— Figma API 不给这个字段，猜错会让头条数字变成假的。",
    "⭐ owner 2026-08-14 裁定：**真正的设计库只有 TVU UX Design System**（指定库本身）⇒ 任何**其它库**来源都算「拿错设计库」，个人素材库同样计入。原先分开的 tvu-design-library / personal-asset-library 两个 kind 因此并成一个 foreign-library；两者仍能从 bySource 明细分辨是哪个 file。",
    "kind = foreign-library ⇒ 计入 ⭐「拿错设计库」（owner 痛点本体）：老 TVU 库 · 个人素材库 · 任何非指定库的库",
    "kind = product-file    ⇒ 计入「跨文件复用产品自有稿」（历史遗留/迁移债，另一件事，⛔ 不进 ⭐）",
    "未列在这里的来源 = unclassified，扫描器会自印告警，⛔ 别让它静默消失在两个数之间。"
  ],
  "sourceLabels": {
    "WpZRx2BoCQJ0E3a3ccHDJI": {
      "name": "TVU UX Library",
      "kind": "foreign-library",
      "evidence": "2026-08-13 GET /v1/files/WpZRx2BoCQJ0E3a3ccHDJI?depth=1 → name «TVU UX Library»；与指定库 YbsPRUVmNdsbN40NNwh1Gn «TVU UX Design System» 是两个文件。owner 2026-08-14：真正的设计库只有后者"
    },
    "5VVlCTtQ0WRcJdvwUA6bJ5": {
      "name": "Config T ( Local UI ) V7.7&v8.0 20210909",
      "kind": "product-file",
      "evidence": "2026-08-13 同上取名；2021 年的 Config-T 产品自有稿，非设计库"
    },
    "ZXm4ClRDgGm2M3pU64NC4A": {
      "name": "MH-Lora",
      "kind": "product-file",
      "evidence": "2026-08-13 同上取名；Media Hub 侧产品文件（figma-data/mockup/DtZcMkhNy6qh6jbQQnhreQ.json 里也出现过其 URL）"
    },
    "lqo3mopIoEs27YcJ6R4a0I": {
      "name": "PP-Lora",
      "kind": "product-file",
      "evidence": "2026-08-13 同上取名；Producer 侧产品文件（与 MH-Lora 同族命名）"
    },
    "HvU7TXVvJGQ8AoS9Z1Jd10": {
      "name": "Media Service/UR",
      "kind": "product-file",
      "evidence": "2026-08-13 同上取名；它本身就是 targets 里的一个被测产品文件（跨产品互相引用）"
    },
    "TCJOUG778XJaPEXYrrDrDF": {
      "name": "Nancy's Design Assets",
      "kind": "foreign-library",
      "evidence": "2026-08-13 GET ?depth=1 取名，lastModified 2026-04-02。**owner 2026-08-14 裁定：算拿错设计库**（真正的设计库只有 TVU UX Design System）⇒ 并入 ⭐"
    },
    "nhZkYb9qQdEngal7iOa5CL": {
      "name": "Sandra-TVU One 20210526",
      "kind": "product-file",
      "evidence": "2026-08-13 同上取名，lastModified 2023-03-23 —— 三年前的产品稿"
    },
    "qkxgyVfbPDB9fc2rdbeXOh": { "name": "PL_3", "kind": "product-file", "evidence": "2026-08-13 同上取名" },
    "daLUTwSPemAbE0bMpn9s8n": { "name": "Producer Admin", "kind": "product-file", "evidence": "2026-08-13 同上取名" },
    "HAL8gzATJx58kynXesipEb": { "name": "Producer 2.0", "kind": "product-file", "evidence": "2026-08-13 同上取名" },
    "G9JxiOc3V4fVq0DH3GjfTw": { "name": "TVU Drive", "kind": "product-file", "evidence": "2026-08-13 同上取名" }
  },
  "targets": [
    {
      "fileKey": "DtZcMkhNy6qh6jbQQnhreQ",
      "label": "Micro-Apps-20250923",
      "product": "MicroApps",
      "sourceRef": "docs/internal/mockup-conventions.md §已知 file-local 组件",
      "addedAt": "2026-08-13"
    },
    {
      "fileKey": "rJJjWWs51n2iFOlCIC7aYG",
      "label": "Config-T",
      "product": "TVU Pack",
      "sourceRef": "docs/internal/figma-component-catalog.md:237",
      "addedAt": "2026-08-13"
    },
    {
      "fileKey": "0054ib0nLmt27bC3QlGDl7",
      "label": "LCD",
      "product": "TVU Pack",
      "sourceRef": "docs/internal/STATUS-CHANGELOG.md（V4 走查修复轮）",
      "addedAt": "2026-08-13"
    },
    {
      "fileKey": "tmVCFjx1BCfb7EP5OPD1AP",
      "label": "PP-2025-2026",
      "product": "Producer",
      "sourceRef": "docs/internal/STATUS-CHANGELOG.md:384（PMPP-1133）",
      "addedAt": "2026-08-13"
    },
    {
      "fileKey": "BvqvqRXPEBlWFbl1jOC6mh",
      "label": "MH-2026",
      "product": "Media Hub",
      "sourceRef": "docs/internal/STATUS-CHANGELOG.md（MH-3296 Source 侧 Filter 面板）",
      "addedAt": "2026-08-13"
    },
    {
      "fileKey": "HvU7TXVvJGQ8AoS9Z1Jd10",
      "label": "Media Service UR",
      "product": "Media Service UR",
      "sourceRef": "docs/internal/retrospection/2026-07-30-ur-mpts-program-mapping-mockup.md:4",
      "addedAt": "2026-08-13"
    }
  ]
}
