addedInput schema / properties / clipsContent / description
Added value: +"Clip content to frame bounds."
addedInput schema / properties / confirmedNoComponent
Added value: +{
+ "description": "Set true only after DS/library search confirms no component exists for this role.",
+ "type": "boolean"
+}
changedInput schema / properties / cornerRadius / description
Previous value: -"Corner radius. DS variable path (e.g., \"radius-xl\") preferred. Raw px allowed in permissive mode only."New value: +"Raw corner radius in pixels. Use cornerRadiusVariable when DS has radius variables."
changedInput schema / properties / cornerRadius / type
Previous value: -[
- "number",
- "string"
-]New value: +"number"
changedInput schema / properties / cornerRadiusVariable / description
Previous value: -"DS radius variable path (e.g., \"Radius/radius-xl\"). Bound via setBoundVariable. Preferred over raw cornerRadius number."New value: +"DS variable path for corner radius."
addedInput schema / properties / counterAxisAlignItems / description
Added value: +"Counter axis alignment."
removedInput schema / properties / counterAxisSizingMode
Removed value: -{
- "description": "AUTO = hug contents along counter axis.",
- "enum": [
- "FIXED",
- "AUTO"
- ],
- "type": "string"
-}
changedInput schema / properties / direction / description
Previous value: -"Auto-layout direction. NONE = no auto-layout."New value: +"Auto-layout direction. Prefer HORIZONTAL or VERTICAL — NONE breaks portability. Use layoutPositioning ABSOLUTE for overlay children instead."
addedInput schema / properties / fill
Added value: +{
+ "description": "Raw hex color for background fill (e.g. \"#ffffff\"). Fallback when no DS styles/variables.",
+ "type": "string"
+}
removedInput schema / properties / fillHex
Removed value: -{
- "description": "Fallback hex color if fillVariable is not available.",
- "type": "string"
-}
removedInput schema / properties / fillNone
Removed value: -{
- "description": "Set true for no fill (transparent).",
- "type": "boolean"
-}
addedInput schema / properties / fillStyleId
Added value: +{
+ "description": "DS fill style key for background (from figma_list_ds (kind: \"fill_styles\")). Preferred over fillVariable when DS has fill styles but no variables.",
+ "type": "string"
+}
changedInput schema / properties / fillVariable / description
Previous value: -"Design token variable path for background fill, e.g. \"Colors/Background/bg-primary\"."New value: +"DS variable path for background fill."
changedInput schema / properties / gap / description
Previous value: -"Gap between children. DS variable path (e.g., \"spacing-3xl\") preferred. Raw px number allowed in permissive mode only."New value: +"Raw item spacing in pixels. Use gapVariable when DS has spacing variables."
changedInput schema / properties / gap / type
Previous value: -[
- "number",
- "string"
-]New value: +"number"
changedInput schema / properties / gapVariable / description
Previous value: -"DS spacing variable path for gap (e.g., \"Spacing/spacing-3xl\"). Bound via setBoundVariable. Preferred over raw gap number."New value: +"DS variable path for item spacing."
addedInput schema / properties / gridColumnCount
Added value: +{
+ "description": "Number of grid columns. Only used when layoutMode is GRID.",
+ "type": "number"
+}
addedInput schema / properties / gridColumnGap
Added value: +{
+ "description": "Raw column gap in pixels. Only used when layoutMode is GRID.",
+ "type": "number"
+}
addedInput schema / properties / gridColumnGapVariable
Added value: +{
+ "description": "DS spacing variable path for GRID column gap.",
+ "type": "string"
+}
addedInput schema / properties / gridColumnSpan
Added value: +{
+ "description": "When this frame is a child of a GRID-layoutMode parent, how many columns it should span.",
+ "type": "number"
+}
addedInput schema / properties / gridRowCount
Added value: +{
+ "description": "Number of grid rows. Only used when layoutMode is GRID.",
+ "type": "number"
+}
addedInput schema / properties / gridRowGap
Added value: +{
+ "description": "Raw row gap in pixels. Only used when layoutMode is GRID.",
+ "type": "number"
+}
addedInput schema / properties / gridRowGapVariable
Added value: +{
+ "description": "DS spacing variable path for GRID row gap.",
+ "type": "string"
+}
addedInput schema / properties / gridRowSpan
Added value: +{
+ "description": "When this frame is a child of a GRID-layoutMode parent, how many rows it should span.",
+ "type": "number"
+}
addedInput schema / properties / height / description
Added value: +"Fixed height in pixels."
removedInput schema / properties / layoutAlign
Removed value: -{
- "enum": [
- "MIN",
- "CENTER",
- "MAX",
- "STRETCH",
- "INHERIT"
- ],
- "type": "string"
-}
removedInput schema / properties / layoutGrow
Removed value: -{
- "description": "1 = fill remaining space in parent.",
- "type": "number"
-}
addedInput schema / properties / layoutMode
Added value: +{
+ "description": "Set to GRID to use CSS-grid-style layout (Grid automation, May 2026) instead of auto-layout. Requires gridRowCount/gridColumnCount. Errors clearly on Figma versions that do not support GRID layoutMode — fall back to direction HORIZONTAL/VERTICAL in that case.",
+ "enum": [
+ "GRID"
+ ],
+ "type": "string"
+}
addedInput schema / properties / layoutPositioning
Added value: +{
+ "description": "Set to ABSOLUTE to position this frame as an overlay inside an auto-layout parent (out of flow but still contained). Use for grid lines, positioned labels, etc.",
+ "enum": [
+ "AUTO",
+ "ABSOLUTE"
+ ],
+ "type": "string"
+}
addedInput schema / properties / layoutSizingHorizontal
Added value: +{
+ "description": "Horizontal sizing mode.",
+ "enum": [
+ "FIXED",
+ "HUG",
+ "FILL"
+ ],
+ "type": "string"
+}
addedInput schema / properties / layoutSizingVertical
Added value: +{
+ "description": "Vertical sizing mode.",
+ "enum": [
+ "FIXED",
+ "HUG",
+ "FILL"
+ ],
+ "type": "string"
+}
addedInput schema / properties / maxWidth
Added value: +{
+ "description": "Max width constraint.",
+ "type": "number"
+}
changedInput schema / properties / name / description
Previous value: -"Layer name"New value: +"Semantic name describing the HTML role (e.g., \"Header Section\", \"Metrics Row\", \"Card: Revenue\"). Never use generic names like \"Frame\"."
changedInput schema / properties / padding / description
Previous value: -"Uniform padding. DS variable path preferred. Raw px allowed in permissive mode only."New value: +"Raw uniform padding in pixels. Use paddingVariable when DS has spacing variables."
changedInput schema / properties / padding / type
Previous value: -[
- "number",
- "string"
-]New value: +"number"
addedInput schema / properties / paddingBottom / description
Added value: +"Raw bottom padding in pixels."
changedInput schema / properties / paddingBottom / type
Previous value: -[
- "number",
- "string"
-]New value: +"number"
addedInput schema / properties / paddingBottomVariable
Added value: +{
+ "description": "DS variable path for bottom padding.",
+ "type": "string"
+}
addedInput schema / properties / paddingLeft / description
Added value: +"Raw left padding in pixels."
changedInput schema / properties / paddingLeft / type
Previous value: -[
- "number",
- "string"
-]New value: +"number"
addedInput schema / properties / paddingLeftVariable
Added value: +{
+ "description": "DS variable path for left padding.",
+ "type": "string"
+}
addedInput schema / properties / paddingRight / description
Added value: +"Raw right padding in pixels."
changedInput schema / properties / paddingRight / type
Previous value: -[
- "number",
- "string"
-]New value: +"number"
addedInput schema / properties / paddingRightVariable
Added value: +{
+ "description": "DS variable path for right padding.",
+ "type": "string"
+}
addedInput schema / properties / paddingTop / description
Added value: +"Raw top padding in pixels."
changedInput schema / properties / paddingTop / type
Previous value: -[
- "number",
- "string"
-]New value: +"number"
addedInput schema / properties / paddingTopVariable
Added value: +{
+ "description": "DS variable path for top padding.",
+ "type": "string"
+}
changedInput schema / properties / paddingVariable / description
Previous value: -"DS spacing variable path for uniform padding. Bound to all 4 sides via setBoundVariable."New value: +"DS variable path for uniform padding."
addedInput schema / properties / parentId
Added value: +{
+ "description": "Parent node ID. Omit for page-level.",
+ "type": "string"
+}
removedInput schema / properties / parentNodeId
Removed value: -{
- "description": "Append to this parent. Omit to place on current page.",
- "type": "string"
-}
addedInput schema / properties / primaryAxisAlignItems / description
Added value: +"Primary axis alignment."
removedInput schema / properties / primaryAxisSizingMode
Removed value: -{
- "description": "AUTO = hug contents along primary axis. Defaults to FIXED when width+height are set.",
- "enum": [
- "FIXED",
- "AUTO"
- ],
- "type": "string"
-}
addedInput schema / properties / primitiveOverrideReason
Added value: +{
+ "description": "Required with confirmedNoComponent for component-like primitives. Explain why this frame must be custom.",
+ "type": "string"
+}
addedInput schema / properties / stroke
Added value: +{
+ "description": "Raw hex color for stroke (e.g. \"#e4e6ee\"). Fallback when no DS stroke variables.",
+ "type": "string"
+}
removedInput schema / properties / strokeHex
Removed value: -{
- "description": "Fallback hex for border color.",
- "type": "string"
-}
changedInput schema / properties / strokeVariable / description
Previous value: -"Variable path for border color."New value: +"DS variable path for stroke color."
addedInput schema / properties / strokeWeight
Added value: +{
+ "description": "Stroke weight in pixels.",
+ "type": "number"
+}
removedInput schema / properties / strokeWidth
Removed value: -{
- "description": "Border width in px.",
- "type": "number"
-}
addedInput schema / properties / width / description
Added value: +"Fixed width in pixels."
addedInput schema / properties / x / description
Added value: +"X position in pixels. Required for page-level artboards. Use rightmost existing artboard x + width + 80."
addedInput schema / properties / y / description
Added value: +"Y position in pixels. Defaults to 0 for artboards."