From ef802b46813ea2bad5cc71356426fa194cf37684 Mon Sep 17 00:00:00 2001 From: Danila Poyarkov Date: Wed, 20 May 2026 22:42:43 +0300 Subject: [PATCH] fix(fig): skip unresolved paint variables - Drop preserved colorVar and opacityVar payload fields together with variable maps - Keep concrete paint colors as fallbacks so Figma does not render unresolved variables as missing content --- packages/core/src/kiwi/fig/node-change/export-node.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/core/src/kiwi/fig/node-change/export-node.ts b/packages/core/src/kiwi/fig/node-change/export-node.ts index 30053f56f..9679c49a6 100644 --- a/packages/core/src/kiwi/fig/node-change/export-node.ts +++ b/packages/core/src/kiwi/fig/node-change/export-node.ts @@ -101,7 +101,9 @@ function parseGuidOrNull(value: string) { const FIGMA_PAYLOAD_FIELDS_UNSAFE_FOR_EXPORT = new Set([ 'variableConsumptionMap', - 'parameterConsumptionMap' + 'parameterConsumptionMap', + 'colorVar', + 'opacityVar' ]) function materializeFigmaPayload(value: unknown, blobs: Uint8Array[]): unknown {