mirror of
https://github.com/storytold/designcraft.git
synced 2026-10-14 19:27:07 -04:00
Commit Graph
Select branches
Hide Pull Requests
ci-speedup-nightly-platform-checks
codex/craft-print
land/pr-176
main
refactor/shared-pdf-reader
refactor/shared-pdf-writer
release
release-pass-azure-secrets
#10
#101
#102
#103
#104
#105
#106
#106/merge
#108
#109
#109/merge
#11
#111
#112
#115
#116
#117
#118
#119
#12
#120
#121
#121/merge
#122
#124
#124/merge
#125
#125/merge
#126
#126/merge
#127
#128
#129
#129/merge
#13
#131
#132
#135
#136
#137
#138
#139
#14
#142
#143
#144
#145
#146
#147
#148
#149
#15
#150
#150/merge
#151
#151/merge
#152
#153
#154
#154/merge
#155
#156
#156/merge
#16
#168
#17
#170
#170/merge
#171
#171/merge
#172
#175
#176
#177
#177/merge
#178
#178/merge
#18
#184
#184/merge
#19
#195
#196
#199
#200
#202
#203
#204
#205
#206
#207
#208
#209
#210
#213
#214
#215
#216
#217
#218
#219
#221
#222
#223
#224
#225
#226
#228
#229
#230
#231
#233
#236
#239
#241
#241/merge
#244
#245
#245/merge
#246
#246/merge
#247
#248
#249
#25
#250
#251
#252
#253
#253/merge
#254
#255
#255/merge
#257
#258
#26
#263
#264
#266
#268
#269
#27
#270
#270/merge
#271
#271/merge
#272
#274
#275
#276
#277
#277/merge
#278
#279
#28
#280
#281
#282
#283
#284
#285
#286
#287
#288
#290
#290/merge
#291
#291/merge
#292
#293
#294
#295
#296
#297
#298
#299
#3
#300
#301
#301/merge
#302
#302/merge
#303
#303/merge
#304
#304/merge
#305
#305/merge
#306
#306/merge
#307
#307/merge
#308
#308/merge
#309
#309/merge
#31
#310
#310/merge
#311
#311/merge
#315
#315/merge
#316
#316/merge
#317
#317/merge
#318
#319
#319/merge
#321
#321/merge
#325
#325/merge
#329
#329/merge
#33
#330
#330/merge
#331
#331/merge
#336
#336/merge
#341
#341/merge
#342
#342/merge
#343
#343/merge
#344
#344/merge
#345
#346
#346/merge
#347
#349
#349/merge
#350
#353
#353/merge
#355
#356
#357
#357/merge
#358
#358/merge
#359
#359/merge
#36
#360
#360/merge
#362
#362/merge
#363
#363/merge
#364
#364/merge
#365
#365/merge
#366
#366/merge
#367
#367/merge
#369
#369/merge
#37
#372
#372/merge
#373
#373/merge
#374
#374/merge
#377
#378
#378/merge
#379
#379/merge
#38
#380
#380/merge
#381
#381/merge
#382
#382/merge
#383
#383/merge
#384
#384/merge
#385
#385/merge
#388
#388/merge
#39
#393
#393/merge
#394
#394/merge
#395
#395/merge
#396
#396/merge
#397
#397/merge
#398
#399
#399/merge
#4
#40
#400
#400/merge
#402
#402/merge
#403
#404
#404/merge
#407
#408
#408/merge
#409
#41
#410
#411
#411/merge
#413
#413/merge
#415
#415/merge
#416
#416/merge
#417
#417/merge
#418
#418/merge
#419
#419/merge
#42
#420
#421
#421/merge
#422
#422/merge
#423
#423/merge
#424
#426
#426/merge
#427
#427/merge
#428
#428/merge
#43
#433
#433/merge
#434
#434/merge
#44
#441
#442
#442/merge
#443
#444
#445
#445/merge
#446
#446/merge
#447
#448
#452
#454
#454/merge
#455
#455/merge
#456
#456/merge
#457
#457/merge
#458
#458/merge
#459
#459/merge
#46
#460
#460/merge
#462
#462/merge
#463
#463/merge
#464
#464/merge
#465
#465/merge
#466
#466/merge
#467
#467/merge
#468
#468/merge
#469
#469/merge
#47
#471
#471/merge
#472
#472/merge
#473
#473/merge
#474
#474/merge
#475
#475/merge
#477
#478
#478/merge
#482
#482/merge
#483
#485
#486
#486/merge
#487
#487/merge
#488
#488/merge
#489
#49
#490
#490/merge
#491
#491/merge
#495
#495/merge
#497
#497/merge
#498
#498/merge
#499
#499/merge
#5
#50
#500
#500/merge
#501
#501/merge
#502
#502/merge
#503
#503/merge
#504
#504/merge
#505
#505/merge
#506
#507
#509
#509/merge
#51
#510
#511
#512
#513
#514
#516
#516/merge
#519
#52
#520
#521
#522
#523
#524
#525
#525/merge
#527
#528
#529
#529/merge
#53
#532
#532/merge
#533
#533/merge
#534
#536
#537
#538
#539
#54
#541
#542
#542/merge
#543
#545
#548
#548/merge
#55
#550
#550/merge
#551
#552
#553
#553/merge
#554
#559
#559/merge
#56
#560
#560/merge
#561
#561/merge
#562
#562/merge
#563
#563/merge
#565
#565/merge
#567
#567/merge
#570
#570/merge
#571
#571/merge
#572
#573
#575
#576
#576/merge
#577
#577/merge
#578
#578/merge
#58
#580
#580/merge
#583
#583/merge
#584
#584/merge
#585
#588
#588/merge
#589
#589/merge
#590
#591
#591/merge
#592
#598
#598/merge
#599
#599/merge
#6
#600
#601
#601/merge
#604
#604/merge
#606
#606/merge
#607
#608
#610
#610/merge
#611
#611/merge
#613
#614
#615
#616
#617
#618
#618/merge
#623
#627
#629
#629/merge
#630
#631
#632
#632/merge
#633
#633/merge
#634
#635
#635/merge
#636
#637
#637/merge
#638
#639
#640
#641
#642
#643
#643/merge
#645
#645/merge
#647
#648
#648/merge
#649
#65
#65/merge
#650
#655
#656
#657
#658
#659
#659/merge
#66
#660
#660/merge
#661
#661/merge
#662
#663
#664
#664/merge
#666
#667
#668
#669
#670
#671
#672
#673
#673/merge
#674
#674/merge
#675
#675/merge
#677
#678
#680
#682
#682/merge
#683
#687
#687/merge
#688
#688/merge
#689
#689/merge
#690
#690/merge
#691
#691/merge
#692
#692/merge
#693
#693/merge
#695
#695/merge
#698
#698/merge
#699
#699/merge
#7
#701
#701/merge
#702
#702/merge
#703
#703/merge
#704
#704/merge
#74
#746
#748
#748/merge
#75
#751
#751/merge
#753
#753/merge
#754
#754/merge
#757
#757/merge
#758
#758/merge
#759
#759/merge
#76
#760
#760/merge
#761
#761/merge
#763
#763/merge
#764
#764/merge
#765
#765/merge
#779
#779/merge
#78
#780
#780/merge
#782
#782/merge
#783
#783/merge
#785
#785/merge
#787
#787/merge
#789
#789/merge
#79
#791
#791/merge
#792
#792/merge
#793
#793/merge
#794
#794/merge
#795
#795/merge
#796
#796/merge
#797
#797/merge
#798
#798/merge
#799
#799/merge
#8
#80
#800
#800/merge
#801
#801/merge
#802
#802/merge
#803
#803/merge
#804
#804/merge
#807
#807/merge
#808
#808/merge
#81
#81/merge
#810
#810/merge
#811
#811/merge
#812
#812/merge
#813
#813/merge
#814
#814/merge
#815
#815/merge
#816
#816/merge
#817
#817/merge
#818
#818/merge
#819
#819/merge
#82
#820
#820/merge
#823
#823/merge
#824
#824/merge
#825
#825/merge
#826
#826/merge
#827
#827/merge
#828
#828/merge
#829
#829/merge
#83
#83/merge
#830
#830/merge
#831
#831/merge
#832
#832/merge
#833
#833/merge
#834
#835
#836
#837
#838
#839
#839/merge
#84
#840
#843
#845
#846
#849
#85
#850
#853
#854
#855
#857
#858
#859
#860
#862
#863
#864
#865
#865/merge
#866
#867
#868
#869
#870
#875
#875/merge
#876
#876/merge
#878
#878/merge
#881
#881/merge
#885
#885/merge
#887
#887/merge
#888
#888/merge
#889
#889/merge
#892
#892/merge
#893
#894
#894/merge
#895
#895/merge
#9
#901
#901/merge
#902
#902/merge
#903
#903/merge
#912
#912/merge
#913
#913/merge
#914
#914/merge
#917
#917/merge
#918
#918/merge
#921
#921/merge
#922
#922/merge
#925
#925/merge
#926
#926/merge
#928
#928/merge
#929
#929/merge
#930
#930/merge
#933
#933/merge
#935
#935/merge
#936
#936/merge
#937
#937/merge
#939
#940
#940/merge
#948
#949
#949/merge
#95
#951
#951/merge
#952
#952/merge
#954
#954/merge
#957
#957/merge
#958
#958/merge
#959
#959/merge
#96
#96/merge
#960
#960/merge
#963
#963/merge
#964
#964/merge
#965
#965/merge
#966
#966/merge
#967
#967/merge
#968
#968/merge
#969
#97
#970
#970/merge
#971
#971/merge
#98
#98/merge
v0.1.0
v0.1.1
v0.2.0
v0.2.1
v0.4.0
v0.5.0
v0.6.0
v0.7.1
v0.8.0
Select branches
Hide Pull Requests
ci-speedup-nightly-platform-checks
codex/craft-print
land/pr-176
main
refactor/shared-pdf-reader
refactor/shared-pdf-writer
release
release-pass-azure-secrets
#10
#101
#102
#103
#104
#105
#106
#106/merge
#108
#109
#109/merge
#11
#111
#112
#115
#116
#117
#118
#119
#12
#120
#121
#121/merge
#122
#124
#124/merge
#125
#125/merge
#126
#126/merge
#127
#128
#129
#129/merge
#13
#131
#132
#135
#136
#137
#138
#139
#14
#142
#143
#144
#145
#146
#147
#148
#149
#15
#150
#150/merge
#151
#151/merge
#152
#153
#154
#154/merge
#155
#156
#156/merge
#16
#168
#17
#170
#170/merge
#171
#171/merge
#172
#175
#176
#177
#177/merge
#178
#178/merge
#18
#184
#184/merge
#19
#195
#196
#199
#200
#202
#203
#204
#205
#206
#207
#208
#209
#210
#213
#214
#215
#216
#217
#218
#219
#221
#222
#223
#224
#225
#226
#228
#229
#230
#231
#233
#236
#239
#241
#241/merge
#244
#245
#245/merge
#246
#246/merge
#247
#248
#249
#25
#250
#251
#252
#253
#253/merge
#254
#255
#255/merge
#257
#258
#26
#263
#264
#266
#268
#269
#27
#270
#270/merge
#271
#271/merge
#272
#274
#275
#276
#277
#277/merge
#278
#279
#28
#280
#281
#282
#283
#284
#285
#286
#287
#288
#290
#290/merge
#291
#291/merge
#292
#293
#294
#295
#296
#297
#298
#299
#3
#300
#301
#301/merge
#302
#302/merge
#303
#303/merge
#304
#304/merge
#305
#305/merge
#306
#306/merge
#307
#307/merge
#308
#308/merge
#309
#309/merge
#31
#310
#310/merge
#311
#311/merge
#315
#315/merge
#316
#316/merge
#317
#317/merge
#318
#319
#319/merge
#321
#321/merge
#325
#325/merge
#329
#329/merge
#33
#330
#330/merge
#331
#331/merge
#336
#336/merge
#341
#341/merge
#342
#342/merge
#343
#343/merge
#344
#344/merge
#345
#346
#346/merge
#347
#349
#349/merge
#350
#353
#353/merge
#355
#356
#357
#357/merge
#358
#358/merge
#359
#359/merge
#36
#360
#360/merge
#362
#362/merge
#363
#363/merge
#364
#364/merge
#365
#365/merge
#366
#366/merge
#367
#367/merge
#369
#369/merge
#37
#372
#372/merge
#373
#373/merge
#374
#374/merge
#377
#378
#378/merge
#379
#379/merge
#38
#380
#380/merge
#381
#381/merge
#382
#382/merge
#383
#383/merge
#384
#384/merge
#385
#385/merge
#388
#388/merge
#39
#393
#393/merge
#394
#394/merge
#395
#395/merge
#396
#396/merge
#397
#397/merge
#398
#399
#399/merge
#4
#40
#400
#400/merge
#402
#402/merge
#403
#404
#404/merge
#407
#408
#408/merge
#409
#41
#410
#411
#411/merge
#413
#413/merge
#415
#415/merge
#416
#416/merge
#417
#417/merge
#418
#418/merge
#419
#419/merge
#42
#420
#421
#421/merge
#422
#422/merge
#423
#423/merge
#424
#426
#426/merge
#427
#427/merge
#428
#428/merge
#43
#433
#433/merge
#434
#434/merge
#44
#441
#442
#442/merge
#443
#444
#445
#445/merge
#446
#446/merge
#447
#448
#452
#454
#454/merge
#455
#455/merge
#456
#456/merge
#457
#457/merge
#458
#458/merge
#459
#459/merge
#46
#460
#460/merge
#462
#462/merge
#463
#463/merge
#464
#464/merge
#465
#465/merge
#466
#466/merge
#467
#467/merge
#468
#468/merge
#469
#469/merge
#47
#471
#471/merge
#472
#472/merge
#473
#473/merge
#474
#474/merge
#475
#475/merge
#477
#478
#478/merge
#482
#482/merge
#483
#485
#486
#486/merge
#487
#487/merge
#488
#488/merge
#489
#49
#490
#490/merge
#491
#491/merge
#495
#495/merge
#497
#497/merge
#498
#498/merge
#499
#499/merge
#5
#50
#500
#500/merge
#501
#501/merge
#502
#502/merge
#503
#503/merge
#504
#504/merge
#505
#505/merge
#506
#507
#509
#509/merge
#51
#510
#511
#512
#513
#514
#516
#516/merge
#519
#52
#520
#521
#522
#523
#524
#525
#525/merge
#527
#528
#529
#529/merge
#53
#532
#532/merge
#533
#533/merge
#534
#536
#537
#538
#539
#54
#541
#542
#542/merge
#543
#545
#548
#548/merge
#55
#550
#550/merge
#551
#552
#553
#553/merge
#554
#559
#559/merge
#56
#560
#560/merge
#561
#561/merge
#562
#562/merge
#563
#563/merge
#565
#565/merge
#567
#567/merge
#570
#570/merge
#571
#571/merge
#572
#573
#575
#576
#576/merge
#577
#577/merge
#578
#578/merge
#58
#580
#580/merge
#583
#583/merge
#584
#584/merge
#585
#588
#588/merge
#589
#589/merge
#590
#591
#591/merge
#592
#598
#598/merge
#599
#599/merge
#6
#600
#601
#601/merge
#604
#604/merge
#606
#606/merge
#607
#608
#610
#610/merge
#611
#611/merge
#613
#614
#615
#616
#617
#618
#618/merge
#623
#627
#629
#629/merge
#630
#631
#632
#632/merge
#633
#633/merge
#634
#635
#635/merge
#636
#637
#637/merge
#638
#639
#640
#641
#642
#643
#643/merge
#645
#645/merge
#647
#648
#648/merge
#649
#65
#65/merge
#650
#655
#656
#657
#658
#659
#659/merge
#66
#660
#660/merge
#661
#661/merge
#662
#663
#664
#664/merge
#666
#667
#668
#669
#670
#671
#672
#673
#673/merge
#674
#674/merge
#675
#675/merge
#677
#678
#680
#682
#682/merge
#683
#687
#687/merge
#688
#688/merge
#689
#689/merge
#690
#690/merge
#691
#691/merge
#692
#692/merge
#693
#693/merge
#695
#695/merge
#698
#698/merge
#699
#699/merge
#7
#701
#701/merge
#702
#702/merge
#703
#703/merge
#704
#704/merge
#74
#746
#748
#748/merge
#75
#751
#751/merge
#753
#753/merge
#754
#754/merge
#757
#757/merge
#758
#758/merge
#759
#759/merge
#76
#760
#760/merge
#761
#761/merge
#763
#763/merge
#764
#764/merge
#765
#765/merge
#779
#779/merge
#78
#780
#780/merge
#782
#782/merge
#783
#783/merge
#785
#785/merge
#787
#787/merge
#789
#789/merge
#79
#791
#791/merge
#792
#792/merge
#793
#793/merge
#794
#794/merge
#795
#795/merge
#796
#796/merge
#797
#797/merge
#798
#798/merge
#799
#799/merge
#8
#80
#800
#800/merge
#801
#801/merge
#802
#802/merge
#803
#803/merge
#804
#804/merge
#807
#807/merge
#808
#808/merge
#81
#81/merge
#810
#810/merge
#811
#811/merge
#812
#812/merge
#813
#813/merge
#814
#814/merge
#815
#815/merge
#816
#816/merge
#817
#817/merge
#818
#818/merge
#819
#819/merge
#82
#820
#820/merge
#823
#823/merge
#824
#824/merge
#825
#825/merge
#826
#826/merge
#827
#827/merge
#828
#828/merge
#829
#829/merge
#83
#83/merge
#830
#830/merge
#831
#831/merge
#832
#832/merge
#833
#833/merge
#834
#835
#836
#837
#838
#839
#839/merge
#84
#840
#843
#845
#846
#849
#85
#850
#853
#854
#855
#857
#858
#859
#860
#862
#863
#864
#865
#865/merge
#866
#867
#868
#869
#870
#875
#875/merge
#876
#876/merge
#878
#878/merge
#881
#881/merge
#885
#885/merge
#887
#887/merge
#888
#888/merge
#889
#889/merge
#892
#892/merge
#893
#894
#894/merge
#895
#895/merge
#9
#901
#901/merge
#902
#902/merge
#903
#903/merge
#912
#912/merge
#913
#913/merge
#914
#914/merge
#917
#917/merge
#918
#918/merge
#921
#921/merge
#922
#922/merge
#925
#925/merge
#926
#926/merge
#928
#928/merge
#929
#929/merge
#930
#930/merge
#933
#933/merge
#935
#935/merge
#936
#936/merge
#937
#937/merge
#939
#940
#940/merge
#948
#949
#949/merge
#95
#951
#951/merge
#952
#952/merge
#954
#954/merge
#957
#957/merge
#958
#958/merge
#959
#959/merge
#96
#96/merge
#960
#960/merge
#963
#963/merge
#964
#964/merge
#965
#965/merge
#966
#966/merge
#967
#967/merge
#968
#968/merge
#969
#97
#970
#970/merge
#971
#971/merge
#98
#98/merge
v0.1.0
v0.1.1
v0.2.0
v0.2.1
v0.4.0
v0.5.0
v0.6.0
v0.7.1
v0.8.0
-
7bf8167638
readme logo
Brandon Thomas
2026-10-01 14:51:35 -04:00 -
56cb9f5c65
M14: community links — Help menu (Discord, app page, GitHub, issues, website), About splash with ArtCraft mark, start-screen community card, app-bar Discord button, app.links/help.* commands, CLI 'links', MCP websiteUrl

