Dylan M. Taylor
a3fbf02952
Merge pull request #1592 from aiongg/docs-tidy
...
docs: tidy agent, contributor and roadmap docs
2026-10-31 01:06:52 -04:00
Brandon Thomas
f7a7fd7f5f
Merge pull request #1584
...
Animations: animation.add and animation.set take the points of a custom motion path
2026-10-31 00:59:38 -04:00
Brandon Thomas and Claude Opus 5.5
800ffeaa59
Motion paths: check raw path strings without deckcraft-anim, which the engine only has as a dev-dependency
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-31 00:59:38 -04:00
Brandon Thomas
d080a23dc0
Merge pull request #1584
...
Animations: animation.add and animation.set take the points of a custom motion path
2026-10-31 00:56:36 -04:00
Brandon Thomas
40728b5362
Merge pull request #1591
...
Preserve gradient flip mode in PPTX
# Conflicts:
# crates/pptx/src/read/dml.rs
# crates/pptx/src/write/dml.rs
# crates/pptx/tests/it/roundtrip.rs
2026-10-31 00:56:34 -04:00
Brandon Thomas and Claude Opus 5.5
d2504e5f8b
Motion paths: a raw path string must parse to at least two finite points
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-31 00:56:17 -04:00
Brandon Thomas
d92874f541
Merge pull request #1574
...
Add read-only slide action inspection
2026-10-31 00:56:17 -04:00
Brandon Thomas and Claude Opus 5.5
04b0958bee
Gradient flip: drop the blank lines before the new flip fields
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-31 00:54:16 -04:00
Brandon Thomas and Claude Opus 5.5
acf054852c
slide.actions refuses a bad index instead of using the selected slide
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-31 00:53:14 -04:00
Brandon Thomas
8f6e1b420a
Merge pull request #1589
...
Preserve bullet Follow Text settings
# Conflicts:
# crates/pptx/tests/it/roundtrip.rs
2026-10-31 00:51:37 -04:00
Brandon Thomas
fb05eaa30f
Merge pull request #1490
...
Make layout/master placeholder formatting reach slides
# Conflicts:
# crates/engine/src/tests.rs
2026-10-31 00:49:37 -04:00
Brandon Thomas
231a52438c
Merge pull request #1587
...
Reject invalid colour in format.highlight instead of clearing it
2026-10-31 00:49:36 -04:00
Harrison Booth
72c8621358
Keep gradient flip when editing a fill
2026-10-30 23:17:32 -05:00
aiongg
cccc9064ca
docs: tidy agent, contributor and roadmap docs
2026-10-31 04:17:24 +00:00
Harrison Booth
f5c2aca644
Preserve bullet follow-text inheritance
2026-10-30 23:05:16 -05:00
Harrison Booth
ad97533aec
Preserve gradient flip mode in PPTX
2026-10-30 22:57:14 -05:00
NetterSilver and Claude Haiku 5.5
9a716be59e
Reject invalid colour in format.highlight instead of clearing it
...
Found while testing crates/engine/src/cmd/format/font.rs:228-231 (highlight), color_param at crates/engine/src/cmd.rs:381
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com >
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-31 04:41:09 +01:00
marshiyar
b7482dd392
engine: animation.add and animation.set take the points of a custom motion path
...
What was wrong: animation.add ignored a `path` parameter, so a customPath
animation always got the default straight path of a quarter of the slide
height, and no command could set or change the points of one.
What changed: animation.add, animation.set and animation.options accept `path`
for a motion path: either points [[x, y], ...] in slide points, as offsets from
where the shape sits (converted to the stored slide-fraction path; `closed`
returns to the first point), or the OOXML path string animation.get answers.
At most 1000 points, finite numbers within 1e6 points, and strings of at most
16 KiB made of path commands and numbers are accepted; anything else is
refused before the deck changes, as is `path` on an animation that is not a
motion path. animation.add answers the stored path.
How it was tested: three new tests in cmd/animation.rs: points become the
expected path (add, set with `closed`, back to the default without `path`), a
raw string is kept and animation.options replaces it, and malformed paths are
refused with nothing added. The animation tests pass, and clippy is clean with
-D warnings.
Fixes #1576
2026-10-30 20:13:05 -07:00
NetterSilver and Claude Haiku 5.5
443f503407
Reject invalid index in transition commands instead of using selection
...
Found while testing crates/engine/src/cmd/transition.rs:47-54 (slide_indices, via usize_param)
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com >
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-30 23:16:32 +00:00
Harrison Booth
ee4bdbcd7d
fix: initialize slide action test run props
2026-10-30 17:23:00 -05:00
NetterSilver and Claude Sonnet 5.5
adaa4e6fa1
fix: keep per-level formatting when formatting layout/master placeholders
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com >
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-30 23:22:33 +01:00
NetterSilver and Claude Opus 5.5
446bc528ad
Make layout/master placeholder formatting reach slides
...
Fixes #1487
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 23:17:36 +01:00
Harrison Booth
f8165751e5
Merge origin/main into dc-slide-actions-list
2026-10-30 17:12:14 -05:00
Brandon Thomas
46f23229ab
Merge pull request #1510
...
Clipboard HTML export stays within its size cap
2026-10-30 16:08:21 -04:00
Brandon Thomas
ae08bbe62d
Merge pull request #1546
...
Accessibility: low contrast is checked across all text runs
2026-10-30 16:08:20 -04:00
Brandon Thomas
7b46958fa2
Merge pull request #1536
...
Suggest corrections for misspelt all-caps words
2026-10-30 16:08:19 -04:00
Brandon Thomas
81eff036d2
Merge pull request #1439
...
Duplicate names the copy like PowerPoint: next automatic name, chosen names kept
2026-10-30 16:08:18 -04:00
Brandon Thomas
1b5d860dfc
Merge pull request #1449
...
Format Shape Effects: preset tiles for Shadow, Glow and Soft Edges, shadow Size
2026-10-30 16:05:36 -04:00
Brandon Thomas
dc1fc8d83b
Merge pull request #1418
...
fix(slides): dragging several selected slides moves them all
2026-10-30 16:05:27 -04:00
Brandon Thomas and Claude Opus 5.5
b7bec00386
Merge origin/main into #1449 : preset tiles move into effects_tab
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 16:03:42 -04:00
Brandon Thomas and Claude Opus 5.5
4d2c1a3bac
Clipboard HTML: put no HTML on the clipboard when even plain text is over the cap
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 16:00:36 -04:00
Brandon Thomas
2275e56319
Merge pull request #1518
...
Automatic lists work without Replace text as you type
2026-10-30 15:59:09 -04:00
Brandon Thomas
8713686274
Merge pull request #1489
...
Start a new paragraph when an HTML block tag opens in paste
# Conflicts:
# crates/engine/src/cmd/richclip.rs
2026-10-30 15:59:08 -04:00
Brandon Thomas
e6f9e912f7
Merge pull request #1482
...
Fix HTML paste style leaking past closing tags of a, td, mark
2026-10-30 15:58:55 -04:00
Brandon Thomas
34cfc5b20b
Merge pull request #1500
...
Allow multiple automation roots per kind
2026-10-30 15:58:54 -04:00
Brandon Thomas and Claude Opus 5.5
b8cfcf20a2
Accessibility contrast skips line breaks and blank runs
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 15:58:38 -04:00
Brandon Thomas and Claude Opus 5.5
1841ab75da
Spelling: check all-caps candidates in capitals so KEEPCASE words are suggested
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 15:57:45 -04:00
Brandon Thomas and Claude Opus 5.5
352fec7725
Insert and paste count group members when picking the next automatic name
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 15:53:18 -04:00
Brandon Thomas and Claude Opus 5.5
ecad13d1cc
Merge origin/main into #1418 : port the slide drag onto panels/thumbs.rs and sorter/ui_tests.rs
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 15:48:56 -04:00
Brandon Thomas
5b0871e5f3
Merge pull request #1473
...
Spell check: don't check words longer than 100 characters (fixes #1175 )
2026-10-30 15:48:35 -04:00
Brandon Thomas
0f5d01a461
Merge pull request #1324
...
Long English dates follow each English locale's day order and punctuation
2026-10-30 15:48:34 -04:00
Brandon Thomas
234329a8d2
Merge pull request #1323
...
A paragraph with its own numbering start restarts the count there
2026-10-30 15:48:34 -04:00
Brandon Thomas
71c5da07eb
Merge pull request #1568
...
Don't warn about macOS hidden system fonts such as .SF NS (#1504 )
2026-10-30 15:48:33 -04:00
Brandon Thomas
5e85f73c5e
Merge pull request #1397
...
Format: Fill offers Slide background fill
2026-10-30 15:48:04 -04:00
Brandon Thomas
6d02e90177
Merge pull request #1453
...
Reject '+' sign in slide range numbers
2026-10-30 15:42:14 -04:00
Brandon Thomas
52d81a9468
Merge pull request #1538
...
Reject invalid slide index in design.applyIdea and design.ideas
2026-10-30 15:42:13 -04:00
Brandon Thomas
81ab1bce0d
Merge pull request #1537
...
Reject invalid slide index in animation.clear
2026-10-30 15:42:13 -04:00
Brandon Thomas
3465ed9d47
Merge pull request #1410
...
Reject invalid slide index in file.export, file.render, slide.colorAt
# Conflicts:
# crates/engine/src/tests.rs
2026-10-30 15:42:12 -04:00
Brandon Thomas
f29b7e7eed
Merge pull request #1481
...
Tests pinning picture.reset, a repeated PNG export and an action button's theme fill
# Conflicts:
# crates/engine/src/tests.rs
2026-10-30 15:42:11 -04:00
Brandon Thomas
a37fa65852
Merge pull request #1479
...
review.compare says which side each change is on; an absent box is not a rotation
2026-10-30 15:42:10 -04:00