# Figma Published vs Code Audit

生成时间：2026-06-15T04:00:16.767Z

数据源：
- `figma-data/raw/components.index.json`
- `figma-data/published/icons/manifest.json`
- `figma-data/figma-to-code-mapping.json`（映射表）
- `src/canonical/index.ts`
- `src/icons/catalog/generated/*.ts`

模式：🤖 `--auto-suggest-unmapped`（自动为新 Figma set 建议 code 名）

退出码：0 = 全 matched；1 = 存在 Figma-only / Unmapped / icon diff。

---

## 组件

### 概览

| 指标 | 数值 |
|---|---|
| Figma 已发布 COMPONENT_SET | 39 |
| Figma 草稿 / 研究 COMPONENT_SET | 0 |
| 代码 canonical 导出 | 31 |
| 映射表条目 | 38 |
| ✅ Matched | 39 |
| ❌ Figma-only（已发布但代码缺失） | 0 |
| ⚠️ Code-only（代码导出但无 Figma 映射） | 0 |
| ❓ Unmapped Figma（不在映射表） | 0 |
| 🤖 本次新增建议 | 0 |

### 映射状态分布

| status | 数 |
|---|---|
| approved | 38 |

### ✅ Matched

| Figma set | variants | Code 组件 | status |
|---|---|---|---|
| `Button/url link` | 4 | `Button` | approved |
| `radio` | 8 | `Radio` | approved |
| `switch` | 18 | `Switch` | approved |
| `check box` | 12 | `CheckBox` | approved |
| `Button/light M` | 400 | `Button` | approved |
| `Button/light S` | 400 | `Button` | approved |
| `Button/light XS` | 400 | `Button` | approved |
| `Button/light L` | 400 | `Button` | approved |
| `Button/dark L` | 400 | `Button` | approved |
| `Button/dark M` | 400 | `Button` | approved |
| `Button/dark S` | 400 | `Button` | approved |
| `Button/dark XS` | 400 | `Button` | approved |
| `Notification` | 36 | `Notification` | approved |
| `Tooltips` | 12 | `Tooltip` | approved |
| `Message` | 8 | `Message` | approved |
| `Popup Box` | 2 | `PopupBox` | approved |
| `Form Item` | 64 | `FormItem` | approved |
| `select box/line` | 144 | `SelectBoxLine` | approved |
| `select box/filled` | 144 | `SelectBoxFilled` | approved |
| `input box/line` | 112 | `InputBoxLine` | approved |
| `input box/filled` | 112 | `InputBoxFilled` | approved |
| `Drop down List/Select` | 8 | `DropDownListSelect` | approved |
| `Drop down List/Item` | 41 | `DropDownListSelect` | approved |
| `Drop down List/Item` | 41 | `DropDownListSelect` | approved |
| `Drop down List/Cascading` | 4 | `DropDownListSelect` | approved |
| `InputNumber` | 4 | `InputNumber` | approved |
| `Chart` | 6 | `Chart` | approved |
| `Tab/Item` | 6 | `Tab`, `TabItem` | approved |
| `Table` | 6 | `Table` | approved |
| `Tab List` | 3 | `TabList` | approved |
| `Top bar` | 2 | `TopBar` | approved |
| `Pagination` | 3 | `Pagination` | approved |
| `Progress` | 16 | `Progress` | approved |
| `Slider` | 4 | `Slider` | approved |
| `Rating` | 5 | `Rating` | approved |
| `Step/Item` | 9 | `Steps`, `StepItem` | approved |
| `Breadcrumb/Item` | 4 | `Breadcrumb`, `BreadcrumbItem` | approved |
| `Badge` | 20 | `Badge` | approved |
| `Pill Status` | 8 | `PillStatus` | approved |

### ℹ️ Draft / Research（不进入审计范围）

合计：0（已被 `cleanup:unpublished` 清理后应为 0）


---

## 图标

### 概览

| 指标 | 数值 |
|---|---|
| Figma 已发布总数 | 644 |
| 代码 catalog 总数 | 644 |
| Diff (code − figma) | 0 |
| Figma 分类数 | 28 |
| 代码分类数 | 28 |

### 按分类

| Category | Figma | Code | Diff |
|---|---|---|---|
| arrow | 16 | 16 | ✅ |
| audio | 17 | 17 | ✅ |
| cut | 10 | 10 | ✅ |
| edit | 36 | 36 | ✅ |
| feature | 11 | 11 | ✅ |
| file | 40 | 40 | ✅ |
| filter | 15 | 15 | ✅ |
| indicator | 53 | 53 | ✅ |
| input | 40 | 40 | ✅ |
| load | 4 | 4 | ✅ |
| location | 5 | 5 | ✅ |
| logo | 2 | 2 | ✅ |
| mark | 23 | 23 | ✅ |
| meeting | 39 | 39 | ✅ |
| menu | 10 | 10 | ✅ |
| message | 16 | 16 | ✅ |
| network | 17 | 17 | ✅ |
| others | 21 | 21 | ✅ |
| output | 79 | 79 | ✅ |
| pay | 9 | 9 | ✅ |
| picture | 24 | 24 | ✅ |
| preview | 31 | 31 | ✅ |
| search | 4 | 4 | ✅ |
| setting | 12 | 12 | ✅ |
| share | 11 | 11 | ✅ |
| time | 13 | 13 | ✅ |
| user | 29 | 29 | ✅ |
| video | 57 | 57 | ✅ |