Brandon ThomasandClaude Opus 5.5
2026-10-01 14:19:13 -04:00 -
1b6ffb4afb
ROADMAP: TOC, text variables, effects, parallel compose, merged tables + UI pass 2

Brandon ThomasandClaude Opus 5.5
2026-10-01 13:04:34 -04:00 -
598de2cc1c
Merge branch 'worktree-agent-abb433558e9b52d63'
Brandon Thomas
2026-10-01 13:04:12 -04:00 -
2f474bfb4d
Merge branch 'worktree-agent-a97a3bd20b71c4f73'
Brandon Thomas
2026-10-01 12:55:23 -04:00 -
b4c52c249b
continued work
Brandon Thomas
2026-10-01 12:51:28 -04:00 -
7a7d7b78a1
Merge main into M8 tables

Brandon ThomasandClaude Opus 5.5
2026-10-01 12:47:48 -04:00 -
cf8e6d1f74
Merge branch 'main' into worktree-agent-abb433558e9b52d63
Brandon Thomas
2026-10-01 12:46:43 -04:00 -
67ac9f1dfb
UI: fidelity pass 2 (Properties sections, spinner fields, task bar, inverse text selection, Pages/Layers panels)

Brandon ThomasandClaude Opus 5.5
2026-10-01 12:46:43 -04:00 -
77a23151ba
M8: tables

