{
  "$schema": "./schemas/prop-aliases.schema.json",
  "version": 1,
  "entries": [
    { "id": "component-prop-001", "scope": "component-prop", "component": "PromptMessage", "components": null, "codeName": "closable", "figmaName": "showCloseIcon", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "approved-alias", "notes": "Vue-ecosystem naming wins. This is documented and no longer treated as a conformance bug." },
    { "id": "component-prop-002", "scope": "component-prop", "component": "PromptMessage", "components": null, "codeName": "status", "figmaName": "status", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "exact-match", "notes": "Runtime prop and Figma property align directly." },
    { "id": "component-prop-003", "scope": "component-prop", "component": "PromptMessage", "components": null, "codeName": "size", "figmaName": "size", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "exact-match", "notes": "Runtime prop and Figma property align directly." },
    { "id": "component-prop-004", "scope": "component-prop", "component": "Notification", "components": null, "codeName": "status", "figmaName": "status", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "exact-match", "notes": "Runtime prop and Figma property align directly." },
    { "id": "component-prop-005", "scope": "component-prop", "component": "Notification", "components": null, "codeName": "theme", "figmaName": "theme", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "exact-match", "notes": "Runtime prop and Figma property align directly." },
    { "id": "component-prop-006", "scope": "component-prop", "component": "InputNumber", "components": null, "codeName": "property1", "figmaName": "Property 1", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "approved-alias", "notes": "Title Case → camelCase（原则 2）" },
    { "id": "component-prop-007", "scope": "component-prop", "component": "FormItem", "components": null, "codeName": "labelWidth", "figmaName": "Label Width", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "approved-alias", "notes": "空格 → camelCase" },
    { "id": "component-prop-008", "scope": "component-prop", "component": "FormItem", "components": null, "codeName": "layout", "figmaName": "Layout", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "approved-alias", "notes": "大小写差" },
    { "id": "component-prop-009", "scope": "component-prop", "component": "FormItem", "components": null, "codeName": "status", "figmaName": "Status", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "approved-alias", "notes": "大小写差" },
    { "id": "component-prop-010", "scope": "component-prop", "component": "FormItem", "components": null, "codeName": "theme", "figmaName": "Theme", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "approved-alias", "notes": "大小写差" },
    { "id": "component-prop-011", "scope": "component-prop", "component": "FormItem", "components": null, "codeName": "type", "figmaName": "Type", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "approved-alias", "notes": "大小写差" },

    { "id": "vue-ecosystem-addition-001", "scope": "vue-ecosystem-addition", "component": null, "components": ["Input", "InputNumber", "CheckBox", "Radio", "Switch", "Select"], "codeName": "modelValue + update:modelValue", "figmaName": null, "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "vue-ecosystem", "notes": "Vue v-model 标准契约" },
    { "id": "vue-ecosystem-addition-002", "scope": "vue-ecosystem-addition", "component": null, "components": ["Button", "Input", "InputNumber", "CheckBox", "Radio", "Switch", "Select", "Tooltip"], "codeName": "disabled", "figmaName": null, "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "vue-ecosystem", "notes": "Vue/Web 表单标准" },
    { "id": "vue-ecosystem-addition-003", "scope": "vue-ecosystem-addition", "component": null, "components": ["Input", "Select"], "codeName": "placeholder", "figmaName": null, "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "vue-ecosystem", "notes": "Web form 标准" },
    { "id": "vue-ecosystem-addition-004", "scope": "vue-ecosystem-addition", "component": null, "components": ["Notification", "PromptMessage"], "codeName": "event:close", "figmaName": null, "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "vue-ecosystem", "notes": "运行时事件" },
    { "id": "vue-ecosystem-addition-005", "scope": "vue-ecosystem-addition", "component": "Notification", "components": null, "codeName": "event:cancel / event:confirm", "figmaName": null, "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "vue-ecosystem", "notes": "pop confirm 业务必需" },
    { "id": "vue-ecosystem-addition-006", "scope": "vue-ecosystem-addition", "component": null, "components": ["Button", "FormItem", "CheckBox", "Radio", "Tooltip"], "codeName": "slot:default", "figmaName": "(Figma SLOT 不等价)", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "vue-ecosystem", "notes": "Vue 组合层" },
    { "id": "vue-ecosystem-addition-007", "scope": "vue-ecosystem-addition", "component": "FormItem", "components": null, "codeName": "slot:label", "figmaName": "Label SLOT", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "vue-ecosystem", "notes": "Phase 6.6a: named #label slot 双形态搭配 label prop；slot 优先。" },
    { "id": "vue-ecosystem-addition-008", "scope": "vue-ecosystem-addition", "component": "Tooltip", "components": null, "codeName": "slot:content", "figmaName": "Content SLOT", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "vue-ecosystem", "notes": "Phase 6.6b: named #content slot 双形态搭配 content prop；slot 优先。" },

    { "id": "runtime-addition-001", "scope": "runtime-addition", "component": null, "components": ["Input", "InputNumber", "Select"], "codeName": "error?: boolean", "figmaName": "UX=error (设计态)", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "runtime-addition", "notes": "运行时业务必需，与 Figma UX 设计态预览不同概念" },
    { "id": "runtime-addition-002", "scope": "runtime-addition", "component": null, "components": ["Input", "Select"], "codeName": "readonly?: boolean", "figmaName": null, "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "runtime-addition", "notes": "运行时表单标准" },
    { "id": "runtime-addition-003", "scope": "runtime-addition", "component": "Tooltip", "components": null, "codeName": "disabled?: boolean", "figmaName": null, "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "vue-ecosystem", "notes": "浮层禁用响应，与表单 disabled 同语义" },
    { "id": "runtime-addition-004", "scope": "runtime-addition", "component": "PromptMessage", "components": null, "codeName": "autoDismissMs?: number", "figmaName": null, "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "runtime-addition", "notes": "`closable=false` 时自动消失延迟（ms），默认 3000；Figma M size fallback copy 暗示\"will disappear voluntarily\"" },
    { "id": "runtime-addition-005", "scope": "runtime-addition", "component": "Input", "components": null, "codeName": "showCount", "figmaName": "feature=text count", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "runtime-addition", "notes": "Phase 6.4 (2026-05-14): Figma feature=text count value 提升为运行时 prop showCount?: boolean = false。开启后渲染 currentLen/maxLength counter 在 input 右下角。依赖 maxlength HTML 属性。" },
    { "id": "runtime-addition-006", "scope": "runtime-addition", "component": "Select", "components": null, "codeName": "multiple", "figmaName": "status=multi select", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "runtime-addition", "notes": "Phase 6.4 (2026-05-14): Figma status=multi select value 提升为运行时 prop multiple?: boolean = false。与既有 status='multi select' 通过 OR 合并，modelValue 支持 string | number | (string | number)[]。" },
    { "id": "runtime-addition-007", "scope": "runtime-addition", "component": "Select", "components": null, "codeName": "editable", "figmaName": "UX=editable", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "runtime-addition", "notes": "Phase 6.4 (2026-05-14): Figma UX=editable value 提升为运行时 prop editable?: boolean = false。与既有 ux='editable' 通过 OR 合并；当前仅暴露 derived editable state，combobox 输入 UI 待后续决策。" },

    { "id": "component-naming-001", "scope": "component-naming", "component": null, "components": null, "codeName": "CheckBox", "figmaName": null, "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": "check box", "diffType": "大小写 + 空格", "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "approved-alias", "notes": "语义一致，仅命名风格差异，遵循原则 2（Vue 命名优先）。" },
    { "id": "component-naming-002", "scope": "component-naming", "component": null, "components": null, "codeName": "FormItem", "figmaName": null, "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": "Form Item", "diffType": "空格 → camelCase", "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "approved-alias", "notes": "语义一致，仅命名风格差异，遵循原则 2（Vue 命名优先）。" },
    { "id": "component-naming-003", "scope": "component-naming", "component": null, "components": null, "codeName": "PromptMessage", "figmaName": null, "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": "prompt message", "diffType": "大小写 + 空格", "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "approved-alias", "notes": "语义一致，仅命名风格差异，遵循原则 2（Vue 命名优先）。" },
    { "id": "component-naming-004", "scope": "component-naming", "component": null, "components": null, "codeName": "Radio", "figmaName": null, "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": "radio", "diffType": "大小写", "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "approved-alias", "notes": "语义一致，仅命名风格差异，遵循原则 2（Vue 命名优先）。" },
    { "id": "component-naming-005", "scope": "component-naming", "component": null, "components": null, "codeName": "Tooltip", "figmaName": null, "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": "Tooltips", "diffType": "复数 → 单数", "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "approved-alias", "notes": "语义一致，仅复数差异。Vue 单组件实例语义。" },

    { "id": "value-alias-001", "scope": "value-alias", "component": "Input", "components": null, "codeName": "m", "figmaName": "M", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "approved-value-alias", "notes": "代码侧小写" },
    { "id": "value-alias-002", "scope": "value-alias", "component": "Input", "components": null, "codeName": "l", "figmaName": "L", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "approved-value-alias", "notes": "代码侧小写" },
    { "id": "value-alias-003", "scope": "value-alias", "component": "Select", "components": null, "codeName": "m", "figmaName": "M", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "approved-value-alias", "notes": "代码侧小写" },
    { "id": "value-alias-004", "scope": "value-alias", "component": "Select", "components": null, "codeName": "l", "figmaName": "L", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "approved-value-alias", "notes": "代码侧小写" },

    { "id": "global-axis-alias-001", "scope": "global-axis-alias", "component": null, "components": null, "codeName": null, "figmaName": "dark theme", "canonicalAxis": "theme", "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": "GLOBAL", "status": null, "notes": "figma 原始命名（含空格）" },
    { "id": "global-axis-alias-002", "scope": "global-axis-alias", "component": null, "components": null, "codeName": null, "figmaName": "darkTheme", "canonicalAxis": "theme", "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": "GLOBAL", "status": null, "notes": "figma camelCase 变体（同义）" },

    { "id": "axis-value-alias-001", "scope": "axis-value-alias", "component": null, "components": null, "codeName": null, "figmaName": "on", "canonicalAxis": "theme", "derivedValue": "dark", "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": "GLOBAL", "status": null, "notes": "TVU 反向：darkTheme=on ⇒ 暗色态" },
    { "id": "axis-value-alias-002", "scope": "axis-value-alias", "component": null, "components": null, "codeName": null, "figmaName": "off", "canonicalAxis": "theme", "derivedValue": "light", "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": "GLOBAL", "status": null, "notes": "TVU 反向：darkTheme=off ⇒ 浅色态" },

    { "id": "identified-impact-scope-001", "scope": "identified-impact-scope", "component": "Tooltip", "components": null, "codeName": null, "figmaName": null, "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": "仍是 `darkTheme: 'on' \\| 'off'`", "canonical": null, "props": null, "aliasScope": null, "status": null, "notes": "T2 sample (commit 8870419) generator 派生 `variant.theme` 字段" },
    { "id": "identified-impact-scope-002", "scope": "identified-impact-scope", "component": "Input", "components": null, "codeName": null, "figmaName": null, "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": "TBD", "canonical": null, "props": null, "aliasScope": null, "status": null, "notes": "Phase A 范围" },
    { "id": "identified-impact-scope-003", "scope": "identified-impact-scope", "component": "CheckBox", "components": null, "codeName": null, "figmaName": null, "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": "TBD", "canonical": null, "props": null, "aliasScope": null, "status": null, "notes": "Phase A 范围" },
    { "id": "identified-impact-scope-004", "scope": "identified-impact-scope", "component": "Radio", "components": null, "codeName": null, "figmaName": null, "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": "TBD", "canonical": null, "props": null, "aliasScope": null, "status": null, "notes": "Phase A 范围" },
    { "id": "identified-impact-scope-005", "scope": "identified-impact-scope", "component": "Switch", "components": null, "codeName": null, "figmaName": null, "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": "TBD", "canonical": null, "props": null, "aliasScope": null, "status": null, "notes": "Phase A 范围" },
    { "id": "identified-impact-scope-006", "scope": "identified-impact-scope", "component": "Select", "components": null, "codeName": null, "figmaName": null, "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": "TBD", "canonical": null, "props": null, "aliasScope": null, "status": null, "notes": "Phase A 范围" },

    { "id": "boolean-property-001", "scope": "boolean-property", "component": "BreadcrumbItem", "components": null, "codeName": "showSeparator", "figmaName": "showIcon", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "approved-alias", "notes": "canonical 名称 disambiguate — arrow icon 本身就是 separator；figma 命名 showIcon 强调 icon 视觉，code 命名 showSeparator 强调语义。Sprint 2 实证 fix 2026-05-14（原 md entry 标 exact-match 是 fidelity 偏差，与 canonical/BreadcrumbItem.vue defineProps 不一致）" },
    { "id": "boolean-property-002", "scope": "boolean-property", "component": "CheckBox", "components": null, "codeName": "(via theme axis)", "figmaName": "darkTheme", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "axis-alias", "notes": "canonical 用 `theme: 'dark'\\|'light'` axis 替代 boolean，按 GLOBAL axis alias 表 A 映射" },
    { "id": "boolean-property-003", "scope": "boolean-property", "component": "CheckBox", "components": null, "codeName": "disabled", "figmaName": "enable (inverted)", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "inverted-alias", "notes": "canonical `disabled` = `!figma.enable`" },
    { "id": "boolean-property-004", "scope": "boolean-property", "component": "Notification", "components": null, "codeName": "(no canonical bool)", "figmaName": "(figma 无 boolean property，仅 status × theme variant axes)", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "n-a", "notes": "—" },
    { "id": "boolean-property-005", "scope": "boolean-property", "component": "Pagination", "components": null, "codeName": "showTotal", "figmaName": "showTotal", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "exact-match", "notes": "identity" },
    { "id": "boolean-property-006", "scope": "boolean-property", "component": "Pagination", "components": null, "codeName": "showPageSizeSelector", "figmaName": "showPageSize", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "approved-alias", "notes": "canonical 名称 disambiguate（指 selector 显示而非 size value）" },
    { "id": "boolean-property-007", "scope": "boolean-property", "component": "Pagination", "components": null, "codeName": "showJumper", "figmaName": null, "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "runtime-addition", "notes": "\"Go to\" 段 toggle，figma 真源默认 always show" },
    { "id": "boolean-property-008", "scope": "boolean-property", "component": "PromptMessage", "components": null, "codeName": "closable", "figmaName": "showCloseIcon", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "approved-alias", "notes": "已 Known Entries 段登记" },
    { "id": "boolean-property-009", "scope": "boolean-property", "component": "Radio", "components": null, "codeName": "(via theme axis)", "figmaName": "darkTheme", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "axis-alias", "notes": "同 CheckBox" },
    { "id": "boolean-property-010", "scope": "boolean-property", "component": "Radio", "components": null, "codeName": "disabled", "figmaName": "enable (inverted)", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "inverted-alias", "notes": "同 CheckBox" },
    { "id": "boolean-property-011", "scope": "boolean-property", "component": "Switch", "components": null, "codeName": "(via theme axis)", "figmaName": "darkTheme", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "axis-alias", "notes": "同 CheckBox" },
    { "id": "boolean-property-012", "scope": "boolean-property", "component": "Switch", "components": null, "codeName": "disabled", "figmaName": "enable (inverted)", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "inverted-alias", "notes": "同 CheckBox" },
    { "id": "boolean-property-013", "scope": "boolean-property", "component": "Switch", "components": null, "codeName": "loading", "figmaName": "loading", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "exact-match", "notes": "identity" },
    { "id": "boolean-property-014", "scope": "boolean-property", "component": "Table", "components": null, "codeName": "showLeftIcon", "figmaName": "showLeftIcon", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "exact-match", "notes": "identity" },
    { "id": "boolean-property-015", "scope": "boolean-property", "component": "Table", "components": null, "codeName": "showRightIcon", "figmaName": "showRightIcon", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "exact-match", "notes": "identity" },
    { "id": "boolean-property-016", "scope": "boolean-property", "component": "Tooltip", "components": null, "codeName": "(via theme axis)", "figmaName": "darkTheme", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "axis-alias", "notes": "同 CheckBox" },
    { "id": "boolean-property-017", "scope": "boolean-property", "component": "TopBar", "components": null, "codeName": "showMenu", "figmaName": "showMenu", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "exact-match", "notes": "identity" },
    { "id": "boolean-property-018", "scope": "boolean-property", "component": "TopBar", "components": null, "codeName": "showSearchBox", "figmaName": "showSearchBox", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "exact-match", "notes": "identity" },

    { "id": "slot-property-001", "scope": "slot-property", "component": "BreadcrumbItem", "components": null, "codeName": "<slot></slot> (default)", "figmaName": "children", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "match", "notes": "label/content override" },
    { "id": "slot-property-002", "scope": "slot-property", "component": "Notification", "components": null, "codeName": "<slot></slot> (default)", "figmaName": "children", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "match", "notes": "message body override" },
    { "id": "slot-property-003", "scope": "slot-property", "component": "Pagination", "components": null, "codeName": "<slot></slot> (default)", "figmaName": "children", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "match", "notes": "content area override (replaces nav-row + jumper)" },
    { "id": "slot-property-004", "scope": "slot-property", "component": "PromptMessage", "components": null, "codeName": "<slot></slot> (default)", "figmaName": "children", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "match", "notes": "message text override" },
    { "id": "slot-property-005", "scope": "slot-property", "component": "Table", "components": null, "codeName": "<slot></slot> (default)", "figmaName": "children", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "match", "notes": "row/cell content override" },
    { "id": "slot-property-006", "scope": "slot-property", "component": "TabList", "components": null, "codeName": "<slot></slot> (default)", "figmaName": "children", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "match", "notes": "tab items" },
    { "id": "slot-property-007", "scope": "slot-property", "component": "Tooltip", "components": null, "codeName": "<slot></slot> (default)", "figmaName": "children", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "match", "notes": "trigger element" },
    { "id": "slot-property-008", "scope": "slot-property", "component": "TopBar", "components": null, "codeName": "<slot name=\"menu\"></slot>", "figmaName": "menu", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "named-slot", "notes": "menu area override" },
    { "id": "slot-property-009", "scope": "slot-property", "component": "TopBar", "components": null, "codeName": "<slot name=\"right-content\"></slot>", "figmaName": "rightContent", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": null, "props": null, "aliasScope": null, "status": "named-slot", "notes": "right-side actions override" },

    { "id": "composition-component-001", "scope": "composition-component", "component": null, "components": null, "codeName": null, "figmaName": "select box/filled", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": "<Select>", "props": "variant=\"filled\"", "aliasScope": null, "status": "approved", "notes": "docs: SelectBoxFilled wrapper" },
    { "id": "composition-component-002", "scope": "composition-component", "component": null, "components": null, "codeName": null, "figmaName": "select box/line", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": "<Select>", "props": "variant=\"line\"", "aliasScope": null, "status": "approved", "notes": "docs: SelectBoxLine wrapper" },
    { "id": "composition-component-003", "scope": "composition-component", "component": null, "components": null, "codeName": null, "figmaName": "input box/filled", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": "<Input>", "props": "variant=\"filled\"", "aliasScope": null, "status": "approved", "notes": "docs: InputBoxFilled wrapper" },
    { "id": "composition-component-004", "scope": "composition-component", "component": null, "components": null, "codeName": null, "figmaName": "input box/line", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": "<Input>", "props": "variant=\"line\"", "aliasScope": null, "status": "approved", "notes": "docs: InputBoxLine wrapper" },
    { "id": "composition-component-005", "scope": "composition-component", "component": null, "components": null, "codeName": null, "figmaName": "Tab/Item", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": "<TabItem>", "props": null, "aliasScope": null, "status": "approved", "notes": "direct subcomponent reuse" },
    { "id": "composition-component-006", "scope": "composition-component", "component": null, "components": null, "codeName": null, "figmaName": "radio", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": "<Radio>", "props": null, "aliasScope": null, "status": "approved", "notes": "atom reuse" },
    { "id": "composition-component-007", "scope": "composition-component", "component": null, "components": null, "codeName": null, "figmaName": "check box", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": "<Checkbox>", "props": null, "aliasScope": null, "status": "approved", "notes": "atom reuse" },

    { "id": "composition-icon-001", "scope": "composition-icon", "component": null, "components": null, "codeName": null, "figmaName": "icon/Arrow/Previous", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": "<Icon name=\"previous\">", "props": null, "aliasScope": null, "status": null, "notes": "uses canonical Icon" },
    { "id": "composition-icon-002", "scope": "composition-icon", "component": null, "components": null, "codeName": null, "figmaName": "icon/Arrow/Next", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": "<Icon name=\"next\">", "props": null, "aliasScope": null, "status": null, "notes": "uses canonical Icon" },
    { "id": "composition-icon-003", "scope": "composition-icon", "component": null, "components": null, "codeName": null, "figmaName": "icon/Arrow/Dropdown", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": "<Icon name=\"dropdown\">", "props": null, "aliasScope": null, "status": null, "notes": "uses canonical Icon" },
    { "id": "composition-icon-004", "scope": "composition-icon", "component": null, "components": null, "codeName": null, "figmaName": "icon/Arrow/Sorting", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": "<Icon name=\"sorting\">", "props": null, "aliasScope": null, "status": null, "notes": "table sort indicator" },
    { "id": "composition-icon-005", "scope": "composition-icon", "component": null, "components": null, "codeName": null, "figmaName": "icon/Arrow/right", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": "<Icon name=\"arrow-right\">", "props": null, "aliasScope": null, "status": null, "notes": "breadcrumb arrow" },
    { "id": "composition-icon-006", "scope": "composition-icon", "component": null, "components": null, "codeName": null, "figmaName": "icon/Edit/Add 1", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": "<Icon name=\"...\">", "props": null, "aliasScope": null, "status": null, "notes": "edit category" },
    { "id": "composition-icon-007", "scope": "composition-icon", "component": null, "components": null, "codeName": null, "figmaName": "icon/Edit/Close", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": "<Icon name=\"...\">", "props": null, "aliasScope": null, "status": null, "notes": "edit category" },
    { "id": "composition-icon-008", "scope": "composition-icon", "component": null, "components": null, "codeName": null, "figmaName": "icon/Edit/Copy", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": "<Icon name=\"...\">", "props": null, "aliasScope": null, "status": null, "notes": "edit category" },
    { "id": "composition-icon-009", "scope": "composition-icon", "component": null, "components": null, "codeName": null, "figmaName": "icon/Edit/Minus", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": "<Icon name=\"...\">", "props": null, "aliasScope": null, "status": null, "notes": "edit category" },
    { "id": "composition-icon-010", "scope": "composition-icon", "component": null, "components": null, "codeName": null, "figmaName": "icon/Edit/Selected", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": "<Icon name=\"...\">", "props": null, "aliasScope": null, "status": null, "notes": "edit category" },
    { "id": "composition-icon-011", "scope": "composition-icon", "component": null, "components": null, "codeName": null, "figmaName": "icon/Feature/AI frame interpolation", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": "<Icon name=\"...\">", "props": null, "aliasScope": null, "status": null, "notes": "feature category" },
    { "id": "composition-icon-012", "scope": "composition-icon", "component": null, "components": null, "codeName": null, "figmaName": "icon/Feature/Demo", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": "<Icon name=\"...\">", "props": null, "aliasScope": null, "status": null, "notes": "feature category" },
    { "id": "composition-icon-013", "scope": "composition-icon", "component": null, "components": null, "codeName": null, "figmaName": "icon/Feature/Recently used", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": "<Icon name=\"...\">", "props": null, "aliasScope": null, "status": null, "notes": "feature category" },
    { "id": "composition-icon-014", "scope": "composition-icon", "component": null, "components": null, "codeName": null, "figmaName": "icon/Message/Error 2", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": "<Icon name=\"...\">", "props": null, "aliasScope": null, "status": null, "notes": "status icons (canonical: status-error/info/success/warning) — see [icon-aliases.ts](icon-aliases.ts)" },
    { "id": "composition-icon-015", "scope": "composition-icon", "component": null, "components": null, "codeName": null, "figmaName": "icon/Message/Error 4", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": "<Icon name=\"...\">", "props": null, "aliasScope": null, "status": null, "notes": "status icons (canonical: status-error/info/success/warning) — see [icon-aliases.ts](icon-aliases.ts)" },
    { "id": "composition-icon-016", "scope": "composition-icon", "component": null, "components": null, "codeName": null, "figmaName": "icon/Message/Info 2", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": "<Icon name=\"...\">", "props": null, "aliasScope": null, "status": null, "notes": "status icons (canonical: status-error/info/success/warning) — see [icon-aliases.ts](icon-aliases.ts)" },
    { "id": "composition-icon-017", "scope": "composition-icon", "component": null, "components": null, "codeName": null, "figmaName": "icon/Message/Success 2", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": "<Icon name=\"...\">", "props": null, "aliasScope": null, "status": null, "notes": "status icons (canonical: status-error/info/success/warning) — see [icon-aliases.ts](icon-aliases.ts)" },
    { "id": "composition-icon-018", "scope": "composition-icon", "component": null, "components": null, "codeName": null, "figmaName": "icon/Message/warning 2", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": "<Icon name=\"...\">", "props": null, "aliasScope": null, "status": null, "notes": "status icons (canonical: status-error/info/success/warning) — see [icon-aliases.ts](icon-aliases.ts)" },
    { "id": "composition-icon-019", "scope": "composition-icon", "component": null, "components": null, "codeName": null, "figmaName": "icon/Search/Search", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": "<Icon name=\"search\">", "props": null, "aliasScope": null, "status": null, "notes": "header search" },
    { "id": "composition-icon-020", "scope": "composition-icon", "component": null, "components": null, "codeName": null, "figmaName": "icon/load/loading 2", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": "<Icon name=\"loading\">", "props": null, "aliasScope": null, "status": null, "notes": "switch / button loading state" },
    { "id": "composition-icon-021", "scope": "composition-icon", "component": null, "components": null, "codeName": null, "figmaName": "icon/logo/TVU", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": "<Logo>", "props": null, "aliasScope": null, "status": null, "notes": "uses canonical Logo component" },
    { "id": "composition-icon-022", "scope": "composition-icon", "component": null, "components": null, "codeName": null, "figmaName": "icon/mark/star on", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": "<Icon name=\"star-on\">", "props": null, "aliasScope": null, "status": null, "notes": "rating" },
    { "id": "composition-icon-023", "scope": "composition-icon", "component": null, "components": null, "codeName": null, "figmaName": "icon/mark/star", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": "<Icon name=\"star\">", "props": null, "aliasScope": null, "status": null, "notes": "rating" },
    { "id": "composition-icon-024", "scope": "composition-icon", "component": null, "components": null, "codeName": null, "figmaName": "icon/menu/3", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": "<Icon name=\"menu\">", "props": null, "aliasScope": null, "status": null, "notes": "hamburger menu" },

    { "id": "composition-button-blocked-001", "scope": "composition-button-blocked", "component": null, "components": null, "codeName": null, "figmaName": "Btn/Previous", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": "<button class=\"pg-arrow\">", "props": null, "aliasScope": null, "status": "bridge-tier3-dep", "notes": "should use `<Button>` once Tier3 mega ready" },
    { "id": "composition-button-blocked-002", "scope": "composition-button-blocked", "component": null, "components": null, "codeName": null, "figmaName": "Btn/Next", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": "<button class=\"pg-arrow\">", "props": null, "aliasScope": null, "status": "bridge-tier3-dep", "notes": "same" },
    { "id": "composition-button-blocked-003", "scope": "composition-button-blocked", "component": null, "components": null, "codeName": null, "figmaName": "Page/<N> (Page/1..N)", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": "<button class=\"pg-btn\">", "props": null, "aliasScope": null, "status": "bridge-tier3-dep", "notes": "page number buttons" },
    { "id": "composition-button-blocked-004", "scope": "composition-button-blocked", "component": null, "components": null, "codeName": null, "figmaName": "Button/dark M / Button/light M / Elements/Button/Big", "canonicalAxis": null, "derivedValue": null, "figmaComponentSet": null, "diffType": null, "canonicalPropState": null, "canonical": "<Button> (TBD variants)", "props": null, "aliasScope": null, "status": "bridge-tier3-dep", "notes": "full button matrix — 8 主 sets × ~400 variants (dark/light × L/M/S/XS) + 1 url link + 20 isolated IconLoadingButton nodes; 2026-05-15 baseline 实证 (jq components.manifest.json)" }
  ]
}
