# Codex Prompt: API Diff 模式聚类

基于 `docs/internal/api-diff.md` 当前内容，做模式聚类分析。不修任何文件，只产出聚类报告。

## 任务：跨组件模式提取

读取 `docs/internal/api-diff.md`，对所有组件的 🟢 / 🟡 / 🟠 项做横向聚类。
判定时遵循 `docs/working-principles.md` 原则 0–6 + `src/design-system/translation/` 已登记项。

### 第一组：仅代码侧 🟢 模式（出现在 ≥2 个组件）

按"模式名 / 组件列表 / 典型签名 / 代码引用次数 / 测试覆盖 / 默认决策"输出。
预期会找到：
- modelValue / update:modelValue（Vue 表单标准）
- disabled
- placeholder
- error / readonly
- 各种 slot:default
- 等等

### 第二组：仅 Figma 侧 🟡 模式（出现在 ≥2 个组件）

按"Figma 属性名 / 出现组件 / property type / 默认决策依据（原则 1）"输出。
预期会找到：
- dark theme
- enable
- status (含 UX 状态)
- UX
- Content / Icon SLOT
- 等等

### 第三组：命名差异 🟠 模式

按"差异类型 / 组件列表 / 典型对子"输出。
预期会找到：
- Title Case → camelCase（Badge.Type, FormItem.Label, InputNumber.Property 1）
- size 值大小写差（m vs M）
- 等等

### 第四组：视觉层硬错误（不在三色分类内，但在 api-diff "异常" 段已记录）

列出每个组件的 hardcoded hex 数 + undefined token 数总览。

## 对每个模式，给出

- 模式名
- 影响范围（组件列表）
- 默认决策（基于 working-principles）
- 是否需要我决策的边角情况

## 特殊关注

单独列一节 "Button 双 API 情况"：
- 旧 API（variant/size/disabled/loading）vs canonical* 系列的关系
- canonical* 是否完成所有 Figma 属性映射？
- 给出三种处理方案（完成迁移 / 回滚 canonical* / 维持现状）的取舍分析
- 不替我决策，但给出每种方案的影响面

## 输出位置

`docs/internal/api-diff-patterns.md`

## 禁止

- 修任何组件代码
- 修 `api-diff.md`
- 替我决策（特别是 Button 双 API）

完成后 STOP。