Brandon ThomasandClaude Opus 5.5
2026-10-01 12:44:45 -04:00 -
3af7a9913b
fix clippy (pdf FaceRef)

Brandon ThomasandClaude Opus 5.5
2026-10-01 12:41:45 -04:00 -
35eb84d629
fix clippy (FaceRef is Copy)

Brandon ThomasandClaude Opus 5.5
2026-10-01 12:41:38 -04:00 -
8e4403af38
M9: parallel composition scales (Copy FaceRef instead of per-glyph Arc clones; BMP coverage bitset; read-locked word cache)

Brandon ThomasandClaude Opus 5.5
2026-10-01 12:41:29 -04:00 -
12e502c203
M4: inner shadow, outer glow, basic feather commands; drop shadow spread/color

Brandon ThomasandClaude Opus 5.5
2026-10-01 12:35:09 -04:00 -
cb99d9448f
Merge branch 'worktree-agent-a5fd5288881e0c9e9'
Brandon Thomas
2026-10-01 12:33:02 -04:00 -
df7f506b05
M7: Table of Contents (generate/update, TOC Title/Level styles, page names via composition); tab leaders in the composer

Brandon ThomasandClaude Opus 5.5
2026-10-01 12:32:59 -04:00 -
f08df595ca
Merge main
Brandon Thomas
2026-10-01 12:32:10 -04:00 -
b62a795602
M9: render perf (glyph path cache, culling) + soft drop shadow/feather/glow; perf harness

