{
  "_comment": "Figma published COMPONENT_SET → code canonical 组件名 映射。由 audit:published-vs-code 和 sync:figma-library 维护。新增条目可手填或由 audit --auto-suggest-unmapped 自动建议（status: needs-review）。",
  "version": 1,
  "lastUpdated": "2026-05-29",
  "mappings": [
    {
      "figmaName": "Button/dark L",
      "codeNames": [
        "Button"
      ],
      "status": "approved"
    },
    {
      "figmaName": "Button/dark M",
      "codeNames": [
        "Button"
      ],
      "status": "approved"
    },
    {
      "figmaName": "Button/dark S",
      "codeNames": [
        "Button"
      ],
      "status": "approved"
    },
    {
      "figmaName": "Button/dark XS",
      "codeNames": [
        "Button"
      ],
      "status": "approved"
    },
    {
      "figmaName": "Button/light L",
      "codeNames": [
        "Button"
      ],
      "status": "approved"
    },
    {
      "figmaName": "Button/light M",
      "codeNames": [
        "Button"
      ],
      "status": "approved"
    },
    {
      "figmaName": "Button/light S",
      "codeNames": [
        "Button"
      ],
      "status": "approved"
    },
    {
      "figmaName": "Button/light XS",
      "codeNames": [
        "Button"
      ],
      "status": "approved"
    },
    {
      "figmaName": "Button/url link",
      "codeNames": [
        "Button"
      ],
      "status": "approved"
    },
    {
      "figmaName": "check box",
      "codeNames": [
        "CheckBox"
      ],
      "status": "approved"
    },
    {
      "figmaName": "radio",
      "codeNames": [
        "Radio"
      ],
      "status": "approved"
    },
    {
      "figmaName": "switch",
      "codeNames": [
        "Switch"
      ],
      "status": "approved"
    },
    {
      "figmaName": "input box/filled",
      "codeNames": [
        "InputBoxFilled"
      ],
      "status": "approved"
    },
    {
      "figmaName": "input box/line",
      "codeNames": [
        "InputBoxLine"
      ],
      "status": "approved"
    },
    {
      "figmaName": "select box/filled",
      "codeNames": [
        "SelectBoxFilled"
      ],
      "status": "approved"
    },
    {
      "figmaName": "select box/line",
      "codeNames": [
        "SelectBoxLine"
      ],
      "status": "approved"
    },
    {
      "figmaName": "InputNumber",
      "codeNames": [
        "InputNumber"
      ],
      "status": "approved"
    },
    {
      "figmaName": "Drop down List/Select",
      "codeNames": [
        "DropDownListSelect"
      ],
      "status": "approved"
    },
    {
      "figmaName": "Drop down List/Cascading",
      "codeNames": [
        "DropDownListSelect"
      ],
      "status": "approved"
    },
    {
      "figmaName": "Drop down List/Item",
      "codeNames": [
        "DropDownListSelect"
      ],
      "status": "approved"
    },
    {
      "figmaName": "Badge",
      "codeNames": [
        "Badge"
      ],
      "status": "approved"
    },
    {
      "figmaName": "Form Item",
      "codeNames": [
        "FormItem"
      ],
      "status": "approved"
    },
    {
      "figmaName": "Notification",
      "codeNames": [
        "Notification"
      ],
      "status": "approved"
    },
    {
      "figmaName": "Tooltips",
      "codeNames": [
        "Tooltip"
      ],
      "status": "approved"
    },
    {
      "figmaName": "Message",
      "codeNames": [
        "Message"
      ],
      "status": "approved"
    },
    {
      "figmaName": "Popup Box",
      "codeNames": [
        "PopupBox"
      ],
      "status": "approved"
    },
    {
      "figmaName": "Breadcrumb/Item",
      "codeNames": [
        "Breadcrumb",
        "BreadcrumbItem"
      ],
      "status": "approved"
    },
    {
      "figmaName": "Pagination",
      "codeNames": [
        "Pagination"
      ],
      "status": "approved"
    },
    {
      "figmaName": "Progress",
      "codeNames": [
        "Progress"
      ],
      "status": "approved"
    },
    {
      "figmaName": "Rating",
      "codeNames": [
        "Rating"
      ],
      "status": "approved"
    },
    {
      "figmaName": "Slider",
      "codeNames": [
        "Slider"
      ],
      "status": "approved"
    },
    {
      "figmaName": "Step/Item",
      "codeNames": [
        "Steps",
        "StepItem"
      ],
      "status": "approved"
    },
    {
      "figmaName": "Tab List",
      "codeNames": [
        "TabList"
      ],
      "status": "approved"
    },
    {
      "figmaName": "Tab/Item",
      "codeNames": [
        "Tab",
        "TabItem"
      ],
      "status": "approved"
    },
    {
      "figmaName": "Table",
      "codeNames": [
        "Table"
      ],
      "status": "approved"
    },
    {
      "figmaName": "Top bar",
      "codeNames": [
        "TopBar"
      ],
      "status": "approved"
    },
    {
      "figmaName": "Chart",
      "codeNames": [
        "Chart"
      ],
      "status": "approved"
    },
    {
      "figmaName": "Pill Status",
      "codeNames": [
        "PillStatus"
      ],
      "status": "approved",
      "note": "Verified 2026-05-29 (Nancy): Figma `Pill Status` (8 variants Status×Active) maps to src/canonical/PillStatus.vue. Mapping correct; implementation reconciliation to published spec (On-air=red / Preview=green / Analyzing=blue / Inactive=grey × Active True/False) tracked in CANONICAL-028."
    }
  ]
}
