Commit Graph
1443 Commits
Author SHA1 Message Date
BFlat 46467fb536 Merge pull request #2093 from TrevorBrown-dev/fix/submenu-opens-without-delay
Menus: a submenu opens as soon as its row is hovered, as measured in Figma
2026-11-12 11:20:15 +07:00
BFlat 57b6607457 Merge pull request #2094 from TrevorBrown-dev/feat/wrap-style-paragraph-and-style-1827
M4: a wrap style per paragraph and in text styles, overriding the layer's (#1827)
2026-11-12 11:20:11 +07:00
BFlat db63355da8 Merge pull request #2232 from denisg0mes/zoomed-out-image-copies
M8: zoomed-out images draw from small copies that stay decoded
2026-11-12 11:14:10 +07:00
BFlat 6c7532e8b0 Merge pull request #2240 from TrevorBrown-dev/fix/outline-after-pen-bridge-1951
M4: a rounded vector's fill and outline follow every corner when a segment closes its open loop (#1951)
2026-11-12 11:09:33 +07:00
bflatastic 7ecb6f1c03 Merge main into #2094 2026-11-12 11:07:19 +07:00
BFlat 0ac9399a53 Merge pull request #2223 from TrevorBrown-dev/feat/text-style-font-weight-2174
M7: Text styles: bind a number variable to the weight (#2174)
2026-11-12 11:05:41 +07:00
BFlat 6b2bfaf992 Merge pull request #2218 from TrevorBrown-dev/feat/jam-native-board-items-1808
M9: .jam import: stickies come in as native board stickies (#1808)
2026-11-12 11:05:38 +07:00
BFlat cd6c14e231 Merge pull request #2229 from TrevorBrown-dev/fix/header-icon-size-2227
M10: Design panel: section header icons draw at the panel's icon size (#2227)
2026-11-12 11:04:07 +07:00
BFlat 3740806656 Merge pull request #2221 from TrevorBrown-dev/fix/export-backdrop-blur-2213
M10: Export: a background blur or glass exported on its own keeps the content behind it (#2213)
2026-11-12 11:01:42 +07:00
bflatastic 3c0505def6 Merge main into #2094 2026-11-12 10:50:07 +07:00
bflatastic 2c7bffbc32 Merge remote-tracking branch 'origin/main' into landb/2240 2026-11-12 10:49:19 +07:00
bflatastic 2161c92f5d Merge main into #2229 2026-11-12 10:48:56 +07:00
bflatastic 8081fe7f6f Merge main into #2218 2026-11-12 10:47:16 +07:00
bflatastic cf28715c18 Merge main into #2221 2026-11-12 10:47:13 +07:00
bflatastic 15d07d049d Merge remote-tracking branch 'origin/main' into landb/2143 2026-11-12 10:45:42 +07:00
bflatastic 74d301b97b Merge main into #2093 2026-11-12 10:29:06 +07:00
bflatastic a5b98d9612 Merge main into #2223 2026-11-12 10:11:57 +07:00
bflatastic e0bc1e8951 Merge main into #2232 2026-11-12 10:10:45 +07:00
BFlat d3f68c9f77 Merge pull request #2269 from TrevorBrown-dev/fix/instance-lists-its-variant-props-2022
M3: an instance lists the properties its variant uses; long property names stay on one line (#2022)
2026-11-12 10:07:37 +07:00
bflatastic 4565ed9686 Merge main into #2143 2026-11-12 10:06:02 +07:00
BFlat dc5cdb971e Merge pull request #2276 from TrevorBrown-dev/fix/marquee-rules-as-measured
M5: marquee selection follows Figma's measured rules (gap 4)
2026-11-12 10:05:23 +07:00
BFlat cc03f7216d Merge pull request #2236 from TrevorBrown-dev/fix/windows-frame-offset-1343
M10: Windows: the window no longer draws below a hidden caption (#1343)
2026-11-12 10:03:50 +07:00
bflatastic ed4f4defc8 Merge main into #2240 2026-11-12 10:03:15 +07:00
BFlat 4531e99e5c Merge pull request #2070 from dotCooCoo/fix/export-color-docs
Export: color profile text states which formats are tagged and that CMYK PDF is DeviceCMYK
2026-11-12 09:56:27 +07:00
BFlat ed83ff3f26 Merge pull request #2161 from TrevorBrown-dev/fix/variant-connection-2158
M7: a connection dropped on a sibling variant creates Change to (#2158)
2026-11-12 09:53:51 +07:00
bflatastic 17104743b4 Merge main into #2143 2026-11-12 09:52:05 +07:00
bflatastic fb58711ea6 Merge main into #2276 2026-11-12 09:49:19 +07:00
BFlat 7006141600 Merge pull request #2105 from TrevorBrown-dev/feat/vector-edit-clipboard-1875
M8: copy, cut and paste in vector edit mode act on the selected points and segments (#1875)
2026-11-12 09:47:24 +07:00
BFlat c2d61d36bb Merge pull request #2164 from TrevorBrown-dev/fix/sticky-text-size-2157
M12: a sticky's text keeps its size and the note grows taller (#2157)
2026-11-12 09:37:23 +07:00
bflatastic d1e7a299b0 Merge main into #2269 2026-11-12 09:33:25 +07:00
BFlat af600507d7 Merge pull request #2101 from TrevorBrown-dev/fix/loaded-font-wins-2092
Text: a font loaded with text.loadFont wins over the built-in and installed faces of its family and style (#2092)
2026-11-12 09:32:02 +07:00
bflatastic c1bd18f1f9 Merge main into #2276 2026-11-12 09:31:46 +07:00
BFlat d0c4aca65b Merge pull request #2095 from TrevorBrown-dev/feat/create-multiple-components-dropdown-2088
Components: several layers selected, the component button offers Create multiple components (#2088)
2026-11-12 09:28:25 +07:00
BFlat f9c8a623dd Merge pull request #2248 from TrevorBrown-dev/feat/typed-number-starts-list
M4: a typed number and full stop start a numbered list at that number, as measured in Figma
2026-11-12 09:27:46 +07:00
bflatastic 190b8b4c80 Merge main into #2094 2026-11-12 09:27:04 +07:00
BFlat 37af80ed89 Merge pull request #2160 from Ragulsundaram/tamil-ui
i18n: Tamil (ta) interface catalog
2026-11-12 09:26:49 +07:00
BFlat 0839958f54 Merge pull request #2142 from TrevorBrown-dev/feat/al-drag-reorder-edge
Auto layout: a dragged child passes a sibling when its leading edge reaches the sibling's middle
2026-11-12 09:23:43 +07:00
bflatastic 1a4824e9e9 Merge main into #2143 2026-11-12 09:23:31 +07:00
bflatastic 654eb205f4 Wrap style: describe the three levels in our own words 2026-11-12 09:21:49 +07:00
bflatastic eddddb6e3c Merge main into #2105 2026-11-12 09:20:27 +07:00
BFlat 0fd45a2eb2 Merge pull request #2107 from TrevorBrown-dev/fix/escape-deselects-measured
Selection: Escape clears the selection instead of stepping out to the parent, as in Figma
2026-11-12 09:18:27 +07:00
BFlat 736a1efe1a Merge pull request #2148 from TrevorBrown-dev/feat/scale-tool-focus-2146
Scale tool: K focuses the Scale field, so K, 2, Enter scales by two (#2146)
2026-11-12 09:15:53 +07:00
Trevor BrownandClaude Sonnet 5.5 c47479bd7f Merge upstream/main into fix/sticky-text-size-2157
boards/board.rs: kept this branch's STICKY_TEXT_SIZE export (sticky_font_size is gone) and main's settle_mind_maps export. Docs: main's status line with ours in front, both revision rows.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Model-Effort: Opus 5.5 drove; Opus 5.5 briefed; Sonnet 5.5 wrote at medium
2026-11-11 20:40:08 -05:00
Trevor BrownandClaude Opus 5.5 55e2b85fd0 Merge upstream/main into feat/jam-native-board-items-1808
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-11 20:39:08 -05:00
Trevor BrownandClaude Opus 5.5 71723cd428 Merge upstream/main into feat/text-style-font-weight-2174
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-11 20:38:54 -05:00
Trevor BrownandClaude Opus 5.5 20f02bb7c1 M12: Boards: mind maps in the document and engine (#2226, step 1) (#2228)
* M9: Boards: mind maps in the document and engine (#2226)

Part of #2226, step 1 of 4. A mind map node is a board object of its own (BoardItem::MindNode: a frame hugging its text, no box) and a branch is a connector marked `branch`; the tree is read from the branches alone. `board.mindMap` places a first node with three children and `board.mindMapAdd` adds a child or a sibling, each one undo step. The normalize pass (`board::settle_mind_maps`, `figcraft_doc::mind_layout`) lays a touched map out again from its first node: 88 between columns, 48 between siblings, each stack centred on its parent; a branch that no longer joins two layers of its page is removed. Branches are curved, stroke 4, #757575, round caps. Numbers are from a FigJam map saved and decoded. No toolbar entry, shortcuts or import yet.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Model-Effort: Opus 5.5 drove; Fable 5.1 designed; Sonnet 5.5 wrote at medium

* M12: Mind maps: a map around its own container stays put; a moved branch re-flows its old map (#2226)

A map holding a layer and something inside it is skipped by the settle pass (it never settled). Every touched branch now stirs its old ends, so re-attaching a branch's start re-flows the map it left. Boards without branches return early, a map over MIND_MAX_NODES is left whole, shift skips non-finite moves, and the doc tests share one six-node helper.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Model-Effort: Opus 5.5 drove; Fable 5.1 reviewed; Sonnet 5.5 wrote at medium

* M12: Mind maps: FigCraft's own starter texts (#2226)

A new map's starter children read "Idea 1", "Idea 2" and "Idea 3", as the design specified,
instead of the incumbent's wording, which the first commit had copied from the measurement.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Model-Effort: Opus 5.5 drove and wrote

* M12: Docs: the mind-map revision rows go in the revision history (#2226)

The 2026-11-10 rows sat in ROADMAP.md's Headline numbers table and docs/roadmap.md's Alpha gate
table; each now opens its file's revision history.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Model-Effort: Opus 5.5 drove and wrote

---------

Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-12 00:47:05 +01:00
Trevor BrownandClaude Opus 5.5 4904306056 Merge upstream/main into fix/submenu-opens-without-delay
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-11 17:55:46 -05:00
Trevor BrownandClaude Opus 5.5 b25858550b Merge upstream/main into feat/wrap-style-paragraph-and-style-1827
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-11 17:55:44 -05:00
Trevor BrownandClaude Opus 5.5 7d6274d6be Merge upstream/main into feat/vector-edit-clipboard-1875
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-11 17:55:32 -05:00
Trevor BrownandClaude Opus 5.5 0da027292e Merge upstream/main into fix/escape-deselects-measured
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-11 17:55:27 -05:00