Brandon ThomasandClaude Opus 5.5
2026-10-01 12:31:01 -04:00 -
18aab9d0cd
ROADMAP: hyperlinks, EPUB, data merge, spelling, snippets, object styles

Brandon ThomasandClaude Opus 5.5
2026-10-01 12:27:26 -04:00 -
6eb2cf2f83
M4: object styles (create from selection, apply fill/stroke/text frame options/paragraph style)

Brandon ThomasandClaude Opus 5.5
2026-10-01 12:26:53 -04:00 -
86588e8347
fix unused import

Brandon ThomasandClaude Opus 5.5
2026-10-01 12:25:30 -04:00 -
06cdac310e
M11: snippets (export selection with stories/styles/images; place into another document); tidy clipboard documents

Brandon ThomasandClaude Opus 5.5
2026-10-01 12:25:25 -04:00 -
7b35e648b3
fix clippy (sections)

Brandon ThomasandClaude Opus 5.5
2026-10-01 12:24:07 -04:00 -
27ad9eb24a
M7: Numbering & Section Options (continue/restart numbering, styles, prefixes), layer reorder, select on layer

Brandon ThomasandClaude Opus 5.5
2026-10-01 12:23:58 -04:00 -
d8c7d4455d
M10.2/M11: spell checking (Moby PD word list + user dictionary, suggestions); Step and Repeat (count or grid)

