Commit Graph
4142 Commits
Author SHA1 Message Date
Trevor BrownandClaude Sonnet 5.5 d3f7ae9029 M8: Tidy up rounds the gap, tidies overlapping rows and grids along their longer axis, as measured
Third Figma run (web app, 2026-11-12): the mean gap rounds half up (X 0, 60, 135, 215 gives 0, 72, 144, 216; 0, 60, 135 gives 0, 68, 136); a tie between repeated gaps takes the smaller; a row is one row group of layers and may overlap along X, a negative gap counting in the mean (X 0, 60, 105, 170 gives 0, 57, 114, 171); a grid is packed along the axis with more groups (2 x 3 by centred columns, 3 x 2 by centred rows); a diagonal, an irregular layout and layers that all overlap are unavailable. The earlier cell rule is removed.

Choices, not measured: a 2 x 2 grid as columns, auto layout flow children unavailable, the 2,000 layer cap, rotated layers by their box, spacing with two layers, no rounding with Snap to pixel grid off. Grid positions along a stack can differ by a pixel from Figma's (it read 52 and 51 for the same mean 51.67).

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Model-Effort: Opus 5.5 drove; Fable 5.2 briefed; Sonnet 5.5 measured and wrote at medium
2026-11-12 16:32:48 -05:00
Trevor BrownandClaude Sonnet 5.5 cfd6bf5273 M8: Tidy up keeps the order and sizes and evens the gaps, as measured in Figma
Measured in Figma's web app on 2026-11-12 (top-level rectangles): a row, a column and a 2 x 3 grid of unequal sizes, eight runs on the gap, and the cases where Tidy up is greyed out (fewer than three layers, overlapping layers). Figma keeps the order, the sizes and the first layer, evens one gap per axis (the most common existing gap, else the mean taken down to a whole number) and tidies a grid by columns.

Choices, not measured: the smaller of two equally common gaps, a mean ending in .5 going down, gaps a pixel apart differing, a diagonal being a row, a grid with an empty place, a grid always read by columns, one overlapping pair making it unavailable, auto layout flow children making it unavailable, the 2,000 layer cap, rotated layers by their box, spacing with two layers, and no rounding with Snap to pixel grid off. A selection that is none of a row, a column or a grid keeps the earlier rule unchanged.

