# Figma Sync Diff Report — 2026-06-08

> Base: `HEAD` · Working tree vs base
> 用途：把 Figma sync 真改 vs schema-backfill 噪音区分，对 review 友好
> 本次为 **scoped 同步**（非全量 `sync:figma-library`）：owner 在 Figma 改名 Input/Select 的 `status` 轴值，只同步这 4 个 set。

## TL;DR

- Scope: Input box (line `1818:8063` / filled `1436:32815`) + Select box (line `1804:26921` / filled `1436:32816`)
- Manifest: **+0 new** · **-0 removed** · **0 component renamed** · variant **轴值改名**（非结构变化）
- Raw files changed: 4（input/select line+filled）
- Description added/changed: 0
- Schema backfill: **intentionally suppressed**（见下）

## 真改：`status` 轴值改名（owner 在 Figma 发布）

| Figma 旧值 | Figma 新值 | 语义 |
|---|---|---|
| `default` | `Placeholder` | 占位态 |
| `normal` | `Value` | 有值态 |
| `multi select` | （未改）| Select 多选 |

为「便于 AI 识别」做的语义改名。已传播进 code（canonical Status 类型 + manifest-gen 映射 + playground/docs，详见同 commit）。**BREAKING**：`status` prop 公开类型 `"default"/"normal"` → `"Placeholder"/"Value"`。Button/Progress 的同名 `status` 轴未动。

## 方法说明（为何 raw/tokenized diff 是纯改名）

scoped re-extract 用当前 `extract.mjs` 会顺带 populate INFRA-F41 per-child visual props（fills/strokes/opacity/…，~5 万行），与本次改名无关。按 owner 要求剔除该 schema 噪音：raw/tokenized revert 回 HEAD 后**只做变体名字符串替换**（`status=default→Placeholder` / `status=normal→Value`，限 input/select 4 文件），再 regen manifest。故本次 figma-data diff = 纯轴值改名，无 per-child schema churn。

## 验证

vue-tsc 0 · render-verification 908 PASS · drift-gate A_TRUE_DRIFT=0 · full-tree node mismatches=0 · tokenized-diff 685/0 driftedFiles=0 · vitest 219 pass。

---

Generated manually (scoped sync, surgical name-only update).