Brandon ThomasandClaude Opus 5.5
2026-10-01 12:22:14 -04:00 -
7cd23dd284
M11: Data Merge (CSV or JSON rows → duplicated template spreads with <<Field>> replacement, one undo step)

Brandon ThomasandClaude Opus 5.5
2026-10-01 12:20:32 -04:00 -
bd0cae2068
fix clippy in epub

Brandon ThomasandClaude Opus 5.5
2026-10-01 12:19:43 -04:00 -
9a45d058de
M12: EPUB 3 reflowable export (designcraft-epub): reading order, CSS from styles, images, nav

Brandon ThomasandClaude Opus 5.5
2026-10-01 12:19:26 -04:00 -
cefb9009fe
M7/M12: hyperlinks (frames and text → URL/e-mail/page) and bookmarks; PDF link annotations and outline

Brandon ThomasandClaude Opus 5.5
2026-10-01 12:16:48 -04:00 -
d45743f311
Sample: fit cover title, higher-res cover art; refreshed README screenshots and feature list

Brandon ThomasandClaude Opus 5.5
2026-10-01 12:13:03 -04:00 -
6086ceb497
compose: column/frame breaks re-flow the rest of the paragraph into the next column/frame; tab tests

Brandon ThomasandClaude Opus 5.5
2026-10-01 12:07:08 -04:00 -
0c0428548c
Merge branch 'worktree-agent-a178b843a06aff260'
Brandon Thomas
2026-10-01 12:05:54 -04:00 -
83915e2fc2
M2.5: dictionary hyphenation, letter/glyph justification, keeps

