openpencil/packages/core/tests
Danila Poyarkov cb7018a2d7
perf: stop repeating glyph coverage and component sync during layout (#957)
* perf(text): keep glyph coverage when layout resizes a text box

Every layout write invalidated a text node's coverage record by id, and the record compared its width and height, so each measurement shaped the text twice. Coverage now ignores the box size unless the text is truncated, and an update that changes only fields coverage compares keeps the record. A demo load went from about 38,000 coverage checks with 228 hits to one shaping per text node.

* perf(editor): skip component sync for layout's own writes

Layout lays out instances itself, and the edit that made it run has already scheduled its sync. Its size and position writes scheduled about 56,000 more, so each yield of an async build re-synchronised components and re-laid out whole pages.
2026-10-07 18:46:56 +00:00
..
canvas feat: show controls in a prebuilt demo and fix what saving it to .fig lost (#938) 2026-10-07 18:37:05 +00:00
clipboard test: typecheck the test suites and fix what that found (#896) 2026-10-05 12:42:38 +00:00
design-jsx fix(layout): size each axis on its own and lay out before geometry reads (#942) 2026-10-07 11:52:08 +00:00
editor perf: stop repeating glyph coverage and component sync during layout (#957) 2026-10-07 18:46:56 +00:00
figma-api fix: keep stored page backgrounds and number layers by their own page (#949) 2026-10-07 13:35:59 +00:00
geometry fix: match Figma's panel X, Y, rotation and themed page backgrounds (#940) 2026-10-07 10:02:52 +00:00
helpers test: resolve repository files without climbing directories (#946) 2026-10-07 12:35:39 +00:00
icons fix(core): fill open subpaths of filled SVG paths (#876) 2026-10-04 13:25:23 +00:00
io/formats/fig feat: show controls in a prebuilt demo and fix what saving it to .fig lost (#938) 2026-10-07 18:37:05 +00:00
layout fix: release documents when their tabs close (#904) 2026-10-05 18:11:34 +00:00
library feat: behaviours and preview mode (#893) 2026-10-06 13:23:05 +00:00
lint feat(lint): suggest group-to-frame and hidden-layer fixes; keep canvas edits in code previews (#870) 2026-10-04 12:46:06 +00:00
openpencil-api test(core): type the behaviour tests for the test typecheck (#934) 2026-10-06 13:58:17 +00:00
rpc feat: write variables as a CSS token stylesheet (#856) 2026-10-04 18:15:52 +00:00
text/derived-text feat(fig): occurrence-scoped instance interpretation as the single .fig reader 2026-10-01 11:20:27 +04:00
tools feat: behaviours and preview mode (#893) 2026-10-06 13:23:05 +00:00
vector/vectorize fix(core): fill open subpaths of filled SVG paths (#876) 2026-10-04 13:25:23 +00:00