Commit Graph

  • 340b673666
    M3: text depth: RTL names, text style browser, axis previews (#72) BFlat 2026-10-10 13:03:09 +0700
  • 9375279198
    M1: keyboard navigation in the layers panel (#71) BFlat 2026-10-10 12:46:45 +0700
  • 6f9801790c
    M1: frame guides (#70) BFlat 2026-10-10 12:16:56 +0700
  • f9b4609631
    M3: effects fidelity: backdrop blur in clipped frames, exact shadow spread, glass, noise and texture (#69) BFlat 2026-10-10 11:59:59 +0700
  • 6d7b30508b
    M1: 2x pixel preview (#68) BFlat 2026-10-10 11:43:54 +0700
  • 6e6373ce89
    M7: ROADMAP refresh after the day-2 afternoon batch (#67) BFlat 2026-10-10 11:28:21 +0700
  • 9ddf1b3a4e
    M5: responsive presentation, device colours and custom sizes, library modes (#66) BFlat 2026-10-10 11:14:46 +0700
  • 044cfef834
    M6: PDF export depth and REST conditional and variable-mode actions (#65) BFlat 2026-10-10 10:57:58 +0700
  • 8dff0089e5
    M4: vector edit transform box and point snapping (#64) BFlat 2026-10-10 10:44:12 +0700
  • 5f54fecca2
    M8: 50k-layer zoomed-out renders and faster save/load (#63) BFlat 2026-10-10 10:27:51 +0700
  • 1184dd4177
    M4: variable width strokes (#58) BFlat 2026-10-10 10:12:21 +0700
  • b2738d8f0b
    M5: prototype device rotation, presentation scaling, scroll momentum, mode picker (#62) BFlat 2026-10-10 09:48:29 +0700
  • b26bbb2da8
    M7: pixel-exact icon set (#61) BFlat 2026-10-10 09:21:53 +0700
  • d7fd41cd13
    M3: library variables (#60) v0.2.0 BFlat 2026-10-10 09:06:18 +0700
  • 20ca885084
    M1: custom window title bar (#59) BFlat 2026-10-10 08:40:38 +0700
  • cf75c6e9ec Release: FreeBSD job on the org's 16-core runner (private repo's standard runner can't fit the VM) Brandon Thomas 2026-10-09 21:17:58 -0400
  • 7acc224ca2 About: Contributors and Models tabs with full credits; bump version to 0.2.0 (from 0.1.0) for release Brandon Thomas 2026-10-09 21:10:32 -0400
  • 0638c98564
    M3: component slots and nested override edge cases (#56) BFlat 2026-10-10 08:04:13 +0700
  • ec5da02a35
    M3: bind effects to variables (#55) BFlat 2026-10-10 07:52:38 +0700
  • 2105faec4e
    M7: README: ArtCraft logo from a public URL so it loads in every client (#57) BFlat 2026-10-10 07:51:45 +0700
  • d3dbc6f495
    M3: paint: colour profiles (Display P3), image adjustment presets, style picker (#54) BFlat 2026-10-10 07:38:17 +0700
  • f2c4fb21e1
    M3: bind line height and letter spacing to variables (#53) BFlat 2026-10-10 07:24:19 +0700
  • 0edb62ff7d
    M3: variable groups in the Variables editor sidebar (#52) BFlat 2026-10-10 07:14:03 +0700
  • 5ca7742c6e
    M7: ROADMAP refresh: weighted depth ~68%, updated estimates and gap list (#51) BFlat 2026-10-10 07:09:19 +0700
  • b3203582e9
    M1: Scale tool panel: scale by factor or size around an anchor (#49) BFlat 2026-10-10 06:59:30 +0700
  • b02ac0a115
    M6: HTML + CSS code for whole frames (#50) BFlat 2026-10-10 06:57:35 +0700
  • 77a0e33b61
    M5: scrolling inside device frames and a prototype preview pane (#48) BFlat 2026-10-10 06:54:45 +0700
  • a85df4d5e5
    M6: Inspect tab: assets list with export (#47) BFlat 2026-10-10 06:41:43 +0700
  • 71c467879d
    M2: auto layout nesting: one-pass nested hug/fill, coherent sizing, drag across nested frames (#45) BFlat 2026-10-10 06:41:11 +0700
  • 5c6fb08b49
    M1: drag layers onto a page in the Pages list (#46) BFlat 2026-10-10 06:32:01 +0700
  • 0a6d06f1e2
    M4: arrow keys move visually through right-to-left text (#44) BFlat 2026-10-10 06:26:26 +0700
  • b8a217ebba
    M1: pixel preview (#43) BFlat 2026-10-10 06:22:28 +0700
  • d0a21d2a7b
    M6: REST import of prototypes and variables; export panel polish (#42) BFlat 2026-10-10 06:17:54 +0700
  • d53cd60691
    M6: Inspect tab: properties with styles and variables, redlines on hover (#41) BFlat 2026-10-10 06:07:48 +0700
  • 476cdd95f1
    M4: shape builder tool (Shift+M): merge or remove the regions of overlapping shapes (#39) BFlat 2026-10-10 05:55:12 +0700
  • e360b6fa52
    M7: README: ArtCraft logo and app icon load in the private repo (#40) BFlat 2026-10-10 05:52:47 +0700
  • e0200acbae
    M6: autosave checkpoints in version history (#38) BFlat 2026-10-10 05:48:21 +0700
  • 32dabdb5fa
    M1: layers panel drag polish: edge scrolling, spring-open groups, ghost label (#37) BFlat 2026-10-10 05:40:16 +0700
  • ce317cdf42
    M6: view a version on the canvas before restoring it (#36) BFlat 2026-10-10 05:34:06 +0700
  • 360b6df206
    M4: local libraries: publish, enable, place and apply, updates with overrides kept (#32) BFlat 2026-10-10 05:24:46 +0700
  • a5d5c265fd
    M7: performance: retained canvas renders, virtual layers panel, shared text layouts, cargo xtask bench (#35) BFlat 2026-10-10 05:19:05 +0700
  • 632c5ffc16
    M4: right-to-left and mixed-direction text (Unicode bidi) (#34) BFlat 2026-10-10 05:12:14 +0700
  • 1c6f04bf62
    M3: Variables editor with aliases, scopes, and rename/delete for variables, modes and collections (#33) BFlat 2026-10-10 05:12:08 +0700
  • cb8151c999
    M3: bind variables to opacity, padding, gaps, sizes, font size, text and visibility (#31) BFlat 2026-10-10 04:57:36 +0700
  • b572363ac8
    M1: rotated handle box for layers that share a rotation (#30) BFlat 2026-10-10 04:57:31 +0700
  • 3767b74312
    M5: prototyping: edit interactions on several layers at once (#29) BFlat 2026-10-10 04:32:37 +0700
  • 48d5964941
    M2: auto layout drag: wrap rows and grid cells (#27) BFlat 2026-10-10 04:32:31 +0700
  • b8687d7c0d
    M4: component descriptions in the Design panel (#28) BFlat 2026-10-10 04:30:48 +0700
  • 5a66859ec6
    M6: paste images from other apps; the newest clipboard content wins (#26) BFlat 2026-10-10 04:30:32 +0700
  • bf3a45d938
    M1: sections and frames: resize to fit, section colours, ready-for-dev status (#23) BFlat 2026-10-10 04:20:23 +0700
  • aa0e8b4a7c
    M4: vector eraser in edit mode (#25) BFlat 2026-10-10 04:16:35 +0700
  • 72b8c5d154
    M6: version history: versions saved in the .figcraft file, version commands and panel (#21) BFlat 2026-10-10 04:16:18 +0700
  • 15ccc379ab
    M1: fix inner shadow bands: shadow from the shape, not the layer's crop; banded rendering matches one piece (#24) BFlat 2026-10-10 04:09:04 +0700
  • ff0f5a40d7
    M4: expose nested instances' properties on instances (#22) BFlat 2026-10-10 04:08:48 +0700
  • c54509a574
    Roadmap: recompute totals after day 2 (feature depth ~58%, time to parity, next steps) (#20) BFlat 2026-10-10 04:00:27 +0700
  • 8838515cf7
    M5: prototyping: overlays animate out when closed (#19) BFlat 2026-10-10 03:52:28 +0700
  • b5db089db6
    M4: text range fills in the Fill section (#18) BFlat 2026-10-10 03:52:11 +0700
  • 840d3ac5d2
    M1: mask types: alpha, vector outline and luminance masks (#17) BFlat 2026-10-10 03:45:45 +0700
  • 076c25f6df
    M6: Inspect code in CSS, SwiftUI and Jetpack Compose (#15) BFlat 2026-10-10 03:45:29 +0700
  • 912cae6eeb
    M1: stroke settings: dash and gap, join and miter angle, end points, individual strokes (#16) BFlat 2026-10-10 03:42:14 +0700
  • e718518a08
    M6: import REST API file JSON: pages, layers, paints, text runs, vectors, auto layout, components (#13) BFlat 2026-10-10 03:36:30 +0700
  • afbe195f72
    M3: effect and grid styles in the Design panel (#14) BFlat 2026-10-10 03:30:20 +0700
  • 3f2c1b4ae6
    M3: variable binding in the Design panel; bound layers follow variable edits (#11) BFlat 2026-10-10 03:20:19 +0700
  • 1147dce395
    M1: frame presets panel for the Frame tool; presets land beside existing frames; swap orientation (#12) BFlat 2026-10-10 03:19:00 +0700
  • c6df8302b1
    M5: prototyping: custom bezier and spring easings, device frames in the presenter (#10) BFlat 2026-10-10 03:08:13 +0700
  • ef97225e07
    M1: ruler guides: drag out of the rulers, move, drag back to remove, position tags (#9) BFlat 2026-10-10 03:07:57 +0700
  • b7910c81f8
    M4: text depth: inline IME composition, variable font axes, range-aware typography polish (#8) BFlat 2026-10-10 03:07:41 +0700
  • d30ee21566
    M1: paint depth: gradient stops on the canvas, colour models, colours on this page (#7) BFlat 2026-10-10 02:57:40 +0700
  • 14435acb63
    M1: keyboard transforms: arrows reorder auto layout children, Cmd+arrows resize (#6) BFlat 2026-10-10 02:42:17 +0700
  • 51fada8d8f
    M4: Assets panel: thumbnails, search, drag components onto the canvas into frames and auto layout (#5) BFlat 2026-10-10 02:41:59 +0700
  • 6610966921
    M1: layers panel depth: search, shift-click ranges, sticky collapse, reveal selection, Tab rename (#4) BFlat 2026-10-10 02:34:55 +0700
  • 4286a3b74b
    M2: auto layout depth: min/max UI, ignore auto layout toggle, text baseline alignment, grid tracks and cells (#3) BFlat 2026-10-10 02:23:43 +0700
  • 94e689fad6
    M4: vector edit mode tools: pen branching, bend, paint bucket, lasso, cut, mirroring, point panel (#2) BFlat 2026-10-10 02:16:04 +0700
  • dd1fd439d4
    M4: components test: check the hugging instance only when its text was measured (#1) BFlat 2026-10-10 02:05:58 +0700
  • 1608822632 M4: components panel UI: instance swap, variant and property controls, properties editor, property binding, per-layer overrides with reset Brandon Thomas 2026-10-09 14:17:22 -0400
  • 3e277dc318 Roadmap: record landed text, components, prototyping, crop and comments work Brandon Thomas 2026-10-09 14:16:40 -0400
  • 07e56aed48 M5: prototyping depth: on-canvas connections with drag-to-connect, interaction editor, flows, smart animate presenter, overlays, scroll behaviour Brandon Thomas 2026-10-09 14:16:27 -0400
  • b943e12f3d M2: text depth: OpenType features, small caps, lists, title case across runs, truncation; font picker with previews, type settings; text editing selection and IME Brandon Thomas 2026-10-09 14:15:36 -0400
  • 23c54a6663 M4: components depth: component properties (edit/delete/bind), add variant, reset override, restore main, instance structure protection Brandon Thomas 2026-10-09 14:14:35 -0400
  • 3141226a2e Comments: pins, threads with replies, resolve, comments panel, comment.* commands; real timestamps on web Brandon Thomas 2026-10-09 14:04:52 -0400
  • 7aae256b4c Image crop mode: on-canvas crop handles (move, proportional corner scale); Crop defaults to the Fill placement Brandon Thomas 2026-10-09 13:57:32 -0400
  • 8bb9f9534c README in the Crafting Apps style Brandon Thomas 2026-10-09 13:56:03 -0400
  • 2e24a68dbd Fix sizing labels and clippy type complexity Brandon Thomas 2026-10-09 13:53:59 -0400
  • 3e993df4d1 Fix sizing labels and clippy type complexity Brandon Thomas 2026-10-09 13:52:50 -0400
  • ae30f9ef21 On-canvas gradient handles and auto layout padding/gap handles; compact sizing labels Brandon Thomas 2026-10-09 13:52:42 -0400
  • 64516289a9 Refactor: split right panel into typography, prototype and component modules Brandon Thomas 2026-10-09 13:49:57 -0400
  • ab5914485e Perf: persistent node map (imbl) and dirty tracking; commands now scale with what changed (node.create 0.2 ms at 20k nodes) Brandon Thomas 2026-10-09 13:49:04 -0400
  • 077ed64739 Icon: scalable SVG (hicolor/scalable) generated by xtask icon Brandon Thomas 2026-10-09 13:39:03 -0400
  • 38a30d6aaf Packaging: fix AppRun test categories leftover Brandon Thomas 2026-10-09 13:34:42 -0400
  • b26b449fe3 Fixes from agent reports: hex colours everywhere, camelCase in/out, unique variable ids, strict batch, ui.key modifiers, export rounding, Fit images, inner shadows on all edges Brandon Thomas 2026-10-09 13:34:25 -0400
  • b36fd771ab M0.9: MCP server + figcraft-cli, PDF export, web app, release/CI packaging, vector edit mode, workspace lint cleanup Brandon Thomas 2026-10-09 13:31:53 -0400
  • aec69a53ac Perf: parallel band rendering, text layout cache Brandon Thomas 2026-10-09 13:23:06 -0400
  • b3a3b33fcd M1.3: UI3 fidelity pass (icon rail, panel sublabels, toolbar modes, help), font scan off the lock, ROADMAP Brandon Thomas 2026-10-09 13:17:23 -0400
  • 09a7082887 M0.8: AGENTS.md/CLAUDE.md, ATTRIBUTION.md, parity report, wasm compatibility Brandon Thomas 2026-10-09 13:05:34 -0400
  • b3b48281bd M0.6-M0.7: egui UI3 frontend (canvas, toolbar, layers, design/prototype/inspect panels, menus, color picker, presenter), desktop app with control channel, xtask, generated app icon Brandon Thomas 2026-10-09 13:03:43 -0400
  • 56a312ba5f M0.5: layout (auto layout + constraints), format, svg, engine (commands, history, tools, components, styles, variables) Brandon Thomas 2026-10-09 12:40:18 -0400
  • b367392c4b M0.4: text (shaping, layout), pathops (booleans, aligned strokes), render (tiny-skia scene renderer) Brandon Thomas 2026-10-09 12:12:34 -0400
  • f7a68c864b M0.1-M0.3: workspace, licences, geom/color/doc crates Brandon Thomas 2026-10-09 12:01:57 -0400
  • a66b3d2882 first commit Brandon Thomas 2026-10-09 11:38:50 -0400