Brandon ThomasandClaude Opus 5.5
2026-10-01 11:54:53 -04:00 -
b070cc343c
M6.2: IDML import/export

Brandon ThomasandClaude Opus 5.5
2026-10-01 12:03:28 -04:00 -
37f59f1fc8
fix clippy (preflight)

Brandon ThomasandClaude Opus 5.5
2026-10-01 11:55:35 -04:00 -
9fdd61a390
M10.3: Preflight (overset, missing fonts/links, low-res graphics, RGB in print, empty frames) + panel + status indicator

Brandon ThomasandClaude Opus 5.5
2026-10-01 11:54:44 -04:00 -
51045daf36
M5: loaded place cursor (place gun): click = actual size, drag = fit, click frame = place into

Brandon ThomasandClaude Opus 5.5
2026-10-01 11:53:04 -04:00 -
e3c5df2212
M6.1: native .designcraft zip format (document.json + raw assets, versioned; legacy JSON still opens)

Brandon ThomasandClaude Opus 5.5
2026-10-01 11:49:53 -04:00 -
c2f80260a3
M9: background canvas rendering with overscan (pan without re-render, scaled preview while zooming)

Brandon ThomasandClaude Opus 5.5
2026-10-01 11:43:50 -04:00 -
91c1051b63
Merge branch 'worktree-agent-ac6e2e6d3a98c1789'
Brandon Thomas
2026-10-01 11:37:14 -04:00 -
a1827081cf
UI: fix Tools panel layout (negative spacing shifted the panel), InDesign-style proxy column

