aiongg
7c02423416
refactor(images): move the tests module of psd.rs to psd/tests.rs
2026-10-26 18:18:13 +00:00
aiongg
6e078e1167
refactor(render): move the tests module of lib.rs to tests.rs
2026-10-26 18:18:13 +00:00
aiongg
6babccd1f8
refactor(format): move the tests module of lib.rs to tests.rs
2026-10-26 18:18:13 +00:00
aiongg
eb65f9c93a
refactor(engine): move the tests module of cmd/find.rs to cmd/find/tests.rs
2026-10-26 18:18:13 +00:00
aiongg
2272bf0d94
refactor(ui-egui): move the tests module of panels/properties.rs to panels/properties/tests.rs
2026-10-26 18:18:13 +00:00
aiongg
37ada05f77
refactor(engine): move the tests module of recovery.rs to recovery/tests.rs
2026-10-26 18:18:13 +00:00
aiongg
b3d11e56a7
refactor(ui-egui): move the tests module of chrome.rs to chrome/tests.rs
2026-10-26 18:18:13 +00:00
aiongg
6fae1b2e92
refactor(tools): move the tests module of snap.rs to snap/tests.rs
2026-10-26 18:18:13 +00:00
aiongg
39da80d792
refactor(epub): move the tests module of lib.rs to tests.rs
2026-10-26 18:18:13 +00:00
aiongg
56905e5076
refactor(ui-egui): move the tests module of lib.rs to tests.rs
2026-10-26 18:18:13 +00:00
aiongg
4abd7aea8c
refactor(ui-egui): move the tests module of canvas.rs to canvas/tests.rs
2026-10-26 18:18:13 +00:00
aiongg
a72dfe2e49
refactor(ui-egui): move the tests module of menus.rs to menus/tests.rs
2026-10-26 18:18:13 +00:00
aiongg
9e7147da93
refactor(ui-egui): move the tests module of dialogs.rs to dialogs/tests.rs
2026-10-26 18:18:13 +00:00
aiongg
29d10be435
refactor(compose): move hyphen/mod.rs to hyphen.rs
2026-10-26 18:18:13 +00:00
aiongg
802388109a
refactor(color): move cms/mod.rs to cms.rs
2026-10-26 18:15:32 +00:00
aiongg
648ec777e4
refactor(ui-egui): move panels/mod.rs to panels.rs
2026-10-26 18:15:32 +00:00
aiongg
7445b8eee7
refactor(engine): move cmd/datamerge/mod.rs to cmd/datamerge.rs
2026-10-26 18:15:31 +00:00
aiongg
8b56a75f19
refactor(engine): move cmd/mod.rs to cmd.rs
2026-10-26 18:15:31 +00:00
aiongg
ed8aabd1dc
Shortcut edits wait for the Keyboard Shortcuts dialog; the menu bar owns a user's Paste in Place chord ( #1854 )
2026-10-26 00:18:17 -04:00
aiongg
f8c633033d
Separations Preview: the UI thread separates one sheet per frame ( #1853 )
2026-10-26 00:17:38 -04:00
aiongg
48c9221137
Merge pull request #1410 from aiongg/keymap-shortcuts-dialog
...
Shortcuts: the shared craft-keymap Keyboard Shortcuts dialog, with shortcut sets
2026-10-25 23:47:00 -04:00
aiongg
0ef2e88d57
Merge pull request #1298 from aiongg/keymap-adoption
...
Keyboard shortcuts on the shared craft-keymap crate: panel shortcuts, editable tool keys
2026-10-25 23:30:48 -04:00
aiongg
f6fe64981a
Merge branch 'keymap-adoption' into keymap-shortcuts-dialog
...
# Conflicts:
# Cargo.toml
2026-10-26 03:29:29 +00:00
aiongg
ae732c3a90
Pin the export time in the page-list export test ( #1850 )
2026-10-25 23:20:52 -04:00
aiongg
ea5a706ef8
Merge remote-tracking branch 'upstream/main' into keymap-adoption
...
# Conflicts:
# Cargo.lock
2026-10-26 03:15:52 +00:00
aiongg
ace557ca97
Merge pull request #1375 from aiongg/print-color-separations
...
Print color: Separations Preview shows the exported PDF's plates, spot plates included
2026-10-25 22:48:15 -04:00
aiongg
3b732f946a
Keep ui.json when its shortcut sets can't be read
2026-10-26 02:37:19 +00:00
aiongg
a138e1f010
Separations Preview keeps every visible sheet; a superseded job is no longer pending
2026-10-26 02:31:06 +00:00
aiongg
3fc0bf83fd
Merge branch 'keymap-adoption' into keymap-shortcuts-dialog
...
# Conflicts:
# Cargo.toml
# xtask/src/pdf_deps.rs
2026-10-26 02:06:51 +00:00
aiongg
23173b9065
Merge remote-tracking branch 'upstream/main' into keymap-adoption
...
# Conflicts:
# Cargo.lock
# Cargo.toml
# xtask/src/pdf_deps.rs
2026-10-26 02:06:25 +00:00
aiongg
2e6df922c8
Merge remote-tracking branch 'upstream/main' into print-color-separations
...
# Conflicts:
# Cargo.lock
# crates/engine/src/cmd/export.rs
2026-10-26 02:05:49 +00:00
aiongg
7cc4f7111c
Merge pull request #1384 from aiongg/print-color-x1a
...
Print color: PDF/X-1a export through craft-prepress's flattener
2026-10-25 21:59:30 -04:00
aiongg
3c19a24e68
Merge pull request #1374 from aiongg/print-color
...
Print color: overprint, knockout, CMYK blending and spot gradients through craft-pdf
2026-10-25 21:58:20 -04:00
aiongg
c74388c4f9
Merge branch 'keymap-adoption' into keymap-shortcuts-dialog
2026-10-26 01:40:57 +00:00
aiongg
4905555956
Merge remote-tracking branch 'upstream/main' into keymap-adoption
...
# Conflicts:
# crates/ui-egui/src/menus.rs
# crates/ui-egui/src/shortcut_import.rs
2026-10-26 01:40:20 +00:00
aiongg
ada39e78d7
Keyboard Shortcuts: Assign takes a held shortcut in one step (craft-libs#352)
2026-10-26 01:39:22 +00:00
aiongg
c6444a0471
A command's other shortcuts run while the macOS menu bar holds its first
2026-10-26 01:39:22 +00:00
Dylan M. Taylor
63a4f687fb
Reduce cognitive complexity in UI dialogs, canvas, chrome, shortcut import and IDML export ( #1848 )
...
* refactor(ui): split shortcut set import into sort, apply and conflict steps
Resolves SonarCloud rust:S3776 on import (ui-egui/src/shortcut_import.rs).
* refactor(ui): split drop caps and nested styles dialog into row helpers
Resolves SonarCloud rust:S3776 on drop_caps_and_nested_styles (ui-egui/src/dialogs.rs).
* refactor(ui): split draw_guides into bleed, grid, overlay and guide helpers
Resolves SonarCloud rust:S3776 on draw_guides (ui-egui/src/canvas.rs).
* refactor(ui): split control_paragraph into alignment, indent, drop cap and shading helpers
Resolves SonarCloud rust:S3776 on control_paragraph (ui-egui/src/chrome.rs).
* refactor(idml): move graphic layer option tree out of image_el
Resolves SonarCloud rust:S3776 on image_el (idml/src/export.rs).
2026-10-25 21:25:57 -04:00
Dylan M. Taylor
42463ce99d
Reduce cognitive complexity in variables, PDF graphics, compose frames and menu shortcuts ( #1847 )
...
* refactor(engine): split convert_all's per-story plan into convert_plan
Resolves SonarCloud rust:S3776 on convert_all (cmd/variables.rs).
* refactor(pdf): split graphic_unclipped into per-kind helpers
Resolves SonarCloud rust:S3776 on graphic_unclipped (pdf/src/export.rs).
* refactor(compose): extract wrap exclusions and frame text area from frame_specs_placed
Resolves SonarCloud rust:S3776 on frame_specs_placed (compose/src/lib.rs).
* refactor(ui): extract command shortcut lookup from shortcut_key
Resolves SonarCloud rust:S3776 on shortcut_key (ui-egui/src/menus.rs).
2026-10-25 21:25:52 -04:00
Dylan M. Taylor
e413cdf59b
Reduce cognitive complexity in find, lists, PDF font/layer scans; fix wildcard import ( #1846 )
...
* test(pdf): replace wildcard super import in registration_tests
Resolves SonarCloud rust:S2208 (new code).
* test(engine): extract child-scope rejection assertions in find tests
Resolves SonarCloud rust:S3776 on find_scope_children_error_atomically_and_parent_requests_stay_top_level.
* refactor(engine): extract per-paragraph list update from apply_list
Resolves SonarCloud rust:S3776 on apply_list.
* refactor(pdf): extract form scanning from FontScan::content
Resolves SonarCloud rust:S3776 on FontScan::content (pdfx/fonts.rs).
* refactor(pdf): extract layer helpers from optional_content::prepare
Resolves SonarCloud rust:S3776 on prepare (optional_content.rs).
2026-10-25 21:25:48 -04:00
aiongg
d28271b489
Merge branch 'keymap-adoption' into keymap-shortcuts-dialog
...
# Conflicts:
# Cargo.lock
# Cargo.toml
2026-10-26 01:16:37 +00:00
aiongg
1a52593d0d
Merge remote-tracking branch 'upstream/main' into keymap-adoption
...
# Conflicts:
# Cargo.toml
2026-10-26 01:15:41 +00:00
aiongg
39746cbff9
Place the Separations panel in the default icon groups
2026-10-26 01:15:10 +00:00
aiongg
d90881a8a9
Merge branch 'print-color' into print-color-separations
...
# Conflicts:
# Cargo.toml
2026-10-26 01:11:35 +00:00
aiongg
c856db68f1
Merge branch 'print-color' into print-color-x1a
...
# Conflicts:
# Cargo.toml
2026-10-26 01:11:11 +00:00
aiongg
240dbcf731
Merge remote-tracking branch 'upstream/main' into print-color
...
# Conflicts:
# Cargo.toml
# crates/idml/src/export.rs
2026-10-26 01:10:39 +00:00
aiongg
e91f830116
chore(deps): safe dependency refresh ( #1844 )
...
cargo update with semver-compatible updates only. Git dependencies keep their revisions (indd stays at 7f3060e5).
2026-10-25 20:54:46 -04:00
Dylan M. Taylor
18246dddd2
build: pin craft-update to craft-libs main (495e597) ( #1837 )
...
Picks up the startup prompt without the glyphs a font may lack (storytold/craft-libs#343, #344 ): the close mark is painted and the version pill is ASCII, so apps that panic on a missing glyph no longer take the prompt down.
Part of tracking issue storytold/craft-libs#319
2026-10-25 17:55:34 -04:00
Dylan M. Taylor and Claude Sonnet 5.5
3eeab5aead
refactor(engine): reduce complexity in path join and paragraph style apply (Sonar) ( #1729 )
...
* refactor(engine): split join_paths and apply_para (Sonar S3776)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
* fix(engine): use the resolved style types in apply_para_in_story
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
* Pass the resolved styles by reference at the call site
* Drop the range binding the call no longer uses
---------
Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-25 17:48:35 -04:00
Dylan M. Taylor and Claude Sonnet 5.5
cf45e33545
refactor(ui): reduce cognitive complexity in swatches, properties, canvas, lib (Sonar S3776) ( #1727 )
...
* refactor(ui): extract helpers from swatches, properties, canvas and app logic (Sonar S3776)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
* fix(ui): drop unused variable after extraction
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
* Use scope_id for the flex grid's interaction id
---------
Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-25 17:46:29 -04:00