figcraft/crates/engine/src
BFlat 7f9f2a0873
M9: branches: create, update from main, review and merge (#119)
Branches live inside the .figcraft file (base and head snapshots, own id space). Update from main and merge are three-way merges over the collaboration change sets; a conflict (same property changed on both sides, or delete vs edit) must be resolved branch-or-main before merging, which is one undo step on main. The review dialog reuses Dev Mode's compare view; branch tabs show a banner; File > Create branch; branch.* commands for CLI and MCP.
2026-10-11 12:45:38 +07:00
..
cmd M9: branches: create, update from main, review and merge (#119) 2026-10-11 12:45:38 +07:00
vectoredit M4: live boolean editing, arc fields, shape builder on strokes, one-sided widths (#111) 2026-10-11 10:04:25 +07:00
a11y_keys_tests.rs M8: accessibility: screen reader names, keyboard navigation mode (#96) 2026-10-10 23:02:50 +07:00
al_drag_tests.rs M2: auto layout drag: wrap rows and grid cells (#27) 2026-10-10 04:32:31 +07:00
al_keys.rs M2: auto layout keyboard reordering and section hide contents (#78) 2026-10-10 14:36:02 +07:00
al_keys_tests.rs M2: auto layout keyboard reordering and section hide contents (#78) 2026-10-10 14:36:02 +07:00
al_nesting_tests.rs M2: auto layout nesting: one-pass nested hug/fill, coherent sizing, drag across nested frames (#45) 2026-10-10 06:41:11 +07:00
annotation_categories_tests.rs M6: Dev Mode compare changes, focus view, annotation categories (#97) 2026-10-10 23:29:17 +07:00
annotations.rs M6: Dev Mode compare changes, focus view, annotation categories (#97) 2026-10-10 23:29:17 +07:00
annotations_tests.rs M6: Dev Mode compare changes, focus view, annotation categories (#97) 2026-10-10 23:29:17 +07:00
arc_fields_tests.rs M4: live boolean editing, arc fields, shape builder on strokes, one-sided widths (#111) 2026-10-11 10:04:25 +07:00
arc_handles.rs M4: arc handles on the canvas (#84) 2026-10-10 16:30:18 +07:00
arc_handles_tests.rs M4: arc handles on the canvas (#84) 2026-10-10 16:30:18 +07:00
autosave_tests.rs M6: autosave checkpoints in version history (#38) 2026-10-10 05:48:21 +07:00
binding_lists_tests.rs M3: progressive blur, inner shadows under strokes, noise and texture in SVG (#86) 2026-10-10 17:20:07 +07:00
booleans.rs M4: live boolean editing, arc fields, shape builder on strokes, one-sided widths (#111) 2026-10-11 10:04:25 +07:00
booleans_tests.rs M4: live boolean editing, arc fields, shape builder on strokes, one-sided widths (#111) 2026-10-11 10:04:25 +07:00
branch_tests.rs M9: branches: create, update from main, review and merge (#119) 2026-10-11 12:45:38 +07:00
branches.rs M9: branches: create, update from main, review and merge (#119) 2026-10-11 12:45:38 +07:00
catalog.rs M9: branches: create, update from main, review and merge (#119) 2026-10-11 12:45:38 +07:00
codegen.rs M3: progressive blur, inner shadows under strokes, noise and texture in SVG (#86) 2026-10-10 17:20:07 +07:00
collab.rs M9: collaboration: per-user undo, rejections, reconnect (#105) 2026-10-11 03:19:24 +07:00
collab_ids_tests.rs M9: collaboration polish: unique ids for styles, variables and comments; live text carets (#107) 2026-10-11 09:29:30 +07:00
collab_live_tests.rs M9: collaboration: per-user undo, rejections, reconnect (#105) 2026-10-11 03:19:24 +07:00
collab_tests.rs M9: collaboration: per-user undo, rejections, reconnect (#105) 2026-10-11 03:19:24 +07:00
collab_undo_tests.rs M9: collaboration: per-user undo, rejections, reconnect (#105) 2026-10-11 03:19:24 +07:00
comments_polish_tests.rs M7: comments polish (#74) 2026-10-10 13:36:42 +07:00
component_codegen.rs M6: Dev Mode component code, annotations and ready for dev (#80) 2026-10-10 14:55:33 +07:00
component_codegen_tests.rs M6: Dev Mode component code, annotations and ready for dev (#80) 2026-10-10 14:55:33 +07:00
components.rs M4: live boolean editing, arc fields, shape builder on strokes, one-sided widths (#111) 2026-10-11 10:04:25 +07:00
components_scale_tests.rs M3: components at scale; Alt-drag to swap instances (#91) 2026-10-10 21:07:43 +07:00
components_tests.rs M3: component slots and nested override edge cases (#56) 2026-10-10 08:04:13 +07:00
devcompare.rs M9: branches: create, update from main, review and merge (#119) 2026-10-11 12:45:38 +07:00
devcompare_tests.rs M6: Dev Mode compare changes, focus view, annotation categories (#97) 2026-10-10 23:29:17 +07:00
devfocus_tests.rs M6: Dev Mode compare changes, focus view, annotation categories (#97) 2026-10-10 23:29:17 +07:00
devinspect.rs M6: Dev Mode compare changes, focus view, annotation categories (#97) 2026-10-10 23:29:17 +07:00
devinspect_tests.rs M6: Inspect tab: assets list with export (#47) 2026-10-10 06:41:43 +07:00
distance.rs M1: rulers and guides on rotated frames (#87) 2026-10-10 17:31:37 +07:00
drop.rs M3: components at scale; Alt-drag to swap instances (#91) 2026-10-10 21:07:43 +07:00
effects_tests.rs M3: effects fidelity: backdrop blur in clipped frames, exact shadow spread, glass, noise and texture (#69) 2026-10-10 11:59:59 +07:00
frame_guides_tests.rs M1: frame guides (#70) 2026-10-10 12:16:56 +07:00
frame_label_tests.rs M4: rotated frame labels; right-to-left list markers (#95) 2026-10-10 21:58:01 +07:00
frame_tests.rs M1: frame presets panel for the Frame tool; presets land beside existing frames; swap orientation (#12) 2026-10-10 03:19:00 +07:00
gesture_preview_tests.rs M8: retained canvas correctness (#89) 2026-10-10 18:40:26 +07:00
guard.rs M0.5: layout (auto layout + constraints), format, svg, engine (commands, history, tools, components, styles, variables) 2026-10-09 12:40:18 -04:00
guides.rs M1: rulers and guides on rotated frames (#87) 2026-10-10 17:31:37 +07:00
html_codegen_tests.rs M6: HTML + CSS code for whole frames (#50) 2026-10-10 06:57:35 +07:00
import_export_tests.rs M6: PDF print options (bleed, marks, CMYK) (#92) 2026-10-10 20:50:29 +07:00
inspect.rs M4: live boolean editing, arc fields, shape builder on strokes, one-sided widths (#111) 2026-10-11 10:04:25 +07:00
invite_links.rs M9: live sessions in the browser; join links and dialog polish (#106) 2026-10-11 09:10:59 +07:00
invite_links_tests.rs M9: live sessions in the browser; join links and dialog polish (#106) 2026-10-11 09:10:59 +07:00
keymap.rs M7: WASM plugins (#101) 2026-10-11 00:42:17 +07:00
keymap_tests.rs M7: keyboard shortcut parity (#88) 2026-10-10 18:15:16 +07:00
lib.rs M9: branches: create, update from main, review and merge (#119) 2026-10-11 12:45:38 +07:00
library.rs M3: extended variable collections, variables import/export, gradient stop and variant bindings (#114) 2026-10-11 10:49:16 +07:00
library_tests.rs M4: local libraries: publish, enable, place and apply, updates with overrides kept (#32) 2026-10-10 05:24:46 +07:00
library_variables_tests.rs M3: library variables (#60) 2026-10-10 09:06:18 +07:00
live.rs M9: standalone collaboration server with share links and permissions (#112) 2026-10-11 10:19:03 +07:00
live_access_tests.rs M9: standalone collaboration server with share links and permissions (#112) 2026-10-11 10:19:03 +07:00
live_tests.rs M9: standalone collaboration server with share links and permissions (#112) 2026-10-11 10:19:03 +07:00
mask_tests.rs M1: mask types: alpha, vector outline and luminance masks (#17) 2026-10-10 03:45:45 +07:00
measure.rs M2: auto layout depth: min/max UI, ignore auto layout toggle, text baseline alignment, grid tracks and cells (#3) 2026-10-10 02:23:43 +07:00
measure_tests.rs M1: measuring, scale tool handles and selection depth (#77) 2026-10-10 14:04:17 +07:00
menu_gaps_tests.rs M1: open recent, outlines for the selection, mask outlines (#115) 2026-10-11 11:26:57 +07:00
nested_override_tests.rs M3: component slots and nested override edge cases (#56) 2026-10-10 08:04:13 +07:00
paint_reorder_tests.rs M3: reorder paints, effects and layout grids in the Design panel; grid and instance property variable bindings (#81) 2026-10-10 15:21:05 +07:00
paint_tests.rs M3: paint: colour profiles (Display P3), image adjustment presets, style picker (#54) 2026-10-10 07:38:17 +07:00
params.rs M6: version history: versions saved in the .figcraft file, version commands and panel (#21) 2026-10-10 04:16:18 +07:00
pdf_print_tests.rs M6: PDF print options (bleed, marks, CMYK) (#92) 2026-10-10 20:50:29 +07:00
pixel_preview_tests.rs M1: 2x pixel preview (#68) 2026-10-10 11:43:54 +07:00
plugins.rs M7: WASM plugins (#101) 2026-10-11 00:42:17 +07:00
plugins_tests.rs M7: WASM plugins (#101) 2026-10-11 00:42:17 +07:00
progressive_blur_tests.rs M3: progressive blur, inner shadows under strokes, noise and texture in SVG (#86) 2026-10-10 17:20:07 +07:00
proto_conditional_tests.rs M5: build conditionals in the interaction editor; hotspot hints; inspect in the presenter (#82) 2026-10-10 16:00:02 +07:00
proto_multi_tests.rs M5: prototyping: edit interactions on several layers at once (#29) 2026-10-10 04:32:37 +07:00
proto_polish_tests.rs M5: drag to reorder prototype actions; variable mode lookups in expressions (#94) 2026-10-10 22:21:53 +07:00
proto_present_tests.rs M5: prototype device rotation, presentation scaling, scroll momentum, mode picker (#62) 2026-10-10 09:48:29 +07:00
proto_responsive_tests.rs M5: responsive presentation, device colours and custom sizes, library modes (#66) 2026-10-10 11:14:46 +07:00
proto_run.rs M5: drag to reorder prototype actions; variable mode lookups in expressions (#94) 2026-10-10 22:21:53 +07:00
proto_run_tests.rs M6: PDF export depth and REST conditional and variable-mode actions (#65) 2026-10-10 10:57:58 +07:00
retained_walk_tests.rs M8: retained canvas correctness (#89) 2026-10-10 18:40:26 +07:00
rotated_guides_tests.rs M1: rulers and guides on rotated frames (#87) 2026-10-10 17:31:37 +07:00
rotated_select_tests.rs M1: rotated handle box for layers that share a rotation (#30) 2026-10-10 04:57:31 +07:00
scale_tool_tests.rs M1: measuring, scale tool handles and selection depth (#77) 2026-10-10 14:04:17 +07:00
section_contents_tests.rs M2: auto layout keyboard reordering and section hide contents (#78) 2026-10-10 14:36:02 +07:00
section_tests.rs M1: sections and frames: resize to fit, section colours, ready-for-dev status (#23) 2026-10-10 04:20:23 +07:00
selection_depth_tests.rs M1: measuring, scale tool handles and selection depth (#77) 2026-10-10 14:04:17 +07:00
shapebuilder.rs M4: live boolean editing, arc fields, shape builder on strokes, one-sided widths (#111) 2026-10-11 10:04:25 +07:00
shapebuilder_strokes_tests.rs M4: live boolean editing, arc fields, shape builder on strokes, one-sided widths (#111) 2026-10-11 10:04:25 +07:00
shapebuilder_tests.rs M4: live boolean editing, arc fields, shape builder on strokes, one-sided widths (#111) 2026-10-11 10:04:25 +07:00
slot_tests.rs M3: component slots and nested override edge cases (#56) 2026-10-10 08:04:13 +07:00
snap.rs M1: rulers and guides on rotated frames (#87) 2026-10-10 17:31:37 +07:00
style_tests.rs M3: effect and grid styles in the Design panel (#14) 2026-10-10 03:30:20 +07:00
svg_import_tests.rs M6: SVG import fidelity (#90) 2026-10-10 20:36:55 +07:00
synthetic.rs M7: performance: retained canvas renders, virtual layers panel, shared text layouts, cargo xtask bench (#35) 2026-10-10 05:19:05 +07:00
synthetic_ds.rs M3: extended variable collections, variables import/export, gradient stop and variant bindings (#114) 2026-10-11 10:49:16 +07:00
tests.rs M1: ruler guides: drag out of the rulers, move, drag back to remove, position tags (#9) 2026-10-10 03:07:57 +07:00
text_fill_tests.rs M4: text range fills in the Fill section (#18) 2026-10-10 03:52:11 +07:00
text_style_picker_tests.rs M3: text depth: RTL names, text style browser, axis previews (#72) 2026-10-10 13:03:09 +07:00
textedit.rs M9: collaboration polish: unique ids for styles, variables and comments; live text carets (#107) 2026-10-11 09:29:30 +07:00
textpreview.rs M3: text depth: RTL names, text style browser, axis previews (#72) 2026-10-10 13:03:09 +07:00
tiff_tests.rs M6: animated GIF fills and TIFF images (#116) 2026-10-11 11:51:37 +07:00
tools.rs M4: live boolean editing, arc fields, shape builder on strokes, one-sided widths (#111) 2026-10-11 10:04:25 +07:00
variable_tests.rs M3: progressive blur, inner shadows under strokes, noise and texture in SVG (#86) 2026-10-10 17:20:07 +07:00
variables_editor_tests.rs M3: Variables editor with aliases, scopes, and rename/delete for variables, modes and collections (#33) 2026-10-10 05:12:08 +07:00
variables_io_tests.rs M3: extended variable collections, variables import/export, gradient stop and variant bindings (#114) 2026-10-11 10:49:16 +07:00
vectoredit.rs M4: live boolean editing, arc fields, shape builder on strokes, one-sided widths (#111) 2026-10-11 10:04:25 +07:00
version_preview_tests.rs M6: view a version on the canvas before restoring it (#36) 2026-10-10 05:34:06 +07:00
version_tests.rs M6: version history: versions saved in the .figcraft file, version commands and panel (#21) 2026-10-10 04:16:18 +07:00