Brandon ThomasandClaude Opus 5.5
2026-10-01 11:22:04 -04:00 -
cc4a8610c2
M6.4: PDF export (krilla) + file.exportPdf

Brandon ThomasandClaude Opus 5.5
2026-10-01 11:20:59 -04:00 -
a3bc482b76
Merge branch 'worktree-agent-a0e10dbd5ddd190db'
Brandon Thomas
2026-10-01 11:18:48 -04:00 -
a7b9a31fc5
UI: match measured InDesign 2026 chrome (Medium Dark palette, native macOS menu bar, 43 pt app bar, dock layout, rulers, status bar, tools metrics, hairline guides, handles/ports)

Brandon ThomasandClaude Opus 5.5
2026-10-01 11:18:34 -04:00 -
157a3e23c0
M0.13: web build (trunk, WebGPU/WebGL2)

Brandon ThomasandClaude Opus 5.5
2026-10-01 11:17:17 -04:00 -
249cd37f57
Merge branch 'worktree-agent-a73e456eaddf146ad'
Brandon Thomas
2026-10-01 11:07:59 -04:00 -
270bb83831
M4: Effects panel (blend mode, opacity, drop shadow settings)

Brandon ThomasandClaude Opus 5.5
2026-10-01 11:07:17 -04:00 -
044534503c
M1.9: MCP server (designcraft-mcp) + designcraft-cli mcp

