Commit graph

1496 commits

Author SHA1 Message Date
Danila Poyarkov ea04a007d3 test(fig): cover derived glyph override patches 2026-05-18 01:33:23 +03:00
Danila Poyarkov 2fd28fbbc5 fix(fig): apply derived glyph override patches 2026-05-18 01:23:35 +03:00
Danila Poyarkov 142a973193 fix(fig): render imported text from derived glyphs 2026-05-18 01:17:34 +03:00
Danila Poyarkov 7e86d57378 fix(fonts): include bundled Arabic fallback asset 2026-05-18 01:04:29 +03:00
Danila Poyarkov f72f445dc5 fix(vector): decode quadratic geometry commands 2026-05-18 01:02:43 +03:00
Danila Poyarkov 1ffc61cf50 fix(text): bundle Inter ExtraBold font 2026-05-18 00:59:05 +03:00
Danila Poyarkov 35eb749b70 test(fig): cover field-level override protection 2026-05-18 00:37:56 +03:00
Danila Poyarkov 22991daf77 refactor(fig): split override sync modules 2026-05-18 00:36:37 +03:00
Danila Poyarkov 1fc0b62e9e refactor(fig): route derived data through patches 2026-05-18 00:27:24 +03:00
Danila Poyarkov 7992f8c013 refactor(fig): split component prop assignments 2026-05-18 00:22:30 +03:00
Danila Poyarkov e0f88090b0 refactor(fig): split component prop patching 2026-05-18 00:20:49 +03:00
Danila Poyarkov 4a052c574d refactor(fig): split component prop refs 2026-05-18 00:19:14 +03:00
Danila Poyarkov 54e456a11c refactor(fig): split component prop helpers 2026-05-18 00:17:41 +03:00
Danila Poyarkov 3cc45012e7 refactor(fig): describe copied sync fields 2026-05-18 00:14:44 +03:00
Danila Poyarkov 3c73c34d37 build(lint): catch optional named type shapes 2026-05-18 00:12:46 +03:00
Danila Poyarkov 170db518e9 refactor(fig): simplify override prop application 2026-05-18 00:08:31 +03:00
Danila Poyarkov f3ae564d89 refactor(fig): track override field protection 2026-05-18 00:04:36 +03:00
Danila Poyarkov a1af57c9c4 refactor(fig): apply overrides through patches 2026-05-17 23:56:11 +03:00
Danila Poyarkov 4080c25f6b refactor(fig): share style ref resolution 2026-05-17 23:52:41 +03:00
Danila Poyarkov a441e1778b fix(fig): preserve swapped icon stroke styles 2026-05-17 23:49:24 +03:00
Danila Poyarkov 4234cf3b33 fix(fig): apply shared fill styles 2026-05-17 23:31:28 +03:00
Danila Poyarkov 5e782b2850 fix(fig): propagate nested icon swaps 2026-05-17 23:25:09 +03:00
Danila Poyarkov 4d758f26cb fix(fig): apply shared text styles 2026-05-17 23:02:20 +03:00
Danila Poyarkov ff0f072aef fix(fig): use derived text line metrics 2026-05-17 22:49:12 +03:00
Danila Poyarkov 2072f2e916 fix(fig): apply text component props 2026-05-17 22:40:30 +03:00
Danila Poyarkov a6050da061 docs: update unreleased changelog 2026-05-17 22:20:55 +03:00
Danila Poyarkov c57eba45a3 fix(clipboard): preserve Figma text edit layout 2026-05-17 22:18:47 +03:00
Danila Poyarkov d02b11b75d fix(clipboard): paste text into Figma with fixed bounds 2026-05-17 21:13:00 +03:00
Danila Poyarkov 72766acda5 fix(clipboard): preserve Figma text edit metrics 2026-05-17 21:09:10 +03:00
Danila Poyarkov 2f81a7407a fix(text): preserve auto-height bounds after editing 2026-05-17 21:01:23 +03:00
Danila Poyarkov a4d4cf1bee fix(canvas): switch edited text on click 2026-05-17 20:49:25 +03:00
Danila Poyarkov a535c6be8a fix(canvas): edit nested text on drill double-click 2026-05-17 20:46:13 +03:00
Danila Poyarkov 5d71e810b6 fix(text): preserve requested font weights 2026-05-17 20:40:39 +03:00
Danila Poyarkov b46722a50b fix(text): prefer matching local font slant 2026-05-17 20:33:13 +03:00
Danila Poyarkov b1ad6d41e9 fix(editor): enable outlining grouped strokes 2026-05-17 20:27:45 +03:00
Danila Poyarkov 28f7ef165b feat(text): wrap styled outline text 2026-05-17 20:23:55 +03:00
Danila Poyarkov 1c8fe1ee8b feat(editor): add outline stroke command 2026-05-17 20:18:14 +03:00
Danila Poyarkov 655f4fcb89 test(ui): cover boolean outline menu placement 2026-05-17 20:09:53 +03:00
Danila Poyarkov 1b1c7e6409 test(text): lock complex outline guards 2026-05-17 20:01:37 +03:00
Danila Poyarkov 75c2975fdc feat(text): outline loaded fallback glyphs 2026-05-17 19:59:30 +03:00
Danila Poyarkov 12787abf85 feat(text): outline loaded style runs 2026-05-17 19:49:44 +03:00
Danila Poyarkov d927a2b443 feat(text): share outline conversion for paths 2026-05-17 19:45:39 +03:00
Danila Poyarkov fa3f60d10c feat(canvas): flatten loaded text outlines 2026-05-17 19:25:43 +03:00
Danila Poyarkov 0772354bff test(canvas): assert boolean matrix cells 2026-05-17 19:16:56 +03:00
Danila Poyarkov 3151132fd3 fix(editor): reject image boolean sources 2026-05-17 19:15:14 +03:00
Danila Poyarkov af70b0eeaf feat(canvas): flatten container and stroke paths 2026-05-17 19:11:22 +03:00
Danila Poyarkov 5ddd0b966f fix(app): wire renderer into figma api 2026-05-17 18:49:35 +03:00
Danila Poyarkov d48e3e5335 test(canvas): verify boolean visual matrix 2026-05-17 18:41:32 +03:00
Danila Poyarkov becbf4360c refactor(figma-api): share renderer-backed flatten 2026-05-17 18:37:53 +03:00
Danila Poyarkov 28829a56a9 fix(editor): guard unsupported boolean sources 2026-05-17 18:32:01 +03:00