diff --git a/assets/fonts/Inter.var.woff2 b/assets/fonts/Inter.var.woff2 new file mode 100644 index 00000000..5a8d3e72 Binary files /dev/null and b/assets/fonts/Inter.var.woff2 differ diff --git a/fixtures/desktop-about/data.json b/fixtures/desktop-about/data.json index 181a4692..fb473d2e 100644 --- a/fixtures/desktop-about/data.json +++ b/fixtures/desktop-about/data.json @@ -1,8 +1,8 @@ { "fileKey": "pNmINk52N1oRQD0q7jAxOf", "name": "Simple Design System (Community)", - "lastModified": "2026-03-27T13:37:11Z", - "version": "2335620422297920205", + "lastModified": "2026-03-27T15:54:42Z", + "version": "2335661297513016315", "document": { "id": "175:4995", "name": "Platform=Desktop", diff --git a/fixtures/desktop-about/vectors/icon-2.svg b/fixtures/desktop-about/vectors/figma-icon-2.svg similarity index 100% rename from fixtures/desktop-about/vectors/icon-2.svg rename to fixtures/desktop-about/vectors/figma-icon-2.svg diff --git a/fixtures/desktop-about/vectors/icon.svg b/fixtures/desktop-about/vectors/figma-icon.svg similarity index 100% rename from fixtures/desktop-about/vectors/icon.svg rename to fixtures/desktop-about/vectors/figma-icon.svg diff --git a/fixtures/desktop-about/vectors/icon-6.svg b/fixtures/desktop-about/vectors/linkedin-icon.svg similarity index 100% rename from fixtures/desktop-about/vectors/icon-6.svg rename to fixtures/desktop-about/vectors/linkedin-icon.svg diff --git a/fixtures/desktop-about/vectors/icon-4.svg b/fixtures/desktop-about/vectors/logo-instagram-icon.svg similarity index 100% rename from fixtures/desktop-about/vectors/icon-4.svg rename to fixtures/desktop-about/vectors/logo-instagram-icon.svg diff --git a/fixtures/desktop-about/vectors/icon-5.svg b/fixtures/desktop-about/vectors/logo-youtube-icon.svg similarity index 100% rename from fixtures/desktop-about/vectors/icon-5.svg rename to fixtures/desktop-about/vectors/logo-youtube-icon.svg diff --git a/fixtures/desktop-about/vectors/mapping.json b/fixtures/desktop-about/vectors/mapping.json index 73fe6ddf..9d30ff54 100644 --- a/fixtures/desktop-about/vectors/mapping.json +++ b/fixtures/desktop-about/vectors/mapping.json @@ -1,50 +1,50 @@ { - "I175:4835;2299:23059;11:11514;6:10368": "icon.svg", - "I175:4835;2299:23505;11:11514;6:10493": "icon-2.svg", - "I175:4835;189:27030": "icon-3.svg", - "I175:4835;18:9402;18:9047;34:12128;68:16010": "icon-4.svg", - "I175:4835;18:9402;18:9047;34:12130;68:16114": "icon-5.svg", - "I175:4835;18:9402;18:9048;34:12124;68:16010": "icon-6.svg", - "I175:4835;18:9402;18:9048;34:12126;68:16114": "icon-7.svg", - "I175:4838;2142:11304;2142:11565;108:12613;4185:3804;68:16010": "icon-8.svg", - "I175:4838;2142:11304;2142:11565;108:12613;4185:3806;68:16114": "icon-9.svg", - "I175:4838;2142:11304;2142:11565;108:12612;9762:5084;68:16010": "icon-10.svg", - "I175:4838;2142:11304;2142:11565;108:12612;9762:5086;68:16114": "icon-11.svg", - "I175:4838;2142:11305;2142:11565;108:12613;4185:3804;68:16010": "icon-12.svg", - "I175:4838;2142:11305;2142:11565;108:12613;4185:3806;68:16114": "icon-13.svg", - "I175:4838;2142:11305;2142:11565;108:12612;9762:5084;68:16010": "icon-14.svg", - "I175:4838;2142:11305;2142:11565;108:12612;9762:5086;68:16114": "icon-15.svg", - "I175:4838;2142:12227;2142:11565;108:12613;4185:3804;68:16010": "icon-16.svg", - "I175:4838;2142:12227;2142:11565;108:12613;4185:3806;68:16114": "icon-17.svg", - "I175:4838;2142:12227;2142:11565;108:12612;9762:5084;68:16010": "icon-18.svg", - "I175:4838;2142:12227;2142:11565;108:12612;9762:5086;68:16114": "icon-19.svg", - "I321:8374;2142:12360;2142:11565;108:12613;4185:3804;68:16010": "icon-20.svg", - "I321:8374;2142:12360;2142:11565;108:12613;4185:3806;68:16114": "icon-21.svg", - "I321:8374;2142:12360;2142:11565;108:12612;9762:5084;68:16010": "icon-22.svg", - "I321:8374;2142:12360;2142:11565;108:12612;9762:5086;68:16114": "icon-23.svg", - "I321:8374;2142:12361;2142:11565;108:12613;4185:3804;68:16010": "icon-24.svg", - "I321:8374;2142:12361;2142:11565;108:12613;4185:3806;68:16114": "icon-25.svg", - "I321:8374;2142:12361;2142:11565;108:12612;9762:5084;68:16010": "icon-26.svg", - "I321:8374;2142:12361;2142:11565;108:12612;9762:5086;68:16114": "icon-27.svg", - "I321:8374;2142:12362;2142:11565;108:12613;4185:3804;68:16010": "icon-28.svg", - "I321:8374;2142:12362;2142:11565;108:12613;4185:3806;68:16114": "icon-29.svg", - "I321:8374;2142:12362;2142:11565;108:12612;9762:5084;68:16010": "icon-30.svg", - "I321:8374;2142:12362;2142:11565;108:12612;9762:5086;68:16114": "icon-31.svg", - "I321:8374;373:12331;2142:11565;108:12613;4185:3804;68:16010": "icon-32.svg", - "I321:8374;373:12331;2142:11565;108:12613;4185:3806;68:16114": "icon-33.svg", - "I321:8374;373:12331;2142:11565;108:12612;9762:5084;68:16010": "icon-34.svg", - "I321:8374;373:12331;2142:11565;108:12612;9762:5086;68:16114": "icon-35.svg", - "I321:8374;373:12332;2142:11565;108:12613;4185:3804;68:16010": "icon-36.svg", - "I321:8374;373:12332;2142:11565;108:12613;4185:3806;68:16114": "icon-37.svg", - "I321:8374;373:12332;2142:11565;108:12612;9762:5084;68:16010": "icon-38.svg", - "I321:8374;373:12332;2142:11565;108:12612;9762:5086;68:16114": "icon-39.svg", - "I321:8374;373:12333;2142:11565;108:12613;4185:3804;68:16010": "icon-40.svg", - "I321:8374;373:12333;2142:11565;108:12613;4185:3806;68:16114": "icon-41.svg", - "I321:8374;373:12333;2142:11565;108:12612;9762:5084;68:16010": "icon-42.svg", - "I321:8374;373:12333;2142:11565;108:12612;9762:5086;68:16114": "icon-43.svg", - "I175:4839;189:27260": "icon-44.svg", - "I175:4839;325:12863": "icon-45.svg", - "I175:4839;325:12999": "icon-46.svg", - "I175:4839;325:13120": "icon-47.svg", - "I175:4839;325:12717": "icon-48.svg" + "I175:4835;2299:23059;11:11514;6:10368": "menu-16-icon.svg", + "I175:4835;2299:23505;11:11514;6:10493": "x-16-icon.svg", + "I175:4835;189:27030": "figma-icon.svg", + "I175:4835;18:9402;18:9047;34:12128;68:16010": "star-icon.svg", + "I175:4835;18:9402;18:9047;34:12130;68:16114": "x-icon.svg", + "I175:4835;18:9402;18:9048;34:12124;68:16010": "star-icon-2.svg", + "I175:4835;18:9402;18:9048;34:12126;68:16114": "x-icon-2.svg", + "I175:4838;2142:11304;2142:11565;108:12613;4185:3804;68:16010": "star-icon-3.svg", + "I175:4838;2142:11304;2142:11565;108:12613;4185:3806;68:16114": "x-icon-3.svg", + "I175:4838;2142:11304;2142:11565;108:12612;9762:5084;68:16010": "star-icon-4.svg", + "I175:4838;2142:11304;2142:11565;108:12612;9762:5086;68:16114": "x-icon-4.svg", + "I175:4838;2142:11305;2142:11565;108:12613;4185:3804;68:16010": "star-icon-5.svg", + "I175:4838;2142:11305;2142:11565;108:12613;4185:3806;68:16114": "x-icon-5.svg", + "I175:4838;2142:11305;2142:11565;108:12612;9762:5084;68:16010": "star-icon-6.svg", + "I175:4838;2142:11305;2142:11565;108:12612;9762:5086;68:16114": "x-icon-6.svg", + "I175:4838;2142:12227;2142:11565;108:12613;4185:3804;68:16010": "star-icon-7.svg", + "I175:4838;2142:12227;2142:11565;108:12613;4185:3806;68:16114": "x-icon-7.svg", + "I175:4838;2142:12227;2142:11565;108:12612;9762:5084;68:16010": "star-icon-8.svg", + "I175:4838;2142:12227;2142:11565;108:12612;9762:5086;68:16114": "x-icon-8.svg", + "I321:8374;2142:12360;2142:11565;108:12613;4185:3804;68:16010": "star-icon-9.svg", + "I321:8374;2142:12360;2142:11565;108:12613;4185:3806;68:16114": "x-icon-9.svg", + "I321:8374;2142:12360;2142:11565;108:12612;9762:5084;68:16010": "star-icon-10.svg", + "I321:8374;2142:12360;2142:11565;108:12612;9762:5086;68:16114": "x-icon-10.svg", + "I321:8374;2142:12361;2142:11565;108:12613;4185:3804;68:16010": "star-icon-11.svg", + "I321:8374;2142:12361;2142:11565;108:12613;4185:3806;68:16114": "x-icon-11.svg", + "I321:8374;2142:12361;2142:11565;108:12612;9762:5084;68:16010": "star-icon-12.svg", + "I321:8374;2142:12361;2142:11565;108:12612;9762:5086;68:16114": "x-icon-12.svg", + "I321:8374;2142:12362;2142:11565;108:12613;4185:3804;68:16010": "star-icon-13.svg", + "I321:8374;2142:12362;2142:11565;108:12613;4185:3806;68:16114": "x-icon-13.svg", + "I321:8374;2142:12362;2142:11565;108:12612;9762:5084;68:16010": "star-icon-14.svg", + "I321:8374;2142:12362;2142:11565;108:12612;9762:5086;68:16114": "x-icon-14.svg", + "I321:8374;373:12331;2142:11565;108:12613;4185:3804;68:16010": "star-icon-15.svg", + "I321:8374;373:12331;2142:11565;108:12613;4185:3806;68:16114": "x-icon-15.svg", + "I321:8374;373:12331;2142:11565;108:12612;9762:5084;68:16010": "star-icon-16.svg", + "I321:8374;373:12331;2142:11565;108:12612;9762:5086;68:16114": "x-icon-16.svg", + "I321:8374;373:12332;2142:11565;108:12613;4185:3804;68:16010": "star-icon-17.svg", + "I321:8374;373:12332;2142:11565;108:12613;4185:3806;68:16114": "x-icon-17.svg", + "I321:8374;373:12332;2142:11565;108:12612;9762:5084;68:16010": "star-icon-18.svg", + "I321:8374;373:12332;2142:11565;108:12612;9762:5086;68:16114": "x-icon-18.svg", + "I321:8374;373:12333;2142:11565;108:12613;4185:3804;68:16010": "star-icon-19.svg", + "I321:8374;373:12333;2142:11565;108:12613;4185:3806;68:16114": "x-icon-19.svg", + "I321:8374;373:12333;2142:11565;108:12612;9762:5084;68:16010": "star-icon-20.svg", + "I321:8374;373:12333;2142:11565;108:12612;9762:5086;68:16114": "x-icon-20.svg", + "I175:4839;189:27260": "figma-icon-2.svg", + "I175:4839;325:12863": "x-logo-icon.svg", + "I175:4839;325:12999": "logo-instagram-icon.svg", + "I175:4839;325:13120": "logo-youtube-icon.svg", + "I175:4839;325:12717": "linkedin-icon.svg" } \ No newline at end of file diff --git a/fixtures/desktop-about/vectors/icon-3.svg b/fixtures/desktop-about/vectors/x-logo-icon.svg similarity index 100% rename from fixtures/desktop-about/vectors/icon-3.svg rename to fixtures/desktop-about/vectors/x-logo-icon.svg diff --git a/fixtures/desktop-ai-chat/data.json b/fixtures/desktop-ai-chat/data.json index c4b2b97b..14f885b4 100644 --- a/fixtures/desktop-ai-chat/data.json +++ b/fixtures/desktop-ai-chat/data.json @@ -1,8 +1,8 @@ { "fileKey": "pNmINk52N1oRQD0q7jAxOf", "name": "Simple Design System (Community)", - "lastModified": "2026-03-27T13:37:11Z", - "version": "2335620422297920205", + "lastModified": "2026-03-27T15:54:42Z", + "version": "2335661297513016315", "document": { "id": "5612:8808", "name": "Platform=Desktop", diff --git a/fixtures/desktop-ai-chat/vectors/icon-9.svg b/fixtures/desktop-ai-chat/vectors/arrow-up-icon.svg similarity index 100% rename from fixtures/desktop-ai-chat/vectors/icon-9.svg rename to fixtures/desktop-ai-chat/vectors/arrow-up-icon.svg diff --git a/fixtures/desktop-ai-chat/vectors/icon-7.svg b/fixtures/desktop-ai-chat/vectors/code-icon.svg similarity index 100% rename from fixtures/desktop-ai-chat/vectors/icon-7.svg rename to fixtures/desktop-ai-chat/vectors/code-icon.svg diff --git a/fixtures/desktop-ai-chat/vectors/icon-5.svg b/fixtures/desktop-ai-chat/vectors/figma-icon-2.svg similarity index 100% rename from fixtures/desktop-ai-chat/vectors/icon-5.svg rename to fixtures/desktop-ai-chat/vectors/figma-icon-2.svg diff --git a/fixtures/desktop-ai-chat/vectors/icon-10.svg b/fixtures/desktop-ai-chat/vectors/figma-icon-3.svg similarity index 100% rename from fixtures/desktop-ai-chat/vectors/icon-10.svg rename to fixtures/desktop-ai-chat/vectors/figma-icon-3.svg diff --git a/fixtures/desktop-ai-chat/vectors/icon.svg b/fixtures/desktop-ai-chat/vectors/figma-icon.svg similarity index 100% rename from fixtures/desktop-ai-chat/vectors/icon.svg rename to fixtures/desktop-ai-chat/vectors/figma-icon.svg diff --git a/fixtures/desktop-ai-chat/vectors/icon-6.svg b/fixtures/desktop-ai-chat/vectors/image-icon.svg similarity index 100% rename from fixtures/desktop-ai-chat/vectors/icon-6.svg rename to fixtures/desktop-ai-chat/vectors/image-icon.svg diff --git a/fixtures/desktop-ai-chat/vectors/icon-14.svg b/fixtures/desktop-ai-chat/vectors/linkedin-icon.svg similarity index 100% rename from fixtures/desktop-ai-chat/vectors/icon-14.svg rename to fixtures/desktop-ai-chat/vectors/linkedin-icon.svg diff --git a/fixtures/desktop-ai-chat/vectors/icon-12.svg b/fixtures/desktop-ai-chat/vectors/logo-instagram-icon.svg similarity index 100% rename from fixtures/desktop-ai-chat/vectors/icon-12.svg rename to fixtures/desktop-ai-chat/vectors/logo-instagram-icon.svg diff --git a/fixtures/desktop-ai-chat/vectors/icon-13.svg b/fixtures/desktop-ai-chat/vectors/logo-youtube-icon.svg similarity index 100% rename from fixtures/desktop-ai-chat/vectors/icon-13.svg rename to fixtures/desktop-ai-chat/vectors/logo-youtube-icon.svg diff --git a/fixtures/desktop-ai-chat/vectors/mapping.json b/fixtures/desktop-ai-chat/vectors/mapping.json index 034eaed9..9d20b2c5 100644 --- a/fixtures/desktop-ai-chat/vectors/mapping.json +++ b/fixtures/desktop-ai-chat/vectors/mapping.json @@ -1,24 +1,24 @@ { - "I4331:6948;2299:23059;11:11514;6:10368": "icon.svg", - "I4331:6948;2299:23505;11:11514;6:10493": "icon-2.svg", - "I4331:6948;189:27030": "icon-3.svg", - "I4331:6948;18:9402;18:9047;34:12128;68:16010": "icon-4.svg", - "I4331:6948;18:9402;18:9047;34:12130;68:16114": "icon-5.svg", - "I4331:6948;18:9402;18:9048;34:12124;68:16010": "icon-6.svg", - "I4331:6948;18:9402;18:9048;34:12126;68:16114": "icon-7.svg", - "I4331:6949;4317:11326;4317:11225;7758:11879": "icon-8.svg", - "I4331:6949;4317:11326;4317:11227;7758:12191": "icon-9.svg", - "I4331:6949;4317:11326;4331:7282;7758:11885": "icon-10.svg", - "I4331:6949;4317:11326;4331:7255;7758:12095": "icon-11.svg", - "I4331:6949;4317:11326;4317:11250;2236:15005;68:15968": "icon-12.svg", - "I4331:6949;4317:11022;4317:10967;4317:11558;7758:11566": "icon-13.svg", - "I4331:6949;4309:7347;4309:1687;34:12257;7758:11740": "icon-14.svg", - "I4331:6949;4309:7347;4309:7538;34:12257;7758:11326": "icon-15.svg", - "I4331:6949;4309:7347;4309:3594;34:12257;7758:11902": "icon-16.svg", - "I4331:6949;4309:7347;4309:3598;34:12272;7758:11080": "icon-17.svg", - "I4331:6950;189:27260": "icon-18.svg", - "I4331:6950;325:12863": "icon-19.svg", - "I4331:6950;325:12999": "icon-20.svg", - "I4331:6950;325:13120": "icon-21.svg", - "I4331:6950;325:12717": "icon-22.svg" + "I4331:6948;2299:23059;11:11514;6:10368": "menu-16-icon.svg", + "I4331:6948;2299:23505;11:11514;6:10493": "x-16-icon.svg", + "I4331:6948;189:27030": "figma-icon.svg", + "I4331:6948;18:9402;18:9047;34:12128;68:16010": "star-icon.svg", + "I4331:6948;18:9402;18:9047;34:12130;68:16114": "x-icon.svg", + "I4331:6948;18:9402;18:9048;34:12124;68:16010": "star-icon-2.svg", + "I4331:6948;18:9402;18:9048;34:12126;68:16114": "x-icon-2.svg", + "I4331:6949;4317:11326;4317:11225;7758:11879": "menu-icon.svg", + "I4331:6949;4317:11326;4317:11227;7758:12191": "search-icon.svg", + "I4331:6949;4317:11326;4331:7282;7758:11885": "message-circle-icon.svg", + "I4331:6949;4317:11326;4331:7255;7758:12095": "plus-circle-icon.svg", + "I4331:6949;4317:11326;4317:11250;2236:15005;68:15968": "search-icon-2.svg", + "I4331:6949;4317:11022;4317:10967;4317:11558;7758:11566": "figma-icon-2.svg", + "I4331:6949;4309:7347;4309:1687;34:12257;7758:11740": "image-icon.svg", + "I4331:6949;4309:7347;4309:7538;34:12257;7758:11326": "code-icon.svg", + "I4331:6949;4309:7347;4309:3594;34:12257;7758:11902": "mic-icon.svg", + "I4331:6949;4309:7347;4309:3598;34:12272;7758:11080": "arrow-up-icon.svg", + "I4331:6950;189:27260": "figma-icon-3.svg", + "I4331:6950;325:12863": "x-logo-icon.svg", + "I4331:6950;325:12999": "logo-instagram-icon.svg", + "I4331:6950;325:13120": "logo-youtube-icon.svg", + "I4331:6950;325:12717": "linkedin-icon.svg" } \ No newline at end of file diff --git a/fixtures/desktop-ai-chat/vectors/icon-2.svg b/fixtures/desktop-ai-chat/vectors/menu-icon.svg similarity index 100% rename from fixtures/desktop-ai-chat/vectors/icon-2.svg rename to fixtures/desktop-ai-chat/vectors/menu-icon.svg diff --git a/fixtures/desktop-ai-chat/vectors/icon-8.svg b/fixtures/desktop-ai-chat/vectors/mic-icon.svg similarity index 100% rename from fixtures/desktop-ai-chat/vectors/icon-8.svg rename to fixtures/desktop-ai-chat/vectors/mic-icon.svg diff --git a/fixtures/desktop-ai-chat/vectors/icon-3.svg b/fixtures/desktop-ai-chat/vectors/plus-circle-icon.svg similarity index 100% rename from fixtures/desktop-ai-chat/vectors/icon-3.svg rename to fixtures/desktop-ai-chat/vectors/plus-circle-icon.svg diff --git a/fixtures/desktop-ai-chat/vectors/icon-4.svg b/fixtures/desktop-ai-chat/vectors/search-icon-2.svg similarity index 100% rename from fixtures/desktop-ai-chat/vectors/icon-4.svg rename to fixtures/desktop-ai-chat/vectors/search-icon-2.svg diff --git a/fixtures/desktop-ai-chat/vectors/icon-11.svg b/fixtures/desktop-ai-chat/vectors/x-logo-icon.svg similarity index 100% rename from fixtures/desktop-ai-chat/vectors/icon-11.svg rename to fixtures/desktop-ai-chat/vectors/x-logo-icon.svg diff --git a/fixtures/desktop-article/data.json b/fixtures/desktop-article/data.json index 0687df50..70adf31b 100644 --- a/fixtures/desktop-article/data.json +++ b/fixtures/desktop-article/data.json @@ -1,8 +1,8 @@ { "fileKey": "pNmINk52N1oRQD0q7jAxOf", "name": "Simple Design System (Community)", - "lastModified": "2026-03-27T13:37:11Z", - "version": "2335620422297920205", + "lastModified": "2026-03-27T15:54:42Z", + "version": "2335661297513016315", "document": { "id": "175:6877", "name": "Platform=Desktop", diff --git a/fixtures/desktop-article/vectors/icon-2.svg b/fixtures/desktop-article/vectors/figma-icon-2.svg similarity index 100% rename from fixtures/desktop-article/vectors/icon-2.svg rename to fixtures/desktop-article/vectors/figma-icon-2.svg diff --git a/fixtures/desktop-article/vectors/icon.svg b/fixtures/desktop-article/vectors/figma-icon.svg similarity index 100% rename from fixtures/desktop-article/vectors/icon.svg rename to fixtures/desktop-article/vectors/figma-icon.svg diff --git a/fixtures/desktop-article/vectors/icon-6.svg b/fixtures/desktop-article/vectors/linkedin-icon.svg similarity index 100% rename from fixtures/desktop-article/vectors/icon-6.svg rename to fixtures/desktop-article/vectors/linkedin-icon.svg diff --git a/fixtures/desktop-article/vectors/icon-4.svg b/fixtures/desktop-article/vectors/logo-instagram-icon.svg similarity index 100% rename from fixtures/desktop-article/vectors/icon-4.svg rename to fixtures/desktop-article/vectors/logo-instagram-icon.svg diff --git a/fixtures/desktop-article/vectors/icon-5.svg b/fixtures/desktop-article/vectors/logo-youtube-icon.svg similarity index 100% rename from fixtures/desktop-article/vectors/icon-5.svg rename to fixtures/desktop-article/vectors/logo-youtube-icon.svg diff --git a/fixtures/desktop-article/vectors/mapping.json b/fixtures/desktop-article/vectors/mapping.json index 2d0960ce..06c59901 100644 --- a/fixtures/desktop-article/vectors/mapping.json +++ b/fixtures/desktop-article/vectors/mapping.json @@ -1,14 +1,14 @@ { - "I175:6758;2299:23059;11:11514;6:10368": "icon.svg", - "I175:6758;2299:23505;11:11514;6:10493": "icon-2.svg", - "I175:6758;189:27030": "icon-3.svg", - "I175:6758;18:9402;18:9047;34:12128;68:16010": "icon-4.svg", - "I175:6758;18:9402;18:9047;34:12130;68:16114": "icon-5.svg", - "I175:6758;18:9402;18:9048;34:12124;68:16010": "icon-6.svg", - "I175:6758;18:9402;18:9048;34:12126;68:16114": "icon-7.svg", - "I175:6763;189:27260": "icon-8.svg", - "I175:6763;325:12863": "icon-9.svg", - "I175:6763;325:12999": "icon-10.svg", - "I175:6763;325:13120": "icon-11.svg", - "I175:6763;325:12717": "icon-12.svg" + "I175:6758;2299:23059;11:11514;6:10368": "menu-16-icon.svg", + "I175:6758;2299:23505;11:11514;6:10493": "x-16-icon.svg", + "I175:6758;189:27030": "figma-icon.svg", + "I175:6758;18:9402;18:9047;34:12128;68:16010": "star-icon.svg", + "I175:6758;18:9402;18:9047;34:12130;68:16114": "x-icon.svg", + "I175:6758;18:9402;18:9048;34:12124;68:16010": "star-icon-2.svg", + "I175:6758;18:9402;18:9048;34:12126;68:16114": "x-icon-2.svg", + "I175:6763;189:27260": "figma-icon-2.svg", + "I175:6763;325:12863": "x-logo-icon.svg", + "I175:6763;325:12999": "logo-instagram-icon.svg", + "I175:6763;325:13120": "logo-youtube-icon.svg", + "I175:6763;325:12717": "linkedin-icon.svg" } \ No newline at end of file diff --git a/fixtures/desktop-article/vectors/icon-3.svg b/fixtures/desktop-article/vectors/x-logo-icon.svg similarity index 100% rename from fixtures/desktop-article/vectors/icon-3.svg rename to fixtures/desktop-article/vectors/x-logo-icon.svg diff --git a/fixtures/desktop-contact-us/data.json b/fixtures/desktop-contact-us/data.json index 4c5ea5c6..71f14575 100644 --- a/fixtures/desktop-contact-us/data.json +++ b/fixtures/desktop-contact-us/data.json @@ -1,8 +1,8 @@ { "fileKey": "pNmINk52N1oRQD0q7jAxOf", "name": "Simple Design System (Community)", - "lastModified": "2026-03-27T13:37:11Z", - "version": "2335620422297920205", + "lastModified": "2026-03-27T15:54:42Z", + "version": "2335661297513016315", "document": { "id": "175:5320", "name": "Platform=Desktop", diff --git a/fixtures/desktop-contact-us/vectors/icon-2.svg b/fixtures/desktop-contact-us/vectors/figma-icon-2.svg similarity index 100% rename from fixtures/desktop-contact-us/vectors/icon-2.svg rename to fixtures/desktop-contact-us/vectors/figma-icon-2.svg diff --git a/fixtures/desktop-contact-us/vectors/icon.svg b/fixtures/desktop-contact-us/vectors/figma-icon.svg similarity index 100% rename from fixtures/desktop-contact-us/vectors/icon.svg rename to fixtures/desktop-contact-us/vectors/figma-icon.svg diff --git a/fixtures/desktop-contact-us/vectors/icon-6.svg b/fixtures/desktop-contact-us/vectors/linkedin-icon.svg similarity index 100% rename from fixtures/desktop-contact-us/vectors/icon-6.svg rename to fixtures/desktop-contact-us/vectors/linkedin-icon.svg diff --git a/fixtures/desktop-contact-us/vectors/icon-4.svg b/fixtures/desktop-contact-us/vectors/logo-instagram-icon.svg similarity index 100% rename from fixtures/desktop-contact-us/vectors/icon-4.svg rename to fixtures/desktop-contact-us/vectors/logo-instagram-icon.svg diff --git a/fixtures/desktop-contact-us/vectors/icon-5.svg b/fixtures/desktop-contact-us/vectors/logo-youtube-icon.svg similarity index 100% rename from fixtures/desktop-contact-us/vectors/icon-5.svg rename to fixtures/desktop-contact-us/vectors/logo-youtube-icon.svg diff --git a/fixtures/desktop-contact-us/vectors/mapping.json b/fixtures/desktop-contact-us/vectors/mapping.json index 22a84f36..46e7ba0a 100644 --- a/fixtures/desktop-contact-us/vectors/mapping.json +++ b/fixtures/desktop-contact-us/vectors/mapping.json @@ -1,19 +1,19 @@ { - "I175:5194;2299:23059;11:11514;6:10368": "icon.svg", - "I175:5194;2299:23505;11:11514;6:10493": "icon-2.svg", - "I175:5194;189:27030": "icon-3.svg", - "I175:5194;18:9402;18:9047;34:12128;68:16010": "icon-4.svg", - "I175:5194;18:9402;18:9047;34:12130;68:16114": "icon-5.svg", - "I175:5194;18:9402;18:9048;34:12124;68:16010": "icon-6.svg", - "I175:5194;18:9402;18:9048;34:12126;68:16114": "icon-7.svg", - "I175:5195;2143:13764;2106:7373;565:15353": "drag.svg", - "I175:5195;2143:13764;373:10990;2072:9460;4185:3804;68:16010": "icon-8.svg", - "I175:5195;2143:13764;373:10990;2072:9460;4185:3806;68:16114": "icon-9.svg", - "I175:5195;2143:13764;373:10990;2072:9461;4185:3780;68:16010": "icon-10.svg", - "I175:5195;2143:13764;373:10990;2072:9461;4185:3782;68:16114": "icon-11.svg", - "I175:5196;189:27260": "icon-12.svg", - "I175:5196;325:12863": "icon-13.svg", - "I175:5196;325:12999": "icon-14.svg", - "I175:5196;325:13120": "icon-15.svg", - "I175:5196;325:12717": "icon-16.svg" + "I175:5194;2299:23059;11:11514;6:10368": "menu-16-icon.svg", + "I175:5194;2299:23505;11:11514;6:10493": "x-16-icon.svg", + "I175:5194;189:27030": "figma-icon.svg", + "I175:5194;18:9402;18:9047;34:12128;68:16010": "star-icon.svg", + "I175:5194;18:9402;18:9047;34:12130;68:16114": "x-icon.svg", + "I175:5194;18:9402;18:9048;34:12124;68:16010": "star-icon-2.svg", + "I175:5194;18:9402;18:9048;34:12126;68:16114": "x-icon-2.svg", + "I175:5195;2143:13764;2106:7373;565:15353": "textarea-drag.svg", + "I175:5195;2143:13764;373:10990;2072:9460;4185:3804;68:16010": "star-icon-3.svg", + "I175:5195;2143:13764;373:10990;2072:9460;4185:3806;68:16114": "x-icon-3.svg", + "I175:5195;2143:13764;373:10990;2072:9461;4185:3780;68:16010": "star-icon-4.svg", + "I175:5195;2143:13764;373:10990;2072:9461;4185:3782;68:16114": "x-icon-4.svg", + "I175:5196;189:27260": "figma-icon-2.svg", + "I175:5196;325:12863": "x-logo-icon.svg", + "I175:5196;325:12999": "logo-instagram-icon.svg", + "I175:5196;325:13120": "logo-youtube-icon.svg", + "I175:5196;325:12717": "linkedin-icon.svg" } \ No newline at end of file diff --git a/fixtures/desktop-contact-us/vectors/drag.svg b/fixtures/desktop-contact-us/vectors/textarea-drag.svg similarity index 100% rename from fixtures/desktop-contact-us/vectors/drag.svg rename to fixtures/desktop-contact-us/vectors/textarea-drag.svg diff --git a/fixtures/desktop-contact-us/vectors/icon-3.svg b/fixtures/desktop-contact-us/vectors/x-logo-icon.svg similarity index 100% rename from fixtures/desktop-contact-us/vectors/icon-3.svg rename to fixtures/desktop-contact-us/vectors/x-logo-icon.svg diff --git a/fixtures/desktop-home-page/data.json b/fixtures/desktop-home-page/data.json index e8287f9b..da4f5683 100644 --- a/fixtures/desktop-home-page/data.json +++ b/fixtures/desktop-home-page/data.json @@ -1,8 +1,8 @@ { "fileKey": "pNmINk52N1oRQD0q7jAxOf", "name": "Simple Design System (Community)", - "lastModified": "2026-03-27T13:37:11Z", - "version": "2335620422297920205", + "lastModified": "2026-03-27T15:54:42Z", + "version": "2335661297513016315", "document": { "id": "175:4613", "name": "Platform=Desktop", diff --git a/fixtures/desktop-home-page/vectors/icon-2.svg b/fixtures/desktop-home-page/vectors/figma-icon-2.svg similarity index 100% rename from fixtures/desktop-home-page/vectors/icon-2.svg rename to fixtures/desktop-home-page/vectors/figma-icon-2.svg diff --git a/fixtures/desktop-home-page/vectors/icon.svg b/fixtures/desktop-home-page/vectors/figma-icon.svg similarity index 100% rename from fixtures/desktop-home-page/vectors/icon.svg rename to fixtures/desktop-home-page/vectors/figma-icon.svg diff --git a/fixtures/desktop-home-page/vectors/icon-6.svg b/fixtures/desktop-home-page/vectors/linkedin-icon.svg similarity index 100% rename from fixtures/desktop-home-page/vectors/icon-6.svg rename to fixtures/desktop-home-page/vectors/linkedin-icon.svg diff --git a/fixtures/desktop-home-page/vectors/icon-4.svg b/fixtures/desktop-home-page/vectors/logo-instagram-icon.svg similarity index 100% rename from fixtures/desktop-home-page/vectors/icon-4.svg rename to fixtures/desktop-home-page/vectors/logo-instagram-icon.svg diff --git a/fixtures/desktop-home-page/vectors/icon-5.svg b/fixtures/desktop-home-page/vectors/logo-youtube-icon.svg similarity index 100% rename from fixtures/desktop-home-page/vectors/icon-5.svg rename to fixtures/desktop-home-page/vectors/logo-youtube-icon.svg diff --git a/fixtures/desktop-home-page/vectors/mapping.json b/fixtures/desktop-home-page/vectors/mapping.json index 085d12ea..3d5664dc 100644 --- a/fixtures/desktop-home-page/vectors/mapping.json +++ b/fixtures/desktop-home-page/vectors/mapping.json @@ -1,18 +1,18 @@ { - "I175:4449;2299:23059;11:11514;6:10368": "icon.svg", - "I175:4449;2299:23505;11:11514;6:10493": "icon-2.svg", - "I175:4449;189:27030": "icon-3.svg", - "I175:4449;18:9402;18:9047;34:12128;68:16010": "icon-4.svg", - "I175:4449;18:9402;18:9047;34:12130;68:16114": "icon-5.svg", - "I175:4449;18:9402;18:9048;34:12124;68:16010": "icon-6.svg", - "I175:4449;18:9402;18:9048;34:12126;68:16114": "icon-7.svg", - "I175:4450;2143:15044;2072:9460;9762:5084;68:16010": "icon-8.svg", - "I175:4450;2143:15044;2072:9460;9762:5086;68:16114": "icon-9.svg", - "I175:4450;2143:15044;2072:9461;4185:3780;68:16010": "icon-10.svg", - "I175:4450;2143:15044;2072:9461;4185:3782;68:16114": "icon-11.svg", - "I175:4454;189:27260": "icon-12.svg", - "I175:4454;325:12863": "icon-13.svg", - "I175:4454;325:12999": "icon-14.svg", - "I175:4454;325:13120": "icon-15.svg", - "I175:4454;325:12717": "icon-16.svg" + "I175:4449;2299:23059;11:11514;6:10368": "menu-16-icon.svg", + "I175:4449;2299:23505;11:11514;6:10493": "x-16-icon.svg", + "I175:4449;189:27030": "figma-icon.svg", + "I175:4449;18:9402;18:9047;34:12128;68:16010": "star-icon.svg", + "I175:4449;18:9402;18:9047;34:12130;68:16114": "x-icon.svg", + "I175:4449;18:9402;18:9048;34:12124;68:16010": "star-icon-2.svg", + "I175:4449;18:9402;18:9048;34:12126;68:16114": "x-icon-2.svg", + "I175:4450;2143:15044;2072:9460;9762:5084;68:16010": "star-icon-3.svg", + "I175:4450;2143:15044;2072:9460;9762:5086;68:16114": "x-icon-3.svg", + "I175:4450;2143:15044;2072:9461;4185:3780;68:16010": "star-icon-4.svg", + "I175:4450;2143:15044;2072:9461;4185:3782;68:16114": "x-icon-4.svg", + "I175:4454;189:27260": "figma-icon-2.svg", + "I175:4454;325:12863": "x-logo-icon.svg", + "I175:4454;325:12999": "logo-instagram-icon.svg", + "I175:4454;325:13120": "logo-youtube-icon.svg", + "I175:4454;325:12717": "linkedin-icon.svg" } \ No newline at end of file diff --git a/fixtures/desktop-home-page/vectors/icon-3.svg b/fixtures/desktop-home-page/vectors/x-logo-icon.svg similarity index 100% rename from fixtures/desktop-home-page/vectors/icon-3.svg rename to fixtures/desktop-home-page/vectors/x-logo-icon.svg diff --git a/fixtures/desktop-landing-page/data.json b/fixtures/desktop-landing-page/data.json index 523d5d59..235fbdb9 100644 --- a/fixtures/desktop-landing-page/data.json +++ b/fixtures/desktop-landing-page/data.json @@ -1,8 +1,8 @@ { "fileKey": "pNmINk52N1oRQD0q7jAxOf", "name": "Simple Design System (Community)", - "lastModified": "2026-03-27T13:37:11Z", - "version": "2335620422297920205", + "lastModified": "2026-03-27T15:54:42Z", + "version": "2335661297513016315", "document": { "id": "175:6523", "name": "Platform=Desktop", diff --git a/fixtures/desktop-landing-page/vectors/icon-8.svg b/fixtures/desktop-landing-page/vectors/figma-icon-2.svg similarity index 100% rename from fixtures/desktop-landing-page/vectors/icon-8.svg rename to fixtures/desktop-landing-page/vectors/figma-icon-2.svg diff --git a/fixtures/desktop-landing-page/vectors/icon.svg b/fixtures/desktop-landing-page/vectors/figma-icon.svg similarity index 100% rename from fixtures/desktop-landing-page/vectors/icon.svg rename to fixtures/desktop-landing-page/vectors/figma-icon.svg diff --git a/fixtures/desktop-landing-page/vectors/icon-2.svg b/fixtures/desktop-landing-page/vectors/info-icon-2.svg similarity index 100% rename from fixtures/desktop-landing-page/vectors/icon-2.svg rename to fixtures/desktop-landing-page/vectors/info-icon-2.svg diff --git a/fixtures/desktop-landing-page/vectors/icon-3.svg b/fixtures/desktop-landing-page/vectors/info-icon-3.svg similarity index 100% rename from fixtures/desktop-landing-page/vectors/icon-3.svg rename to fixtures/desktop-landing-page/vectors/info-icon-3.svg diff --git a/fixtures/desktop-landing-page/vectors/icon-4.svg b/fixtures/desktop-landing-page/vectors/info-icon-4.svg similarity index 100% rename from fixtures/desktop-landing-page/vectors/icon-4.svg rename to fixtures/desktop-landing-page/vectors/info-icon-4.svg diff --git a/fixtures/desktop-landing-page/vectors/icon-5.svg b/fixtures/desktop-landing-page/vectors/info-icon-5.svg similarity index 100% rename from fixtures/desktop-landing-page/vectors/icon-5.svg rename to fixtures/desktop-landing-page/vectors/info-icon-5.svg diff --git a/fixtures/desktop-landing-page/vectors/icon-6.svg b/fixtures/desktop-landing-page/vectors/info-icon-6.svg similarity index 100% rename from fixtures/desktop-landing-page/vectors/icon-6.svg rename to fixtures/desktop-landing-page/vectors/info-icon-6.svg diff --git a/fixtures/desktop-landing-page/vectors/icon-7.svg b/fixtures/desktop-landing-page/vectors/info-icon.svg similarity index 100% rename from fixtures/desktop-landing-page/vectors/icon-7.svg rename to fixtures/desktop-landing-page/vectors/info-icon.svg diff --git a/fixtures/desktop-landing-page/vectors/icon-12.svg b/fixtures/desktop-landing-page/vectors/linkedin-icon.svg similarity index 100% rename from fixtures/desktop-landing-page/vectors/icon-12.svg rename to fixtures/desktop-landing-page/vectors/linkedin-icon.svg diff --git a/fixtures/desktop-landing-page/vectors/icon-10.svg b/fixtures/desktop-landing-page/vectors/logo-instagram-icon.svg similarity index 100% rename from fixtures/desktop-landing-page/vectors/icon-10.svg rename to fixtures/desktop-landing-page/vectors/logo-instagram-icon.svg diff --git a/fixtures/desktop-landing-page/vectors/icon-11.svg b/fixtures/desktop-landing-page/vectors/logo-youtube-icon.svg similarity index 100% rename from fixtures/desktop-landing-page/vectors/icon-11.svg rename to fixtures/desktop-landing-page/vectors/logo-youtube-icon.svg diff --git a/fixtures/desktop-landing-page/vectors/mapping.json b/fixtures/desktop-landing-page/vectors/mapping.json index 49276647..78e90278 100644 --- a/fixtures/desktop-landing-page/vectors/mapping.json +++ b/fixtures/desktop-landing-page/vectors/mapping.json @@ -1,48 +1,48 @@ { - "I175:6347;2299:23059;11:11514;6:10368": "icon.svg", - "I175:6347;2299:23505;11:11514;6:10493": "icon-2.svg", - "I175:6347;189:27030": "icon-3.svg", - "I175:6347;18:9402;18:9047;34:12128;68:16010": "icon-4.svg", - "I175:6347;18:9402;18:9047;34:12130;68:16114": "icon-5.svg", - "I175:6347;18:9402;18:9048;34:12124;68:16010": "icon-6.svg", - "I175:6347;18:9402;18:9048;34:12126;68:16114": "icon-7.svg", - "I175:6348;348:13126;2072:9447;9762:5084;68:16010": "icon-8.svg", - "I175:6348;348:13126;2072:9447;9762:5086;68:16114": "icon-9.svg", - "I175:6348;348:13126;2072:9448;4185:3780;68:16010": "icon-10.svg", - "I175:6348;348:13126;2072:9448;4185:3782;68:16114": "icon-11.svg", - "I175:6350;2143:14363;2142:11383;7758:11754": "icon-12.svg", - "I175:6350;2143:14363;2142:11387;108:12613;4185:3804;68:16010": "icon-13.svg", - "I175:6350;2143:14363;2142:11387;108:12613;4185:3806;68:16114": "icon-14.svg", - "I175:6350;2143:14363;2142:11387;108:12612;9762:5084;68:16010": "icon-15.svg", - "I175:6350;2143:14363;2142:11387;108:12612;9762:5086;68:16114": "icon-16.svg", - "I175:6350;2143:14364;2142:11383;7758:11754": "icon-17.svg", - "I175:6350;2143:14364;2142:11387;108:12613;4185:3804;68:16010": "icon-18.svg", - "I175:6350;2143:14364;2142:11387;108:12613;4185:3806;68:16114": "icon-19.svg", - "I175:6350;2143:14364;2142:11387;108:12612;9762:5084;68:16010": "icon-20.svg", - "I175:6350;2143:14364;2142:11387;108:12612;9762:5086;68:16114": "icon-21.svg", - "I175:6350;2143:14365;2142:11383;7758:11754": "icon-22.svg", - "I175:6350;2143:14365;2142:11387;108:12613;4185:3804;68:16010": "icon-23.svg", - "I175:6350;2143:14365;2142:11387;108:12613;4185:3806;68:16114": "icon-24.svg", - "I175:6350;2143:14365;2142:11387;108:12612;9762:5084;68:16010": "icon-25.svg", - "I175:6350;2143:14365;2142:11387;108:12612;9762:5086;68:16114": "icon-26.svg", - "I175:6350;2143:14366;2142:11383;7758:11754": "icon-27.svg", - "I175:6350;2143:14366;2142:11387;108:12613;4185:3804;68:16010": "icon-28.svg", - "I175:6350;2143:14366;2142:11387;108:12613;4185:3806;68:16114": "icon-29.svg", - "I175:6350;2143:14366;2142:11387;108:12612;9762:5084;68:16010": "icon-30.svg", - "I175:6350;2143:14366;2142:11387;108:12612;9762:5086;68:16114": "icon-31.svg", - "I175:6350;2143:14367;2142:11383;7758:11754": "icon-32.svg", - "I175:6350;2143:14367;2142:11387;108:12613;4185:3804;68:16010": "icon-33.svg", - "I175:6350;2143:14367;2142:11387;108:12613;4185:3806;68:16114": "icon-34.svg", - "I175:6350;2143:14367;2142:11387;108:12612;9762:5084;68:16010": "icon-35.svg", - "I175:6350;2143:14367;2142:11387;108:12612;9762:5086;68:16114": "icon-36.svg", - "I175:6350;2143:14368;2142:11383;7758:11754": "icon-37.svg", - "I175:6350;2143:14368;2142:11387;108:12613;4185:3804;68:16010": "icon-38.svg", - "I175:6350;2143:14368;2142:11387;108:12613;4185:3806;68:16114": "icon-39.svg", - "I175:6350;2143:14368;2142:11387;108:12612;9762:5084;68:16010": "icon-40.svg", - "I175:6350;2143:14368;2142:11387;108:12612;9762:5086;68:16114": "icon-41.svg", - "I175:6351;189:27260": "icon-42.svg", - "I175:6351;325:12863": "icon-43.svg", - "I175:6351;325:12999": "icon-44.svg", - "I175:6351;325:13120": "icon-45.svg", - "I175:6351;325:12717": "icon-46.svg" + "I175:6347;2299:23059;11:11514;6:10368": "menu-16-icon.svg", + "I175:6347;2299:23505;11:11514;6:10493": "x-16-icon.svg", + "I175:6347;189:27030": "figma-icon.svg", + "I175:6347;18:9402;18:9047;34:12128;68:16010": "star-icon.svg", + "I175:6347;18:9402;18:9047;34:12130;68:16114": "x-icon.svg", + "I175:6347;18:9402;18:9048;34:12124;68:16010": "star-icon-2.svg", + "I175:6347;18:9402;18:9048;34:12126;68:16114": "x-icon-2.svg", + "I175:6348;348:13126;2072:9447;9762:5084;68:16010": "star-icon-3.svg", + "I175:6348;348:13126;2072:9447;9762:5086;68:16114": "x-icon-3.svg", + "I175:6348;348:13126;2072:9448;4185:3780;68:16010": "star-icon-4.svg", + "I175:6348;348:13126;2072:9448;4185:3782;68:16114": "x-icon-4.svg", + "I175:6350;2143:14363;2142:11383;7758:11754": "info-icon.svg", + "I175:6350;2143:14363;2142:11387;108:12613;4185:3804;68:16010": "star-icon-5.svg", + "I175:6350;2143:14363;2142:11387;108:12613;4185:3806;68:16114": "x-icon-5.svg", + "I175:6350;2143:14363;2142:11387;108:12612;9762:5084;68:16010": "star-icon-6.svg", + "I175:6350;2143:14363;2142:11387;108:12612;9762:5086;68:16114": "x-icon-6.svg", + "I175:6350;2143:14364;2142:11383;7758:11754": "info-icon-2.svg", + "I175:6350;2143:14364;2142:11387;108:12613;4185:3804;68:16010": "star-icon-7.svg", + "I175:6350;2143:14364;2142:11387;108:12613;4185:3806;68:16114": "x-icon-7.svg", + "I175:6350;2143:14364;2142:11387;108:12612;9762:5084;68:16010": "star-icon-8.svg", + "I175:6350;2143:14364;2142:11387;108:12612;9762:5086;68:16114": "x-icon-8.svg", + "I175:6350;2143:14365;2142:11383;7758:11754": "info-icon-3.svg", + "I175:6350;2143:14365;2142:11387;108:12613;4185:3804;68:16010": "star-icon-9.svg", + "I175:6350;2143:14365;2142:11387;108:12613;4185:3806;68:16114": "x-icon-9.svg", + "I175:6350;2143:14365;2142:11387;108:12612;9762:5084;68:16010": "star-icon-10.svg", + "I175:6350;2143:14365;2142:11387;108:12612;9762:5086;68:16114": "x-icon-10.svg", + "I175:6350;2143:14366;2142:11383;7758:11754": "info-icon-4.svg", + "I175:6350;2143:14366;2142:11387;108:12613;4185:3804;68:16010": "star-icon-11.svg", + "I175:6350;2143:14366;2142:11387;108:12613;4185:3806;68:16114": "x-icon-11.svg", + "I175:6350;2143:14366;2142:11387;108:12612;9762:5084;68:16010": "star-icon-12.svg", + "I175:6350;2143:14366;2142:11387;108:12612;9762:5086;68:16114": "x-icon-12.svg", + "I175:6350;2143:14367;2142:11383;7758:11754": "info-icon-5.svg", + "I175:6350;2143:14367;2142:11387;108:12613;4185:3804;68:16010": "star-icon-13.svg", + "I175:6350;2143:14367;2142:11387;108:12613;4185:3806;68:16114": "x-icon-13.svg", + "I175:6350;2143:14367;2142:11387;108:12612;9762:5084;68:16010": "star-icon-14.svg", + "I175:6350;2143:14367;2142:11387;108:12612;9762:5086;68:16114": "x-icon-14.svg", + "I175:6350;2143:14368;2142:11383;7758:11754": "info-icon-6.svg", + "I175:6350;2143:14368;2142:11387;108:12613;4185:3804;68:16010": "star-icon-15.svg", + "I175:6350;2143:14368;2142:11387;108:12613;4185:3806;68:16114": "x-icon-15.svg", + "I175:6350;2143:14368;2142:11387;108:12612;9762:5084;68:16010": "star-icon-16.svg", + "I175:6350;2143:14368;2142:11387;108:12612;9762:5086;68:16114": "x-icon-16.svg", + "I175:6351;189:27260": "figma-icon-2.svg", + "I175:6351;325:12863": "x-logo-icon.svg", + "I175:6351;325:12999": "logo-instagram-icon.svg", + "I175:6351;325:13120": "logo-youtube-icon.svg", + "I175:6351;325:12717": "linkedin-icon.svg" } \ No newline at end of file diff --git a/fixtures/desktop-landing-page/vectors/icon-9.svg b/fixtures/desktop-landing-page/vectors/x-logo-icon.svg similarity index 100% rename from fixtures/desktop-landing-page/vectors/icon-9.svg rename to fixtures/desktop-landing-page/vectors/x-logo-icon.svg diff --git a/fixtures/desktop-portfolio/data.json b/fixtures/desktop-portfolio/data.json index e694d46b..0e0955cb 100644 --- a/fixtures/desktop-portfolio/data.json +++ b/fixtures/desktop-portfolio/data.json @@ -1,8 +1,8 @@ { "fileKey": "pNmINk52N1oRQD0q7jAxOf", "name": "Simple Design System (Community)", - "lastModified": "2026-03-27T13:37:11Z", - "version": "2335620422297920205", + "lastModified": "2026-03-27T15:54:42Z", + "version": "2335661297513016315", "document": { "id": "175:9106", "name": "Platform=Desktop", diff --git a/fixtures/desktop-portfolio/vectors/icon-2.svg b/fixtures/desktop-portfolio/vectors/figma-icon-2.svg similarity index 100% rename from fixtures/desktop-portfolio/vectors/icon-2.svg rename to fixtures/desktop-portfolio/vectors/figma-icon-2.svg diff --git a/fixtures/desktop-portfolio/vectors/icon.svg b/fixtures/desktop-portfolio/vectors/figma-icon.svg similarity index 100% rename from fixtures/desktop-portfolio/vectors/icon.svg rename to fixtures/desktop-portfolio/vectors/figma-icon.svg diff --git a/fixtures/desktop-portfolio/vectors/icon-6.svg b/fixtures/desktop-portfolio/vectors/linkedin-icon.svg similarity index 100% rename from fixtures/desktop-portfolio/vectors/icon-6.svg rename to fixtures/desktop-portfolio/vectors/linkedin-icon.svg diff --git a/fixtures/desktop-portfolio/vectors/icon-4.svg b/fixtures/desktop-portfolio/vectors/logo-instagram-icon.svg similarity index 100% rename from fixtures/desktop-portfolio/vectors/icon-4.svg rename to fixtures/desktop-portfolio/vectors/logo-instagram-icon.svg diff --git a/fixtures/desktop-portfolio/vectors/icon-5.svg b/fixtures/desktop-portfolio/vectors/logo-youtube-icon.svg similarity index 100% rename from fixtures/desktop-portfolio/vectors/icon-5.svg rename to fixtures/desktop-portfolio/vectors/logo-youtube-icon.svg diff --git a/fixtures/desktop-portfolio/vectors/mapping.json b/fixtures/desktop-portfolio/vectors/mapping.json index e9cbc462..ed241533 100644 --- a/fixtures/desktop-portfolio/vectors/mapping.json +++ b/fixtures/desktop-portfolio/vectors/mapping.json @@ -1,38 +1,38 @@ { - "I175:8933;2299:23059;11:11514;6:10368": "icon.svg", - "I175:8933;2299:23505;11:11514;6:10493": "icon-2.svg", - "I175:8933;189:27030": "icon-3.svg", - "I175:8933;18:9402;18:9047;34:12128;68:16010": "icon-4.svg", - "I175:8933;18:9402;18:9047;34:12130;68:16114": "icon-5.svg", - "I175:8933;18:9402;18:9048;34:12124;68:16010": "icon-6.svg", - "I175:8933;18:9402;18:9048;34:12126;68:16114": "icon-7.svg", - "I175:8935;6062:12775;3016:9172;2142:11565;108:12613;4185:3804;68:16010": "icon-8.svg", - "I175:8935;6062:12775;3016:9172;2142:11565;108:12613;4185:3806;68:16114": "icon-9.svg", - "I175:8935;6062:12775;3016:9172;2142:11565;108:12612;9762:5084;68:16010": "icon-10.svg", - "I175:8935;6062:12775;3016:9172;2142:11565;108:12612;9762:5086;68:16114": "icon-11.svg", - "I175:8935;6062:12775;3016:9173;2142:11565;108:12613;4185:3804;68:16010": "icon-12.svg", - "I175:8935;6062:12775;3016:9173;2142:11565;108:12613;4185:3806;68:16114": "icon-13.svg", - "I175:8935;6062:12775;3016:9173;2142:11565;108:12612;9762:5084;68:16010": "icon-14.svg", - "I175:8935;6062:12775;3016:9173;2142:11565;108:12612;9762:5086;68:16114": "icon-15.svg", - "I175:8935;6062:12775;3016:9174;2142:11565;108:12613;4185:3804;68:16010": "icon-16.svg", - "I175:8935;6062:12775;3016:9174;2142:11565;108:12613;4185:3806;68:16114": "icon-17.svg", - "I175:8935;6062:12775;3016:9174;2142:11565;108:12612;9762:5084;68:16010": "icon-18.svg", - "I175:8935;6062:12775;3016:9174;2142:11565;108:12612;9762:5086;68:16114": "icon-19.svg", - "I175:8935;6062:12775;3016:9176;2142:11565;108:12613;4185:3804;68:16010": "icon-20.svg", - "I175:8935;6062:12775;3016:9176;2142:11565;108:12613;4185:3806;68:16114": "icon-21.svg", - "I175:8935;6062:12775;3016:9176;2142:11565;108:12612;9762:5084;68:16010": "icon-22.svg", - "I175:8935;6062:12775;3016:9176;2142:11565;108:12612;9762:5086;68:16114": "icon-23.svg", - "I175:8935;6062:12775;3016:9177;2142:11565;108:12613;4185:3804;68:16010": "icon-24.svg", - "I175:8935;6062:12775;3016:9177;2142:11565;108:12613;4185:3806;68:16114": "icon-25.svg", - "I175:8935;6062:12775;3016:9177;2142:11565;108:12612;9762:5084;68:16010": "icon-26.svg", - "I175:8935;6062:12775;3016:9177;2142:11565;108:12612;9762:5086;68:16114": "icon-27.svg", - "I175:8935;6062:12775;3016:9178;2142:11565;108:12613;4185:3804;68:16010": "icon-28.svg", - "I175:8935;6062:12775;3016:9178;2142:11565;108:12613;4185:3806;68:16114": "icon-29.svg", - "I175:8935;6062:12775;3016:9178;2142:11565;108:12612;9762:5084;68:16010": "icon-30.svg", - "I175:8935;6062:12775;3016:9178;2142:11565;108:12612;9762:5086;68:16114": "icon-31.svg", - "I175:8936;189:27260": "icon-32.svg", - "I175:8936;325:12863": "icon-33.svg", - "I175:8936;325:12999": "icon-34.svg", - "I175:8936;325:13120": "icon-35.svg", - "I175:8936;325:12717": "icon-36.svg" + "I175:8933;2299:23059;11:11514;6:10368": "menu-16-icon.svg", + "I175:8933;2299:23505;11:11514;6:10493": "x-16-icon.svg", + "I175:8933;189:27030": "figma-icon.svg", + "I175:8933;18:9402;18:9047;34:12128;68:16010": "star-icon.svg", + "I175:8933;18:9402;18:9047;34:12130;68:16114": "x-icon.svg", + "I175:8933;18:9402;18:9048;34:12124;68:16010": "star-icon-2.svg", + "I175:8933;18:9402;18:9048;34:12126;68:16114": "x-icon-2.svg", + "I175:8935;6062:12775;3016:9172;2142:11565;108:12613;4185:3804;68:16010": "star-icon-3.svg", + "I175:8935;6062:12775;3016:9172;2142:11565;108:12613;4185:3806;68:16114": "x-icon-3.svg", + "I175:8935;6062:12775;3016:9172;2142:11565;108:12612;9762:5084;68:16010": "star-icon-4.svg", + "I175:8935;6062:12775;3016:9172;2142:11565;108:12612;9762:5086;68:16114": "x-icon-4.svg", + "I175:8935;6062:12775;3016:9173;2142:11565;108:12613;4185:3804;68:16010": "star-icon-5.svg", + "I175:8935;6062:12775;3016:9173;2142:11565;108:12613;4185:3806;68:16114": "x-icon-5.svg", + "I175:8935;6062:12775;3016:9173;2142:11565;108:12612;9762:5084;68:16010": "star-icon-6.svg", + "I175:8935;6062:12775;3016:9173;2142:11565;108:12612;9762:5086;68:16114": "x-icon-6.svg", + "I175:8935;6062:12775;3016:9174;2142:11565;108:12613;4185:3804;68:16010": "star-icon-7.svg", + "I175:8935;6062:12775;3016:9174;2142:11565;108:12613;4185:3806;68:16114": "x-icon-7.svg", + "I175:8935;6062:12775;3016:9174;2142:11565;108:12612;9762:5084;68:16010": "star-icon-8.svg", + "I175:8935;6062:12775;3016:9174;2142:11565;108:12612;9762:5086;68:16114": "x-icon-8.svg", + "I175:8935;6062:12775;3016:9176;2142:11565;108:12613;4185:3804;68:16010": "star-icon-9.svg", + "I175:8935;6062:12775;3016:9176;2142:11565;108:12613;4185:3806;68:16114": "x-icon-9.svg", + "I175:8935;6062:12775;3016:9176;2142:11565;108:12612;9762:5084;68:16010": "star-icon-10.svg", + "I175:8935;6062:12775;3016:9176;2142:11565;108:12612;9762:5086;68:16114": "x-icon-10.svg", + "I175:8935;6062:12775;3016:9177;2142:11565;108:12613;4185:3804;68:16010": "star-icon-11.svg", + "I175:8935;6062:12775;3016:9177;2142:11565;108:12613;4185:3806;68:16114": "x-icon-11.svg", + "I175:8935;6062:12775;3016:9177;2142:11565;108:12612;9762:5084;68:16010": "star-icon-12.svg", + "I175:8935;6062:12775;3016:9177;2142:11565;108:12612;9762:5086;68:16114": "x-icon-12.svg", + "I175:8935;6062:12775;3016:9178;2142:11565;108:12613;4185:3804;68:16010": "star-icon-13.svg", + "I175:8935;6062:12775;3016:9178;2142:11565;108:12613;4185:3806;68:16114": "x-icon-13.svg", + "I175:8935;6062:12775;3016:9178;2142:11565;108:12612;9762:5084;68:16010": "star-icon-14.svg", + "I175:8935;6062:12775;3016:9178;2142:11565;108:12612;9762:5086;68:16114": "x-icon-14.svg", + "I175:8936;189:27260": "figma-icon-2.svg", + "I175:8936;325:12863": "x-logo-icon.svg", + "I175:8936;325:12999": "logo-instagram-icon.svg", + "I175:8936;325:13120": "logo-youtube-icon.svg", + "I175:8936;325:12717": "linkedin-icon.svg" } \ No newline at end of file diff --git a/fixtures/desktop-portfolio/vectors/icon-3.svg b/fixtures/desktop-portfolio/vectors/x-logo-icon.svg similarity index 100% rename from fixtures/desktop-portfolio/vectors/icon-3.svg rename to fixtures/desktop-portfolio/vectors/x-logo-icon.svg diff --git a/fixtures/desktop-pricing/data.json b/fixtures/desktop-pricing/data.json index 65171ae0..6c4c2f58 100644 --- a/fixtures/desktop-pricing/data.json +++ b/fixtures/desktop-pricing/data.json @@ -1,8 +1,8 @@ { "fileKey": "pNmINk52N1oRQD0q7jAxOf", "name": "Simple Design System (Community)", - "lastModified": "2026-03-27T13:37:11Z", - "version": "2335620422297920205", + "lastModified": "2026-03-27T15:54:42Z", + "version": "2335661297513016315", "document": { "id": "175:5828", "name": "Platform=Desktop", diff --git a/fixtures/desktop-pricing/vectors/icon-3.svg b/fixtures/desktop-pricing/vectors/chevron-down-icon-2.svg similarity index 100% rename from fixtures/desktop-pricing/vectors/icon-3.svg rename to fixtures/desktop-pricing/vectors/chevron-down-icon-2.svg diff --git a/fixtures/desktop-pricing/vectors/icon-4.svg b/fixtures/desktop-pricing/vectors/chevron-down-icon-3.svg similarity index 100% rename from fixtures/desktop-pricing/vectors/icon-4.svg rename to fixtures/desktop-pricing/vectors/chevron-down-icon-3.svg diff --git a/fixtures/desktop-pricing/vectors/icon-5.svg b/fixtures/desktop-pricing/vectors/chevron-down-icon-4.svg similarity index 100% rename from fixtures/desktop-pricing/vectors/icon-5.svg rename to fixtures/desktop-pricing/vectors/chevron-down-icon-4.svg diff --git a/fixtures/desktop-pricing/vectors/icon-6.svg b/fixtures/desktop-pricing/vectors/chevron-down-icon.svg similarity index 100% rename from fixtures/desktop-pricing/vectors/icon-6.svg rename to fixtures/desktop-pricing/vectors/chevron-down-icon.svg diff --git a/fixtures/desktop-pricing/vectors/icon-2.svg b/fixtures/desktop-pricing/vectors/chevron-up-icon.svg similarity index 100% rename from fixtures/desktop-pricing/vectors/icon-2.svg rename to fixtures/desktop-pricing/vectors/chevron-up-icon.svg diff --git a/fixtures/desktop-pricing/vectors/icon-7.svg b/fixtures/desktop-pricing/vectors/figma-icon-2.svg similarity index 100% rename from fixtures/desktop-pricing/vectors/icon-7.svg rename to fixtures/desktop-pricing/vectors/figma-icon-2.svg diff --git a/fixtures/desktop-pricing/vectors/icon.svg b/fixtures/desktop-pricing/vectors/figma-icon.svg similarity index 100% rename from fixtures/desktop-pricing/vectors/icon.svg rename to fixtures/desktop-pricing/vectors/figma-icon.svg diff --git a/fixtures/desktop-pricing/vectors/icon-11.svg b/fixtures/desktop-pricing/vectors/linkedin-icon.svg similarity index 100% rename from fixtures/desktop-pricing/vectors/icon-11.svg rename to fixtures/desktop-pricing/vectors/linkedin-icon.svg diff --git a/fixtures/desktop-pricing/vectors/icon-9.svg b/fixtures/desktop-pricing/vectors/logo-instagram-icon.svg similarity index 100% rename from fixtures/desktop-pricing/vectors/icon-9.svg rename to fixtures/desktop-pricing/vectors/logo-instagram-icon.svg diff --git a/fixtures/desktop-pricing/vectors/icon-10.svg b/fixtures/desktop-pricing/vectors/logo-youtube-icon.svg similarity index 100% rename from fixtures/desktop-pricing/vectors/icon-10.svg rename to fixtures/desktop-pricing/vectors/logo-youtube-icon.svg diff --git a/fixtures/desktop-pricing/vectors/mapping.json b/fixtures/desktop-pricing/vectors/mapping.json index 88c56e7d..89ba2d04 100644 --- a/fixtures/desktop-pricing/vectors/mapping.json +++ b/fixtures/desktop-pricing/vectors/mapping.json @@ -1,28 +1,28 @@ { - "I175:5608;2299:23059;11:11514;6:10368": "icon.svg", - "I175:5608;2299:23505;11:11514;6:10493": "icon-2.svg", - "I175:5608;189:27030": "icon-3.svg", - "I175:5608;18:9402;18:9047;34:12128;68:16010": "icon-4.svg", - "I175:5608;18:9402;18:9047;34:12130;68:16114": "icon-5.svg", - "I175:5608;18:9402;18:9048;34:12124;68:16010": "icon-6.svg", - "I175:5608;18:9402;18:9048;34:12126;68:16114": "icon-7.svg", - "I175:5610;2143:13150;2072:10701;9762:428;68:16010": "icon-8.svg", - "I175:5610;2143:13150;2072:10701;9762:430;68:16114": "icon-9.svg", - "I175:5610;2143:13151;1444:13103;9762:5084;68:16010": "icon-10.svg", - "I175:5610;2143:13151;1444:13103;9762:5086;68:16114": "icon-11.svg", - "I175:5610;2143:13152;2072:10701;9762:428;68:16010": "icon-12.svg", - "I175:5610;2143:13152;2072:10701;9762:430;68:16114": "icon-13.svg", - "I175:5611;2142:11010;7753:4753;149:9553;7758:11236": "icon-14.svg", - "I175:5611;2142:11010;7753:4747;149:9477;7758:11218": "icon-15.svg", - "I175:5611;2142:11010;7753:4760;149:9477;7758:11218": "icon-16.svg", - "I175:5611;2142:11010;7753:4766;149:9477;7758:11218": "icon-17.svg", - "I175:5611;2142:11010;7753:4772;149:9477;7758:11218": "icon-18.svg", - "I175:5611;2142:11010;297:8584;149:9477;7758:11218": "icon-19.svg", - "I175:5611;2142:11010;297:8749;149:9477;7758:11218": "icon-20.svg", - "I175:5611;2142:11010;297:8939;149:9477;7758:11218": "icon-21.svg", - "I175:5612;189:27260": "icon-22.svg", - "I175:5612;325:12863": "icon-23.svg", - "I175:5612;325:12999": "icon-24.svg", - "I175:5612;325:13120": "icon-25.svg", - "I175:5612;325:12717": "icon-26.svg" + "I175:5608;2299:23059;11:11514;6:10368": "menu-16-icon.svg", + "I175:5608;2299:23505;11:11514;6:10493": "x-16-icon.svg", + "I175:5608;189:27030": "figma-icon.svg", + "I175:5608;18:9402;18:9047;34:12128;68:16010": "star-icon.svg", + "I175:5608;18:9402;18:9047;34:12130;68:16114": "x-icon.svg", + "I175:5608;18:9402;18:9048;34:12124;68:16010": "star-icon-2.svg", + "I175:5608;18:9402;18:9048;34:12126;68:16114": "x-icon-2.svg", + "I175:5610;2143:13150;2072:10701;9762:428;68:16010": "star-icon-3.svg", + "I175:5610;2143:13150;2072:10701;9762:430;68:16114": "x-icon-3.svg", + "I175:5610;2143:13151;1444:13103;9762:5084;68:16010": "star-icon-4.svg", + "I175:5610;2143:13151;1444:13103;9762:5086;68:16114": "x-icon-4.svg", + "I175:5610;2143:13152;2072:10701;9762:428;68:16010": "star-icon-5.svg", + "I175:5610;2143:13152;2072:10701;9762:430;68:16114": "x-icon-5.svg", + "I175:5611;2142:11010;7753:4753;149:9553;7758:11236": "chevron-up-icon.svg", + "I175:5611;2142:11010;7753:4747;149:9477;7758:11218": "chevron-down-icon.svg", + "I175:5611;2142:11010;7753:4760;149:9477;7758:11218": "chevron-down-icon-2.svg", + "I175:5611;2142:11010;7753:4766;149:9477;7758:11218": "chevron-down-icon-3.svg", + "I175:5611;2142:11010;7753:4772;149:9477;7758:11218": "chevron-down-icon-4.svg", + "I175:5611;2142:11010;297:8584;149:9477;7758:11218": "chevron-down-icon-5.svg", + "I175:5611;2142:11010;297:8749;149:9477;7758:11218": "chevron-down-icon-6.svg", + "I175:5611;2142:11010;297:8939;149:9477;7758:11218": "chevron-down-icon-7.svg", + "I175:5612;189:27260": "figma-icon-2.svg", + "I175:5612;325:12863": "x-logo-icon.svg", + "I175:5612;325:12999": "logo-instagram-icon.svg", + "I175:5612;325:13120": "logo-youtube-icon.svg", + "I175:5612;325:12717": "linkedin-icon.svg" } \ No newline at end of file diff --git a/fixtures/desktop-pricing/vectors/icon-8.svg b/fixtures/desktop-pricing/vectors/x-logo-icon.svg similarity index 100% rename from fixtures/desktop-pricing/vectors/icon-8.svg rename to fixtures/desktop-pricing/vectors/x-logo-icon.svg diff --git a/fixtures/desktop-product-detail/data.json b/fixtures/desktop-product-detail/data.json index 388afa11..ffc38d8b 100644 --- a/fixtures/desktop-product-detail/data.json +++ b/fixtures/desktop-product-detail/data.json @@ -1,8 +1,8 @@ { "fileKey": "pNmINk52N1oRQD0q7jAxOf", "name": "Simple Design System (Community)", - "lastModified": "2026-03-27T13:37:11Z", - "version": "2335620422297920205", + "lastModified": "2026-03-27T15:54:42Z", + "version": "2335661297513016315", "document": { "id": "175:8591", "name": "Platform=Desktop", @@ -6680,7 +6680,7 @@ "layoutWrap": "NO_WRAP", "clipsContent": false, "absoluteBoundingBox": { - "x": 21459, + "x": 21690, "y": 160.5, "width": 47, "height": 32 @@ -6757,7 +6757,7 @@ "horizontal": "LEFT" }, "absoluteBoundingBox": { - "x": 21467, + "x": 21698, "y": 168.5, "width": 31, "height": 16 diff --git a/fixtures/desktop-product-detail/vectors/icon-2.svg b/fixtures/desktop-product-detail/vectors/chevron-down-icon-2.svg similarity index 100% rename from fixtures/desktop-product-detail/vectors/icon-2.svg rename to fixtures/desktop-product-detail/vectors/chevron-down-icon-2.svg diff --git a/fixtures/desktop-product-detail/vectors/icon-3.svg b/fixtures/desktop-product-detail/vectors/chevron-down-icon.svg similarity index 100% rename from fixtures/desktop-product-detail/vectors/icon-3.svg rename to fixtures/desktop-product-detail/vectors/chevron-down-icon.svg diff --git a/fixtures/desktop-product-detail/vectors/icon-4.svg b/fixtures/desktop-product-detail/vectors/chevron-up-icon.svg similarity index 100% rename from fixtures/desktop-product-detail/vectors/icon-4.svg rename to fixtures/desktop-product-detail/vectors/chevron-up-icon.svg diff --git a/fixtures/desktop-product-detail/vectors/icon-21.svg b/fixtures/desktop-product-detail/vectors/figma-icon-2.svg similarity index 100% rename from fixtures/desktop-product-detail/vectors/icon-21.svg rename to fixtures/desktop-product-detail/vectors/figma-icon-2.svg diff --git a/fixtures/desktop-product-detail/vectors/icon.svg b/fixtures/desktop-product-detail/vectors/figma-icon.svg similarity index 100% rename from fixtures/desktop-product-detail/vectors/icon.svg rename to fixtures/desktop-product-detail/vectors/figma-icon.svg diff --git a/fixtures/desktop-product-detail/vectors/icon-5.svg b/fixtures/desktop-product-detail/vectors/heart-icon.svg similarity index 100% rename from fixtures/desktop-product-detail/vectors/icon-5.svg rename to fixtures/desktop-product-detail/vectors/heart-icon.svg diff --git a/fixtures/desktop-product-detail/vectors/icon-25.svg b/fixtures/desktop-product-detail/vectors/linkedin-icon.svg similarity index 100% rename from fixtures/desktop-product-detail/vectors/icon-25.svg rename to fixtures/desktop-product-detail/vectors/linkedin-icon.svg diff --git a/fixtures/desktop-product-detail/vectors/icon-23.svg b/fixtures/desktop-product-detail/vectors/logo-instagram-icon.svg similarity index 100% rename from fixtures/desktop-product-detail/vectors/icon-23.svg rename to fixtures/desktop-product-detail/vectors/logo-instagram-icon.svg diff --git a/fixtures/desktop-product-detail/vectors/icon-24.svg b/fixtures/desktop-product-detail/vectors/logo-youtube-icon.svg similarity index 100% rename from fixtures/desktop-product-detail/vectors/icon-24.svg rename to fixtures/desktop-product-detail/vectors/logo-youtube-icon.svg diff --git a/fixtures/desktop-product-detail/vectors/mapping.json b/fixtures/desktop-product-detail/vectors/mapping.json index ebf9d3bc..d59a9495 100644 --- a/fixtures/desktop-product-detail/vectors/mapping.json +++ b/fixtures/desktop-product-detail/vectors/mapping.json @@ -1,45 +1,45 @@ { - "I175:8312;2299:23059;11:11514;6:10368": "icon.svg", - "I175:8312;2299:23505;11:11514;6:10493": "icon-2.svg", - "I175:8312;189:27030": "icon-3.svg", - "I175:8312;18:9402;18:9047;34:12128;68:16010": "icon-4.svg", - "I175:8312;18:9402;18:9047;34:12130;68:16114": "icon-5.svg", - "I175:8312;18:9402;18:9048;34:12124;68:16010": "icon-6.svg", - "I175:8312;18:9402;18:9048;34:12126;68:16114": "icon-7.svg", - "I175:8313;189:27361;315:32303;68:16114": "icon-8.svg", - "I175:8313;2236:15771;565:15194;68:15644": "icon-9.svg", - "I175:8313;2236:15781;565:15194;68:15644": "icon-10.svg", - "I175:8313;2236:15699;9762:428;68:16010": "icon-11.svg", - "I175:8313;2236:15699;9762:430;68:16114": "icon-12.svg", - "I175:8313;375:13573;7753:4753;149:9553;7758:11236": "icon-13.svg", - "I175:8313;375:13573;7753:4747;149:9477;7758:11218": "icon-14.svg", - "I175:8313;375:13573;7753:4760;149:9477;7758:11218": "icon-15.svg", - "I175:8313;375:13573;7753:4766;149:9477;7758:11218": "icon-16.svg", - "I175:8313;375:13573;7753:4772;149:9477;7758:11218": "icon-17.svg", - "I175:8313;375:13573;297:8584;149:9477;7758:11218": "icon-18.svg", - "I175:8313;375:13573;297:8749;149:9477;7758:11218": "icon-19.svg", - "I175:8313;375:13573;297:8939;149:9477;7758:11218": "icon-20.svg", - "I175:8313;2236:15844;11:11510;68:15810": "icon-21.svg", - "I175:8315;2236:16107;638:14361;7758:12316": "icon-22.svg", - "I175:8315;2236:16107;638:14362;7758:12316": "icon-23.svg", - "I175:8315;2236:16107;638:14363;7758:12316": "icon-24.svg", - "I175:8315;2236:16107;638:14364;7758:12316": "icon-25.svg", - "I175:8315;2236:16107;638:14365;7758:12316": "icon-26.svg", - "I175:8315;2236:16130;638:14361;7758:12316": "icon-27.svg", - "I175:8315;2236:16130;638:14362;7758:12316": "icon-28.svg", - "I175:8315;2236:16130;638:14363;7758:12316": "icon-29.svg", - "I175:8315;2236:16130;638:14364;7758:12316": "icon-30.svg", - "I175:8315;2236:16130;638:14365;7758:12316": "icon-31.svg", - "I175:8315;2236:16153;638:14361;7758:12316": "icon-32.svg", - "I175:8315;2236:16153;638:14362;7758:12316": "icon-33.svg", - "I175:8315;2236:16153;638:14363;7758:12316": "icon-34.svg", - "I175:8315;2236:16153;638:14364;7758:12316": "icon-35.svg", - "I175:8315;2236:16153;638:14365;7758:12316": "icon-36.svg", - "I175:8316;2236:20307;197:19730;9762:428;68:16010": "icon-37.svg", - "I175:8316;2236:20307;197:19730;9762:430;68:16114": "icon-38.svg", - "I175:8318;189:27260": "icon-39.svg", - "I175:8318;325:12863": "icon-40.svg", - "I175:8318;325:12999": "icon-41.svg", - "I175:8318;325:13120": "icon-42.svg", - "I175:8318;325:12717": "icon-43.svg" + "I175:8312;2299:23059;11:11514;6:10368": "menu-16-icon.svg", + "I175:8312;2299:23505;11:11514;6:10493": "x-16-icon.svg", + "I175:8312;189:27030": "figma-icon.svg", + "I175:8312;18:9402;18:9047;34:12128;68:16010": "star-icon.svg", + "I175:8312;18:9402;18:9047;34:12130;68:16114": "x-icon.svg", + "I175:8312;18:9402;18:9048;34:12124;68:16010": "star-icon-2.svg", + "I175:8312;18:9402;18:9048;34:12126;68:16114": "x-icon-2.svg", + "I175:8313;189:27361;315:32303;68:16114": "x-icon-3.svg", + "I175:8313;2236:15771;565:15194;68:15644": "chevron-down-icon.svg", + "I175:8313;2236:15781;565:15194;68:15644": "chevron-down-icon-2.svg", + "I175:8313;2236:15699;9762:428;68:16010": "star-icon-3.svg", + "I175:8313;2236:15699;9762:430;68:16114": "x-icon-4.svg", + "I175:8313;375:13573;7753:4753;149:9553;7758:11236": "chevron-up-icon.svg", + "I175:8313;375:13573;7753:4747;149:9477;7758:11218": "chevron-down-icon-3.svg", + "I175:8313;375:13573;7753:4760;149:9477;7758:11218": "chevron-down-icon-4.svg", + "I175:8313;375:13573;7753:4766;149:9477;7758:11218": "chevron-down-icon-5.svg", + "I175:8313;375:13573;7753:4772;149:9477;7758:11218": "chevron-down-icon-6.svg", + "I175:8313;375:13573;297:8584;149:9477;7758:11218": "chevron-down-icon-7.svg", + "I175:8313;375:13573;297:8749;149:9477;7758:11218": "chevron-down-icon-8.svg", + "I175:8313;375:13573;297:8939;149:9477;7758:11218": "chevron-down-icon-9.svg", + "I175:8313;2236:15844;11:11510;68:15810": "heart-icon.svg", + "I175:8315;2236:16107;638:14361;7758:12316": "star-icon-4.svg", + "I175:8315;2236:16107;638:14362;7758:12316": "star-icon-5.svg", + "I175:8315;2236:16107;638:14363;7758:12316": "star-icon-6.svg", + "I175:8315;2236:16107;638:14364;7758:12316": "star-icon-7.svg", + "I175:8315;2236:16107;638:14365;7758:12316": "star-icon-8.svg", + "I175:8315;2236:16130;638:14361;7758:12316": "star-icon-9.svg", + "I175:8315;2236:16130;638:14362;7758:12316": "star-icon-10.svg", + "I175:8315;2236:16130;638:14363;7758:12316": "star-icon-11.svg", + "I175:8315;2236:16130;638:14364;7758:12316": "star-icon-12.svg", + "I175:8315;2236:16130;638:14365;7758:12316": "star-icon-13.svg", + "I175:8315;2236:16153;638:14361;7758:12316": "star-icon-14.svg", + "I175:8315;2236:16153;638:14362;7758:12316": "star-icon-15.svg", + "I175:8315;2236:16153;638:14363;7758:12316": "star-icon-16.svg", + "I175:8315;2236:16153;638:14364;7758:12316": "star-icon-17.svg", + "I175:8315;2236:16153;638:14365;7758:12316": "star-icon-18.svg", + "I175:8316;2236:20307;197:19730;9762:428;68:16010": "star-icon-19.svg", + "I175:8316;2236:20307;197:19730;9762:430;68:16114": "x-icon-5.svg", + "I175:8318;189:27260": "figma-icon-2.svg", + "I175:8318;325:12863": "x-logo-icon.svg", + "I175:8318;325:12999": "logo-instagram-icon.svg", + "I175:8318;325:13120": "logo-youtube-icon.svg", + "I175:8318;325:12717": "linkedin-icon.svg" } \ No newline at end of file diff --git a/fixtures/desktop-product-detail/vectors/icon-10.svg b/fixtures/desktop-product-detail/vectors/star-icon-10.svg similarity index 100% rename from fixtures/desktop-product-detail/vectors/icon-10.svg rename to fixtures/desktop-product-detail/vectors/star-icon-10.svg diff --git a/fixtures/desktop-product-detail/vectors/icon-11.svg b/fixtures/desktop-product-detail/vectors/star-icon-11.svg similarity index 100% rename from fixtures/desktop-product-detail/vectors/icon-11.svg rename to fixtures/desktop-product-detail/vectors/star-icon-11.svg diff --git a/fixtures/desktop-product-detail/vectors/icon-12.svg b/fixtures/desktop-product-detail/vectors/star-icon-12.svg similarity index 100% rename from fixtures/desktop-product-detail/vectors/icon-12.svg rename to fixtures/desktop-product-detail/vectors/star-icon-12.svg diff --git a/fixtures/desktop-product-detail/vectors/icon-13.svg b/fixtures/desktop-product-detail/vectors/star-icon-13.svg similarity index 100% rename from fixtures/desktop-product-detail/vectors/icon-13.svg rename to fixtures/desktop-product-detail/vectors/star-icon-13.svg diff --git a/fixtures/desktop-product-detail/vectors/icon-14.svg b/fixtures/desktop-product-detail/vectors/star-icon-14.svg similarity index 100% rename from fixtures/desktop-product-detail/vectors/icon-14.svg rename to fixtures/desktop-product-detail/vectors/star-icon-14.svg diff --git a/fixtures/desktop-product-detail/vectors/icon-15.svg b/fixtures/desktop-product-detail/vectors/star-icon-15.svg similarity index 100% rename from fixtures/desktop-product-detail/vectors/icon-15.svg rename to fixtures/desktop-product-detail/vectors/star-icon-15.svg diff --git a/fixtures/desktop-product-detail/vectors/icon-16.svg b/fixtures/desktop-product-detail/vectors/star-icon-16.svg similarity index 100% rename from fixtures/desktop-product-detail/vectors/icon-16.svg rename to fixtures/desktop-product-detail/vectors/star-icon-16.svg diff --git a/fixtures/desktop-product-detail/vectors/icon-17.svg b/fixtures/desktop-product-detail/vectors/star-icon-17.svg similarity index 100% rename from fixtures/desktop-product-detail/vectors/icon-17.svg rename to fixtures/desktop-product-detail/vectors/star-icon-17.svg diff --git a/fixtures/desktop-product-detail/vectors/icon-18.svg b/fixtures/desktop-product-detail/vectors/star-icon-18.svg similarity index 100% rename from fixtures/desktop-product-detail/vectors/icon-18.svg rename to fixtures/desktop-product-detail/vectors/star-icon-18.svg diff --git a/fixtures/desktop-product-detail/vectors/icon-19.svg b/fixtures/desktop-product-detail/vectors/star-icon-4.svg similarity index 100% rename from fixtures/desktop-product-detail/vectors/icon-19.svg rename to fixtures/desktop-product-detail/vectors/star-icon-4.svg diff --git a/fixtures/desktop-product-detail/vectors/icon-20.svg b/fixtures/desktop-product-detail/vectors/star-icon-5.svg similarity index 100% rename from fixtures/desktop-product-detail/vectors/icon-20.svg rename to fixtures/desktop-product-detail/vectors/star-icon-5.svg diff --git a/fixtures/desktop-product-detail/vectors/icon-6.svg b/fixtures/desktop-product-detail/vectors/star-icon-6.svg similarity index 100% rename from fixtures/desktop-product-detail/vectors/icon-6.svg rename to fixtures/desktop-product-detail/vectors/star-icon-6.svg diff --git a/fixtures/desktop-product-detail/vectors/icon-7.svg b/fixtures/desktop-product-detail/vectors/star-icon-7.svg similarity index 100% rename from fixtures/desktop-product-detail/vectors/icon-7.svg rename to fixtures/desktop-product-detail/vectors/star-icon-7.svg diff --git a/fixtures/desktop-product-detail/vectors/icon-8.svg b/fixtures/desktop-product-detail/vectors/star-icon-8.svg similarity index 100% rename from fixtures/desktop-product-detail/vectors/icon-8.svg rename to fixtures/desktop-product-detail/vectors/star-icon-8.svg diff --git a/fixtures/desktop-product-detail/vectors/icon-9.svg b/fixtures/desktop-product-detail/vectors/star-icon-9.svg similarity index 100% rename from fixtures/desktop-product-detail/vectors/icon-9.svg rename to fixtures/desktop-product-detail/vectors/star-icon-9.svg diff --git a/fixtures/desktop-product-detail/vectors/icon-22.svg b/fixtures/desktop-product-detail/vectors/x-logo-icon.svg similarity index 100% rename from fixtures/desktop-product-detail/vectors/icon-22.svg rename to fixtures/desktop-product-detail/vectors/x-logo-icon.svg diff --git a/fixtures/desktop-shop/data.json b/fixtures/desktop-shop/data.json index f76b25d8..b9ecdba8 100644 --- a/fixtures/desktop-shop/data.json +++ b/fixtures/desktop-shop/data.json @@ -1,8 +1,8 @@ { "fileKey": "pNmINk52N1oRQD0q7jAxOf", "name": "Simple Design System (Community)", - "lastModified": "2026-03-27T13:37:11Z", - "version": "2335620422297920205", + "lastModified": "2026-03-27T15:54:42Z", + "version": "2335661297513016315", "document": { "id": "175:7790", "name": "Platform=Desktop", diff --git a/fixtures/desktop-shop/vectors/icon-15.svg b/fixtures/desktop-shop/vectors/check-icon-10.svg similarity index 100% rename from fixtures/desktop-shop/vectors/icon-15.svg rename to fixtures/desktop-shop/vectors/check-icon-10.svg diff --git a/fixtures/desktop-shop/vectors/icon-5.svg b/fixtures/desktop-shop/vectors/check-icon-2.svg similarity index 100% rename from fixtures/desktop-shop/vectors/icon-5.svg rename to fixtures/desktop-shop/vectors/check-icon-2.svg diff --git a/fixtures/desktop-shop/vectors/icon-10.svg b/fixtures/desktop-shop/vectors/check-icon-3.svg similarity index 100% rename from fixtures/desktop-shop/vectors/icon-10.svg rename to fixtures/desktop-shop/vectors/check-icon-3.svg diff --git a/fixtures/desktop-shop/vectors/icon-7.svg b/fixtures/desktop-shop/vectors/check-icon-4.svg similarity index 100% rename from fixtures/desktop-shop/vectors/icon-7.svg rename to fixtures/desktop-shop/vectors/check-icon-4.svg diff --git a/fixtures/desktop-shop/vectors/icon-8.svg b/fixtures/desktop-shop/vectors/check-icon-5.svg similarity index 100% rename from fixtures/desktop-shop/vectors/icon-8.svg rename to fixtures/desktop-shop/vectors/check-icon-5.svg diff --git a/fixtures/desktop-shop/vectors/icon-9.svg b/fixtures/desktop-shop/vectors/check-icon-6.svg similarity index 100% rename from fixtures/desktop-shop/vectors/icon-9.svg rename to fixtures/desktop-shop/vectors/check-icon-6.svg diff --git a/fixtures/desktop-shop/vectors/icon-11.svg b/fixtures/desktop-shop/vectors/check-icon-7.svg similarity index 100% rename from fixtures/desktop-shop/vectors/icon-11.svg rename to fixtures/desktop-shop/vectors/check-icon-7.svg diff --git a/fixtures/desktop-shop/vectors/icon-12.svg b/fixtures/desktop-shop/vectors/check-icon-8.svg similarity index 100% rename from fixtures/desktop-shop/vectors/icon-12.svg rename to fixtures/desktop-shop/vectors/check-icon-8.svg diff --git a/fixtures/desktop-shop/vectors/icon-13.svg b/fixtures/desktop-shop/vectors/check-icon-9.svg similarity index 100% rename from fixtures/desktop-shop/vectors/icon-13.svg rename to fixtures/desktop-shop/vectors/check-icon-9.svg diff --git a/fixtures/desktop-shop/vectors/icon-6.svg b/fixtures/desktop-shop/vectors/check-icon.svg similarity index 100% rename from fixtures/desktop-shop/vectors/icon-6.svg rename to fixtures/desktop-shop/vectors/check-icon.svg diff --git a/fixtures/desktop-shop/vectors/icon-16.svg b/fixtures/desktop-shop/vectors/figma-icon-2.svg similarity index 100% rename from fixtures/desktop-shop/vectors/icon-16.svg rename to fixtures/desktop-shop/vectors/figma-icon-2.svg diff --git a/fixtures/desktop-shop/vectors/icon.svg b/fixtures/desktop-shop/vectors/figma-icon.svg similarity index 100% rename from fixtures/desktop-shop/vectors/icon.svg rename to fixtures/desktop-shop/vectors/figma-icon.svg diff --git a/fixtures/desktop-shop/vectors/icon-20.svg b/fixtures/desktop-shop/vectors/linkedin-icon.svg similarity index 100% rename from fixtures/desktop-shop/vectors/icon-20.svg rename to fixtures/desktop-shop/vectors/linkedin-icon.svg diff --git a/fixtures/desktop-shop/vectors/icon-18.svg b/fixtures/desktop-shop/vectors/logo-instagram-icon.svg similarity index 100% rename from fixtures/desktop-shop/vectors/icon-18.svg rename to fixtures/desktop-shop/vectors/logo-instagram-icon.svg diff --git a/fixtures/desktop-shop/vectors/icon-19.svg b/fixtures/desktop-shop/vectors/logo-youtube-icon.svg similarity index 100% rename from fixtures/desktop-shop/vectors/icon-19.svg rename to fixtures/desktop-shop/vectors/logo-youtube-icon.svg diff --git a/fixtures/desktop-shop/vectors/mapping.json b/fixtures/desktop-shop/vectors/mapping.json index 0a360367..0aac5536 100644 --- a/fixtures/desktop-shop/vectors/mapping.json +++ b/fixtures/desktop-shop/vectors/mapping.json @@ -1,29 +1,29 @@ { - "I175:7425;2299:23059;11:11514;6:10368": "icon.svg", - "I175:7425;2299:23505;11:11514;6:10493": "icon-2.svg", - "I175:7425;189:27030": "icon-3.svg", - "I175:7425;18:9402;18:9047;34:12128;68:16010": "icon-4.svg", - "I175:7425;18:9402;18:9047;34:12130;68:16114": "icon-5.svg", - "I175:7425;18:9402;18:9048;34:12124;68:16010": "icon-6.svg", - "I175:7425;18:9402;18:9048;34:12126;68:16114": "icon-7.svg", - "I175:7426;189:29089;315:32311;68:16114": "icon-8.svg", - "I175:7426;189:29090;315:32311;68:16114": "icon-9.svg", - "I175:7426;189:29091;315:32311;68:16114": "icon-10.svg", - "I175:7426;377:16404;9762:1427;565:14467;68:15642": "icon-11.svg", - "I175:7426;377:16404;9762:1428;565:14467;68:15642": "icon-12.svg", - "I175:7426;377:16404;9762:1429;565:14467;68:15642": "icon-13.svg", - "I175:7426;377:13816;9762:1427;565:14467;68:15642": "icon-14.svg", - "I175:7426;377:13816;9762:1428;565:14467;68:15642": "icon-15.svg", - "I175:7426;377:13816;9762:1429;565:14467;68:15642": "icon-16.svg", - "I175:7426;377:14933;9762:1427;565:14467;68:15642": "icon-17.svg", - "I175:7426;377:14933;9762:1428;565:14467;68:15642": "icon-18.svg", - "I175:7426;377:14933;9762:1429;565:14467;68:15642": "icon-19.svg", - "I175:7426;348:13772;11:11510;7758:11878": "icon-20.svg", - "I175:7426;348:13771;2236:15005;68:15968": "icon-21.svg", - "I175:7426;189:29645;6031:11124;6062:15538;83:31139;68:15642": "icon-22.svg", - "I175:7427;189:27260": "icon-23.svg", - "I175:7427;325:12863": "icon-24.svg", - "I175:7427;325:12999": "icon-25.svg", - "I175:7427;325:13120": "icon-26.svg", - "I175:7427;325:12717": "icon-27.svg" + "I175:7425;2299:23059;11:11514;6:10368": "menu-16-icon.svg", + "I175:7425;2299:23505;11:11514;6:10493": "x-16-icon.svg", + "I175:7425;189:27030": "figma-icon.svg", + "I175:7425;18:9402;18:9047;34:12128;68:16010": "star-icon.svg", + "I175:7425;18:9402;18:9047;34:12130;68:16114": "x-icon.svg", + "I175:7425;18:9402;18:9048;34:12124;68:16010": "star-icon-2.svg", + "I175:7425;18:9402;18:9048;34:12126;68:16114": "x-icon-2.svg", + "I175:7426;189:29089;315:32311;68:16114": "x-icon-3.svg", + "I175:7426;189:29090;315:32311;68:16114": "x-icon-4.svg", + "I175:7426;189:29091;315:32311;68:16114": "x-icon-5.svg", + "I175:7426;377:16404;9762:1427;565:14467;68:15642": "check-icon.svg", + "I175:7426;377:16404;9762:1428;565:14467;68:15642": "check-icon-2.svg", + "I175:7426;377:16404;9762:1429;565:14467;68:15642": "check-icon-3.svg", + "I175:7426;377:13816;9762:1427;565:14467;68:15642": "check-icon-4.svg", + "I175:7426;377:13816;9762:1428;565:14467;68:15642": "check-icon-5.svg", + "I175:7426;377:13816;9762:1429;565:14467;68:15642": "check-icon-6.svg", + "I175:7426;377:14933;9762:1427;565:14467;68:15642": "check-icon-7.svg", + "I175:7426;377:14933;9762:1428;565:14467;68:15642": "check-icon-8.svg", + "I175:7426;377:14933;9762:1429;565:14467;68:15642": "check-icon-9.svg", + "I175:7426;348:13772;11:11510;7758:11878": "menu-icon.svg", + "I175:7426;348:13771;2236:15005;68:15968": "search-icon.svg", + "I175:7426;189:29645;6031:11124;6062:15538;83:31139;68:15642": "check-icon-10.svg", + "I175:7427;189:27260": "figma-icon-2.svg", + "I175:7427;325:12863": "x-logo-icon.svg", + "I175:7427;325:12999": "logo-instagram-icon.svg", + "I175:7427;325:13120": "logo-youtube-icon.svg", + "I175:7427;325:12717": "linkedin-icon.svg" } \ No newline at end of file diff --git a/fixtures/desktop-shop/vectors/icon-14.svg b/fixtures/desktop-shop/vectors/search-icon.svg similarity index 100% rename from fixtures/desktop-shop/vectors/icon-14.svg rename to fixtures/desktop-shop/vectors/search-icon.svg diff --git a/fixtures/desktop-shop/vectors/icon-2.svg b/fixtures/desktop-shop/vectors/x-icon-3.svg similarity index 100% rename from fixtures/desktop-shop/vectors/icon-2.svg rename to fixtures/desktop-shop/vectors/x-icon-3.svg diff --git a/fixtures/desktop-shop/vectors/icon-3.svg b/fixtures/desktop-shop/vectors/x-icon-4.svg similarity index 100% rename from fixtures/desktop-shop/vectors/icon-3.svg rename to fixtures/desktop-shop/vectors/x-icon-4.svg diff --git a/fixtures/desktop-shop/vectors/icon-4.svg b/fixtures/desktop-shop/vectors/x-icon-5.svg similarity index 100% rename from fixtures/desktop-shop/vectors/icon-4.svg rename to fixtures/desktop-shop/vectors/x-icon-5.svg diff --git a/fixtures/desktop-shop/vectors/icon-17.svg b/fixtures/desktop-shop/vectors/x-logo-icon.svg similarity index 100% rename from fixtures/desktop-shop/vectors/icon-17.svg rename to fixtures/desktop-shop/vectors/x-logo-icon.svg diff --git a/fixtures/desktop-slot/data.json b/fixtures/desktop-slot/data.json index e20d18ec..ffbdf7f0 100644 --- a/fixtures/desktop-slot/data.json +++ b/fixtures/desktop-slot/data.json @@ -1,8 +1,8 @@ { "fileKey": "pNmINk52N1oRQD0q7jAxOf", "name": "Simple Design System (Community)", - "lastModified": "2026-03-27T13:37:11Z", - "version": "2335620422297920205", + "lastModified": "2026-03-27T15:54:42Z", + "version": "2335661297513016315", "document": { "id": "6031:5161", "name": "Platform=Desktop", diff --git a/fixtures/desktop-slot/vectors/icon-2.svg b/fixtures/desktop-slot/vectors/figma-icon-2.svg similarity index 100% rename from fixtures/desktop-slot/vectors/icon-2.svg rename to fixtures/desktop-slot/vectors/figma-icon-2.svg diff --git a/fixtures/desktop-slot/vectors/icon.svg b/fixtures/desktop-slot/vectors/figma-icon.svg similarity index 100% rename from fixtures/desktop-slot/vectors/icon.svg rename to fixtures/desktop-slot/vectors/figma-icon.svg diff --git a/fixtures/desktop-slot/vectors/icon-6.svg b/fixtures/desktop-slot/vectors/linkedin-icon.svg similarity index 100% rename from fixtures/desktop-slot/vectors/icon-6.svg rename to fixtures/desktop-slot/vectors/linkedin-icon.svg diff --git a/fixtures/desktop-slot/vectors/icon-4.svg b/fixtures/desktop-slot/vectors/logo-instagram-icon.svg similarity index 100% rename from fixtures/desktop-slot/vectors/icon-4.svg rename to fixtures/desktop-slot/vectors/logo-instagram-icon.svg diff --git a/fixtures/desktop-slot/vectors/icon-5.svg b/fixtures/desktop-slot/vectors/logo-youtube-icon.svg similarity index 100% rename from fixtures/desktop-slot/vectors/icon-5.svg rename to fixtures/desktop-slot/vectors/logo-youtube-icon.svg diff --git a/fixtures/desktop-slot/vectors/mapping.json b/fixtures/desktop-slot/vectors/mapping.json index e71ab423..34209839 100644 --- a/fixtures/desktop-slot/vectors/mapping.json +++ b/fixtures/desktop-slot/vectors/mapping.json @@ -1,14 +1,14 @@ { - "I6031:5162;2299:23059;11:11514;6:10368": "icon.svg", - "I6031:5162;2299:23505;11:11514;6:10493": "icon-2.svg", - "I6031:5162;189:27030": "icon-3.svg", - "I6031:5162;18:9402;18:9047;34:12128;68:16010": "icon-4.svg", - "I6031:5162;18:9402;18:9047;34:12130;68:16114": "icon-5.svg", - "I6031:5162;18:9402;18:9048;34:12124;68:16010": "icon-6.svg", - "I6031:5162;18:9402;18:9048;34:12126;68:16114": "icon-7.svg", - "I6031:5164;189:27260": "icon-8.svg", - "I6031:5164;325:12863": "icon-9.svg", - "I6031:5164;325:12999": "icon-10.svg", - "I6031:5164;325:13120": "icon-11.svg", - "I6031:5164;325:12717": "icon-12.svg" + "I6031:5162;2299:23059;11:11514;6:10368": "menu-16-icon.svg", + "I6031:5162;2299:23505;11:11514;6:10493": "x-16-icon.svg", + "I6031:5162;189:27030": "figma-icon.svg", + "I6031:5162;18:9402;18:9047;34:12128;68:16010": "star-icon.svg", + "I6031:5162;18:9402;18:9047;34:12130;68:16114": "x-icon.svg", + "I6031:5162;18:9402;18:9048;34:12124;68:16010": "star-icon-2.svg", + "I6031:5162;18:9402;18:9048;34:12126;68:16114": "x-icon-2.svg", + "I6031:5164;189:27260": "figma-icon-2.svg", + "I6031:5164;325:12863": "x-logo-icon.svg", + "I6031:5164;325:12999": "logo-instagram-icon.svg", + "I6031:5164;325:13120": "logo-youtube-icon.svg", + "I6031:5164;325:12717": "linkedin-icon.svg" } \ No newline at end of file diff --git a/fixtures/desktop-slot/vectors/icon-3.svg b/fixtures/desktop-slot/vectors/x-logo-icon.svg similarity index 100% rename from fixtures/desktop-slot/vectors/icon-3.svg rename to fixtures/desktop-slot/vectors/x-logo-icon.svg diff --git a/fixtures/desktop-waitlist/data.json b/fixtures/desktop-waitlist/data.json index ed419068..e067e73c 100644 --- a/fixtures/desktop-waitlist/data.json +++ b/fixtures/desktop-waitlist/data.json @@ -1,8 +1,8 @@ { "fileKey": "pNmINk52N1oRQD0q7jAxOf", "name": "Simple Design System (Community)", - "lastModified": "2026-03-27T13:37:11Z", - "version": "2335620422297920205", + "lastModified": "2026-03-27T15:54:42Z", + "version": "2335661297513016315", "document": { "id": "175:6058", "name": "Platform=Desktop", diff --git a/fixtures/desktop-waitlist/vectors/icon-2.svg b/fixtures/desktop-waitlist/vectors/figma-icon-2.svg similarity index 100% rename from fixtures/desktop-waitlist/vectors/icon-2.svg rename to fixtures/desktop-waitlist/vectors/figma-icon-2.svg diff --git a/fixtures/desktop-waitlist/vectors/icon.svg b/fixtures/desktop-waitlist/vectors/figma-icon.svg similarity index 100% rename from fixtures/desktop-waitlist/vectors/icon.svg rename to fixtures/desktop-waitlist/vectors/figma-icon.svg diff --git a/fixtures/desktop-waitlist/vectors/icon-6.svg b/fixtures/desktop-waitlist/vectors/linkedin-icon.svg similarity index 100% rename from fixtures/desktop-waitlist/vectors/icon-6.svg rename to fixtures/desktop-waitlist/vectors/linkedin-icon.svg diff --git a/fixtures/desktop-waitlist/vectors/icon-4.svg b/fixtures/desktop-waitlist/vectors/logo-instagram-icon.svg similarity index 100% rename from fixtures/desktop-waitlist/vectors/icon-4.svg rename to fixtures/desktop-waitlist/vectors/logo-instagram-icon.svg diff --git a/fixtures/desktop-waitlist/vectors/icon-5.svg b/fixtures/desktop-waitlist/vectors/logo-youtube-icon.svg similarity index 100% rename from fixtures/desktop-waitlist/vectors/icon-5.svg rename to fixtures/desktop-waitlist/vectors/logo-youtube-icon.svg diff --git a/fixtures/desktop-waitlist/vectors/mapping.json b/fixtures/desktop-waitlist/vectors/mapping.json index bf6cf9ea..94cb0616 100644 --- a/fixtures/desktop-waitlist/vectors/mapping.json +++ b/fixtures/desktop-waitlist/vectors/mapping.json @@ -1,16 +1,16 @@ { - "I255:10232;2299:23059;11:11514;6:10368": "icon.svg", - "I255:10232;2299:23505;11:11514;6:10493": "icon-2.svg", - "I255:10232;189:27030": "icon-3.svg", - "I255:10232;18:9402;18:9047;34:12128;68:16010": "icon-4.svg", - "I255:10232;18:9402;18:9047;34:12130;68:16114": "icon-5.svg", - "I255:10232;18:9402;18:9048;34:12124;68:16010": "icon-6.svg", - "I255:10232;18:9402;18:9048;34:12126;68:16114": "icon-7.svg", - "I175:5969;373:2639;197:19730;9762:428;68:16010": "icon-8.svg", - "I175:5969;373:2639;197:19730;9762:430;68:16114": "icon-9.svg", - "I175:5970;189:27260": "icon-10.svg", - "I175:5970;325:12863": "icon-11.svg", - "I175:5970;325:12999": "icon-12.svg", - "I175:5970;325:13120": "icon-13.svg", - "I175:5970;325:12717": "icon-14.svg" + "I255:10232;2299:23059;11:11514;6:10368": "menu-16-icon.svg", + "I255:10232;2299:23505;11:11514;6:10493": "x-16-icon.svg", + "I255:10232;189:27030": "figma-icon.svg", + "I255:10232;18:9402;18:9047;34:12128;68:16010": "star-icon.svg", + "I255:10232;18:9402;18:9047;34:12130;68:16114": "x-icon.svg", + "I255:10232;18:9402;18:9048;34:12124;68:16010": "star-icon-2.svg", + "I255:10232;18:9402;18:9048;34:12126;68:16114": "x-icon-2.svg", + "I175:5969;373:2639;197:19730;9762:428;68:16010": "star-icon-3.svg", + "I175:5969;373:2639;197:19730;9762:430;68:16114": "x-icon-3.svg", + "I175:5970;189:27260": "figma-icon-2.svg", + "I175:5970;325:12863": "x-logo-icon.svg", + "I175:5970;325:12999": "logo-instagram-icon.svg", + "I175:5970;325:13120": "logo-youtube-icon.svg", + "I175:5970;325:12717": "linkedin-icon.svg" } \ No newline at end of file diff --git a/fixtures/desktop-waitlist/vectors/icon-3.svg b/fixtures/desktop-waitlist/vectors/x-logo-icon.svg similarity index 100% rename from fixtures/desktop-waitlist/vectors/icon-3.svg rename to fixtures/desktop-waitlist/vectors/x-logo-icon.svg diff --git a/fixtures/mobile-about/data.json b/fixtures/mobile-about/data.json index 68109c72..b46b9491 100644 --- a/fixtures/mobile-about/data.json +++ b/fixtures/mobile-about/data.json @@ -1,8 +1,8 @@ { "fileKey": "pNmINk52N1oRQD0q7jAxOf", "name": "Simple Design System (Community)", - "lastModified": "2026-03-27T13:37:11Z", - "version": "2335620422297920205", + "lastModified": "2026-03-27T15:54:42Z", + "version": "2335661297513016315", "document": { "id": "562:8616", "name": "Platform=Mobile", diff --git a/fixtures/mobile-about/vectors/icon-3.svg b/fixtures/mobile-about/vectors/figma-icon-2.svg similarity index 100% rename from fixtures/mobile-about/vectors/icon-3.svg rename to fixtures/mobile-about/vectors/figma-icon-2.svg diff --git a/fixtures/mobile-about/vectors/icon.svg b/fixtures/mobile-about/vectors/figma-icon.svg similarity index 100% rename from fixtures/mobile-about/vectors/icon.svg rename to fixtures/mobile-about/vectors/figma-icon.svg diff --git a/fixtures/mobile-about/vectors/icon-7.svg b/fixtures/mobile-about/vectors/linkedin-icon.svg similarity index 100% rename from fixtures/mobile-about/vectors/icon-7.svg rename to fixtures/mobile-about/vectors/linkedin-icon.svg diff --git a/fixtures/mobile-about/vectors/icon-5.svg b/fixtures/mobile-about/vectors/logo-instagram-icon.svg similarity index 100% rename from fixtures/mobile-about/vectors/icon-5.svg rename to fixtures/mobile-about/vectors/logo-instagram-icon.svg diff --git a/fixtures/mobile-about/vectors/icon-6.svg b/fixtures/mobile-about/vectors/logo-youtube-icon.svg similarity index 100% rename from fixtures/mobile-about/vectors/icon-6.svg rename to fixtures/mobile-about/vectors/logo-youtube-icon.svg diff --git a/fixtures/mobile-about/vectors/mapping.json b/fixtures/mobile-about/vectors/mapping.json index b13c6953..1c7b5dcb 100644 --- a/fixtures/mobile-about/vectors/mapping.json +++ b/fixtures/mobile-about/vectors/mapping.json @@ -1,47 +1,47 @@ { - "I562:8442;189:27028": "icon.svg", - "I562:8442;2299:23643;11:11514;6:10493": "icon-2.svg", - "I562:8442;2322:7007;34:12257;68:15864": "icon-3.svg", - "I562:8442;2299:23646;7758:11881": "icon-4.svg", - "I562:8445;348:13411;2142:11533;108:12613;4185:3804;68:16010": "icon-5.svg", - "I562:8445;348:13411;2142:11533;108:12613;4185:3806;68:16114": "icon-6.svg", - "I562:8445;348:13411;2142:11533;108:12612;9762:5084;68:16010": "icon-7.svg", - "I562:8445;348:13411;2142:11533;108:12612;9762:5086;68:16114": "icon-8.svg", - "I562:8445;348:13412;2142:11533;108:12613;4185:3804;68:16010": "icon-9.svg", - "I562:8445;348:13412;2142:11533;108:12613;4185:3806;68:16114": "icon-10.svg", - "I562:8445;348:13412;2142:11533;108:12612;9762:5084;68:16010": "icon-11.svg", - "I562:8445;348:13412;2142:11533;108:12612;9762:5086;68:16114": "icon-12.svg", - "I562:8445;348:13413;2142:11533;108:12613;4185:3804;68:16010": "icon-13.svg", - "I562:8445;348:13413;2142:11533;108:12613;4185:3806;68:16114": "icon-14.svg", - "I562:8445;348:13413;2142:11533;108:12612;9762:5084;68:16010": "icon-15.svg", - "I562:8445;348:13413;2142:11533;108:12612;9762:5086;68:16114": "icon-16.svg", - "I562:8446;6062:12774;3010:11708;2142:11565;108:12613;4185:3804;68:16010": "icon-17.svg", - "I562:8446;6062:12774;3010:11708;2142:11565;108:12613;4185:3806;68:16114": "icon-18.svg", - "I562:8446;6062:12774;3010:11708;2142:11565;108:12612;9762:5084;68:16010": "icon-19.svg", - "I562:8446;6062:12774;3010:11708;2142:11565;108:12612;9762:5086;68:16114": "icon-20.svg", - "I562:8446;6062:12774;3010:11709;2142:11565;108:12613;4185:3804;68:16010": "icon-21.svg", - "I562:8446;6062:12774;3010:11709;2142:11565;108:12613;4185:3806;68:16114": "icon-22.svg", - "I562:8446;6062:12774;3010:11709;2142:11565;108:12612;9762:5084;68:16010": "icon-23.svg", - "I562:8446;6062:12774;3010:11709;2142:11565;108:12612;9762:5086;68:16114": "icon-24.svg", - "I562:8446;6062:12774;3010:11710;2142:11565;108:12613;4185:3804;68:16010": "icon-25.svg", - "I562:8446;6062:12774;3010:11710;2142:11565;108:12613;4185:3806;68:16114": "icon-26.svg", - "I562:8446;6062:12774;3010:11710;2142:11565;108:12612;9762:5084;68:16010": "icon-27.svg", - "I562:8446;6062:12774;3010:11710;2142:11565;108:12612;9762:5086;68:16114": "icon-28.svg", - "I562:8446;6062:12774;3010:11712;2142:11565;108:12613;4185:3804;68:16010": "icon-29.svg", - "I562:8446;6062:12774;3010:11712;2142:11565;108:12613;4185:3806;68:16114": "icon-30.svg", - "I562:8446;6062:12774;3010:11712;2142:11565;108:12612;9762:5084;68:16010": "icon-31.svg", - "I562:8446;6062:12774;3010:11712;2142:11565;108:12612;9762:5086;68:16114": "icon-32.svg", - "I562:8446;6062:12774;3010:11713;2142:11565;108:12613;4185:3804;68:16010": "icon-33.svg", - "I562:8446;6062:12774;3010:11713;2142:11565;108:12613;4185:3806;68:16114": "icon-34.svg", - "I562:8446;6062:12774;3010:11713;2142:11565;108:12612;9762:5084;68:16010": "icon-35.svg", - "I562:8446;6062:12774;3010:11713;2142:11565;108:12612;9762:5086;68:16114": "icon-36.svg", - "I562:8446;6062:12774;3010:11714;2142:11565;108:12613;4185:3804;68:16010": "icon-37.svg", - "I562:8446;6062:12774;3010:11714;2142:11565;108:12613;4185:3806;68:16114": "icon-38.svg", - "I562:8446;6062:12774;3010:11714;2142:11565;108:12612;9762:5084;68:16010": "icon-39.svg", - "I562:8446;6062:12774;3010:11714;2142:11565;108:12612;9762:5086;68:16114": "icon-40.svg", - "I562:8447;321:11076": "icon-41.svg", - "I562:8447;325:12995": "icon-42.svg", - "I562:8447;325:13118": "icon-43.svg", - "I562:8447;325:13226": "icon-44.svg", - "I562:8447;325:12997": "icon-45.svg" + "I562:8442;189:27028": "figma-icon.svg", + "I562:8442;2299:23643;11:11514;6:10493": "x-16-icon.svg", + "I562:8442;2322:7007;34:12257;68:15864": "menu-icon.svg", + "I562:8442;2299:23646;7758:11881": "menu-icon-2.svg", + "I562:8445;348:13411;2142:11533;108:12613;4185:3804;68:16010": "star-icon.svg", + "I562:8445;348:13411;2142:11533;108:12613;4185:3806;68:16114": "x-icon.svg", + "I562:8445;348:13411;2142:11533;108:12612;9762:5084;68:16010": "star-icon-2.svg", + "I562:8445;348:13411;2142:11533;108:12612;9762:5086;68:16114": "x-icon-2.svg", + "I562:8445;348:13412;2142:11533;108:12613;4185:3804;68:16010": "star-icon-3.svg", + "I562:8445;348:13412;2142:11533;108:12613;4185:3806;68:16114": "x-icon-3.svg", + "I562:8445;348:13412;2142:11533;108:12612;9762:5084;68:16010": "star-icon-4.svg", + "I562:8445;348:13412;2142:11533;108:12612;9762:5086;68:16114": "x-icon-4.svg", + "I562:8445;348:13413;2142:11533;108:12613;4185:3804;68:16010": "star-icon-5.svg", + "I562:8445;348:13413;2142:11533;108:12613;4185:3806;68:16114": "x-icon-5.svg", + "I562:8445;348:13413;2142:11533;108:12612;9762:5084;68:16010": "star-icon-6.svg", + "I562:8445;348:13413;2142:11533;108:12612;9762:5086;68:16114": "x-icon-6.svg", + "I562:8446;6062:12774;3010:11708;2142:11565;108:12613;4185:3804;68:16010": "star-icon-7.svg", + "I562:8446;6062:12774;3010:11708;2142:11565;108:12613;4185:3806;68:16114": "x-icon-7.svg", + "I562:8446;6062:12774;3010:11708;2142:11565;108:12612;9762:5084;68:16010": "star-icon-8.svg", + "I562:8446;6062:12774;3010:11708;2142:11565;108:12612;9762:5086;68:16114": "x-icon-8.svg", + "I562:8446;6062:12774;3010:11709;2142:11565;108:12613;4185:3804;68:16010": "star-icon-9.svg", + "I562:8446;6062:12774;3010:11709;2142:11565;108:12613;4185:3806;68:16114": "x-icon-9.svg", + "I562:8446;6062:12774;3010:11709;2142:11565;108:12612;9762:5084;68:16010": "star-icon-10.svg", + "I562:8446;6062:12774;3010:11709;2142:11565;108:12612;9762:5086;68:16114": "x-icon-10.svg", + "I562:8446;6062:12774;3010:11710;2142:11565;108:12613;4185:3804;68:16010": "star-icon-11.svg", + "I562:8446;6062:12774;3010:11710;2142:11565;108:12613;4185:3806;68:16114": "x-icon-11.svg", + "I562:8446;6062:12774;3010:11710;2142:11565;108:12612;9762:5084;68:16010": "star-icon-12.svg", + "I562:8446;6062:12774;3010:11710;2142:11565;108:12612;9762:5086;68:16114": "x-icon-12.svg", + "I562:8446;6062:12774;3010:11712;2142:11565;108:12613;4185:3804;68:16010": "star-icon-13.svg", + "I562:8446;6062:12774;3010:11712;2142:11565;108:12613;4185:3806;68:16114": "x-icon-13.svg", + "I562:8446;6062:12774;3010:11712;2142:11565;108:12612;9762:5084;68:16010": "star-icon-14.svg", + "I562:8446;6062:12774;3010:11712;2142:11565;108:12612;9762:5086;68:16114": "x-icon-14.svg", + "I562:8446;6062:12774;3010:11713;2142:11565;108:12613;4185:3804;68:16010": "star-icon-15.svg", + "I562:8446;6062:12774;3010:11713;2142:11565;108:12613;4185:3806;68:16114": "x-icon-15.svg", + "I562:8446;6062:12774;3010:11713;2142:11565;108:12612;9762:5084;68:16010": "star-icon-16.svg", + "I562:8446;6062:12774;3010:11713;2142:11565;108:12612;9762:5086;68:16114": "x-icon-16.svg", + "I562:8446;6062:12774;3010:11714;2142:11565;108:12613;4185:3804;68:16010": "star-icon-17.svg", + "I562:8446;6062:12774;3010:11714;2142:11565;108:12613;4185:3806;68:16114": "x-icon-17.svg", + "I562:8446;6062:12774;3010:11714;2142:11565;108:12612;9762:5084;68:16010": "star-icon-18.svg", + "I562:8446;6062:12774;3010:11714;2142:11565;108:12612;9762:5086;68:16114": "x-icon-18.svg", + "I562:8447;321:11076": "figma-icon-2.svg", + "I562:8447;325:12995": "x-logo-icon.svg", + "I562:8447;325:13118": "logo-instagram-icon.svg", + "I562:8447;325:13226": "logo-youtube-icon.svg", + "I562:8447;325:12997": "linkedin-icon.svg" } \ No newline at end of file diff --git a/fixtures/mobile-about/vectors/icon-2.svg b/fixtures/mobile-about/vectors/menu-icon.svg similarity index 100% rename from fixtures/mobile-about/vectors/icon-2.svg rename to fixtures/mobile-about/vectors/menu-icon.svg diff --git a/fixtures/mobile-about/vectors/icon-4.svg b/fixtures/mobile-about/vectors/x-logo-icon.svg similarity index 100% rename from fixtures/mobile-about/vectors/icon-4.svg rename to fixtures/mobile-about/vectors/x-logo-icon.svg diff --git a/fixtures/mobile-ai-chat/data.json b/fixtures/mobile-ai-chat/data.json index 87558a85..59290b4e 100644 --- a/fixtures/mobile-ai-chat/data.json +++ b/fixtures/mobile-ai-chat/data.json @@ -1,8 +1,8 @@ { "fileKey": "pNmINk52N1oRQD0q7jAxOf", "name": "Simple Design System (Community)", - "lastModified": "2026-03-27T13:37:11Z", - "version": "2335620422297920205", + "lastModified": "2026-03-27T15:54:42Z", + "version": "2335661297513016315", "document": { "id": "5612:8820", "name": "Platform=Mobile", diff --git a/fixtures/mobile-ai-chat/vectors/icon-11.svg b/fixtures/mobile-ai-chat/vectors/arrow-up-icon.svg similarity index 100% rename from fixtures/mobile-ai-chat/vectors/icon-11.svg rename to fixtures/mobile-ai-chat/vectors/arrow-up-icon.svg diff --git a/fixtures/mobile-ai-chat/vectors/icon-9.svg b/fixtures/mobile-ai-chat/vectors/code-icon.svg similarity index 100% rename from fixtures/mobile-ai-chat/vectors/icon-9.svg rename to fixtures/mobile-ai-chat/vectors/code-icon.svg diff --git a/fixtures/mobile-ai-chat/vectors/icon-7.svg b/fixtures/mobile-ai-chat/vectors/figma-icon-2.svg similarity index 100% rename from fixtures/mobile-ai-chat/vectors/icon-7.svg rename to fixtures/mobile-ai-chat/vectors/figma-icon-2.svg diff --git a/fixtures/mobile-ai-chat/vectors/icon-12.svg b/fixtures/mobile-ai-chat/vectors/figma-icon-3.svg similarity index 100% rename from fixtures/mobile-ai-chat/vectors/icon-12.svg rename to fixtures/mobile-ai-chat/vectors/figma-icon-3.svg diff --git a/fixtures/mobile-ai-chat/vectors/icon.svg b/fixtures/mobile-ai-chat/vectors/figma-icon.svg similarity index 100% rename from fixtures/mobile-ai-chat/vectors/icon.svg rename to fixtures/mobile-ai-chat/vectors/figma-icon.svg diff --git a/fixtures/mobile-ai-chat/vectors/icon-8.svg b/fixtures/mobile-ai-chat/vectors/image-icon.svg similarity index 100% rename from fixtures/mobile-ai-chat/vectors/icon-8.svg rename to fixtures/mobile-ai-chat/vectors/image-icon.svg diff --git a/fixtures/mobile-ai-chat/vectors/icon-16.svg b/fixtures/mobile-ai-chat/vectors/linkedin-icon.svg similarity index 100% rename from fixtures/mobile-ai-chat/vectors/icon-16.svg rename to fixtures/mobile-ai-chat/vectors/linkedin-icon.svg diff --git a/fixtures/mobile-ai-chat/vectors/icon-14.svg b/fixtures/mobile-ai-chat/vectors/logo-instagram-icon.svg similarity index 100% rename from fixtures/mobile-ai-chat/vectors/icon-14.svg rename to fixtures/mobile-ai-chat/vectors/logo-instagram-icon.svg diff --git a/fixtures/mobile-ai-chat/vectors/icon-15.svg b/fixtures/mobile-ai-chat/vectors/logo-youtube-icon.svg similarity index 100% rename from fixtures/mobile-ai-chat/vectors/icon-15.svg rename to fixtures/mobile-ai-chat/vectors/logo-youtube-icon.svg diff --git a/fixtures/mobile-ai-chat/vectors/mapping.json b/fixtures/mobile-ai-chat/vectors/mapping.json index 5038f067..d7dfce18 100644 --- a/fixtures/mobile-ai-chat/vectors/mapping.json +++ b/fixtures/mobile-ai-chat/vectors/mapping.json @@ -1,21 +1,21 @@ { - "I5612:8821;189:27028": "icon.svg", - "I5612:8821;2299:23643;11:11514;6:10493": "icon-2.svg", - "I5612:8821;2322:7007;34:12257;68:15864": "icon-3.svg", - "I5612:8821;2299:23646;7758:11881": "icon-4.svg", - "I5612:8822;4331:7193;4317:11225;7758:11879": "icon-5.svg", - "I5612:8822;4331:7193;4317:11227;7758:12191": "icon-6.svg", - "I5612:8822;4331:7193;4331:7282;7758:11885": "icon-7.svg", - "I5612:8822;4331:7193;4331:7255;7758:12095": "icon-8.svg", - "I5612:8822;4331:7193;4317:11250;2236:15005;68:15968": "icon-9.svg", - "I5612:8822;4331:7195;4317:10967;4317:11558;7758:11566": "icon-10.svg", - "I5612:8822;4331:7196;4309:1687;34:12257;7758:11740": "icon-11.svg", - "I5612:8822;4331:7196;4309:7538;34:12257;7758:11326": "icon-12.svg", - "I5612:8822;4331:7196;4309:3594;34:12257;7758:11902": "icon-13.svg", - "I5612:8822;4331:7196;4309:3598;34:12272;7758:11080": "icon-14.svg", - "I5612:8823;321:11076": "icon-15.svg", - "I5612:8823;325:12995": "icon-16.svg", - "I5612:8823;325:13118": "icon-17.svg", - "I5612:8823;325:13226": "icon-18.svg", - "I5612:8823;325:12997": "icon-19.svg" + "I5612:8821;189:27028": "figma-icon.svg", + "I5612:8821;2299:23643;11:11514;6:10493": "x-16-icon.svg", + "I5612:8821;2322:7007;34:12257;68:15864": "menu-icon.svg", + "I5612:8821;2299:23646;7758:11881": "menu-icon-2.svg", + "I5612:8822;4331:7193;4317:11225;7758:11879": "menu-icon-3.svg", + "I5612:8822;4331:7193;4317:11227;7758:12191": "search-icon.svg", + "I5612:8822;4331:7193;4331:7282;7758:11885": "message-circle-icon.svg", + "I5612:8822;4331:7193;4331:7255;7758:12095": "plus-circle-icon.svg", + "I5612:8822;4331:7193;4317:11250;2236:15005;68:15968": "search-icon-2.svg", + "I5612:8822;4331:7195;4317:10967;4317:11558;7758:11566": "figma-icon-2.svg", + "I5612:8822;4331:7196;4309:1687;34:12257;7758:11740": "image-icon.svg", + "I5612:8822;4331:7196;4309:7538;34:12257;7758:11326": "code-icon.svg", + "I5612:8822;4331:7196;4309:3594;34:12257;7758:11902": "mic-icon.svg", + "I5612:8822;4331:7196;4309:3598;34:12272;7758:11080": "arrow-up-icon.svg", + "I5612:8823;321:11076": "figma-icon-3.svg", + "I5612:8823;325:12995": "x-logo-icon.svg", + "I5612:8823;325:13118": "logo-instagram-icon.svg", + "I5612:8823;325:13226": "logo-youtube-icon.svg", + "I5612:8823;325:12997": "linkedin-icon.svg" } \ No newline at end of file diff --git a/fixtures/mobile-ai-chat/vectors/icon-3.svg b/fixtures/mobile-ai-chat/vectors/menu-icon-3.svg similarity index 100% rename from fixtures/mobile-ai-chat/vectors/icon-3.svg rename to fixtures/mobile-ai-chat/vectors/menu-icon-3.svg diff --git a/fixtures/mobile-ai-chat/vectors/icon-2.svg b/fixtures/mobile-ai-chat/vectors/menu-icon.svg similarity index 100% rename from fixtures/mobile-ai-chat/vectors/icon-2.svg rename to fixtures/mobile-ai-chat/vectors/menu-icon.svg diff --git a/fixtures/mobile-ai-chat/vectors/icon-5.svg b/fixtures/mobile-ai-chat/vectors/message-circle-icon.svg similarity index 100% rename from fixtures/mobile-ai-chat/vectors/icon-5.svg rename to fixtures/mobile-ai-chat/vectors/message-circle-icon.svg diff --git a/fixtures/mobile-ai-chat/vectors/icon-10.svg b/fixtures/mobile-ai-chat/vectors/mic-icon.svg similarity index 100% rename from fixtures/mobile-ai-chat/vectors/icon-10.svg rename to fixtures/mobile-ai-chat/vectors/mic-icon.svg diff --git a/fixtures/mobile-ai-chat/vectors/icon-6.svg b/fixtures/mobile-ai-chat/vectors/plus-circle-icon.svg similarity index 100% rename from fixtures/mobile-ai-chat/vectors/icon-6.svg rename to fixtures/mobile-ai-chat/vectors/plus-circle-icon.svg diff --git a/fixtures/mobile-ai-chat/vectors/icon-4.svg b/fixtures/mobile-ai-chat/vectors/search-icon.svg similarity index 100% rename from fixtures/mobile-ai-chat/vectors/icon-4.svg rename to fixtures/mobile-ai-chat/vectors/search-icon.svg diff --git a/fixtures/mobile-ai-chat/vectors/icon-13.svg b/fixtures/mobile-ai-chat/vectors/x-logo-icon.svg similarity index 100% rename from fixtures/mobile-ai-chat/vectors/icon-13.svg rename to fixtures/mobile-ai-chat/vectors/x-logo-icon.svg diff --git a/fixtures/mobile-article/data.json b/fixtures/mobile-article/data.json index a93b6396..1f1bbafe 100644 --- a/fixtures/mobile-article/data.json +++ b/fixtures/mobile-article/data.json @@ -1,8 +1,8 @@ { "fileKey": "pNmINk52N1oRQD0q7jAxOf", "name": "Simple Design System (Community)", - "lastModified": "2026-03-27T13:37:11Z", - "version": "2335620422297920205", + "lastModified": "2026-03-27T15:54:42Z", + "version": "2335661297513016315", "document": { "id": "562:10244", "name": "Platform=Mobile", diff --git a/fixtures/mobile-article/vectors/icon-3.svg b/fixtures/mobile-article/vectors/figma-icon-2.svg similarity index 100% rename from fixtures/mobile-article/vectors/icon-3.svg rename to fixtures/mobile-article/vectors/figma-icon-2.svg diff --git a/fixtures/mobile-article/vectors/icon.svg b/fixtures/mobile-article/vectors/figma-icon.svg similarity index 100% rename from fixtures/mobile-article/vectors/icon.svg rename to fixtures/mobile-article/vectors/figma-icon.svg diff --git a/fixtures/mobile-article/vectors/icon-7.svg b/fixtures/mobile-article/vectors/linkedin-icon.svg similarity index 100% rename from fixtures/mobile-article/vectors/icon-7.svg rename to fixtures/mobile-article/vectors/linkedin-icon.svg diff --git a/fixtures/mobile-article/vectors/icon-5.svg b/fixtures/mobile-article/vectors/logo-instagram-icon.svg similarity index 100% rename from fixtures/mobile-article/vectors/icon-5.svg rename to fixtures/mobile-article/vectors/logo-instagram-icon.svg diff --git a/fixtures/mobile-article/vectors/icon-6.svg b/fixtures/mobile-article/vectors/logo-youtube-icon.svg similarity index 100% rename from fixtures/mobile-article/vectors/icon-6.svg rename to fixtures/mobile-article/vectors/logo-youtube-icon.svg diff --git a/fixtures/mobile-article/vectors/mapping.json b/fixtures/mobile-article/vectors/mapping.json index 8aa8ec16..49208778 100644 --- a/fixtures/mobile-article/vectors/mapping.json +++ b/fixtures/mobile-article/vectors/mapping.json @@ -1,11 +1,11 @@ { - "I562:10141;189:27028": "icon.svg", - "I562:10141;2299:23643;11:11514;6:10493": "icon-2.svg", - "I562:10141;2322:7007;34:12257;68:15864": "icon-3.svg", - "I562:10141;2299:23646;7758:11881": "icon-4.svg", - "I3010:9013;321:11076": "icon-5.svg", - "I3010:9013;325:12995": "icon-6.svg", - "I3010:9013;325:13118": "icon-7.svg", - "I3010:9013;325:13226": "icon-8.svg", - "I3010:9013;325:12997": "icon-9.svg" + "I562:10141;189:27028": "figma-icon.svg", + "I562:10141;2299:23643;11:11514;6:10493": "x-16-icon.svg", + "I562:10141;2322:7007;34:12257;68:15864": "menu-icon.svg", + "I562:10141;2299:23646;7758:11881": "menu-icon-2.svg", + "I3010:9013;321:11076": "figma-icon-2.svg", + "I3010:9013;325:12995": "x-logo-icon.svg", + "I3010:9013;325:13118": "logo-instagram-icon.svg", + "I3010:9013;325:13226": "logo-youtube-icon.svg", + "I3010:9013;325:12997": "linkedin-icon.svg" } \ No newline at end of file diff --git a/fixtures/mobile-article/vectors/icon-2.svg b/fixtures/mobile-article/vectors/menu-icon.svg similarity index 100% rename from fixtures/mobile-article/vectors/icon-2.svg rename to fixtures/mobile-article/vectors/menu-icon.svg diff --git a/fixtures/mobile-article/vectors/icon-4.svg b/fixtures/mobile-article/vectors/x-logo-icon.svg similarity index 100% rename from fixtures/mobile-article/vectors/icon-4.svg rename to fixtures/mobile-article/vectors/x-logo-icon.svg diff --git a/fixtures/mobile-contact-us/data.json b/fixtures/mobile-contact-us/data.json index e95710b1..7fa15b73 100644 --- a/fixtures/mobile-contact-us/data.json +++ b/fixtures/mobile-contact-us/data.json @@ -1,8 +1,8 @@ { "fileKey": "pNmINk52N1oRQD0q7jAxOf", "name": "Simple Design System (Community)", - "lastModified": "2026-03-27T13:37:11Z", - "version": "2335620422297920205", + "lastModified": "2026-03-27T15:54:42Z", + "version": "2335661297513016315", "document": { "id": "562:9204", "name": "Platform=Mobile", diff --git a/fixtures/mobile-contact-us/vectors/icon-3.svg b/fixtures/mobile-contact-us/vectors/figma-icon-2.svg similarity index 100% rename from fixtures/mobile-contact-us/vectors/icon-3.svg rename to fixtures/mobile-contact-us/vectors/figma-icon-2.svg diff --git a/fixtures/mobile-contact-us/vectors/icon.svg b/fixtures/mobile-contact-us/vectors/figma-icon.svg similarity index 100% rename from fixtures/mobile-contact-us/vectors/icon.svg rename to fixtures/mobile-contact-us/vectors/figma-icon.svg diff --git a/fixtures/mobile-contact-us/vectors/icon-7.svg b/fixtures/mobile-contact-us/vectors/linkedin-icon.svg similarity index 100% rename from fixtures/mobile-contact-us/vectors/icon-7.svg rename to fixtures/mobile-contact-us/vectors/linkedin-icon.svg diff --git a/fixtures/mobile-contact-us/vectors/icon-5.svg b/fixtures/mobile-contact-us/vectors/logo-instagram-icon.svg similarity index 100% rename from fixtures/mobile-contact-us/vectors/icon-5.svg rename to fixtures/mobile-contact-us/vectors/logo-instagram-icon.svg diff --git a/fixtures/mobile-contact-us/vectors/icon-6.svg b/fixtures/mobile-contact-us/vectors/logo-youtube-icon.svg similarity index 100% rename from fixtures/mobile-contact-us/vectors/icon-6.svg rename to fixtures/mobile-contact-us/vectors/logo-youtube-icon.svg diff --git a/fixtures/mobile-contact-us/vectors/mapping.json b/fixtures/mobile-contact-us/vectors/mapping.json index 119b912f..6faf0bcc 100644 --- a/fixtures/mobile-contact-us/vectors/mapping.json +++ b/fixtures/mobile-contact-us/vectors/mapping.json @@ -1,16 +1,16 @@ { - "I562:9068;189:27028": "icon.svg", - "I562:9068;2299:23643;11:11514;6:10493": "icon-2.svg", - "I562:9068;2322:7007;34:12257;68:15864": "icon-3.svg", - "I562:9068;2299:23646;7758:11881": "icon-4.svg", - "I562:9069;348:15936;2106:7373;565:15353": "drag.svg", - "I562:9069;348:15936;373:10990;2072:9460;4185:3804;68:16010": "icon-5.svg", - "I562:9069;348:15936;373:10990;2072:9460;4185:3806;68:16114": "icon-6.svg", - "I562:9069;348:15936;373:10990;2072:9461;4185:3780;68:16010": "icon-7.svg", - "I562:9069;348:15936;373:10990;2072:9461;4185:3782;68:16114": "icon-8.svg", - "I562:9070;321:11076": "icon-9.svg", - "I562:9070;325:12995": "icon-10.svg", - "I562:9070;325:13118": "icon-11.svg", - "I562:9070;325:13226": "icon-12.svg", - "I562:9070;325:12997": "icon-13.svg" + "I562:9068;189:27028": "figma-icon.svg", + "I562:9068;2299:23643;11:11514;6:10493": "x-16-icon.svg", + "I562:9068;2322:7007;34:12257;68:15864": "menu-icon.svg", + "I562:9068;2299:23646;7758:11881": "menu-icon-2.svg", + "I562:9069;348:15936;2106:7373;565:15353": "textarea-drag.svg", + "I562:9069;348:15936;373:10990;2072:9460;4185:3804;68:16010": "star-icon.svg", + "I562:9069;348:15936;373:10990;2072:9460;4185:3806;68:16114": "x-icon.svg", + "I562:9069;348:15936;373:10990;2072:9461;4185:3780;68:16010": "star-icon-2.svg", + "I562:9069;348:15936;373:10990;2072:9461;4185:3782;68:16114": "x-icon-2.svg", + "I562:9070;321:11076": "figma-icon-2.svg", + "I562:9070;325:12995": "x-logo-icon.svg", + "I562:9070;325:13118": "logo-instagram-icon.svg", + "I562:9070;325:13226": "logo-youtube-icon.svg", + "I562:9070;325:12997": "linkedin-icon.svg" } \ No newline at end of file diff --git a/fixtures/mobile-contact-us/vectors/icon-2.svg b/fixtures/mobile-contact-us/vectors/menu-icon.svg similarity index 100% rename from fixtures/mobile-contact-us/vectors/icon-2.svg rename to fixtures/mobile-contact-us/vectors/menu-icon.svg diff --git a/fixtures/mobile-contact-us/vectors/drag.svg b/fixtures/mobile-contact-us/vectors/textarea-drag.svg similarity index 100% rename from fixtures/mobile-contact-us/vectors/drag.svg rename to fixtures/mobile-contact-us/vectors/textarea-drag.svg diff --git a/fixtures/mobile-contact-us/vectors/icon-4.svg b/fixtures/mobile-contact-us/vectors/x-logo-icon.svg similarity index 100% rename from fixtures/mobile-contact-us/vectors/icon-4.svg rename to fixtures/mobile-contact-us/vectors/x-logo-icon.svg diff --git a/fixtures/mobile-home-page/data.json b/fixtures/mobile-home-page/data.json index 89e5e720..d8c1ac7c 100644 --- a/fixtures/mobile-home-page/data.json +++ b/fixtures/mobile-home-page/data.json @@ -1,8 +1,8 @@ { "fileKey": "pNmINk52N1oRQD0q7jAxOf", "name": "Simple Design System (Community)", - "lastModified": "2026-03-27T13:37:11Z", - "version": "2335620422297920205", + "lastModified": "2026-03-27T15:54:42Z", + "version": "2335661297513016315", "document": { "id": "562:8312", "name": "Platform=Mobile", diff --git a/fixtures/mobile-home-page/vectors/icon-3.svg b/fixtures/mobile-home-page/vectors/figma-icon-2.svg similarity index 100% rename from fixtures/mobile-home-page/vectors/icon-3.svg rename to fixtures/mobile-home-page/vectors/figma-icon-2.svg diff --git a/fixtures/mobile-home-page/vectors/icon.svg b/fixtures/mobile-home-page/vectors/figma-icon.svg similarity index 100% rename from fixtures/mobile-home-page/vectors/icon.svg rename to fixtures/mobile-home-page/vectors/figma-icon.svg diff --git a/fixtures/mobile-home-page/vectors/icon-7.svg b/fixtures/mobile-home-page/vectors/linkedin-icon.svg similarity index 100% rename from fixtures/mobile-home-page/vectors/icon-7.svg rename to fixtures/mobile-home-page/vectors/linkedin-icon.svg diff --git a/fixtures/mobile-home-page/vectors/icon-5.svg b/fixtures/mobile-home-page/vectors/logo-instagram-icon.svg similarity index 100% rename from fixtures/mobile-home-page/vectors/icon-5.svg rename to fixtures/mobile-home-page/vectors/logo-instagram-icon.svg diff --git a/fixtures/mobile-home-page/vectors/icon-6.svg b/fixtures/mobile-home-page/vectors/logo-youtube-icon.svg similarity index 100% rename from fixtures/mobile-home-page/vectors/icon-6.svg rename to fixtures/mobile-home-page/vectors/logo-youtube-icon.svg diff --git a/fixtures/mobile-home-page/vectors/mapping.json b/fixtures/mobile-home-page/vectors/mapping.json index edf65619..0c253238 100644 --- a/fixtures/mobile-home-page/vectors/mapping.json +++ b/fixtures/mobile-home-page/vectors/mapping.json @@ -1,15 +1,15 @@ { - "I562:8142;189:27028": "icon.svg", - "I562:8142;2299:23643;11:11514;6:10493": "icon-2.svg", - "I562:8142;2322:7007;34:12257;68:15864": "icon-3.svg", - "I562:8142;2299:23646;7758:11881": "icon-4.svg", - "I562:8143;348:15904;2072:9460;9762:5084;68:16010": "icon-5.svg", - "I562:8143;348:15904;2072:9460;9762:5086;68:16114": "icon-6.svg", - "I562:8143;348:15904;2072:9461;4185:3780;68:16010": "icon-7.svg", - "I562:8143;348:15904;2072:9461;4185:3782;68:16114": "icon-8.svg", - "I562:8146;321:11076": "icon-9.svg", - "I562:8146;325:12995": "icon-10.svg", - "I562:8146;325:13118": "icon-11.svg", - "I562:8146;325:13226": "icon-12.svg", - "I562:8146;325:12997": "icon-13.svg" + "I562:8142;189:27028": "figma-icon.svg", + "I562:8142;2299:23643;11:11514;6:10493": "x-16-icon.svg", + "I562:8142;2322:7007;34:12257;68:15864": "menu-icon.svg", + "I562:8142;2299:23646;7758:11881": "menu-icon-2.svg", + "I562:8143;348:15904;2072:9460;9762:5084;68:16010": "star-icon.svg", + "I562:8143;348:15904;2072:9460;9762:5086;68:16114": "x-icon.svg", + "I562:8143;348:15904;2072:9461;4185:3780;68:16010": "star-icon-2.svg", + "I562:8143;348:15904;2072:9461;4185:3782;68:16114": "x-icon-2.svg", + "I562:8146;321:11076": "figma-icon-2.svg", + "I562:8146;325:12995": "x-logo-icon.svg", + "I562:8146;325:13118": "logo-instagram-icon.svg", + "I562:8146;325:13226": "logo-youtube-icon.svg", + "I562:8146;325:12997": "linkedin-icon.svg" } \ No newline at end of file diff --git a/fixtures/mobile-home-page/vectors/icon-2.svg b/fixtures/mobile-home-page/vectors/menu-icon.svg similarity index 100% rename from fixtures/mobile-home-page/vectors/icon-2.svg rename to fixtures/mobile-home-page/vectors/menu-icon.svg diff --git a/fixtures/mobile-home-page/vectors/icon-4.svg b/fixtures/mobile-home-page/vectors/x-logo-icon.svg similarity index 100% rename from fixtures/mobile-home-page/vectors/icon-4.svg rename to fixtures/mobile-home-page/vectors/x-logo-icon.svg diff --git a/fixtures/mobile-landing-page/data.json b/fixtures/mobile-landing-page/data.json index edce3560..de2154b3 100644 --- a/fixtures/mobile-landing-page/data.json +++ b/fixtures/mobile-landing-page/data.json @@ -1,8 +1,8 @@ { "fileKey": "pNmINk52N1oRQD0q7jAxOf", "name": "Simple Design System (Community)", - "lastModified": "2026-03-27T13:37:11Z", - "version": "2335620422297920205", + "lastModified": "2026-03-27T15:54:42Z", + "version": "2335661297513016315", "document": { "id": "562:10032", "name": "Platform=Mobile", diff --git a/fixtures/mobile-landing-page/vectors/icon-9.svg b/fixtures/mobile-landing-page/vectors/figma-icon-2.svg similarity index 100% rename from fixtures/mobile-landing-page/vectors/icon-9.svg rename to fixtures/mobile-landing-page/vectors/figma-icon-2.svg diff --git a/fixtures/mobile-landing-page/vectors/icon.svg b/fixtures/mobile-landing-page/vectors/figma-icon.svg similarity index 100% rename from fixtures/mobile-landing-page/vectors/icon.svg rename to fixtures/mobile-landing-page/vectors/figma-icon.svg diff --git a/fixtures/mobile-landing-page/vectors/icon-3.svg b/fixtures/mobile-landing-page/vectors/info-icon-2.svg similarity index 100% rename from fixtures/mobile-landing-page/vectors/icon-3.svg rename to fixtures/mobile-landing-page/vectors/info-icon-2.svg diff --git a/fixtures/mobile-landing-page/vectors/icon-4.svg b/fixtures/mobile-landing-page/vectors/info-icon-3.svg similarity index 100% rename from fixtures/mobile-landing-page/vectors/icon-4.svg rename to fixtures/mobile-landing-page/vectors/info-icon-3.svg diff --git a/fixtures/mobile-landing-page/vectors/icon-5.svg b/fixtures/mobile-landing-page/vectors/info-icon-4.svg similarity index 100% rename from fixtures/mobile-landing-page/vectors/icon-5.svg rename to fixtures/mobile-landing-page/vectors/info-icon-4.svg diff --git a/fixtures/mobile-landing-page/vectors/icon-6.svg b/fixtures/mobile-landing-page/vectors/info-icon-5.svg similarity index 100% rename from fixtures/mobile-landing-page/vectors/icon-6.svg rename to fixtures/mobile-landing-page/vectors/info-icon-5.svg diff --git a/fixtures/mobile-landing-page/vectors/icon-7.svg b/fixtures/mobile-landing-page/vectors/info-icon-6.svg similarity index 100% rename from fixtures/mobile-landing-page/vectors/icon-7.svg rename to fixtures/mobile-landing-page/vectors/info-icon-6.svg diff --git a/fixtures/mobile-landing-page/vectors/icon-8.svg b/fixtures/mobile-landing-page/vectors/info-icon.svg similarity index 100% rename from fixtures/mobile-landing-page/vectors/icon-8.svg rename to fixtures/mobile-landing-page/vectors/info-icon.svg diff --git a/fixtures/mobile-landing-page/vectors/icon-13.svg b/fixtures/mobile-landing-page/vectors/linkedin-icon.svg similarity index 100% rename from fixtures/mobile-landing-page/vectors/icon-13.svg rename to fixtures/mobile-landing-page/vectors/linkedin-icon.svg diff --git a/fixtures/mobile-landing-page/vectors/icon-11.svg b/fixtures/mobile-landing-page/vectors/logo-instagram-icon.svg similarity index 100% rename from fixtures/mobile-landing-page/vectors/icon-11.svg rename to fixtures/mobile-landing-page/vectors/logo-instagram-icon.svg diff --git a/fixtures/mobile-landing-page/vectors/icon-12.svg b/fixtures/mobile-landing-page/vectors/logo-youtube-icon.svg similarity index 100% rename from fixtures/mobile-landing-page/vectors/icon-12.svg rename to fixtures/mobile-landing-page/vectors/logo-youtube-icon.svg diff --git a/fixtures/mobile-landing-page/vectors/mapping.json b/fixtures/mobile-landing-page/vectors/mapping.json index 0c7aa4e5..b9e87538 100644 --- a/fixtures/mobile-landing-page/vectors/mapping.json +++ b/fixtures/mobile-landing-page/vectors/mapping.json @@ -1,45 +1,45 @@ { - "I562:9794;189:27028": "icon.svg", - "I562:9794;2299:23643;11:11514;6:10493": "icon-2.svg", - "I562:9794;2322:7007;34:12257;68:15864": "icon-3.svg", - "I562:9794;2299:23646;7758:11881": "icon-4.svg", - "I562:9795;348:15975;2072:9447;9762:5084;68:16010": "icon-5.svg", - "I562:9795;348:15975;2072:9447;9762:5086;68:16114": "icon-6.svg", - "I562:9795;348:15975;2072:9448;4185:3780;68:16010": "icon-7.svg", - "I562:9795;348:15975;2072:9448;4185:3782;68:16114": "icon-8.svg", - "I562:9797;348:13225;2142:11383;7758:11754": "icon-9.svg", - "I562:9797;348:13225;2142:11387;108:12613;4185:3804;68:16010": "icon-10.svg", - "I562:9797;348:13225;2142:11387;108:12613;4185:3806;68:16114": "icon-11.svg", - "I562:9797;348:13225;2142:11387;108:12612;9762:5084;68:16010": "icon-12.svg", - "I562:9797;348:13225;2142:11387;108:12612;9762:5086;68:16114": "icon-13.svg", - "I562:9797;348:13226;2142:11383;7758:11754": "icon-14.svg", - "I562:9797;348:13226;2142:11387;108:12613;4185:3804;68:16010": "icon-15.svg", - "I562:9797;348:13226;2142:11387;108:12613;4185:3806;68:16114": "icon-16.svg", - "I562:9797;348:13226;2142:11387;108:12612;9762:5084;68:16010": "icon-17.svg", - "I562:9797;348:13226;2142:11387;108:12612;9762:5086;68:16114": "icon-18.svg", - "I562:9797;348:13227;2142:11383;7758:11754": "icon-19.svg", - "I562:9797;348:13227;2142:11387;108:12613;4185:3804;68:16010": "icon-20.svg", - "I562:9797;348:13227;2142:11387;108:12613;4185:3806;68:16114": "icon-21.svg", - "I562:9797;348:13227;2142:11387;108:12612;9762:5084;68:16010": "icon-22.svg", - "I562:9797;348:13227;2142:11387;108:12612;9762:5086;68:16114": "icon-23.svg", - "I562:9797;348:13228;2142:11383;7758:11754": "icon-24.svg", - "I562:9797;348:13228;2142:11387;108:12613;4185:3804;68:16010": "icon-25.svg", - "I562:9797;348:13228;2142:11387;108:12613;4185:3806;68:16114": "icon-26.svg", - "I562:9797;348:13228;2142:11387;108:12612;9762:5084;68:16010": "icon-27.svg", - "I562:9797;348:13228;2142:11387;108:12612;9762:5086;68:16114": "icon-28.svg", - "I562:9797;348:13229;2142:11383;7758:11754": "icon-29.svg", - "I562:9797;348:13229;2142:11387;108:12613;4185:3804;68:16010": "icon-30.svg", - "I562:9797;348:13229;2142:11387;108:12613;4185:3806;68:16114": "icon-31.svg", - "I562:9797;348:13229;2142:11387;108:12612;9762:5084;68:16010": "icon-32.svg", - "I562:9797;348:13229;2142:11387;108:12612;9762:5086;68:16114": "icon-33.svg", - "I562:9797;348:13230;2142:11383;7758:11754": "icon-34.svg", - "I562:9797;348:13230;2142:11387;108:12613;4185:3804;68:16010": "icon-35.svg", - "I562:9797;348:13230;2142:11387;108:12613;4185:3806;68:16114": "icon-36.svg", - "I562:9797;348:13230;2142:11387;108:12612;9762:5084;68:16010": "icon-37.svg", - "I562:9797;348:13230;2142:11387;108:12612;9762:5086;68:16114": "icon-38.svg", - "I562:9798;321:11076": "icon-39.svg", - "I562:9798;325:12995": "icon-40.svg", - "I562:9798;325:13118": "icon-41.svg", - "I562:9798;325:13226": "icon-42.svg", - "I562:9798;325:12997": "icon-43.svg" + "I562:9794;189:27028": "figma-icon.svg", + "I562:9794;2299:23643;11:11514;6:10493": "x-16-icon.svg", + "I562:9794;2322:7007;34:12257;68:15864": "menu-icon.svg", + "I562:9794;2299:23646;7758:11881": "menu-icon-2.svg", + "I562:9795;348:15975;2072:9447;9762:5084;68:16010": "star-icon.svg", + "I562:9795;348:15975;2072:9447;9762:5086;68:16114": "x-icon.svg", + "I562:9795;348:15975;2072:9448;4185:3780;68:16010": "star-icon-2.svg", + "I562:9795;348:15975;2072:9448;4185:3782;68:16114": "x-icon-2.svg", + "I562:9797;348:13225;2142:11383;7758:11754": "info-icon.svg", + "I562:9797;348:13225;2142:11387;108:12613;4185:3804;68:16010": "star-icon-3.svg", + "I562:9797;348:13225;2142:11387;108:12613;4185:3806;68:16114": "x-icon-3.svg", + "I562:9797;348:13225;2142:11387;108:12612;9762:5084;68:16010": "star-icon-4.svg", + "I562:9797;348:13225;2142:11387;108:12612;9762:5086;68:16114": "x-icon-4.svg", + "I562:9797;348:13226;2142:11383;7758:11754": "info-icon-2.svg", + "I562:9797;348:13226;2142:11387;108:12613;4185:3804;68:16010": "star-icon-5.svg", + "I562:9797;348:13226;2142:11387;108:12613;4185:3806;68:16114": "x-icon-5.svg", + "I562:9797;348:13226;2142:11387;108:12612;9762:5084;68:16010": "star-icon-6.svg", + "I562:9797;348:13226;2142:11387;108:12612;9762:5086;68:16114": "x-icon-6.svg", + "I562:9797;348:13227;2142:11383;7758:11754": "info-icon-3.svg", + "I562:9797;348:13227;2142:11387;108:12613;4185:3804;68:16010": "star-icon-7.svg", + "I562:9797;348:13227;2142:11387;108:12613;4185:3806;68:16114": "x-icon-7.svg", + "I562:9797;348:13227;2142:11387;108:12612;9762:5084;68:16010": "star-icon-8.svg", + "I562:9797;348:13227;2142:11387;108:12612;9762:5086;68:16114": "x-icon-8.svg", + "I562:9797;348:13228;2142:11383;7758:11754": "info-icon-4.svg", + "I562:9797;348:13228;2142:11387;108:12613;4185:3804;68:16010": "star-icon-9.svg", + "I562:9797;348:13228;2142:11387;108:12613;4185:3806;68:16114": "x-icon-9.svg", + "I562:9797;348:13228;2142:11387;108:12612;9762:5084;68:16010": "star-icon-10.svg", + "I562:9797;348:13228;2142:11387;108:12612;9762:5086;68:16114": "x-icon-10.svg", + "I562:9797;348:13229;2142:11383;7758:11754": "info-icon-5.svg", + "I562:9797;348:13229;2142:11387;108:12613;4185:3804;68:16010": "star-icon-11.svg", + "I562:9797;348:13229;2142:11387;108:12613;4185:3806;68:16114": "x-icon-11.svg", + "I562:9797;348:13229;2142:11387;108:12612;9762:5084;68:16010": "star-icon-12.svg", + "I562:9797;348:13229;2142:11387;108:12612;9762:5086;68:16114": "x-icon-12.svg", + "I562:9797;348:13230;2142:11383;7758:11754": "info-icon-6.svg", + "I562:9797;348:13230;2142:11387;108:12613;4185:3804;68:16010": "star-icon-13.svg", + "I562:9797;348:13230;2142:11387;108:12613;4185:3806;68:16114": "x-icon-13.svg", + "I562:9797;348:13230;2142:11387;108:12612;9762:5084;68:16010": "star-icon-14.svg", + "I562:9797;348:13230;2142:11387;108:12612;9762:5086;68:16114": "x-icon-14.svg", + "I562:9798;321:11076": "figma-icon-2.svg", + "I562:9798;325:12995": "x-logo-icon.svg", + "I562:9798;325:13118": "logo-instagram-icon.svg", + "I562:9798;325:13226": "logo-youtube-icon.svg", + "I562:9798;325:12997": "linkedin-icon.svg" } \ No newline at end of file diff --git a/fixtures/mobile-landing-page/vectors/icon-2.svg b/fixtures/mobile-landing-page/vectors/menu-icon.svg similarity index 100% rename from fixtures/mobile-landing-page/vectors/icon-2.svg rename to fixtures/mobile-landing-page/vectors/menu-icon.svg diff --git a/fixtures/mobile-landing-page/vectors/icon-10.svg b/fixtures/mobile-landing-page/vectors/x-logo-icon.svg similarity index 100% rename from fixtures/mobile-landing-page/vectors/icon-10.svg rename to fixtures/mobile-landing-page/vectors/x-logo-icon.svg diff --git a/fixtures/mobile-portfolio/data.json b/fixtures/mobile-portfolio/data.json index 53321770..4d33e1e3 100644 --- a/fixtures/mobile-portfolio/data.json +++ b/fixtures/mobile-portfolio/data.json @@ -1,8 +1,8 @@ { "fileKey": "pNmINk52N1oRQD0q7jAxOf", "name": "Simple Design System (Community)", - "lastModified": "2026-03-27T13:37:11Z", - "version": "2335620422297920205", + "lastModified": "2026-03-27T15:54:42Z", + "version": "2335661297513016315", "document": { "id": "562:11577", "name": "Platform=Mobile", diff --git a/fixtures/mobile-portfolio/vectors/icon-3.svg b/fixtures/mobile-portfolio/vectors/figma-icon-2.svg similarity index 100% rename from fixtures/mobile-portfolio/vectors/icon-3.svg rename to fixtures/mobile-portfolio/vectors/figma-icon-2.svg diff --git a/fixtures/mobile-portfolio/vectors/icon.svg b/fixtures/mobile-portfolio/vectors/figma-icon.svg similarity index 100% rename from fixtures/mobile-portfolio/vectors/icon.svg rename to fixtures/mobile-portfolio/vectors/figma-icon.svg diff --git a/fixtures/mobile-portfolio/vectors/icon-7.svg b/fixtures/mobile-portfolio/vectors/linkedin-icon.svg similarity index 100% rename from fixtures/mobile-portfolio/vectors/icon-7.svg rename to fixtures/mobile-portfolio/vectors/linkedin-icon.svg diff --git a/fixtures/mobile-portfolio/vectors/icon-5.svg b/fixtures/mobile-portfolio/vectors/logo-instagram-icon.svg similarity index 100% rename from fixtures/mobile-portfolio/vectors/icon-5.svg rename to fixtures/mobile-portfolio/vectors/logo-instagram-icon.svg diff --git a/fixtures/mobile-portfolio/vectors/icon-6.svg b/fixtures/mobile-portfolio/vectors/logo-youtube-icon.svg similarity index 100% rename from fixtures/mobile-portfolio/vectors/icon-6.svg rename to fixtures/mobile-portfolio/vectors/logo-youtube-icon.svg diff --git a/fixtures/mobile-portfolio/vectors/mapping.json b/fixtures/mobile-portfolio/vectors/mapping.json index f9112361..f0573481 100644 --- a/fixtures/mobile-portfolio/vectors/mapping.json +++ b/fixtures/mobile-portfolio/vectors/mapping.json @@ -1,35 +1,35 @@ { - "I562:11360;189:27028": "icon.svg", - "I562:11360;2299:23643;11:11514;6:10493": "icon-2.svg", - "I562:11360;2322:7007;34:12257;68:15864": "icon-3.svg", - "I562:11360;2299:23646;7758:11881": "icon-4.svg", - "I562:11362;6062:12774;3010:11717;2142:11565;108:12613;4185:3804;68:16010": "icon-5.svg", - "I562:11362;6062:12774;3010:11717;2142:11565;108:12613;4185:3806;68:16114": "icon-6.svg", - "I562:11362;6062:12774;3010:11717;2142:11565;108:12612;9762:5084;68:16010": "icon-7.svg", - "I562:11362;6062:12774;3010:11717;2142:11565;108:12612;9762:5086;68:16114": "icon-8.svg", - "I562:11362;6062:12774;3010:11718;2142:11565;108:12613;4185:3804;68:16010": "icon-9.svg", - "I562:11362;6062:12774;3010:11718;2142:11565;108:12613;4185:3806;68:16114": "icon-10.svg", - "I562:11362;6062:12774;3010:11718;2142:11565;108:12612;9762:5084;68:16010": "icon-11.svg", - "I562:11362;6062:12774;3010:11718;2142:11565;108:12612;9762:5086;68:16114": "icon-12.svg", - "I562:11362;6062:12774;3010:11719;2142:11565;108:12613;4185:3804;68:16010": "icon-13.svg", - "I562:11362;6062:12774;3010:11719;2142:11565;108:12613;4185:3806;68:16114": "icon-14.svg", - "I562:11362;6062:12774;3010:11719;2142:11565;108:12612;9762:5084;68:16010": "icon-15.svg", - "I562:11362;6062:12774;3010:11719;2142:11565;108:12612;9762:5086;68:16114": "icon-16.svg", - "I562:11362;6062:12774;3010:11721;2142:11565;108:12613;4185:3804;68:16010": "icon-17.svg", - "I562:11362;6062:12774;3010:11721;2142:11565;108:12613;4185:3806;68:16114": "icon-18.svg", - "I562:11362;6062:12774;3010:11721;2142:11565;108:12612;9762:5084;68:16010": "icon-19.svg", - "I562:11362;6062:12774;3010:11721;2142:11565;108:12612;9762:5086;68:16114": "icon-20.svg", - "I562:11362;6062:12774;3010:11722;2142:11565;108:12613;4185:3804;68:16010": "icon-21.svg", - "I562:11362;6062:12774;3010:11722;2142:11565;108:12613;4185:3806;68:16114": "icon-22.svg", - "I562:11362;6062:12774;3010:11722;2142:11565;108:12612;9762:5084;68:16010": "icon-23.svg", - "I562:11362;6062:12774;3010:11722;2142:11565;108:12612;9762:5086;68:16114": "icon-24.svg", - "I562:11362;6062:12774;3010:11723;2142:11565;108:12613;4185:3804;68:16010": "icon-25.svg", - "I562:11362;6062:12774;3010:11723;2142:11565;108:12613;4185:3806;68:16114": "icon-26.svg", - "I562:11362;6062:12774;3010:11723;2142:11565;108:12612;9762:5084;68:16010": "icon-27.svg", - "I562:11362;6062:12774;3010:11723;2142:11565;108:12612;9762:5086;68:16114": "icon-28.svg", - "I562:11363;321:11076": "icon-29.svg", - "I562:11363;325:12995": "icon-30.svg", - "I562:11363;325:13118": "icon-31.svg", - "I562:11363;325:13226": "icon-32.svg", - "I562:11363;325:12997": "icon-33.svg" + "I562:11360;189:27028": "figma-icon.svg", + "I562:11360;2299:23643;11:11514;6:10493": "x-16-icon.svg", + "I562:11360;2322:7007;34:12257;68:15864": "menu-icon.svg", + "I562:11360;2299:23646;7758:11881": "menu-icon-2.svg", + "I562:11362;6062:12774;3010:11717;2142:11565;108:12613;4185:3804;68:16010": "star-icon.svg", + "I562:11362;6062:12774;3010:11717;2142:11565;108:12613;4185:3806;68:16114": "x-icon.svg", + "I562:11362;6062:12774;3010:11717;2142:11565;108:12612;9762:5084;68:16010": "star-icon-2.svg", + "I562:11362;6062:12774;3010:11717;2142:11565;108:12612;9762:5086;68:16114": "x-icon-2.svg", + "I562:11362;6062:12774;3010:11718;2142:11565;108:12613;4185:3804;68:16010": "star-icon-3.svg", + "I562:11362;6062:12774;3010:11718;2142:11565;108:12613;4185:3806;68:16114": "x-icon-3.svg", + "I562:11362;6062:12774;3010:11718;2142:11565;108:12612;9762:5084;68:16010": "star-icon-4.svg", + "I562:11362;6062:12774;3010:11718;2142:11565;108:12612;9762:5086;68:16114": "x-icon-4.svg", + "I562:11362;6062:12774;3010:11719;2142:11565;108:12613;4185:3804;68:16010": "star-icon-5.svg", + "I562:11362;6062:12774;3010:11719;2142:11565;108:12613;4185:3806;68:16114": "x-icon-5.svg", + "I562:11362;6062:12774;3010:11719;2142:11565;108:12612;9762:5084;68:16010": "star-icon-6.svg", + "I562:11362;6062:12774;3010:11719;2142:11565;108:12612;9762:5086;68:16114": "x-icon-6.svg", + "I562:11362;6062:12774;3010:11721;2142:11565;108:12613;4185:3804;68:16010": "star-icon-7.svg", + "I562:11362;6062:12774;3010:11721;2142:11565;108:12613;4185:3806;68:16114": "x-icon-7.svg", + "I562:11362;6062:12774;3010:11721;2142:11565;108:12612;9762:5084;68:16010": "star-icon-8.svg", + "I562:11362;6062:12774;3010:11721;2142:11565;108:12612;9762:5086;68:16114": "x-icon-8.svg", + "I562:11362;6062:12774;3010:11722;2142:11565;108:12613;4185:3804;68:16010": "star-icon-9.svg", + "I562:11362;6062:12774;3010:11722;2142:11565;108:12613;4185:3806;68:16114": "x-icon-9.svg", + "I562:11362;6062:12774;3010:11722;2142:11565;108:12612;9762:5084;68:16010": "star-icon-10.svg", + "I562:11362;6062:12774;3010:11722;2142:11565;108:12612;9762:5086;68:16114": "x-icon-10.svg", + "I562:11362;6062:12774;3010:11723;2142:11565;108:12613;4185:3804;68:16010": "star-icon-11.svg", + "I562:11362;6062:12774;3010:11723;2142:11565;108:12613;4185:3806;68:16114": "x-icon-11.svg", + "I562:11362;6062:12774;3010:11723;2142:11565;108:12612;9762:5084;68:16010": "star-icon-12.svg", + "I562:11362;6062:12774;3010:11723;2142:11565;108:12612;9762:5086;68:16114": "x-icon-12.svg", + "I562:11363;321:11076": "figma-icon-2.svg", + "I562:11363;325:12995": "x-logo-icon.svg", + "I562:11363;325:13118": "logo-instagram-icon.svg", + "I562:11363;325:13226": "logo-youtube-icon.svg", + "I562:11363;325:12997": "linkedin-icon.svg" } \ No newline at end of file diff --git a/fixtures/mobile-portfolio/vectors/icon-2.svg b/fixtures/mobile-portfolio/vectors/menu-icon.svg similarity index 100% rename from fixtures/mobile-portfolio/vectors/icon-2.svg rename to fixtures/mobile-portfolio/vectors/menu-icon.svg diff --git a/fixtures/mobile-portfolio/vectors/icon-4.svg b/fixtures/mobile-portfolio/vectors/x-logo-icon.svg similarity index 100% rename from fixtures/mobile-portfolio/vectors/icon-4.svg rename to fixtures/mobile-portfolio/vectors/x-logo-icon.svg diff --git a/fixtures/mobile-pricing/data.json b/fixtures/mobile-pricing/data.json index 3f873d16..b914003f 100644 --- a/fixtures/mobile-pricing/data.json +++ b/fixtures/mobile-pricing/data.json @@ -1,8 +1,8 @@ { "fileKey": "pNmINk52N1oRQD0q7jAxOf", "name": "Simple Design System (Community)", - "lastModified": "2026-03-27T13:37:11Z", - "version": "2335620422297920205", + "lastModified": "2026-03-27T15:54:42Z", + "version": "2335661297513016315", "document": { "id": "562:9518", "name": "Platform=Mobile", diff --git a/fixtures/mobile-pricing/vectors/icon-4.svg b/fixtures/mobile-pricing/vectors/chevron-down-icon-2.svg similarity index 100% rename from fixtures/mobile-pricing/vectors/icon-4.svg rename to fixtures/mobile-pricing/vectors/chevron-down-icon-2.svg diff --git a/fixtures/mobile-pricing/vectors/icon-5.svg b/fixtures/mobile-pricing/vectors/chevron-down-icon-3.svg similarity index 100% rename from fixtures/mobile-pricing/vectors/icon-5.svg rename to fixtures/mobile-pricing/vectors/chevron-down-icon-3.svg diff --git a/fixtures/mobile-pricing/vectors/icon-6.svg b/fixtures/mobile-pricing/vectors/chevron-down-icon-4.svg similarity index 100% rename from fixtures/mobile-pricing/vectors/icon-6.svg rename to fixtures/mobile-pricing/vectors/chevron-down-icon-4.svg diff --git a/fixtures/mobile-pricing/vectors/icon-7.svg b/fixtures/mobile-pricing/vectors/chevron-down-icon.svg similarity index 100% rename from fixtures/mobile-pricing/vectors/icon-7.svg rename to fixtures/mobile-pricing/vectors/chevron-down-icon.svg diff --git a/fixtures/mobile-pricing/vectors/icon-3.svg b/fixtures/mobile-pricing/vectors/chevron-up-icon.svg similarity index 100% rename from fixtures/mobile-pricing/vectors/icon-3.svg rename to fixtures/mobile-pricing/vectors/chevron-up-icon.svg diff --git a/fixtures/mobile-pricing/vectors/icon-8.svg b/fixtures/mobile-pricing/vectors/figma-icon-2.svg similarity index 100% rename from fixtures/mobile-pricing/vectors/icon-8.svg rename to fixtures/mobile-pricing/vectors/figma-icon-2.svg diff --git a/fixtures/mobile-pricing/vectors/icon.svg b/fixtures/mobile-pricing/vectors/figma-icon.svg similarity index 100% rename from fixtures/mobile-pricing/vectors/icon.svg rename to fixtures/mobile-pricing/vectors/figma-icon.svg diff --git a/fixtures/mobile-pricing/vectors/icon-12.svg b/fixtures/mobile-pricing/vectors/linkedin-icon.svg similarity index 100% rename from fixtures/mobile-pricing/vectors/icon-12.svg rename to fixtures/mobile-pricing/vectors/linkedin-icon.svg diff --git a/fixtures/mobile-pricing/vectors/icon-10.svg b/fixtures/mobile-pricing/vectors/logo-instagram-icon.svg similarity index 100% rename from fixtures/mobile-pricing/vectors/icon-10.svg rename to fixtures/mobile-pricing/vectors/logo-instagram-icon.svg diff --git a/fixtures/mobile-pricing/vectors/icon-11.svg b/fixtures/mobile-pricing/vectors/logo-youtube-icon.svg similarity index 100% rename from fixtures/mobile-pricing/vectors/icon-11.svg rename to fixtures/mobile-pricing/vectors/logo-youtube-icon.svg diff --git a/fixtures/mobile-pricing/vectors/mapping.json b/fixtures/mobile-pricing/vectors/mapping.json index 525a5b79..57cbd8f0 100644 --- a/fixtures/mobile-pricing/vectors/mapping.json +++ b/fixtures/mobile-pricing/vectors/mapping.json @@ -1,25 +1,25 @@ { - "I562:9268;189:27028": "icon.svg", - "I562:9268;2299:23643;11:11514;6:10493": "icon-2.svg", - "I562:9268;2322:7007;34:12257;68:15864": "icon-3.svg", - "I562:9268;2299:23646;7758:11881": "icon-4.svg", - "I562:9270;348:14987;1444:11853;9762:5084;68:16010": "icon-5.svg", - "I562:9270;348:14987;1444:11853;9762:5086;68:16114": "icon-6.svg", - "I562:9270;348:14988;1444:13110;9762:5084;68:16010": "icon-7.svg", - "I562:9270;348:14988;1444:13110;9762:5086;68:16114": "icon-8.svg", - "I562:9270;348:14989;1444:11853;9762:5084;68:16010": "icon-9.svg", - "I562:9270;348:14989;1444:11853;9762:5086;68:16114": "icon-10.svg", - "I562:9271;348:13176;7753:4753;149:9553;7758:11236": "icon-11.svg", - "I562:9271;348:13176;7753:4747;149:9477;7758:11218": "icon-12.svg", - "I562:9271;348:13176;7753:4760;149:9477;7758:11218": "icon-13.svg", - "I562:9271;348:13176;7753:4766;149:9477;7758:11218": "icon-14.svg", - "I562:9271;348:13176;7753:4772;149:9477;7758:11218": "icon-15.svg", - "I562:9271;348:13176;297:8584;149:9477;7758:11218": "icon-16.svg", - "I562:9271;348:13176;297:8749;149:9477;7758:11218": "icon-17.svg", - "I562:9271;348:13176;297:8939;149:9477;7758:11218": "icon-18.svg", - "I562:9272;321:11076": "icon-19.svg", - "I562:9272;325:12995": "icon-20.svg", - "I562:9272;325:13118": "icon-21.svg", - "I562:9272;325:13226": "icon-22.svg", - "I562:9272;325:12997": "icon-23.svg" + "I562:9268;189:27028": "figma-icon.svg", + "I562:9268;2299:23643;11:11514;6:10493": "x-16-icon.svg", + "I562:9268;2322:7007;34:12257;68:15864": "menu-icon.svg", + "I562:9268;2299:23646;7758:11881": "menu-icon-2.svg", + "I562:9270;348:14987;1444:11853;9762:5084;68:16010": "star-icon.svg", + "I562:9270;348:14987;1444:11853;9762:5086;68:16114": "x-icon.svg", + "I562:9270;348:14988;1444:13110;9762:5084;68:16010": "star-icon-2.svg", + "I562:9270;348:14988;1444:13110;9762:5086;68:16114": "x-icon-2.svg", + "I562:9270;348:14989;1444:11853;9762:5084;68:16010": "star-icon-3.svg", + "I562:9270;348:14989;1444:11853;9762:5086;68:16114": "x-icon-3.svg", + "I562:9271;348:13176;7753:4753;149:9553;7758:11236": "chevron-up-icon.svg", + "I562:9271;348:13176;7753:4747;149:9477;7758:11218": "chevron-down-icon.svg", + "I562:9271;348:13176;7753:4760;149:9477;7758:11218": "chevron-down-icon-2.svg", + "I562:9271;348:13176;7753:4766;149:9477;7758:11218": "chevron-down-icon-3.svg", + "I562:9271;348:13176;7753:4772;149:9477;7758:11218": "chevron-down-icon-4.svg", + "I562:9271;348:13176;297:8584;149:9477;7758:11218": "chevron-down-icon-5.svg", + "I562:9271;348:13176;297:8749;149:9477;7758:11218": "chevron-down-icon-6.svg", + "I562:9271;348:13176;297:8939;149:9477;7758:11218": "chevron-down-icon-7.svg", + "I562:9272;321:11076": "figma-icon-2.svg", + "I562:9272;325:12995": "x-logo-icon.svg", + "I562:9272;325:13118": "logo-instagram-icon.svg", + "I562:9272;325:13226": "logo-youtube-icon.svg", + "I562:9272;325:12997": "linkedin-icon.svg" } \ No newline at end of file diff --git a/fixtures/mobile-pricing/vectors/icon-2.svg b/fixtures/mobile-pricing/vectors/menu-icon.svg similarity index 100% rename from fixtures/mobile-pricing/vectors/icon-2.svg rename to fixtures/mobile-pricing/vectors/menu-icon.svg diff --git a/fixtures/mobile-pricing/vectors/icon-9.svg b/fixtures/mobile-pricing/vectors/x-logo-icon.svg similarity index 100% rename from fixtures/mobile-pricing/vectors/icon-9.svg rename to fixtures/mobile-pricing/vectors/x-logo-icon.svg diff --git a/fixtures/mobile-product-detail/data.json b/fixtures/mobile-product-detail/data.json index e0a53755..b0c08b28 100644 --- a/fixtures/mobile-product-detail/data.json +++ b/fixtures/mobile-product-detail/data.json @@ -1,8 +1,8 @@ { "fileKey": "pNmINk52N1oRQD0q7jAxOf", "name": "Simple Design System (Community)", - "lastModified": "2026-03-27T13:37:11Z", - "version": "2335620422297920205", + "lastModified": "2026-03-27T15:54:42Z", + "version": "2335661297513016315", "document": { "id": "562:11212", "name": "Platform=Mobile", diff --git a/fixtures/mobile-product-detail/vectors/icon-3.svg b/fixtures/mobile-product-detail/vectors/chevron-down-icon-2.svg similarity index 100% rename from fixtures/mobile-product-detail/vectors/icon-3.svg rename to fixtures/mobile-product-detail/vectors/chevron-down-icon-2.svg diff --git a/fixtures/mobile-product-detail/vectors/icon-4.svg b/fixtures/mobile-product-detail/vectors/chevron-down-icon.svg similarity index 100% rename from fixtures/mobile-product-detail/vectors/icon-4.svg rename to fixtures/mobile-product-detail/vectors/chevron-down-icon.svg diff --git a/fixtures/mobile-product-detail/vectors/icon-5.svg b/fixtures/mobile-product-detail/vectors/chevron-up-icon.svg similarity index 100% rename from fixtures/mobile-product-detail/vectors/icon-5.svg rename to fixtures/mobile-product-detail/vectors/chevron-up-icon.svg diff --git a/fixtures/mobile-product-detail/vectors/icon-22.svg b/fixtures/mobile-product-detail/vectors/figma-icon-2.svg similarity index 100% rename from fixtures/mobile-product-detail/vectors/icon-22.svg rename to fixtures/mobile-product-detail/vectors/figma-icon-2.svg diff --git a/fixtures/mobile-product-detail/vectors/icon.svg b/fixtures/mobile-product-detail/vectors/figma-icon.svg similarity index 100% rename from fixtures/mobile-product-detail/vectors/icon.svg rename to fixtures/mobile-product-detail/vectors/figma-icon.svg diff --git a/fixtures/mobile-product-detail/vectors/icon-6.svg b/fixtures/mobile-product-detail/vectors/heart-icon.svg similarity index 100% rename from fixtures/mobile-product-detail/vectors/icon-6.svg rename to fixtures/mobile-product-detail/vectors/heart-icon.svg diff --git a/fixtures/mobile-product-detail/vectors/icon-26.svg b/fixtures/mobile-product-detail/vectors/linkedin-icon.svg similarity index 100% rename from fixtures/mobile-product-detail/vectors/icon-26.svg rename to fixtures/mobile-product-detail/vectors/linkedin-icon.svg diff --git a/fixtures/mobile-product-detail/vectors/icon-24.svg b/fixtures/mobile-product-detail/vectors/logo-instagram-icon.svg similarity index 100% rename from fixtures/mobile-product-detail/vectors/icon-24.svg rename to fixtures/mobile-product-detail/vectors/logo-instagram-icon.svg diff --git a/fixtures/mobile-product-detail/vectors/icon-25.svg b/fixtures/mobile-product-detail/vectors/logo-youtube-icon.svg similarity index 100% rename from fixtures/mobile-product-detail/vectors/icon-25.svg rename to fixtures/mobile-product-detail/vectors/logo-youtube-icon.svg diff --git a/fixtures/mobile-product-detail/vectors/mapping.json b/fixtures/mobile-product-detail/vectors/mapping.json index e7350eb2..529eed0a 100644 --- a/fixtures/mobile-product-detail/vectors/mapping.json +++ b/fixtures/mobile-product-detail/vectors/mapping.json @@ -1,42 +1,42 @@ { - "I562:10932;189:27028": "icon.svg", - "I562:10932;2299:23643;11:11514;6:10493": "icon-2.svg", - "I562:10932;2322:7007;34:12257;68:15864": "icon-3.svg", - "I562:10932;2299:23646;7758:11881": "icon-4.svg", - "I562:10933;348:15156;315:32303;68:16114": "icon-5.svg", - "I562:10933;348:15160;565:15194;68:15644": "icon-6.svg", - "I562:10933;348:15161;565:15194;68:15644": "icon-7.svg", - "I562:10933;348:15162;9762:428;68:16010": "icon-8.svg", - "I562:10933;348:15162;9762:430;68:16114": "icon-9.svg", - "I562:10933;375:13171;7753:4753;149:9553;7758:11236": "icon-10.svg", - "I562:10933;375:13171;7753:4747;149:9477;7758:11218": "icon-11.svg", - "I562:10933;375:13171;7753:4760;149:9477;7758:11218": "icon-12.svg", - "I562:10933;375:13171;7753:4766;149:9477;7758:11218": "icon-13.svg", - "I562:10933;375:13171;7753:4772;149:9477;7758:11218": "icon-14.svg", - "I562:10933;375:13171;297:8584;149:9477;7758:11218": "icon-15.svg", - "I562:10933;375:13171;297:8749;149:9477;7758:11218": "icon-16.svg", - "I562:10933;375:13171;297:8939;149:9477;7758:11218": "icon-17.svg", - "I562:10933;348:15164;34:12248;7758:11716": "icon-18.svg", - "I562:10934;348:15217;638:14361;7758:12316": "icon-19.svg", - "I562:10934;348:15217;638:14362;7758:12316": "icon-20.svg", - "I562:10934;348:15217;638:14363;7758:12316": "icon-21.svg", - "I562:10934;348:15217;638:14364;7758:12316": "icon-22.svg", - "I562:10934;348:15217;638:14365;7758:12316": "icon-23.svg", - "I562:10934;348:15218;638:14361;7758:12316": "icon-24.svg", - "I562:10934;348:15218;638:14362;7758:12316": "icon-25.svg", - "I562:10934;348:15218;638:14363;7758:12316": "icon-26.svg", - "I562:10934;348:15218;638:14364;7758:12316": "icon-27.svg", - "I562:10934;348:15218;638:14365;7758:12316": "icon-28.svg", - "I562:10934;348:15219;638:14361;7758:12316": "icon-29.svg", - "I562:10934;348:15219;638:14362;7758:12316": "icon-30.svg", - "I562:10934;348:15219;638:14363;7758:12316": "icon-31.svg", - "I562:10934;348:15219;638:14364;7758:12316": "icon-32.svg", - "I562:10934;348:15219;638:14365;7758:12316": "icon-33.svg", - "I562:10935;3048:2457;197:19730;9762:428;68:16010": "icon-34.svg", - "I562:10935;3048:2457;197:19730;9762:430;68:16114": "icon-35.svg", - "I562:10936;321:11076": "icon-36.svg", - "I562:10936;325:12995": "icon-37.svg", - "I562:10936;325:13118": "icon-38.svg", - "I562:10936;325:13226": "icon-39.svg", - "I562:10936;325:12997": "icon-40.svg" + "I562:10932;189:27028": "figma-icon.svg", + "I562:10932;2299:23643;11:11514;6:10493": "x-16-icon.svg", + "I562:10932;2322:7007;34:12257;68:15864": "menu-icon.svg", + "I562:10932;2299:23646;7758:11881": "menu-icon-2.svg", + "I562:10933;348:15156;315:32303;68:16114": "x-icon.svg", + "I562:10933;348:15160;565:15194;68:15644": "chevron-down-icon.svg", + "I562:10933;348:15161;565:15194;68:15644": "chevron-down-icon-2.svg", + "I562:10933;348:15162;9762:428;68:16010": "star-icon.svg", + "I562:10933;348:15162;9762:430;68:16114": "x-icon-2.svg", + "I562:10933;375:13171;7753:4753;149:9553;7758:11236": "chevron-up-icon.svg", + "I562:10933;375:13171;7753:4747;149:9477;7758:11218": "chevron-down-icon-3.svg", + "I562:10933;375:13171;7753:4760;149:9477;7758:11218": "chevron-down-icon-4.svg", + "I562:10933;375:13171;7753:4766;149:9477;7758:11218": "chevron-down-icon-5.svg", + "I562:10933;375:13171;7753:4772;149:9477;7758:11218": "chevron-down-icon-6.svg", + "I562:10933;375:13171;297:8584;149:9477;7758:11218": "chevron-down-icon-7.svg", + "I562:10933;375:13171;297:8749;149:9477;7758:11218": "chevron-down-icon-8.svg", + "I562:10933;375:13171;297:8939;149:9477;7758:11218": "chevron-down-icon-9.svg", + "I562:10933;348:15164;34:12248;7758:11716": "heart-icon.svg", + "I562:10934;348:15217;638:14361;7758:12316": "star-icon-2.svg", + "I562:10934;348:15217;638:14362;7758:12316": "star-icon-3.svg", + "I562:10934;348:15217;638:14363;7758:12316": "star-icon-4.svg", + "I562:10934;348:15217;638:14364;7758:12316": "star-icon-5.svg", + "I562:10934;348:15217;638:14365;7758:12316": "star-icon-6.svg", + "I562:10934;348:15218;638:14361;7758:12316": "star-icon-7.svg", + "I562:10934;348:15218;638:14362;7758:12316": "star-icon-8.svg", + "I562:10934;348:15218;638:14363;7758:12316": "star-icon-9.svg", + "I562:10934;348:15218;638:14364;7758:12316": "star-icon-10.svg", + "I562:10934;348:15218;638:14365;7758:12316": "star-icon-11.svg", + "I562:10934;348:15219;638:14361;7758:12316": "star-icon-12.svg", + "I562:10934;348:15219;638:14362;7758:12316": "star-icon-13.svg", + "I562:10934;348:15219;638:14363;7758:12316": "star-icon-14.svg", + "I562:10934;348:15219;638:14364;7758:12316": "star-icon-15.svg", + "I562:10934;348:15219;638:14365;7758:12316": "star-icon-16.svg", + "I562:10935;3048:2457;197:19730;9762:428;68:16010": "star-icon-17.svg", + "I562:10935;3048:2457;197:19730;9762:430;68:16114": "x-icon-3.svg", + "I562:10936;321:11076": "figma-icon-2.svg", + "I562:10936;325:12995": "x-logo-icon.svg", + "I562:10936;325:13118": "logo-instagram-icon.svg", + "I562:10936;325:13226": "logo-youtube-icon.svg", + "I562:10936;325:12997": "linkedin-icon.svg" } \ No newline at end of file diff --git a/fixtures/mobile-product-detail/vectors/icon-2.svg b/fixtures/mobile-product-detail/vectors/menu-icon.svg similarity index 100% rename from fixtures/mobile-product-detail/vectors/icon-2.svg rename to fixtures/mobile-product-detail/vectors/menu-icon.svg diff --git a/fixtures/mobile-product-detail/vectors/icon-10.svg b/fixtures/mobile-product-detail/vectors/star-icon-10.svg similarity index 100% rename from fixtures/mobile-product-detail/vectors/icon-10.svg rename to fixtures/mobile-product-detail/vectors/star-icon-10.svg diff --git a/fixtures/mobile-product-detail/vectors/icon-11.svg b/fixtures/mobile-product-detail/vectors/star-icon-11.svg similarity index 100% rename from fixtures/mobile-product-detail/vectors/icon-11.svg rename to fixtures/mobile-product-detail/vectors/star-icon-11.svg diff --git a/fixtures/mobile-product-detail/vectors/icon-12.svg b/fixtures/mobile-product-detail/vectors/star-icon-12.svg similarity index 100% rename from fixtures/mobile-product-detail/vectors/icon-12.svg rename to fixtures/mobile-product-detail/vectors/star-icon-12.svg diff --git a/fixtures/mobile-product-detail/vectors/icon-13.svg b/fixtures/mobile-product-detail/vectors/star-icon-13.svg similarity index 100% rename from fixtures/mobile-product-detail/vectors/icon-13.svg rename to fixtures/mobile-product-detail/vectors/star-icon-13.svg diff --git a/fixtures/mobile-product-detail/vectors/icon-14.svg b/fixtures/mobile-product-detail/vectors/star-icon-14.svg similarity index 100% rename from fixtures/mobile-product-detail/vectors/icon-14.svg rename to fixtures/mobile-product-detail/vectors/star-icon-14.svg diff --git a/fixtures/mobile-product-detail/vectors/icon-15.svg b/fixtures/mobile-product-detail/vectors/star-icon-15.svg similarity index 100% rename from fixtures/mobile-product-detail/vectors/icon-15.svg rename to fixtures/mobile-product-detail/vectors/star-icon-15.svg diff --git a/fixtures/mobile-product-detail/vectors/icon-16.svg b/fixtures/mobile-product-detail/vectors/star-icon-16.svg similarity index 100% rename from fixtures/mobile-product-detail/vectors/icon-16.svg rename to fixtures/mobile-product-detail/vectors/star-icon-16.svg diff --git a/fixtures/mobile-product-detail/vectors/icon-17.svg b/fixtures/mobile-product-detail/vectors/star-icon-2.svg similarity index 100% rename from fixtures/mobile-product-detail/vectors/icon-17.svg rename to fixtures/mobile-product-detail/vectors/star-icon-2.svg diff --git a/fixtures/mobile-product-detail/vectors/icon-18.svg b/fixtures/mobile-product-detail/vectors/star-icon-3.svg similarity index 100% rename from fixtures/mobile-product-detail/vectors/icon-18.svg rename to fixtures/mobile-product-detail/vectors/star-icon-3.svg diff --git a/fixtures/mobile-product-detail/vectors/icon-19.svg b/fixtures/mobile-product-detail/vectors/star-icon-4.svg similarity index 100% rename from fixtures/mobile-product-detail/vectors/icon-19.svg rename to fixtures/mobile-product-detail/vectors/star-icon-4.svg diff --git a/fixtures/mobile-product-detail/vectors/icon-20.svg b/fixtures/mobile-product-detail/vectors/star-icon-5.svg similarity index 100% rename from fixtures/mobile-product-detail/vectors/icon-20.svg rename to fixtures/mobile-product-detail/vectors/star-icon-5.svg diff --git a/fixtures/mobile-product-detail/vectors/icon-21.svg b/fixtures/mobile-product-detail/vectors/star-icon-6.svg similarity index 100% rename from fixtures/mobile-product-detail/vectors/icon-21.svg rename to fixtures/mobile-product-detail/vectors/star-icon-6.svg diff --git a/fixtures/mobile-product-detail/vectors/icon-7.svg b/fixtures/mobile-product-detail/vectors/star-icon-7.svg similarity index 100% rename from fixtures/mobile-product-detail/vectors/icon-7.svg rename to fixtures/mobile-product-detail/vectors/star-icon-7.svg diff --git a/fixtures/mobile-product-detail/vectors/icon-8.svg b/fixtures/mobile-product-detail/vectors/star-icon-8.svg similarity index 100% rename from fixtures/mobile-product-detail/vectors/icon-8.svg rename to fixtures/mobile-product-detail/vectors/star-icon-8.svg diff --git a/fixtures/mobile-product-detail/vectors/icon-9.svg b/fixtures/mobile-product-detail/vectors/star-icon-9.svg similarity index 100% rename from fixtures/mobile-product-detail/vectors/icon-9.svg rename to fixtures/mobile-product-detail/vectors/star-icon-9.svg diff --git a/fixtures/mobile-product-detail/vectors/icon-23.svg b/fixtures/mobile-product-detail/vectors/x-logo-icon.svg similarity index 100% rename from fixtures/mobile-product-detail/vectors/icon-23.svg rename to fixtures/mobile-product-detail/vectors/x-logo-icon.svg diff --git a/fixtures/mobile-shop/data.json b/fixtures/mobile-shop/data.json index a80e235b..195afc84 100644 --- a/fixtures/mobile-shop/data.json +++ b/fixtures/mobile-shop/data.json @@ -1,8 +1,8 @@ { "fileKey": "pNmINk52N1oRQD0q7jAxOf", "name": "Simple Design System (Community)", - "lastModified": "2026-03-27T13:37:11Z", - "version": "2335620422297920205", + "lastModified": "2026-03-27T15:54:42Z", + "version": "2335661297513016315", "document": { "id": "562:10721", "name": "Platform=Mobile", diff --git a/fixtures/mobile-shop/vectors/icon-5.svg b/fixtures/mobile-shop/vectors/check-icon.svg similarity index 100% rename from fixtures/mobile-shop/vectors/icon-5.svg rename to fixtures/mobile-shop/vectors/check-icon.svg diff --git a/fixtures/mobile-shop/vectors/icon-6.svg b/fixtures/mobile-shop/vectors/figma-icon-2.svg similarity index 100% rename from fixtures/mobile-shop/vectors/icon-6.svg rename to fixtures/mobile-shop/vectors/figma-icon-2.svg diff --git a/fixtures/mobile-shop/vectors/icon.svg b/fixtures/mobile-shop/vectors/figma-icon.svg similarity index 100% rename from fixtures/mobile-shop/vectors/icon.svg rename to fixtures/mobile-shop/vectors/figma-icon.svg diff --git a/fixtures/mobile-shop/vectors/icon-10.svg b/fixtures/mobile-shop/vectors/linkedin-icon.svg similarity index 100% rename from fixtures/mobile-shop/vectors/icon-10.svg rename to fixtures/mobile-shop/vectors/linkedin-icon.svg diff --git a/fixtures/mobile-shop/vectors/icon-8.svg b/fixtures/mobile-shop/vectors/logo-instagram-icon.svg similarity index 100% rename from fixtures/mobile-shop/vectors/icon-8.svg rename to fixtures/mobile-shop/vectors/logo-instagram-icon.svg diff --git a/fixtures/mobile-shop/vectors/icon-9.svg b/fixtures/mobile-shop/vectors/logo-youtube-icon.svg similarity index 100% rename from fixtures/mobile-shop/vectors/icon-9.svg rename to fixtures/mobile-shop/vectors/logo-youtube-icon.svg diff --git a/fixtures/mobile-shop/vectors/mapping.json b/fixtures/mobile-shop/vectors/mapping.json index e384994f..07088619 100644 --- a/fixtures/mobile-shop/vectors/mapping.json +++ b/fixtures/mobile-shop/vectors/mapping.json @@ -1,28 +1,28 @@ { - "I562:10412;189:27028": "icon.svg", - "I562:10412;2299:23643;11:11514;6:10493": "icon-2.svg", - "I562:10412;2322:7007;34:12257;68:15864": "icon-3.svg", - "I562:10412;2299:23646;7758:11881": "icon-4.svg", - "I562:10413;348:13760;11:11510;7758:12286": "icon-5.svg", - "I562:10413;348:13548;2236:15005;68:15968": "icon-6.svg", - "I562:10413;348:13549;6031:11124;6062:15530;83:31139;68:15642": "icon-7.svg", - "I562:10413;348:13523;315:32311;68:16114": "icon-8.svg", - "I562:10413;348:13524;315:32311;68:16114": "icon-9.svg", - "I562:10413;348:13525;315:32311;68:16114": "icon-10.svg", - "I562:10413;348:13528;565:14467;68:15642": "icon-11.svg", - "I562:10413;348:13529;565:14467;68:15642": "icon-12.svg", - "I562:10413;348:13534;565:14467;68:15642": "icon-13.svg", - "I562:10413;348:13535;565:14467;68:15642": "icon-14.svg", - "I562:10413;348:13536;565:14467;68:15642": "icon-15.svg", - "I562:10413;348:13537;565:14467;68:15642": "icon-16.svg", - "I562:10413;348:13541;565:14467;68:15642": "icon-17.svg", - "I562:10413;348:13542;565:14467;68:15642": "icon-18.svg", - "I562:10413;348:13543;565:14467;68:15642": "icon-19.svg", - "I562:10413;348:13544;565:14467;68:15642": "icon-20.svg", - "I562:10413;348:13545;565:14467;68:15642": "icon-21.svg", - "I562:10414;321:11076": "icon-22.svg", - "I562:10414;325:12995": "icon-23.svg", - "I562:10414;325:13118": "icon-24.svg", - "I562:10414;325:13226": "icon-25.svg", - "I562:10414;325:12997": "icon-26.svg" + "I562:10412;189:27028": "figma-icon.svg", + "I562:10412;2299:23643;11:11514;6:10493": "x-16-icon.svg", + "I562:10412;2322:7007;34:12257;68:15864": "menu-icon.svg", + "I562:10412;2299:23646;7758:11881": "menu-icon-2.svg", + "I562:10413;348:13760;11:11510;7758:12286": "sliders-icon.svg", + "I562:10413;348:13548;2236:15005;68:15968": "search-icon.svg", + "I562:10413;348:13549;6031:11124;6062:15530;83:31139;68:15642": "check-icon.svg", + "I562:10413;348:13523;315:32311;68:16114": "x-icon.svg", + "I562:10413;348:13524;315:32311;68:16114": "x-icon-2.svg", + "I562:10413;348:13525;315:32311;68:16114": "x-icon-3.svg", + "I562:10413;348:13528;565:14467;68:15642": "check-icon-2.svg", + "I562:10413;348:13529;565:14467;68:15642": "check-icon-3.svg", + "I562:10413;348:13534;565:14467;68:15642": "check-icon-4.svg", + "I562:10413;348:13535;565:14467;68:15642": "check-icon-5.svg", + "I562:10413;348:13536;565:14467;68:15642": "check-icon-6.svg", + "I562:10413;348:13537;565:14467;68:15642": "check-icon-7.svg", + "I562:10413;348:13541;565:14467;68:15642": "check-icon-8.svg", + "I562:10413;348:13542;565:14467;68:15642": "check-icon-9.svg", + "I562:10413;348:13543;565:14467;68:15642": "check-icon-10.svg", + "I562:10413;348:13544;565:14467;68:15642": "check-icon-11.svg", + "I562:10413;348:13545;565:14467;68:15642": "check-icon-12.svg", + "I562:10414;321:11076": "figma-icon-2.svg", + "I562:10414;325:12995": "x-logo-icon.svg", + "I562:10414;325:13118": "logo-instagram-icon.svg", + "I562:10414;325:13226": "logo-youtube-icon.svg", + "I562:10414;325:12997": "linkedin-icon.svg" } \ No newline at end of file diff --git a/fixtures/mobile-shop/vectors/icon-2.svg b/fixtures/mobile-shop/vectors/menu-icon.svg similarity index 100% rename from fixtures/mobile-shop/vectors/icon-2.svg rename to fixtures/mobile-shop/vectors/menu-icon.svg diff --git a/fixtures/mobile-shop/vectors/icon-4.svg b/fixtures/mobile-shop/vectors/search-icon.svg similarity index 100% rename from fixtures/mobile-shop/vectors/icon-4.svg rename to fixtures/mobile-shop/vectors/search-icon.svg diff --git a/fixtures/mobile-shop/vectors/icon-3.svg b/fixtures/mobile-shop/vectors/sliders-icon.svg similarity index 100% rename from fixtures/mobile-shop/vectors/icon-3.svg rename to fixtures/mobile-shop/vectors/sliders-icon.svg diff --git a/fixtures/mobile-shop/vectors/icon-7.svg b/fixtures/mobile-shop/vectors/x-logo-icon.svg similarity index 100% rename from fixtures/mobile-shop/vectors/icon-7.svg rename to fixtures/mobile-shop/vectors/x-logo-icon.svg diff --git a/fixtures/mobile-slot/data.json b/fixtures/mobile-slot/data.json index 40cfa91c..b5f7ea59 100644 --- a/fixtures/mobile-slot/data.json +++ b/fixtures/mobile-slot/data.json @@ -1,8 +1,8 @@ { "fileKey": "pNmINk52N1oRQD0q7jAxOf", "name": "Simple Design System (Community)", - "lastModified": "2026-03-27T13:37:11Z", - "version": "2335620422297920205", + "lastModified": "2026-03-27T15:54:42Z", + "version": "2335661297513016315", "document": { "id": "6031:5165", "name": "Platform=Mobile", diff --git a/fixtures/mobile-slot/vectors/icon-3.svg b/fixtures/mobile-slot/vectors/figma-icon-2.svg similarity index 100% rename from fixtures/mobile-slot/vectors/icon-3.svg rename to fixtures/mobile-slot/vectors/figma-icon-2.svg diff --git a/fixtures/mobile-slot/vectors/icon.svg b/fixtures/mobile-slot/vectors/figma-icon.svg similarity index 100% rename from fixtures/mobile-slot/vectors/icon.svg rename to fixtures/mobile-slot/vectors/figma-icon.svg diff --git a/fixtures/mobile-slot/vectors/icon-7.svg b/fixtures/mobile-slot/vectors/linkedin-icon.svg similarity index 100% rename from fixtures/mobile-slot/vectors/icon-7.svg rename to fixtures/mobile-slot/vectors/linkedin-icon.svg diff --git a/fixtures/mobile-slot/vectors/icon-5.svg b/fixtures/mobile-slot/vectors/logo-instagram-icon.svg similarity index 100% rename from fixtures/mobile-slot/vectors/icon-5.svg rename to fixtures/mobile-slot/vectors/logo-instagram-icon.svg diff --git a/fixtures/mobile-slot/vectors/icon-6.svg b/fixtures/mobile-slot/vectors/logo-youtube-icon.svg similarity index 100% rename from fixtures/mobile-slot/vectors/icon-6.svg rename to fixtures/mobile-slot/vectors/logo-youtube-icon.svg diff --git a/fixtures/mobile-slot/vectors/mapping.json b/fixtures/mobile-slot/vectors/mapping.json index d6ea21c3..f2f712c7 100644 --- a/fixtures/mobile-slot/vectors/mapping.json +++ b/fixtures/mobile-slot/vectors/mapping.json @@ -1,11 +1,11 @@ { - "I6031:5166;189:27028": "icon.svg", - "I6031:5166;2299:23643;11:11514;6:10493": "icon-2.svg", - "I6031:5166;2322:7007;34:12257;68:15864": "icon-3.svg", - "I6031:5166;2299:23646;7758:11881": "icon-4.svg", - "I6031:5168;321:11076": "icon-5.svg", - "I6031:5168;325:12995": "icon-6.svg", - "I6031:5168;325:13118": "icon-7.svg", - "I6031:5168;325:13226": "icon-8.svg", - "I6031:5168;325:12997": "icon-9.svg" + "I6031:5166;189:27028": "figma-icon.svg", + "I6031:5166;2299:23643;11:11514;6:10493": "x-16-icon.svg", + "I6031:5166;2322:7007;34:12257;68:15864": "menu-icon.svg", + "I6031:5166;2299:23646;7758:11881": "menu-icon-2.svg", + "I6031:5168;321:11076": "figma-icon-2.svg", + "I6031:5168;325:12995": "x-logo-icon.svg", + "I6031:5168;325:13118": "logo-instagram-icon.svg", + "I6031:5168;325:13226": "logo-youtube-icon.svg", + "I6031:5168;325:12997": "linkedin-icon.svg" } \ No newline at end of file diff --git a/fixtures/mobile-slot/vectors/icon-2.svg b/fixtures/mobile-slot/vectors/menu-icon.svg similarity index 100% rename from fixtures/mobile-slot/vectors/icon-2.svg rename to fixtures/mobile-slot/vectors/menu-icon.svg diff --git a/fixtures/mobile-slot/vectors/icon-4.svg b/fixtures/mobile-slot/vectors/x-logo-icon.svg similarity index 100% rename from fixtures/mobile-slot/vectors/icon-4.svg rename to fixtures/mobile-slot/vectors/x-logo-icon.svg diff --git a/fixtures/mobile-waitlist/data.json b/fixtures/mobile-waitlist/data.json index 9ebc0299..5c7baa12 100644 --- a/fixtures/mobile-waitlist/data.json +++ b/fixtures/mobile-waitlist/data.json @@ -1,8 +1,8 @@ { "fileKey": "pNmINk52N1oRQD0q7jAxOf", "name": "Simple Design System (Community)", - "lastModified": "2026-03-27T13:37:11Z", - "version": "2335620422297920205", + "lastModified": "2026-03-27T15:54:42Z", + "version": "2335661297513016315", "document": { "id": "562:9683", "name": "Platform=Mobile", diff --git a/fixtures/mobile-waitlist/vectors/icon-3.svg b/fixtures/mobile-waitlist/vectors/figma-icon-2.svg similarity index 100% rename from fixtures/mobile-waitlist/vectors/icon-3.svg rename to fixtures/mobile-waitlist/vectors/figma-icon-2.svg diff --git a/fixtures/mobile-waitlist/vectors/icon.svg b/fixtures/mobile-waitlist/vectors/figma-icon.svg similarity index 100% rename from fixtures/mobile-waitlist/vectors/icon.svg rename to fixtures/mobile-waitlist/vectors/figma-icon.svg diff --git a/fixtures/mobile-waitlist/vectors/icon-7.svg b/fixtures/mobile-waitlist/vectors/linkedin-icon.svg similarity index 100% rename from fixtures/mobile-waitlist/vectors/icon-7.svg rename to fixtures/mobile-waitlist/vectors/linkedin-icon.svg diff --git a/fixtures/mobile-waitlist/vectors/icon-5.svg b/fixtures/mobile-waitlist/vectors/logo-instagram-icon.svg similarity index 100% rename from fixtures/mobile-waitlist/vectors/icon-5.svg rename to fixtures/mobile-waitlist/vectors/logo-instagram-icon.svg diff --git a/fixtures/mobile-waitlist/vectors/icon-6.svg b/fixtures/mobile-waitlist/vectors/logo-youtube-icon.svg similarity index 100% rename from fixtures/mobile-waitlist/vectors/icon-6.svg rename to fixtures/mobile-waitlist/vectors/logo-youtube-icon.svg diff --git a/fixtures/mobile-waitlist/vectors/mapping.json b/fixtures/mobile-waitlist/vectors/mapping.json index 6da2910a..634981ce 100644 --- a/fixtures/mobile-waitlist/vectors/mapping.json +++ b/fixtures/mobile-waitlist/vectors/mapping.json @@ -1,13 +1,13 @@ { - "I562:9577;189:27028": "icon.svg", - "I562:9577;2299:23643;11:11514;6:10493": "icon-2.svg", - "I562:9577;2322:7007;34:12257;68:15864": "icon-3.svg", - "I562:9577;2299:23646;7758:11881": "icon-4.svg", - "I562:9578;373:2681;197:19730;9762:428;68:16010": "icon-5.svg", - "I562:9578;373:2681;197:19730;9762:430;68:16114": "icon-6.svg", - "I562:9579;321:11076": "icon-7.svg", - "I562:9579;325:12995": "icon-8.svg", - "I562:9579;325:13118": "icon-9.svg", - "I562:9579;325:13226": "icon-10.svg", - "I562:9579;325:12997": "icon-11.svg" + "I562:9577;189:27028": "figma-icon.svg", + "I562:9577;2299:23643;11:11514;6:10493": "x-16-icon.svg", + "I562:9577;2322:7007;34:12257;68:15864": "menu-icon.svg", + "I562:9577;2299:23646;7758:11881": "menu-icon-2.svg", + "I562:9578;373:2681;197:19730;9762:428;68:16010": "star-icon.svg", + "I562:9578;373:2681;197:19730;9762:430;68:16114": "x-icon.svg", + "I562:9579;321:11076": "figma-icon-2.svg", + "I562:9579;325:12995": "x-logo-icon.svg", + "I562:9579;325:13118": "logo-instagram-icon.svg", + "I562:9579;325:13226": "logo-youtube-icon.svg", + "I562:9579;325:12997": "linkedin-icon.svg" } \ No newline at end of file diff --git a/fixtures/mobile-waitlist/vectors/icon-2.svg b/fixtures/mobile-waitlist/vectors/menu-icon.svg similarity index 100% rename from fixtures/mobile-waitlist/vectors/icon-2.svg rename to fixtures/mobile-waitlist/vectors/menu-icon.svg diff --git a/fixtures/mobile-waitlist/vectors/icon-4.svg b/fixtures/mobile-waitlist/vectors/x-logo-icon.svg similarity index 100% rename from fixtures/mobile-waitlist/vectors/icon-4.svg rename to fixtures/mobile-waitlist/vectors/x-logo-icon.svg diff --git a/src/agents/ablation/run-phase1.ts b/src/agents/ablation/run-phase1.ts new file mode 100644 index 00000000..3853b114 --- /dev/null +++ b/src/agents/ablation/run-phase1.ts @@ -0,0 +1,715 @@ +/** + * Ablation Phase 1: Priority ranking. + * + * For each of 12 information types × N fixtures × M runs: + * 1. Generate design-tree (baseline or stripped) + * 2. Send to Claude API with PROMPT.md + * 3. Parse HTML + interpretations from response + * 4. Render HTML → screenshot via Playwright + * 5. Compare screenshot vs Figma screenshot → similarity + * 6. Record ΔV, ΔI, ΔT + * + * Usage: + * ANTHROPIC_API_KEY=sk-... npx tsx src/agents/ablation/run-phase1.ts + * + * Environment variables: + * ANTHROPIC_API_KEY — required + * ABLATION_FIXTURES — comma-separated fixture names (default: 3 desktop fixtures) + * ABLATION_RUNS — runs per condition (default: 1 for Phase 1, set 3 for Phase 2) + * + * Output: logs/ablation/phase1/ + */ + +import { createHash } from "node:crypto"; +import { existsSync, mkdirSync, readFileSync, writeFileSync, copyFileSync, readdirSync } from "node:fs"; +import { resolve, join } from "node:path"; +import Anthropic from "@anthropic-ai/sdk"; + +import { generateDesignTree } from "../../core/engine/design-tree.js"; +import { stripDesignTree, DESIGN_TREE_INFO_TYPES } from "../../core/engine/design-tree-strip.js"; +import type { DesignTreeInfoType } from "../../core/engine/design-tree-strip.js"; +import { loadFigmaFileFromJson } from "../../core/adapters/figma-file-loader.js"; +import { renderCodeScreenshot } from "../../core/engine/visual-compare.js"; +import { compareScreenshots } from "../../core/engine/visual-compare-helpers.js"; + +// --- Configuration --- + +const MODEL = "claude-sonnet-4-20250514"; +const TEMPERATURE = 0; +const MAX_TOKENS = 32000; + +const DEFAULT_FIXTURES = [ + "desktop-product-detail", + "desktop-landing-page", + "desktop-ai-chat", +]; + +const OUTPUT_DIR = resolve("logs/ablation/phase1"); +const PROMPT_PATH = resolve(".claude/skills/design-to-code/PROMPT.md"); + +// --- Types --- + +interface CacheKey { + model: string; + temperature: number; + maxTokens: number; + promptHash: string; + configVersion: string; + fixtureHash: string; +} + +interface RunResult { + fixture: string; + type: "baseline" | DesignTreeInfoType; + runIndex: number; + similarity: number; + interpretationsCount: number; + interpretationsParseFailed?: boolean; + parseWarnings?: string[]; + inputTokens: number; + outputTokens: number; + totalTokens: number; + htmlPath: string; + codePngPath: string; + timestamp: string; + context?: { + screenshotPath: string; + logicalViewport: { width: number; height: number }; + exportScale: number; + htmlExtractMethod: string; + designTreeTokens: number; + }; + cacheKey: CacheKey; +} + +interface Phase1Summary { + startedAt: string; + completedAt: string; + model: string; + temperature: number; + runsPerCondition: number; + fixtures: string[]; + skippedFixtures: Array<{ fixture: string; reason: string }>; + cacheStats: { hits: number; newCalls: number }; + parseFailureCount: number; + results: RunResult[]; + rankings: RankingEntry[]; +} + +interface RankingEntry { + type: DesignTreeInfoType; + avgDeltaV: number; + avgDeltaI: number; + avgDeltaT: number; + perFixture: Record; +} + +// --- Cache validation --- + +/** Auto-computed from core source files that affect experiment results. */ +function computeConfigVersion(): string { + const coreFiles = [ + resolve("src/core/engine/design-tree-strip.ts"), + resolve("src/core/engine/design-tree.ts"), + resolve("src/core/engine/visual-compare.ts"), + resolve("src/core/engine/visual-compare-helpers.ts"), + resolve("src/core/adapters/figma-file-loader.ts"), + resolve("src/agents/ablation/run-phase1.ts"), + ]; + const hash = createHash("sha256"); + for (const f of coreFiles) { + if (existsSync(f)) hash.update(readFileSync(f, "utf-8")); + } + return hash.digest("hex").slice(0, 12); +} +const CONFIG_VERSION = computeConfigVersion(); + +function computePromptHash(prompt: string): string { + return createHash("sha256").update(prompt).digest("hex").slice(0, 16); +} + +function buildCacheKey(prompt: string, fixtureHash: string): CacheKey { + return { + model: MODEL, + temperature: TEMPERATURE, + maxTokens: MAX_TOKENS, + promptHash: computePromptHash(prompt), + configVersion: CONFIG_VERSION, + fixtureHash, + }; +} + +/** Required artifacts for a valid cached run. */ +const REQUIRED_ARTIFACTS = ["result.json", "output.html", "code.png", "figma.png", "diff.png"]; + +/** Compute hash of fixture inputs (data.json + screenshot). */ +function computeFixtureHash(fixture: string): string { + const hash = createHash("sha256"); + const dataPath = resolve(`fixtures/${fixture}/data.json`); + if (existsSync(dataPath)) hash.update(readFileSync(dataPath)); + const ssPath = getFixtureScreenshotPath(fixture); + if (existsSync(ssPath)) hash.update(readFileSync(ssPath)); + return hash.digest("hex").slice(0, 12); +} + +/** Validate that a parsed object has required RunResult numeric fields. */ +function isValidRunResult(obj: unknown): obj is RunResult { + if (!obj || typeof obj !== "object") return false; + const r = obj as Record; + return ( + typeof r["similarity"] === "number" && Number.isFinite(r["similarity"]) && + typeof r["inputTokens"] === "number" && Number.isFinite(r["inputTokens"]) && + typeof r["outputTokens"] === "number" && Number.isFinite(r["outputTokens"]) && + typeof r["totalTokens"] === "number" && Number.isFinite(r["totalTokens"]) && + r["cacheKey"] !== undefined && typeof r["cacheKey"] === "object" + ); +} + +function isCacheValid(fixture: string, type: string, runIndex: number, currentKey: CacheKey, fixtureHash: string): boolean { + const runDir = getRunDir(fixture, type, runIndex); + const resultPath = join(runDir, "result.json"); + if (!existsSync(resultPath)) return false; + + // Check all required artifacts exist + for (const artifact of REQUIRED_ARTIFACTS) { + if (!existsSync(join(runDir, artifact))) return false; + } + + try { + const parsed = JSON.parse(readFileSync(resultPath, "utf-8")) as unknown; + if (!isValidRunResult(parsed)) return false; + const result = parsed; + const ck = result.cacheKey as CacheKey & { fixtureHash?: string }; + return ( + ck.model === currentKey.model && + ck.temperature === currentKey.temperature && + ck.maxTokens === currentKey.maxTokens && + ck.promptHash === currentKey.promptHash && + ck.configVersion === currentKey.configVersion && + ck.fixtureHash === fixtureHash + ); + } catch { + return false; + } +} + +// --- Helpers --- + +function getRunDir(fixture: string, type: string, runIndex: number): string { + return resolve(OUTPUT_DIR, fixture, type, `run-${runIndex}`); +} + +function getResultPath(fixture: string, type: string, runIndex: number): string { + return join(getRunDir(fixture, type, runIndex), "result.json"); +} + +/** + * Types to always skip — either no-op (design-tree doesn't emit them) + * or trivially obvious (removing all colors/fonts guarantees pixel diff). + */ +const ALWAYS_SKIP: ReadonlySet = new Set([ + "color-values", // Removing all colors → trivially different pixels + "typography", // Removing all fonts → trivially different pixels + "hover-interaction-states", // Hover data absent → can't produce hover CSS (obvious) + "overflow-text-behavior", // overflow: hidden on few nodes, absent → can't infer (obvious) +]); + +/** Detect no-op strip types by comparing output. */ +function isStripNoOp(baselineTree: string, type: DesignTreeInfoType): boolean { + if (ALWAYS_SKIP.has(type)) return true; + const stripped = stripDesignTree(baselineTree, type); + return stripped === baselineTree; +} + +/** Extract HTML code block and interpretations from LLM response. */ +function parseResponse(text: string): { html: string; interpretations: string[]; parseWarnings: string[]; interpretationsParseFailed?: boolean } { + const warnings: string[] = []; + + // Extract HTML from fenced code block — prioritize by content, not position + let html = ""; + // Match both closed ```...``` and unclosed ``` (truncated by max_tokens) + const allBlocks = [...text.matchAll(/```(?:html|css|[a-z]*)?\s*\n([\s\S]*?)(?:```|$)/g)] + .map((m) => m[1]?.trim() ?? "") + .filter((block) => block.includes("<") && block.length > 50); + + if (allBlocks.length > 0) { + // Priority 1: block starting with /^ / (a.length >= b.length ? a : b)); + } + if (!html) warnings.push("No HTML code block found in response"); + + // Extract interpretations — multiple patterns for robustness + const patterns = [ + /\/\/\s*interpretations:\s*([\s\S]*?)(?:```|$)/i, // // interpretations: + /#{1,3}\s*interpretations\s*\n([\s\S]*?)(?:```|#{1,3}|$)/i, // ### Interpretations + /\*\*interpretations?\*\*[:\s]*([\s\S]*?)(?:```|$)/i, // **Interpretations**: + ]; + + let interpText: string | null = null; + for (const pattern of patterns) { + const match = text.match(pattern); + if (match?.[1]) { + interpText = match[1]; + break; + } + } + + if (interpText === null) { + warnings.push("No interpretations section found — marking as parse failure (-1)"); + return { html, interpretations: [], parseWarnings: warnings, interpretationsParseFailed: true }; + } + + if (interpText.trim().toLowerCase() === "none") { + return { html, interpretations: [], parseWarnings: warnings }; + } + + const interpretations = interpText + .split("\n") + .map((line) => line.replace(/^[-*]\s*/, "").trim()) + .filter(Boolean); + + return { html, interpretations, parseWarnings: warnings }; +} + +/** Get fixture screenshot path (Figma ground truth). */ +function getFixtureScreenshotPath(fixture: string): string { + const width = fixture.startsWith("mobile-") ? 375 : 1200; + return resolve(`fixtures/${fixture}/screenshot-${width}.png`); +} + +/** Get design-tree options for a fixture (vectorDir, imageDir). */ +function getDesignTreeOptions(fixture: string) { + const fixtureDir = resolve(`fixtures/${fixture}`); + const vectorDir = join(fixtureDir, "vectors"); + const imageDir = join(fixtureDir, "images"); + return { + ...(existsSync(vectorDir) ? { vectorDir } : {}), + ...(existsSync(imageDir) ? { imageDir } : {}), + }; +} + +// --- Main execution --- + +async function runSingle( + client: Anthropic, + prompt: string, + fixture: string, + type: "baseline" | DesignTreeInfoType, + designTree: string, + runIndex: number, + cacheKey: CacheKey, +): Promise { + const runDir = getRunDir(fixture, type, runIndex); + mkdirSync(runDir, { recursive: true }); + + // Save design-tree for reference + writeFileSync(join(runDir, "design-tree.txt"), designTree); + + // Call Claude API with retry on transient errors (429, 529) + console.log(` Calling Claude API (run ${runIndex + 1})...`); + const MAX_RETRIES = 3; + let response: Anthropic.Message | undefined; + for (let attempt = 0; attempt <= MAX_RETRIES; attempt++) { + try { + // Use streaming to handle long responses (>10 min timeout without streaming) + const stream = client.messages.stream({ + model: MODEL, + max_tokens: MAX_TOKENS, + temperature: TEMPERATURE, + system: prompt, + messages: [{ role: "user", content: designTree }], + }); + response = await stream.finalMessage(); + break; + } catch (err) { + const status = (err as { status?: number }).status; + if ((status === 429 || status === 529) && attempt < MAX_RETRIES) { + const delay = Math.pow(2, attempt + 1) * 1000; // 2s, 4s, 8s + console.warn(` ⚠ ${status} error, retrying in ${delay / 1000}s (attempt ${attempt + 1}/${MAX_RETRIES})...`); + await new Promise((r) => setTimeout(r, delay)); + continue; + } + throw err; + } + } + if (!response) throw new Error("API call failed after retries"); + + const responseText = response.content + .filter((block): block is Anthropic.TextBlock => block.type === "text") + .map((block) => block.text) + .join("\n"); + + // Save raw response + writeFileSync(join(runDir, "response.txt"), responseText); + + // Parse HTML and interpretations + const { html, interpretations, parseWarnings, interpretationsParseFailed } = parseResponse(responseText); + if (parseWarnings.length > 0) { + for (const w of parseWarnings) console.warn(` WARNING: ${w}`); + } + + // Clean up and sanitize HTML output + const fontPath = resolve("assets/fonts/Inter.var.woff2"); + const localFontCSS = `@font-face { font-family: "Inter"; src: url("file://${fontPath}") format("woff2"); font-weight: 100 900; }`; + let finalHtml = html; + // Remove "// filename: ..." line if present at the start + finalHtml = finalHtml.replace(/^\/\/\s*filename:.*\n/i, ""); + // Sanitize untrusted model HTML (rendered in Chromium via Playwright) + finalHtml = finalHtml.replace(//gi, ""); + finalHtml = finalHtml.replace(/\s+on\w+\s*=\s*"[^"]*"/gi, ""); // onclick="..." etc. + finalHtml = finalHtml.replace(/\s+on\w+\s*=\s*'[^']*'/gi, ""); // onclick='...' etc. + finalHtml = finalHtml.replace(/href\s*=\s*"javascript:[^"]*"/gi, 'href="#"'); + finalHtml = finalHtml.replace(/href\s*=\s*'javascript:[^']*'/gi, "href='#'"); + // Remove Google Fonts tags + finalHtml = finalHtml.replace(/]*fonts\.googleapis\.com[^>]*>/gi, ""); + finalHtml = finalHtml.replace(/]*fonts\.gstatic\.com[^>]*>/gi, ""); + // Inject local @font-face at the start of \n`); + } + + const htmlPath = join(runDir, "output.html"); + writeFileSync(htmlPath, finalHtml); + writeFileSync(join(runDir, "interpretations.json"), JSON.stringify(interpretations, null, 2)); + + // Copy fixture images to run dir so HTML can reference them + const fixtureImagesDir = resolve(`fixtures/${fixture}/images`); + if (existsSync(fixtureImagesDir)) { + const runImagesDir = join(runDir, "images"); + mkdirSync(runImagesDir, { recursive: true }); + for (const f of readdirSync(fixtureImagesDir)) { + copyFileSync(join(fixtureImagesDir, f), join(runImagesDir, f)); + } + } + + // Render HTML to screenshot + console.log(` Rendering screenshot...`); + const codePngPath = join(runDir, "code.png"); + const figmaScreenshotPath = getFixtureScreenshotPath(fixture); + const figmaPng = readFileSync(figmaScreenshotPath); + const { PNG } = await import("pngjs"); + const figmaImage = PNG.sync.read(figmaPng); + const exportScale = 2; + const logicalW = Math.max(1, Math.round(figmaImage.width / exportScale)); + const logicalH = Math.max(1, Math.round(figmaImage.height / exportScale)); + + await renderCodeScreenshot(htmlPath, codePngPath, { width: logicalW, height: logicalH }, exportScale); + + // Copy Figma screenshot to run dir first (before any cropping) + const figmaCopyPath = join(runDir, "figma.png"); + copyFileSync(figmaScreenshotPath, figmaCopyPath); + + // Crop both to matching dimensions for fair comparison + const codeImage = PNG.sync.read(readFileSync(codePngPath)); + const figmaCopy = PNG.sync.read(readFileSync(figmaCopyPath)); + const cropW = Math.min(codeImage.width, figmaCopy.width); + const cropH = Math.min(codeImage.height, figmaCopy.height); + + if (codeImage.width !== cropW || codeImage.height !== cropH) { + const cropped = new PNG({ width: cropW, height: cropH }); + for (let y = 0; y < cropH; y++) { + codeImage.data.copy(cropped.data, y * cropW * 4, y * codeImage.width * 4, y * codeImage.width * 4 + cropW * 4); + } + writeFileSync(codePngPath, PNG.sync.write(cropped)); + console.log(` Cropped code.png: ${codeImage.width}x${codeImage.height} → ${cropW}x${cropH}`); + } + if (figmaCopy.width !== cropW || figmaCopy.height !== cropH) { + const cropped = new PNG({ width: cropW, height: cropH }); + for (let y = 0; y < cropH; y++) { + figmaCopy.data.copy(cropped.data, y * cropW * 4, y * figmaCopy.width * 4, y * figmaCopy.width * 4 + cropW * 4); + } + writeFileSync(figmaCopyPath, PNG.sync.write(cropped)); + console.log(` Cropped figma.png: ${figmaCopy.width}x${figmaCopy.height} → ${cropW}x${cropH}`); + } + + // Compare + console.log(` Comparing screenshots...`); + const diffPath = join(runDir, "diff.png"); + const comparison = compareScreenshots(figmaCopyPath, codePngPath, diffPath); + + // Track how HTML was selected for debugging + const htmlExtractMethod = html.match(/^ 0 ? { parseWarnings } : {}), + inputTokens: response.usage.input_tokens, + outputTokens: response.usage.output_tokens, + totalTokens: response.usage.input_tokens + response.usage.output_tokens, + htmlPath, + codePngPath, + timestamp: new Date().toISOString(), + cacheKey, + context: { + screenshotPath: figmaScreenshotPath, + logicalViewport: { width: logicalW, height: logicalH }, + exportScale, + htmlExtractMethod, + designTreeTokens: Math.ceil(designTree.length / 4), + }, + }; + + // Save result + writeFileSync(join(runDir, "result.json"), JSON.stringify(result, null, 2)); + + const interpDisplay = interpretationsParseFailed ? "PARSE_FAIL" : String(interpretations.length); + console.log(` ✓ similarity=${comparison.similarity.toFixed(1)}% interp=${interpDisplay} tokens=${result.totalTokens}`); + + return result; +} + +function computeRankings(results: RunResult[]): RankingEntry[] { + // Index baselines by fixture + runIndex for paired comparison + const baselineIndex = new Map(); // "fixture:runIndex" → result + for (const r of results) { + if (r.type === "baseline") { + baselineIndex.set(`${r.fixture}:${r.runIndex}`, r); + } + } + + // Compute paired deltas: same fixture + same runIndex + // This removes covariance (noise that affects both baseline and ablation in the same run) + const pairedDeltas = new Map>(); + + for (const r of results) { + if (r.type === "baseline") continue; + const type = r.type as DesignTreeInfoType; + const baseline = baselineIndex.get(`${r.fixture}:${r.runIndex}`); + if (!baseline) continue; + + if (!pairedDeltas.has(type)) pairedDeltas.set(type, new Map()); + const fixtureDeltas = pairedDeltas.get(type)!; + if (!fixtureDeltas.has(r.fixture)) fixtureDeltas.set(r.fixture, { deltaV: [], deltaI: [], deltaT: [] }); + const deltas = fixtureDeltas.get(r.fixture)!; + + deltas.deltaV.push(baseline.similarity - r.similarity); + // Skip ΔI if either side had parse failure (-1) + if (baseline.interpretationsCount >= 0 && r.interpretationsCount >= 0) { + deltas.deltaI.push(r.interpretationsCount - baseline.interpretationsCount); + } + // ΔT: positive = ablation used fewer tokens (good for efficiency) + deltas.deltaT.push(baseline.totalTokens - r.totalTokens); + } + + // Average paired deltas per fixture, then across fixtures + const rankings: RankingEntry[] = []; + for (const [type, fixtures] of pairedDeltas) { + const perFixture: Record = {}; + let sumDV = 0, sumDI = 0, sumDT = 0; + let count = 0; + for (const [fixtureName, deltas] of fixtures) { + const avgDV = deltas.deltaV.length > 0 ? deltas.deltaV.reduce((a, b) => a + b, 0) / deltas.deltaV.length : 0; + const avgDI = deltas.deltaI.length > 0 ? deltas.deltaI.reduce((a, b) => a + b, 0) / deltas.deltaI.length : 0; + const avgDT = deltas.deltaT.length > 0 ? deltas.deltaT.reduce((a, b) => a + b, 0) / deltas.deltaT.length : 0; + perFixture[fixtureName] = { deltaV: avgDV, deltaI: avgDI, deltaT: avgDT }; + sumDV += avgDV; + sumDI += avgDI; + sumDT += avgDT; + count++; + } + rankings.push({ + type, + avgDeltaV: count > 0 ? sumDV / count : 0, + avgDeltaI: count > 0 ? sumDI / count : 0, + avgDeltaT: count > 0 ? sumDT / count : 0, + perFixture, + }); + } + + // Sort: primary=ΔV, tie-break=ΔI, then ΔT + rankings.sort((a, b) => + b.avgDeltaV - a.avgDeltaV + || b.avgDeltaI - a.avgDeltaI + || b.avgDeltaT - a.avgDeltaT + ); + return rankings; +} + +function printRankings(rankings: RankingEntry[]): void { + console.log("\n=== ABLATION PHASE 1 RANKINGS ===\n"); + console.log(" Rank Type avg ΔV avg ΔI avg ΔT"); + console.log(" ---- ---------------------------- ---------- -------- --------"); + let rank = 1; + for (const r of rankings) { + const dv = r.avgDeltaV.toFixed(2).padStart(8) + "%"; + const di = (r.avgDeltaI > 0 ? "+" : "") + r.avgDeltaI.toFixed(1); + const dt = (r.avgDeltaT > 0 ? "+" : "") + r.avgDeltaT.toFixed(0); + console.log(` ${String(rank).padStart(4)} ${r.type.padEnd(28)} ${dv} ${di.padStart(8)} ${dt.padStart(8)}`); + rank++; + } + console.log(""); +} + +async function main(): Promise { + // Validate environment + const apiKey = process.env["ANTHROPIC_API_KEY"]; + if (!apiKey) { + console.error("Error: ANTHROPIC_API_KEY environment variable is required"); + process.exit(1); + } + + if (!existsSync(PROMPT_PATH)) { + console.error(`Error: PROMPT.md not found at ${PROMPT_PATH}`); + process.exit(1); + } + + // Configuration from environment + const fixtures = process.env["ABLATION_FIXTURES"] + ? process.env["ABLATION_FIXTURES"].split(",").map((s) => s.trim()).filter(Boolean) + : DEFAULT_FIXTURES; + if (fixtures.length === 0) { + console.error("Error: No fixtures specified. Set ABLATION_FIXTURES or use defaults."); + process.exit(1); + } + // Validate fixture names — prevent path traversal + const SAFE_NAME = /^[a-z0-9][a-z0-9_-]*$/; + for (const f of fixtures) { + if (!SAFE_NAME.test(f)) { + console.error(`Error: Invalid fixture name "${f}". Only lowercase alphanumeric, hyphens, underscores allowed.`); + process.exit(1); + } + } + const rawRuns = process.env["ABLATION_RUNS"]; + let runsPerCondition = 1; + if (rawRuns) { + if (!/^\d+$/.test(rawRuns) || Number(rawRuns) < 1) { + console.error(`Error: ABLATION_RUNS must be a positive integer (got: "${rawRuns}")`); + process.exit(1); + } + runsPerCondition = Number(rawRuns); + } + + const prompt = readFileSync(PROMPT_PATH, "utf-8"); + const promptHash = computePromptHash(prompt); + const client = new Anthropic({ apiKey }); + + mkdirSync(OUTPUT_DIR, { recursive: true }); + + console.log(`Model: ${MODEL}`); + console.log(`Fixtures: ${fixtures.join(", ")}`); + console.log(`Runs per condition: ${runsPerCondition}`); + console.log(`Prompt hash: ${promptHash}`); + console.log(`Config version: ${CONFIG_VERSION}`); + console.log(""); + + const startedAt = new Date().toISOString(); + const allResults: RunResult[] = []; + const newResults: RunResult[] = []; // Only this session (for cost tracking) + const skippedFixtures: Array<{ fixture: string; reason: string }> = []; + let cacheHits = 0; + + for (const fixture of fixtures) { + console.log(`\n=== ${fixture} ===\n`); + + // Validate fixture exists + const fixturePath = resolve(`fixtures/${fixture}/data.json`); + if (!existsSync(fixturePath)) { + console.error(` ERROR: Fixture not found: ${fixturePath}`); + skippedFixtures.push({ fixture, reason: `data.json not found: ${fixturePath}` }); + continue; + } + + const screenshotPath = getFixtureScreenshotPath(fixture); + if (!existsSync(screenshotPath)) { + console.error(` ERROR: Screenshot not found: ${screenshotPath}`); + skippedFixtures.push({ fixture, reason: `screenshot not found: ${screenshotPath}` }); + continue; + } + + // Build per-fixture cache key (includes fixture data hash) + const fixtureHash = computeFixtureHash(fixture); + const cacheKey = buildCacheKey(prompt, fixtureHash); + + // Load fixture and generate design-tree + const file = await loadFigmaFileFromJson(fixturePath); + const options = getDesignTreeOptions(fixture); + const baselineTree = generateDesignTree(file, options); + + // Detect no-op strip types for this fixture + const skipTypes = new Set(); + for (const type of DESIGN_TREE_INFO_TYPES) { + if (isStripNoOp(baselineTree, type)) { + skipTypes.add(type); + } + } + if (skipTypes.size > 0) { + console.log(` Skipping no-op types: ${[...skipTypes].join(", ")}`); + } + + // All conditions: baseline + non-skipped types + const conditions: Array<"baseline" | DesignTreeInfoType> = [ + "baseline", + ...DESIGN_TREE_INFO_TYPES.filter((t) => !skipTypes.has(t)), + ]; + + for (const type of conditions) { + for (let run = 0; run < runsPerCondition; run++) { + try { + // Check cache with key + artifact validation + if (isCacheValid(fixture, type, run, cacheKey, fixtureHash)) { + const cached = JSON.parse(readFileSync(getResultPath(fixture, type, run), "utf-8")) as RunResult; + allResults.push(cached); + cacheHits++; + console.log(` [cached] ${type} run ${run + 1} → similarity=${cached.similarity.toFixed(1)}%`); + continue; + } + + console.log(` [${type}] run ${run + 1}/${runsPerCondition}`); + const tree = type === "baseline" ? baselineTree : stripDesignTree(baselineTree, type); + const result = await runSingle(client, prompt, fixture, type, tree, run, cacheKey); + allResults.push(result); + newResults.push(result); + } catch (err) { + console.error(` ERROR [${fixture}/${type}/run-${run}]: ${err instanceof Error ? err.message : String(err)}`); + skippedFixtures.push({ fixture, reason: `${type}/run-${run} failed: ${err instanceof Error ? err.message : String(err)}` }); + } + } + } + } + + // Compute rankings + const rankings = computeRankings(allResults); + printRankings(rankings); + + // Save summary + const summary: Phase1Summary = { + startedAt, + completedAt: new Date().toISOString(), + model: MODEL, + temperature: TEMPERATURE, + runsPerCondition, + fixtures: [...fixtures], + skippedFixtures, + cacheStats: { hits: cacheHits, newCalls: newResults.length }, + parseFailureCount: allResults.filter((r) => r.interpretationsParseFailed).length, + results: allResults, + rankings, + }; + + writeFileSync(join(OUTPUT_DIR, "summary.json"), JSON.stringify(summary, null, 2)); + console.log(`Summary saved to ${join(OUTPUT_DIR, "summary.json")}`); + + // Print cost estimate (Sonnet pricing: $3/MTok input, $15/MTok output) + const sessionInputTokens = newResults.reduce((s, r) => s + r.inputTokens, 0); + const sessionOutputTokens = newResults.reduce((s, r) => s + r.outputTokens, 0); + const sessionCost = (sessionInputTokens * 3 / 1_000_000) + (sessionOutputTokens * 15 / 1_000_000); + console.log(`\nThis session: ${newResults.length} new calls, ${cacheHits} cached`); + console.log(`Session tokens: ${sessionInputTokens} input + ${sessionOutputTokens} output`); + console.log(`Session cost: ~$${sessionCost.toFixed(2)}`); +} + +main().catch((err) => { + console.error("Fatal error:", err); + process.exit(1); +}); diff --git a/src/cli/commands/implement.ts b/src/cli/commands/implement.ts index 56e3901a..384359e9 100644 --- a/src/cli/commands/implement.ts +++ b/src/cli/commands/implement.ts @@ -144,16 +144,19 @@ export function registerImplement(cli: CAC): void { vectorNodes.map(n => n.id), { format: "svg" }, ); + // Build mapping + download in a single pass to keep filenames consistent + const mapping: Record = {}; const usedNames = new Map(); let downloaded = 0; for (const { id, name } of vectorNodes) { - const svgUrl = svgUrls[id]; - if (!svgUrl) continue; let base = sanitizeFilename(name); const count = usedNames.get(base) ?? 0; usedNames.set(base, count + 1); if (count > 0) base = `${base}-${count + 1}`; const filename = `${base}.svg`; + mapping[id] = filename; + const svgUrl = svgUrls[id]; + if (!svgUrl) continue; try { const resp = await fetch(svgUrl); if (resp.ok) { @@ -163,16 +166,6 @@ export function registerImplement(cli: CAC): void { } } catch { /* skip */ } } - // Write mapping.json for design-tree - const mapping: Record = {}; - const usedNamesForMapping = new Map(); - for (const { id, name } of vectorNodes) { - let base = sanitizeFilename(name); - const cnt = usedNamesForMapping.get(base) ?? 0; - usedNamesForMapping.set(base, cnt + 1); - if (cnt > 0) base = `${base}-${cnt + 1}`; - mapping[id] = `${base}.svg`; - } await writeFile(resolve(vecOutDir, "mapping.json"), JSON.stringify(mapping, null, 2), "utf-8"); console.log(` vectors/: ${downloaded}/${vectorNodes.length} SVGs`); @@ -187,21 +180,21 @@ export function registerImplement(cli: CAC): void { const imgOutDir = resolve(outputDir, "images"); mkdirSync(imgOutDir, { recursive: true }); try { - const imgUrls = await client.getNodeImages( - file.fileKey, - imgNodes.map(n => n.id), - { format: "png", scale: imgScale }, - ); + // Use image fills API to get original images (not node renders which include children) + const imageFills = await client.getImageFills(file.fileKey); + const mapping: Record = {}; const usedNames = new Map(); let downloaded = 0; - for (const { id, name } of imgNodes) { - const imgUrl = imgUrls[id]; - if (!imgUrl) continue; + for (const { id, name, imageRef } of imgNodes) { let base = sanitizeFilename(name); const count = usedNames.get(base) ?? 0; usedNames.set(base, count + 1); if (count > 0) base = `${base}-${count + 1}`; const filename = `${base}@${imgScale}x.png`; + mapping[id] = filename; + if (!imageRef) continue; + const imgUrl = imageFills[imageRef]; + if (!imgUrl) continue; try { const resp = await fetch(imgUrl); if (resp.ok) { @@ -211,16 +204,6 @@ export function registerImplement(cli: CAC): void { } } catch { /* skip */ } } - // Write mapping.json for design-tree - const mapping: Record = {}; - const usedNamesForMapping = new Map(); - for (const { id, name } of imgNodes) { - let base = sanitizeFilename(name); - const cnt = usedNamesForMapping.get(base) ?? 0; - usedNamesForMapping.set(base, cnt + 1); - if (cnt > 0) base = `${base}-${cnt + 1}`; - mapping[id] = `${base}@${imgScale}x.png`; - } await writeFile(resolve(imgOutDir, "mapping.json"), JSON.stringify(mapping, null, 2), "utf-8"); imageDir = imgOutDir; diff --git a/src/cli/commands/save-fixture.ts b/src/cli/commands/save-fixture.ts index 7785c70a..997da407 100644 --- a/src/cli/commands/save-fixture.ts +++ b/src/cli/commands/save-fixture.ts @@ -131,16 +131,19 @@ export function registerSaveFixture(cli: CAC): void { vectorNodes.map(n => n.id), { format: "svg" }, ); + // Build mapping + download in a single pass to keep filenames consistent + const mapping: Record = {}; const usedNames = new Map(); let downloaded = 0; for (const { id, name } of vectorNodes) { - const svgUrl = svgUrls[id]; - if (!svgUrl) continue; let base = sanitizeFilename(name); const count = usedNames.get(base) ?? 0; usedNames.set(base, count + 1); if (count > 0) base = `${base}-${count + 1}`; const filename = `${base}.svg`; + mapping[id] = filename; + const svgUrl = svgUrls[id]; + if (!svgUrl) continue; try { const resp = await fetch(svgUrl); if (resp.ok) { @@ -152,16 +155,6 @@ export function registerSaveFixture(cli: CAC): void { // Skip failed downloads } } - // Write mapping.json for design-tree - const mapping: Record = {}; - const usedNamesForMapping = new Map(); - for (const { id, name } of vectorNodes) { - let base = sanitizeFilename(name); - const cnt = usedNamesForMapping.get(base) ?? 0; - usedNamesForMapping.set(base, cnt + 1); - if (cnt > 0) base = `${base}-${cnt + 1}`; - mapping[id] = `${base}.svg`; - } await writeFile(resolve(vectorDir, "mapping.json"), JSON.stringify(mapping, null, 2), "utf-8"); console.log(` vectors/: ${downloaded}/${vectorNodes.length} SVGs`); @@ -175,43 +168,33 @@ export function registerSaveFixture(cli: CAC): void { const imageDir = resolve(fixtureDir, "images"); mkdirSync(imageDir, { recursive: true }); - const imageUrls = await client.getNodeImages( - file.fileKey, - imageNodes.map((n) => n.id), - { format: "png", scale: imgScale } - ); + // Use image fills API to get original images (not node renders which include children) + const imageFills = await client.getImageFills(file.fileKey); const usedNames = new Map(); - const nodeIdToFilename = new Map(); - for (const { id, name } of imageNodes) { + const mapping: Record = {}; + let imgDownloaded = 0; + for (const { id, name, imageRef } of imageNodes) { let base = sanitizeFilename(name); const count = usedNames.get(base) ?? 0; usedNames.set(base, count + 1); if (count > 0) base = `${base}-${count + 1}`; - nodeIdToFilename.set(id, `${base}@${imgScale}x.png`); - } - - let imgDownloaded = 0; - for (const [id, imgUrl] of Object.entries(imageUrls)) { + const filename = `${base}@${imgScale}x.png`; + mapping[id] = filename; + if (!imageRef) continue; + const imgUrl = imageFills[imageRef]; if (!imgUrl) continue; - const filename = nodeIdToFilename.get(id); - if (!filename) continue; try { const resp = await fetch(imgUrl); if (resp.ok) { const buf = Buffer.from(await resp.arrayBuffer()); - await writeFile(resolve(fixtureDir, "images", filename), buf); + await writeFile(resolve(imageDir, filename), buf); imgDownloaded++; } } catch { // Skip failed downloads } } - - const mapping: Record = {}; - for (const [id, filename] of nodeIdToFilename) { - mapping[id] = filename; - } await writeFile( resolve(imageDir, "mapping.json"), JSON.stringify(mapping, null, 2), diff --git a/src/cli/helpers.ts b/src/cli/helpers.ts index 2cb0738f..79059f04 100644 --- a/src/cli/helpers.ts +++ b/src/cli/helpers.ts @@ -41,24 +41,33 @@ export function collectVectorNodeIds(node: { id: string; type: string; children? return ids; } -export function collectVectorNodes(node: { id: string; name: string; type: string; children?: readonly unknown[] | undefined }): Array<{ id: string; name: string }> { +export function collectVectorNodes(node: { id: string; name: string; type: string; children?: readonly unknown[] | undefined }, parentName?: string): Array<{ id: string; name: string }> { const nodes: Array<{ id: string; name: string }> = []; - if (node.type === "VECTOR") nodes.push({ id: node.id, name: node.name }); + if (node.type === "VECTOR") { + // Include parent name for unique filenames (all vectors are often named "Icon") + const qualifiedName = parentName ? `${parentName}-${node.name}` : node.name; + nodes.push({ id: node.id, name: qualifiedName }); + } if (node.children) { for (const child of node.children) { - nodes.push(...collectVectorNodes(child as typeof node)); + nodes.push(...collectVectorNodes(child as typeof node, node.name)); } } return nodes; } -export function collectImageNodes(node: AnalysisNode): Array<{ id: string; name: string }> { - const nodes: Array<{ id: string; name: string }> = []; +export function collectImageNodes(node: AnalysisNode): Array<{ id: string; name: string; imageRef?: string }> { + const nodes: Array<{ id: string; name: string; imageRef?: string }> = []; function walk(n: AnalysisNode): void { if (n.fills && Array.isArray(n.fills)) { for (const fill of n.fills) { - if ((fill as { type?: string }).type === "IMAGE") { - nodes.push({ id: n.id, name: n.name }); + const f = fill as { type?: string; imageRef?: string }; + if (f.type === "IMAGE") { + if (f.imageRef) { + nodes.push({ id: n.id, name: n.name, imageRef: f.imageRef }); + } else { + nodes.push({ id: n.id, name: n.name }); + } break; } } diff --git a/src/core/adapters/figma-client.ts b/src/core/adapters/figma-client.ts index e8edbd19..128d6289 100644 --- a/src/core/adapters/figma-client.ts +++ b/src/core/adapters/figma-client.ts @@ -98,6 +98,27 @@ export class FigmaClient { return allImages; } + /** + * Get original image fill URLs by imageRef. + * Returns a mapping of imageRef → download URL for all image fills in the file. + */ + async getImageFills(fileKey: string): Promise> { + const url = `${FIGMA_API_BASE}/files/${fileKey}/images`; + const response = await fetch(url, { + headers: { "X-Figma-Token": this.token }, + }); + if (!response.ok) { + const error = await response.text().catch(() => ""); + throw new FigmaClientError( + `Failed to fetch image fills: ${response.status} ${response.statusText}`, + response.status, + error + ); + } + const data = await response.json() as { meta?: { images?: Record } }; + return data.meta?.images ?? {}; + } + /** * Download an image URL and return as base64 */ diff --git a/src/core/engine/design-tree.ts b/src/core/engine/design-tree.ts index fd97efa9..0794b3b7 100644 --- a/src/core/engine/design-tree.ts +++ b/src/core/engine/design-tree.ts @@ -276,6 +276,7 @@ function renderNode( vectorMapping?: Record, fileStyles?: AnalysisFile["styles"], interactionDests?: Record, + parentBBox?: { x: number; y: number; width: number; height: number }, ): string { if (node.visible === false) return ""; @@ -332,7 +333,8 @@ function renderNode( styles.push(`${crossGap}: ${node.counterAxisSpacing}px${getVarRef(node, "counterAxisSpacing")}`); } if (node.primaryAxisAlignItems) styles.push(`justify-content: ${mapAlign(node.primaryAxisAlignItems)}`); - if (node.counterAxisAlignItems) styles.push(`align-items: ${mapAlign(node.counterAxisAlignItems)}`); + // Figma default is MIN (flex-start), CSS default is stretch — emit explicitly + styles.push(`align-items: ${mapAlign(node.counterAxisAlignItems ?? "MIN")}`); if (node.counterAxisAlignContent && node.counterAxisAlignContent !== "AUTO") { styles.push(`align-content: ${mapAlign(node.counterAxisAlignContent)}`); } @@ -346,6 +348,21 @@ function renderNode( styles.push("flex-grow: 1"); } + // Absolute positioning (child placed outside normal auto-layout flow) + if (node.layoutPositioning === "ABSOLUTE") { + styles.push("position: absolute"); + if (parentBBox && node.absoluteBoundingBox) { + const top = Math.round(node.absoluteBoundingBox.y - parentBBox.y); + const left = Math.round(node.absoluteBoundingBox.x - parentBBox.x); + styles.push(`top: ${top}px`); + styles.push(`left: ${left}px`); + } + } + // If any child is absolute, parent needs position: relative (but not if already absolute) + if (node.layoutPositioning !== "ABSOLUTE" && node.children?.some((c) => c.layoutPositioning === "ABSOLUTE")) { + styles.push("position: relative"); + } + // Padding const pt = node.paddingTop ?? 0; const pr = node.paddingRight ?? 0; @@ -356,8 +373,8 @@ function renderNode( styles.push(`padding: ${pt}px ${pr}px ${pb}px ${pl}px${padRef}`); } - // Sizing - if (node.layoutSizingHorizontal === "FILL") styles.push("width: 100%"); + // Sizing — FILL = stretch to parent. If flex-grow is already set, skip width: 100% (redundant + breaks wrap layouts) + if (node.layoutSizingHorizontal === "FILL" && node.layoutGrow !== 1) styles.push("width: 100%"); if (node.layoutSizingVertical === "FILL") styles.push("height: 100%"); // Fill (not for TEXT — text fill is color) @@ -464,8 +481,9 @@ function renderNode( if (s["textAlignHorizontal"]) { styles.push(`text-align: ${mapTextAlignHorizontal(String(s["textAlignHorizontal"]))}`); } - if (s["textAlignVertical"]) { + if (s["textAlignVertical"] && s["textAlignVertical"] !== "TOP") { // CSS has no direct text vertical-align in a text box; emit flex hint. + // TOP is the default — only emit for CENTER/BOTTOM. styles.push("display: flex"); styles.push(`align-items: ${mapTextAlignVertical(String(s["textAlignVertical"]))}`); } @@ -521,7 +539,7 @@ function renderNode( // Children if (node.children) { for (const child of node.children) { - const childOutput = renderNode(child, indent + 1, vectorDir, components, imageMapping, vectorMapping, fileStyles, interactionDests); + const childOutput = renderNode(child, indent + 1, vectorDir, components, imageMapping, vectorMapping, fileStyles, interactionDests, node.absoluteBoundingBox ?? undefined); if (childOutput) lines.push(childOutput); } }