Brandon ThomasandClaude Opus 5.5
2026-10-01 11:07:01 -04:00 -
c244e32bfe
M8: rotate from selection corners, Rotate/Scale/Shear tools, Eyedropper (match attributes)

Brandon ThomasandClaude Opus 5.5
2026-10-01 11:06:16 -04:00 -
984435ed6f
fix clippy in story editor

Brandon ThomasandClaude Opus 5.5
2026-10-01 11:03:28 -04:00 -
d3516b96cf
M7: Story Editor (⌘Y) with style column, overset marker and range-preserving edits

Brandon ThomasandClaude Opus 5.5
2026-10-01 11:03:02 -04:00 -
1bc6f31747
M3.2: Paragraph Style Options dialog (general, basic character formats, indents & spacing, hyphenation, justification, color)

Brandon ThomasandClaude Opus 5.5
2026-10-01 11:01:08 -04:00 -
5359691c58
M2.1: text clipboard (copy/cut/paste) in the Type tool

Brandon ThomasandClaude Opus 5.5
2026-10-01 11:00:02 -04:00 -
73120901cd
M2.7: Show Hidden Characters overlay

Brandon ThomasandClaude Opus 5.5
2026-10-01 10:58:44 -04:00 -
fbc07c0fbd
M10.1: Find/Change (text + GREP with InDesign metacharacters, formatting on change) + dialog

Brandon ThomasandClaude Opus 5.5
2026-10-01 10:56:45 -04:00 -
fe54a974c5
M2.8: snapping and smart guides (page, margins, columns, guides, objects)

Brandon ThomasandClaude Opus 5.5
2026-10-01 10:52:49 -04:00 -
362c16e050
M1.7/M2: align & distribute, Pen tool, Direct Selection anchor/handle editing

Brandon ThomasandClaude Opus 5.5
2026-10-01 10:51:17 -04:00 -
91ae2b3cc9
M0: engine, tools, egui UI, desktop app, CLI, sample document, docs

Brandon ThomasandClaude Opus 5.5
2026-10-01 10:39:15 -04:00 -
c9dcad1f6e
continued work
Brandon Thomas
2026-10-01 09:36:32 -04:00 -
e1e1352fff
first commit
Brandon Thomas
2026-10-01 09:13:29 -04:00 -
6f2979cd0f
first commit
Brandon Thomas
2026-10-01 09:00:02 -04:00