The Design panel's Tidy up row is greyed out with a tip when unavailable; the command then moves nothing and adds no undo step.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Model-Effort: Opus 5.5 drove; Fable 5.2 briefed; Sonnet 5.5 measured and wrote at medium
2026-11-12 16:18:06 -05:00
BFlat 0d6ce1124c Merge pull request #2163 from TrevorBrown-dev/fix/caret-colour-2156
M3: the text caret takes the text's fill colour (#2156)
2026-11-12 14:38:29 +07:00
bflatastic 5b20fac623 Merge main into #2163 2026-11-12 14:22:18 +07:00
BFlat 54e476b4bb Merge pull request #2200 from TrevorBrown-dev/feat/rotation-field-page-2196
M8: Rotation field shows and sets the rotation on the page (node.set absoluteRotation)
2026-11-12 14:19:47 +07:00
bflatastic 64e3684a11 Merge main into #2163 2026-11-12 14:05:23 +07:00
bflatastic 12b293efe5 Merge main into #2200 2026-11-12 14:04:50 +07:00
BFlat 5034dcef92 Merge pull request #2192 from TrevorBrown-dev/fix/eyedropper-magnified-pixels-2189
M3: the eyedropper picks a magnified image's pixel under the pointer (#2189)
2026-11-12 14:02:19 +07:00
bflatastic 47f5518155 Merge main into #2163 2026-11-12 13:49:58 +07:00
bflatastic 7a052d73a4 Merge main into #2192 2026-11-12 13:49:25 +07:00
bflatastic d3f14f5bd8 Merge main into #2200 2026-11-12 13:48:51 +07:00
BFlat 8e65cab3b4 Merge pull request #2191 from TrevorBrown-dev/fix/selection-colors-single-2188
M3: Selection colors shows for a layer with children from one colour (#2188)
2026-11-12 13:47:25 +07:00
bflatastic b9486affb9 Merge main into #2163 2026-11-12 13:30:33 +07:00
bflatastic d50203228d Merge main into #2191 2026-11-12 13:29:57 +07:00
bflatastic 2636516fbb Merge main into #2192 2026-11-12 13:29:23 +07:00
bflatastic c98ad17451 Merge main into #2200 2026-11-12 13:28:50 +07:00
BFlat d269af53cc Merge pull request #2199 from TrevorBrown-dev/fix/crosshair-glyph-2198
Cursors: the crosshair is drawn dark with a white edge, so it shows on a white frame (#2198)
2026-11-12 13:27:23 +07:00
bflatastic d3a75187d8 Merge main into #2163 2026-11-12 13:15:51 +07:00
bflatastic 7f017a736b Merge main into #2191 2026-11-12 13:15:16 +07:00
bflatastic 23db6dbddb Merge main into #2192 2026-11-12 13:14:43 +07:00
bflatastic bd656ae5b3 Merge main into #2199 2026-11-12 13:14:10 +07:00
bflatastic 39b7c54766 Merge main into #2200 2026-11-12 13:13:38 +07:00
BFlat dfd9ddf9db Merge pull request #2224 from TrevorBrown-dev/fix/boolean-corner-radius-2222
M4: Boolean groups: a corner radius rounds the result (#2222)
2026-11-12 13:12:10 +07:00
bflatastic 41a8915c4e Merge main into #2163 2026-11-12 12:58:57 +07:00
bflatastic f286b6bbe6 Merge main into #2191 2026-11-12 12:58:24 +07:00
bflatastic d656417b02 Merge main into #2192 2026-11-12 12:57:51 +07:00
bflatastic cee3462e40 Merge main into #2199 2026-11-12 12:57:19 +07:00
bflatastic 0bfb944d4d Merge main into #2200 2026-11-12 12:56:45 +07:00
bflatastic b6b9b2995f Merge main into #2224 2026-11-12 12:56:12 +07:00
BFlat 1834787b12 Merge pull request #2121 from TrevorBrown-dev/feat/vector-edit-point-xy-mixed
M8: points' X and Y in vector edit mode show Mixed and set every selected point, as in Figma
2026-11-12 12:54:43 +07:00
bflatastic 632056130d Merge main into #2163 2026-11-12 12:42:58 +07:00
bflatastic 28b46bb334 Merge main into #2191 2026-11-12 12:42:24 +07:00
bflatastic 007f495e89 Merge main into #2192 2026-11-12 12:41:50 +07:00
bflatastic cf339eba02 Merge main into #2199 2026-11-12 12:41:15 +07:00
bflatastic 50d2d63090 Merge main into #2200 2026-11-12 12:40:43 +07:00
bflatastic 77fcc564a3 Merge main into #2224 2026-11-12 12:40:10 +07:00
bflatastic 997e022ecf Merge main into #2121 2026-11-12 12:39:36 +07:00
BFlat 10e9686d03 Merge pull request #2147 from TrevorBrown-dev/feat/invert-zoom-2145
Preferences: Invert zoom direction reverses wheel zoom (#2145)
2026-11-12 12:37:01 +07:00
bflatastic 73e1339b14 Merge main into #2163 2026-11-12 12:27:20 +07:00
bflatastic 79248ede26 Merge main into #2191 2026-11-12 12:26:47 +07:00
bflatastic 80f4f36290 Merge main into #2192 2026-11-12 12:26:15 +07:00
bflatastic c7589dac3e Merge main into #2199 2026-11-12 12:25:42 +07:00
bflatastic 8cb527bd21 Merge main into #2200 2026-11-12 12:25:09 +07:00
bflatastic 5549c4cc2e Merge main into #2224 2026-11-12 12:24:36 +07:00
bflatastic 7f0e94508d Merge main into #2121 2026-11-12 12:23:30 +07:00
bflatastic a6f98591d3 Merge main into #2147 2026-11-12 12:22:57 +07:00
BFlat 0c1b6cee3b Merge pull request #2096 from TrevorBrown-dev/fix/shift-rotate-multiples-of-15
Transform: Shift while rotating lands on multiples of 15°, not 15° steps from the start
2026-11-12 12:21:29 +07:00
bflatastic e259dffebd Merge main into #2163 2026-11-12 12:11:40 +07:00
bflatastic 0ed464c91a Merge main into #2191 2026-11-12 12:11:07 +07:00
bflatastic 405c0939ca Merge main into #2192 2026-11-12 12:10:34 +07:00