mirror of
https://github.com/storytold/figcraft.git
synced 2026-10-22 19:08:51 +00:00
Commit Graph
Select branches
Hide Pull Requests
batch/17
batch/c1
batch/c2
batch/c3
batch/c4
batch/c5
ci-speedup-nightly-platform-checks
ci/direct-timeout-limits-20261015
community/batch-10
community/batch-11
community/batch-12
community/batch-13
community/batch-14
community/batch-15
community/batch-16
community/batch-17
community/batch-18
community/batch-19
community/batch-20
community/batch-5
community/batch-6
community/batch-7
community/batch-8
community/batch-9
docs/community-roadmap
docs/community-rows
docs/community-rows-478
docs/community-wave2
feat/devmode-tail
feat/image-profiles
feat/layers-keyboard
feat/plugin-widgets-depth
feat/session-restore
feat/spell-check
feat/text-depth-3
fix/control-drop-non-json
fix/desktop-unknown-flags
fix/home-test-wait
fix/issue-879
fix/issue-890
fix/issue-892
fix/issue-894
fix/web-fonts
main
release
release-prep-0.4.0
sonar-fix/enforce-https
sonar-fix/pin-actions-sha
spike/gpu-canvas
#1
#10
#100
#1003
#1003/merge
#1004
#1004/merge
#1005
#1005/merge
#1006
#1006/merge
#1007
#1007/merge
#1008
#1008/merge
#1009
#1009/merge
#101
#1010
#1010/merge
#1011
#1011/merge
#1014
#1014/merge
#1015
#1016
#1017
#1017/merge
#1018
#1018/merge
#1019
#1019/merge
#102
#1020
#1020/merge
#1021
#1021/merge
#1022
#1022/merge
#1023
#1023/merge
#1026
#1026/merge
#1027
#1027/merge
#1028
#1028/merge
#103
#1030
#1030/merge
#1031
#1031/merge
#1032
#1032/merge
#1033
#1033/merge
#1034
#1034/merge
#1035
#1035/merge
#1037
#1037/merge
#1038
#1038/merge
#1039
#1039/merge
#104
#1041
#1041/merge
#1042
#1042/merge
#1043
#1043/merge
#1044
#1044/merge
#1045
#1045/merge
#1046
#1046/merge
#1047
#1047/merge
#1048
#1048/merge
#1049
#105
#1050
#1050/merge
#1052
#1052/merge
#1053
#1053/merge
#106
#107
#108
#109
#11
#110
#111
#112
#113
#113/merge
#1132
#1133
#1133/merge
#1134
#1134/merge
#1135
#1135/merge
#1136
#1136/merge
#114
#1142
#1142/merge
#1143
#1143/merge
#1144
#1144/merge
#1145
#1145/merge
#1146
#1146/merge
#1147
#1147/merge
#1148
#1148/merge
#1149
#1149/merge
#115
#1151
#1151/merge
#1152
#1152/merge
#116
#117
#118
#119
#12
#120
#121
#122
#123
#124
#125
#126
#127
#128
#129
#13
#130
#131
#132
#133
#134
#135
#136
#137
#138
#139
#14
#140
#141
#142
#143
#144
#145
#146
#147
#148
#149
#15
#150
#151
#152
#153
#154
#155
#156
#157
#158
#159
#16
#160
#161
#162
#163
#164
#165
#166
#167
#168
#169
#17
#170
#171
#172
#173
#173/merge
#174
#174/merge
#176
#18
#19
#2
#20
#21
#211
#212
#213
#214
#216
#217
#218
#22
#221
#222
#225
#226
#228
#229
#23
#230
#231
#232
#233
#234
#235
#236
#237
#238
#239
#239/merge
#24
#240
#241
#242
#243
#244
#246
#249
#25
#253
#254
#257
#259
#26
#262
#263
#265
#27
#270
#271
#272
#273
#274
#274/merge
#275
#276
#277
#279
#28
#280
#281
#282
#283
#284
#285
#285/merge
#287
#287/merge
#288
#29
#290
#293
#294
#297
#3
#30
#300
#301
#302
#303
#305
#306
#308
#31
#310
#311
#312
#313
#314
#315
#317
#318
#319
#319/merge
#32
#320
#320/merge
#321
#321/merge
#322
#324
#326
#327
#328
#33
#330
#331
#332
#335
#336
#337
#338
#339
#34
#340
#342
#343
#344
#346
#347
#348
#35
#350
#352
#353
#354
#355
#358
#359
#36
#361
#363
#364
#364/merge
#366
#368
#369
#37
#371
#372
#374
#375
#376
#376/merge
#38
#384
#385
#386
#388
#39
#390
#397
#4
#40
#400
#41
#42
#43
#44
#444
#45
#46
#469
#47
#471
#472
#474
#475
#476
#476/merge
#477
#478
#48
#482
#483
#485
#486
#487
#488
#489
#49
#490
#491
#493
#494
#495
#496
#497
#499
#5
#50
#500
#500/merge
#502
#503
#504
#505
#506
#507
#508
#509
#51
#510
#511
#512
#513
#514
#515
#516
#517
#518
#519
#52
#520
#521
#522
#523
#524
#525
#526
#527
#528
#529
#53
#530
#531
#533
#534
#535
#535/merge
#536
#537
#538
#538/merge
#539
#54
#542
#545
#547
#549
#55
#551
#552
#554
#556
#558
#559
#56
#560
#561
#562
#563
#564
#565
#566
#568
#57
#572
#572/merge
#575
#576
#577
#578
#579
#58
#581
#581/merge
#582
#582/merge
#583
#584
#587
#587/merge
#588
#589
#59
#590
#590/merge
#591
#592
#593
#593/merge
#594
#595
#596
#597
#598
#599
#6
#60
#600
#601
#602
#603
#605
#606
#607
#607/merge
#608
#61
#610
#611
#611/merge
#612
#616
#617
#618
#618/merge
#619
#62
#620
#621
#623
#623/merge
#624
#625
#626
#627
#628
#63
#630
#631
#632
#633
#634
#634/merge
#635
#636
#637
#638
#639
#64
#640
#641
#642
#643
#643/merge
#644
#644/merge
#645
#645/merge
#647
#65
#650
#650/merge
#651
#652
#654
#655
#656
#657
#659
#659/merge
#66
#660
#660/merge
#661
#661/merge
#664
#664/merge
#666
#667
#668
#669
#669/merge
#67
#670
#671
#672
#673
#675
#679
#68
#680
#681
#681/merge
#682
#682/merge
#687
#689
#69
#691
#692
#693
#694
#695
#696
#697
#698
#698/merge
#699
#7
#70
#701
#703
#703/merge
#705
#706
#707
#71
#711
#712
#713
#714
#717
#718
#72
#721
#722
#723
#725
#726
#726/merge
#727
#728
#729
#73
#730
#730/merge
#733
#734
#734/merge
#735
#736
#74
#740
#740/merge
#741
#744
#745
#746
#748
#748/merge
#749
#75
#750
#751
#753
#755
#756
#758
#76
#761
#762
#764
#764/merge
#765
#766
#768
#769
#77
#770
#771
#772
#773
#774
#775
#776
#777
#779
#779/merge
#78
#783
#785
#786
#787
#788
#789
#789/merge
#79
#791
#793
#794
#795
#796
#798
#8
#80
#800
#801
#803
#803/merge
#804
#805
#805/merge
#807
#81
#811
#812
#813
#814
#817
#818
#819
#82
#820
#821
#822
#822/merge
#823
#823/merge
#824
#824/merge
#825
#826
#827
#827/merge
#828
#829
#83
#830
#831
#832
#838
#839
#84
#840
#840/merge
#841
#842
#844
#845
#845/merge
#846
#846/merge
#847
#848
#849
#85
#850
#851
#854
#858
#858/merge
#86
#861
#862
#863
#863/merge
#864
#865
#866
#867
#869
#87
#870
#871
#872
#873
#873/merge
#874
#875
#876
#878
#88
#880
#881
#882
#882/merge
#883
#884
#887
#888
#889
#89
#895
#896
#897
#898
#899
#9
#90
#900
#901
#902
#904
#904/merge
#905
#905/merge
#906
#907
#908
#909
#91
#911
#913
#914
#915
#915/merge
#918
#918/merge
#919
#919/merge
#92
#920
#921
#921/merge
#924
#924/merge
#925
#925/merge
#926
#926/merge
#928
#929
#93
#931
#931/merge
#932
#932/merge
#933
#935
#937
#938
#939
#94
#940
#941
#941/merge
#942
#943
#944
#944/merge
#947
#948
#948/merge
#949
#95
#950
#950/merge
#951
#951/merge
#952
#954
#954/merge
#957
#957/merge
#958
#959
#959/merge
#96
#961
#962
#962/merge
#966
#966/merge
#97
#971
#974
#974/merge
#975
#976
#976/merge
#979
#979/merge
#98
#982
#983
#983/merge
#984
#984/merge
#986
#986/merge
#989
#989/merge
#99
#990
#990/merge
v0.2.0
v0.3.1
v0.4.0
v0.5.0
v0.5.1
v0.6.0
v0.7.0
v0.8.0
v0.9.0
Select branches
Hide Pull Requests
batch/17
batch/c1
batch/c2
batch/c3
batch/c4
batch/c5
ci-speedup-nightly-platform-checks
ci/direct-timeout-limits-20261015
community/batch-10
community/batch-11
community/batch-12
community/batch-13
community/batch-14
community/batch-15
community/batch-16
community/batch-17
community/batch-18
community/batch-19
community/batch-20
community/batch-5
community/batch-6
community/batch-7
community/batch-8
community/batch-9
docs/community-roadmap
docs/community-rows
docs/community-rows-478
docs/community-wave2
feat/devmode-tail
feat/image-profiles
feat/layers-keyboard
feat/plugin-widgets-depth
feat/session-restore
feat/spell-check
feat/text-depth-3
fix/control-drop-non-json
fix/desktop-unknown-flags
fix/home-test-wait
fix/issue-879
fix/issue-890
fix/issue-892
fix/issue-894
fix/web-fonts
main
release
release-prep-0.4.0
sonar-fix/enforce-https
sonar-fix/pin-actions-sha
spike/gpu-canvas
#1
#10
#100
#1003
#1003/merge
#1004
#1004/merge
#1005
#1005/merge
#1006
#1006/merge
#1007
#1007/merge
#1008
#1008/merge
#1009
#1009/merge
#101
#1010
#1010/merge
#1011
#1011/merge
#1014
#1014/merge
#1015
#1016
#1017
#1017/merge
#1018
#1018/merge
#1019
#1019/merge
#102
#1020
#1020/merge
#1021
#1021/merge
#1022
#1022/merge
#1023
#1023/merge
#1026
#1026/merge
#1027
#1027/merge
#1028
#1028/merge
#103
#1030
#1030/merge
#1031
#1031/merge
#1032
#1032/merge
#1033
#1033/merge
#1034
#1034/merge
#1035
#1035/merge
#1037
#1037/merge
#1038
#1038/merge
#1039
#1039/merge
#104
#1041
#1041/merge
#1042
#1042/merge
#1043
#1043/merge
#1044
#1044/merge
#1045
#1045/merge
#1046
#1046/merge
#1047
#1047/merge
#1048
#1048/merge
#1049
#105
#1050
#1050/merge
#1052
#1052/merge
#1053
#1053/merge
#106
#107
#108
#109
#11
#110
#111
#112
#113
#113/merge
#1132
#1133
#1133/merge
#1134
#1134/merge
#1135
#1135/merge
#1136
#1136/merge
#114
#1142
#1142/merge
#1143
#1143/merge
#1144
#1144/merge
#1145
#1145/merge
#1146
#1146/merge
#1147
#1147/merge
#1148
#1148/merge
#1149
#1149/merge
#115
#1151
#1151/merge
#1152
#1152/merge
#116
#117
#118
#119
#12
#120
#121
#122
#123
#124
#125
#126
#127
#128
#129
#13
#130
#131
#132
#133
#134
#135
#136
#137
#138
#139
#14
#140
#141
#142
#143
#144
#145
#146
#147
#148
#149
#15
#150
#151
#152
#153
#154
#155
#156
#157
#158
#159
#16
#160
#161
#162
#163
#164
#165
#166
#167
#168
#169
#17
#170
#171
#172
#173
#173/merge
#174
#174/merge
#176
#18
#19
#2
#20
#21
#211
#212
#213
#214
#216
#217
#218
#22
#221
#222
#225
#226
#228
#229
#23
#230
#231
#232
#233
#234
#235
#236
#237
#238
#239
#239/merge
#24
#240
#241
#242
#243
#244
#246
#249
#25
#253
#254
#257
#259
#26
#262
#263
#265
#27
#270
#271
#272
#273
#274
#274/merge
#275
#276
#277
#279
#28
#280
#281
#282
#283
#284
#285
#285/merge
#287
#287/merge
#288
#29
#290
#293
#294
#297
#3
#30
#300
#301
#302
#303
#305
#306
#308
#31
#310
#311
#312
#313
#314
#315
#317
#318
#319
#319/merge
#32
#320
#320/merge
#321
#321/merge
#322
#324
#326
#327
#328
#33
#330
#331
#332
#335
#336
#337
#338
#339
#34
#340
#342
#343
#344
#346
#347
#348
#35
#350
#352
#353
#354
#355
#358
#359
#36
#361
#363
#364
#364/merge
#366
#368
#369
#37
#371
#372
#374
#375
#376
#376/merge
#38
#384
#385
#386
#388
#39
#390
#397
#4
#40
#400
#41
#42
#43
#44
#444
#45
#46
#469
#47
#471
#472
#474
#475
#476
#476/merge
#477
#478
#48
#482
#483
#485
#486
#487
#488
#489
#49
#490
#491
#493
#494
#495
#496
#497
#499
#5
#50
#500
#500/merge
#502
#503
#504
#505
#506
#507
#508
#509
#51
#510
#511
#512
#513
#514
#515
#516
#517
#518
#519
#52
#520
#521
#522
#523
#524
#525
#526
#527
#528
#529
#53
#530
#531
#533
#534
#535
#535/merge
#536
#537
#538
#538/merge
#539
#54
#542
#545
#547
#549
#55
#551
#552
#554
#556
#558
#559
#56
#560
#561
#562
#563
#564
#565
#566
#568
#57
#572
#572/merge
#575
#576
#577
#578
#579
#58
#581
#581/merge
#582
#582/merge
#583
#584
#587
#587/merge
#588
#589
#59
#590
#590/merge
#591
#592
#593
#593/merge
#594
#595
#596
#597
#598
#599
#6
#60
#600
#601
#602
#603
#605
#606
#607
#607/merge
#608
#61
#610
#611
#611/merge
#612
#616
#617
#618
#618/merge
#619
#62
#620
#621
#623
#623/merge
#624
#625
#626
#627
#628
#63
#630
#631
#632
#633
#634
#634/merge
#635
#636
#637
#638
#639
#64
#640
#641
#642
#643
#643/merge
#644
#644/merge
#645
#645/merge
#647
#65
#650
#650/merge
#651
#652
#654
#655
#656
#657
#659
#659/merge
#66
#660
#660/merge
#661
#661/merge
#664
#664/merge
#666
#667
#668
#669
#669/merge
#67
#670
#671
#672
#673
#675
#679
#68
#680
#681
#681/merge
#682
#682/merge
#687
#689
#69
#691
#692
#693
#694
#695
#696
#697
#698
#698/merge
#699
#7
#70
#701
#703
#703/merge
#705
#706
#707
#71
#711
#712
#713
#714
#717
#718
#72
#721
#722
#723
#725
#726
#726/merge
#727
#728
#729
#73
#730
#730/merge
#733
#734
#734/merge
#735
#736
#74
#740
#740/merge
#741
#744
#745
#746
#748
#748/merge
#749
#75
#750
#751
#753
#755
#756
#758
#76
#761
#762
#764
#764/merge
#765
#766
#768
#769
#77
#770
#771
#772
#773
#774
#775
#776
#777
#779
#779/merge
#78
#783
#785
#786
#787
#788
#789
#789/merge
#79
#791
#793
#794
#795
#796
#798
#8
#80
#800
#801
#803
#803/merge
#804
#805
#805/merge
#807
#81
#811
#812
#813
#814
#817
#818
#819
#82
#820
#821
#822
#822/merge
#823
#823/merge
#824
#824/merge
#825
#826
#827
#827/merge
#828
#829
#83
#830
#831
#832
#838
#839
#84
#840
#840/merge
#841
#842
#844
#845
#845/merge
#846
#846/merge
#847
#848
#849
#85
#850
#851
#854
#858
#858/merge
#86
#861
#862
#863
#863/merge
#864
#865
#866
#867
#869
#87
#870
#871
#872
#873
#873/merge
#874
#875
#876
#878
#88
#880
#881
#882
#882/merge
#883
#884
#887
#888
#889
#89
#895
#896
#897
#898
#899
#9
#90
#900
#901
#902
#904
#904/merge
#905
#905/merge
#906
#907
#908
#909
#91
#911
#913
#914
#915
#915/merge
#918
#918/merge
#919
#919/merge
#92
#920
#921
#921/merge
#924
#924/merge
#925
#925/merge
#926
#926/merge
#928
#929
#93
#931
#931/merge
#932
#932/merge
#933
#935
#937
#938
#939
#94
#940
#941
#941/merge
#942
#943
#944
#944/merge
#947
#948
#948/merge
#949
#95
#950
#950/merge
#951
#951/merge
#952
#954
#954/merge
#957
#957/merge
#958
#959
#959/merge
#96
#961
#962
#962/merge
#966
#966/merge
#97
#971
#974
#974/merge
#975
#976
#976/merge
#979
#979/merge
#98
#982
#983
#983/merge
#984
#984/merge
#986
#986/merge
#989
#989/merge
#99
#990
#990/merge
v0.2.0
v0.3.1
v0.4.0
v0.5.0
v0.5.1
v0.6.0
v0.7.0
v0.8.0
v0.9.0
-
23c54a6663
M4: components depth: component properties (edit/delete/bind), add variant, reset override, restore main, instance structure protection

