Commit Graph
3465 Commits
Author SHA1 Message Date
bflatastic 50826b3a32 Merge main into #858 2026-10-29 13:38:45 +07:00
BFlat 9b441ae916 Merge pull request #789 from yelintong/feat/popover
M4: a generic popover —  a 40-high header, dragged by its header
2026-10-29 13:38:12 +07:00
BFlat 8dc3ab5703 Merge pull request #669 from yelintong/feat/flutter-codegen
M7: Flutter code generation
2026-10-29 13:37:49 +07:00
BFlat 299c1d5f59 Merge pull request #1458 from MortenHusted/fix/layout-key-order
M2: auto layout settings in one call don't depend on how their keys are spelled
2026-10-29 13:37:32 +07:00
bflatastic 0bac4f5083 Merge main into #1360 2026-10-29 13:36:26 +07:00
BFlat 611ff941f0 Merge pull request #634 from Skyfuller1303/feat/fig-vector-region-fills
M4: preserve vector region fills across .fig import and native rendering
2026-10-29 13:35:07 +07:00
BFlat 1497d8ddc4 Merge pull request #1210 from yelintong/feat/nav-toolbar
ui: rebuild the toolbar pill on a 32 pt grid, without the Resources button
2026-10-29 13:34:02 +07:00
Ahmed Mahmoud 475a7da502 M1: guides snap to layer edges and centres when dragged
Dragging a guide, or moving one, now snaps to nearby layer edges and centres on the guide's own axis: within 5 screen pixels, gated by Snap to Objects and suspended with Cmd/Ctrl. Page guides see the page's top-level layers; frame guides see the frame's box, its layout grids and every visible layer inside it, in the frame's own space.

Snapping sits in the interaction path (canvas/guides.rs, not guide.add/guide.move) so the commands stay deterministic for the control channel and MCP. Tests: guide_snap_tests.rs in the engine and ui-egui crates; docs/ui-parity.md updated.