Brandon ThomasandClaude Opus 5.5
2026-10-09 14:14:35 -04:00 -
3141226a2e
Comments: pins, threads with replies, resolve, comments panel, comment.* commands; real timestamps on web

Brandon ThomasandClaude Opus 5.5
2026-10-09 14:04:52 -04:00 -
7aae256b4c
Image crop mode: on-canvas crop handles (move, proportional corner scale); Crop defaults to the Fill placement

Brandon ThomasandClaude Opus 5.5
2026-10-09 13:57:32 -04:00 -
8bb9f9534c
README in the Crafting Apps style

Brandon ThomasandClaude Opus 5.5
2026-10-09 13:56:03 -04:00 -
2e24a68dbd
Fix sizing labels and clippy type complexity

Brandon ThomasandClaude Opus 5.5
2026-10-09 13:53:59 -04:00 -
3e993df4d1
Fix sizing labels and clippy type complexity

Brandon ThomasandClaude Opus 5.5
2026-10-09 13:52:50 -04:00 -
ae30f9ef21
On-canvas gradient handles and auto layout padding/gap handles; compact sizing labels

Brandon ThomasandClaude Opus 5.5
2026-10-09 13:52:42 -04:00 -
64516289a9
Refactor: split right panel into typography, prototype and component modules

Brandon ThomasandClaude Opus 5.5
2026-10-09 13:49:57 -04:00 -
ab5914485e
Perf: persistent node map (imbl) and dirty tracking; commands now scale with what changed (node.create 0.2 ms at 20k nodes)

Brandon ThomasandClaude Opus 5.5
2026-10-09 13:49:04 -04:00 -
077ed64739
Icon: scalable SVG (hicolor/scalable) generated by xtask icon

Brandon ThomasandClaude Opus 5.5
2026-10-09 13:39:03 -04:00 -
38a30d6aaf
Packaging: fix AppRun test categories leftover

Brandon ThomasandClaude Opus 5.5
2026-10-09 13:34:42 -04:00 -
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 ThomasandClaude Opus 5.5
2026-10-09 13:34:25 -04:00 -
b36fd771ab
M0.9: MCP server + figcraft-cli, PDF export, web app, release/CI packaging, vector edit mode, workspace lint cleanup

Brandon ThomasandClaude Opus 5.5
2026-10-09 13:31:53 -04:00 -
aec69a53ac
Perf: parallel band rendering, text layout cache

Brandon ThomasandClaude Opus 5.5
2026-10-09 13:23:06 -04:00 -
b3a3b33fcd
M1.3: UI3 fidelity pass (icon rail, panel sublabels, toolbar modes, help), font scan off the lock, ROADMAP

Brandon ThomasandClaude Opus 5.5
2026-10-09 13:17:23 -04:00 -
09a7082887
M0.8: AGENTS.md/CLAUDE.md, ATTRIBUTION.md, parity report, wasm compatibility

Brandon ThomasandClaude Opus 5.5
2026-10-09 13:05:34 -04:00 -
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 ThomasandClaude Opus 5.5
2026-10-09 13:03:43 -04:00 -
56a312ba5f
M0.5: layout (auto layout + constraints), format, svg, engine (commands, history, tools, components, styles, variables)

Brandon ThomasandClaude Opus 5.5
2026-10-09 12:40:18 -04:00 -
b367392c4b
M0.4: text (shaping, layout), pathops (booleans, aligned strokes), render (tiny-skia scene renderer)

Brandon ThomasandClaude Opus 5.5
2026-10-09 12:12:34 -04:00 -
f7a68c864b
M0.1-M0.3: workspace, licences, geom/color/doc crates

Brandon ThomasandClaude Opus 5.5
2026-10-09 12:01:57 -04:00 -
a66b3d2882
first commit
Brandon Thomas
2026-10-09 11:38:50 -04:00