Signed-off-by: Ahmed Mahmoud <ahmedmhmouad41@gmail.com>
2026-10-29 09:00:47 +03:00
bflatastic 4b743fee95 #1143: split add_layer (an importer context instead of 19 arguments and its allow), import_themed_tokens and the exporter's shape for cognitive_complexity 2026-10-29 12:54:49 +07:00
bflatastic 1e22268602 Merge main into #1143 2026-10-29 12:44:42 +07:00
bflatastic 67c69f86b6 #634: drop the removed import warning from the Arabic catalog 2026-10-29 12:40:47 +07:00
bflatastic 2a63418d57 #634: region fills drawn by their own helper, and the long region-paint test split by case, for cognitive_complexity 2026-10-29 12:28:47 +07:00
bflatastic 789fa33444 Merge main into #634 2026-10-29 12:25:06 +07:00
bflatastic f6407b1ba0 Merge main into #1389 2026-10-29 12:24:46 +07:00
bflatastic 65d6424bb6 Merge main into #1397 2026-10-29 12:24:45 +07:00
bflatastic dde58e35b9 Merge main into #1427
# Conflicts:
#	docs/roadmap.md
2026-10-29 12:24:43 +07:00
bflatastic fc6ea73154 Merge main into #1421
# Conflicts:
#	crates/engine/src/cmd/props.rs
#	docs/roadmap.md
2026-10-29 12:24:32 +07:00
bflatastic c6c11471db Merge main into #1408
# Conflicts:
#	crates/engine/src/cmd/edit.rs
#	docs/roadmap.md
2026-10-29 12:23:48 +07:00
bflatastic c5ba6dd2e8 Merge main into #1409
# Conflicts:
#	crates/engine/src/session/undo.rs
#	docs/roadmap.md
2026-10-29 12:23:11 +07:00
bflatastic f6df0b4513 Merge main into #1459 2026-10-29 12:22:30 +07:00
bflatastic d1e96ea706 Merge main into #1461 2026-10-29 12:22:30 +07:00
bflatastic ee12a51045 Merge main into #1458 2026-10-29 12:22:29 +07:00
bflatastic a51e815073 Merge main into #1460 2026-10-29 12:22:28 +07:00
bflatastic 26118d212b #858: the stroke row test from #1452 checks the grid's 8 pt right margin 2026-10-29 12:17:12 +07:00
bflatastic 7c0c5fd9d4 #1389: image override tests use PNGs the importer can decode (an undecodable image now maps to the shared placeholder) 2026-10-29 12:16:52 +07:00
bflatastic 305a57a96f #858: section titles stay semibold; ui-parity rows say so; ROADMAP revision row 2026-10-29 12:12:02 +07:00
bflatastic ee4c7b0d98 Merge main into #858 2026-10-29 12:11:33 +07:00
bflatastic 44a9b10e46 Merge main into #1389
# Conflicts:
#	crates/engine/src/cmd/file.rs
#	docs/file-format-parity.md
2026-10-29 12:08:39 +07:00
bflatastic 676681302a #1397: import generated_record now that the .fig mapper modules name their imports 2026-10-29 12:07:34 +07:00
bflatastic 73d913dae3 Merge main into #789 2026-10-29 12:05:45 +07:00
bflatastic 7e90148fd7 Merge main into #1397
# Conflicts:
#	ROADMAP.md
#	contributors/people.toml
#	crates/format/src/fig/map/layer.rs
#	docs/file-format-parity.md
#	docs/gaps.md
2026-10-29 12:01:19 +07:00
bflatastic ce14b431da #669: explicit imports in flutter.rs, a capped layer's name stays on its comment line, the Flutter variant asserts in their own test, the Arabic catalog's key 2026-10-29 11:59:14 +07:00
bflatastic 2f3dc8cccd Merge main into #1427
# Conflicts:
#	docs/roadmap.md
2026-10-29 11:54:42 +07:00
bflatastic a81efe5466 Merge main into #669 2026-10-29 11:52:03 +07:00
bflatastic 9f5178f53a Merge main into #1421
# Conflicts:
#	crates/engine/src/cmd/props.rs
#	crates/engine/src/selection/selection_colors.rs
#	docs/roadmap.md
2026-10-29 11:50:45 +07:00
BFlat cabfc9f8fa Merge pull request #1407 from avhn/fix/1113-attach-reply-cap
M8: bound attached MCP replies to 512 MiB (#1113)
2026-10-29 11:50:03 +07:00
bflatastic a48f43cd34 #1408: import opt_id for node.find now that edit.rs names its imports 2026-10-29 11:49:37 +07:00
bflatastic 8d69b3ce8f #1210: revision rows, and drop the Arabic catalog's Resources key 2026-10-29 11:44:05 +07:00
bflatastic 9b3683036c Merge main into #1210 2026-10-29 11:43:04 +07:00
bflatastic 38f63e2da0 #1408: label node.find in the catalogs that label node.get 2026-10-29 11:41:58 +07:00
BFlat 1a755ccb0c Merge pull request #1425 from Silvertree2010/fix/h3041-node-set-opacity-1-gives-full-op
Treat a % suffix on node.set opacity as a percentage
2026-10-29 11:41:54 +07:00
BFlat 27c3232930 Merge pull request #1426 from Silvertree2010/fix/h3039-color-of-silently-drops-non-nume
Reject colour arrays containing non-numeric entries in color_of
2026-10-29 11:41:48 +07:00
BFlat 53726b6248 Merge pull request #1444 from Silvertree2010/fix/1067-audit-col-5-id-space-exhaustion
Keep session joins working when a document has out-of-range ids
2026-10-29 11:41:40 +07:00
BFlat 10b3b1d499 Merge pull request #1404 from Silvertree2010/fix/h2943-looks-like-svg-rejects-svg-docum
Fix looks_like_svg rejecting DOCTYPE with an internal subset
2026-10-29 11:41:04 +07:00
bflatastic 49a41cddd4 Merge main into #1408
# Conflicts:
#	docs/roadmap.md
2026-10-29 11:40:48 +07:00
bflatastic 0265f066b3 #1409: split a long batch test for the cognitive complexity lint 2026-10-29 11:40:21 +07:00
bflatastic 1505681a54 Merge main into #1407 2026-10-29 11:39:50 +07:00
BFlat 031813d068 Merge pull request #1411 from Silvertree2010/fix/h2912-vector-drawable-export-writes-an
Clamp Vector Drawable numbers to the f32 range so they stay finite
2026-10-29 11:38:47 +07:00
BFlat 18abd3ab48 Merge pull request #1467 from Silvertree2010/fix/h3521-node-set-paddinghorizontal-paddi
Reject non-numeric paddingHorizontal/paddingVertical in node.set
2026-10-29 11:38:41 +07:00
BFlat c3f8790f0b Merge pull request #1469 from Silvertree2010/fix/h3578-page-duplicate-accepts-a-non-pag
Reject non-page ids in page.duplicate
2026-10-29 11:38:31 +07:00