Brandon Thomas
d4d99c7627
Merge pull request #1628
...
Keep combining marks inside spell-check words
2026-11-02 04:53:49 -05:00
Brandon Thomas and Claude Opus 5.5
ffd77c7db0
Spell check: a mark on trailing punctuation is trimmed with it
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-02 04:53:47 -05:00
Brandon Thomas
bcc4fc97e6
Merge pull request #1558
...
Allow resizing on all selected shapes (#1539 )
2026-11-02 04:51:19 -05:00
Brandon Thomas
f4fcac9f2d
Merge pull request #1623
...
Let clicks pass through empty No Fill shapes
2026-11-02 04:51:18 -05:00
Brandon Thomas
babc950f81
Merge pull request #1601
...
Reject invalid slide index in design.background
2026-11-02 04:51:17 -05:00
Brandon Thomas
468394b3c8
Merge pull request #1600
...
Shape Fill: the gradient help lists every kind and key the command takes
2026-11-02 04:51:17 -05:00
Brandon Thomas and Claude Opus 5.5
01220df579
design.background: check the index before a picture is added to the media
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-02 04:51:01 -05:00
FredApps and FredApps
90058395b7
WASM: open presenter view in a separate browser window ( #729 ) ( #730 )
...
* docs: track WASM presenter popout work (#729 )
* Fix presenter transport retries and initialize popup note fonts
* Clarify optional font coverage and source-verified popup lifecycle
---------
Co-authored-by: FredApps <FredApps@users.noreply.github.com >
2026-11-01 21:36:45 +01:00
Elliot Graham
7f742c9d4f
FIX-1621: cover locked and outline-free No Fill shapes
2026-11-01 09:29:42 +00:00
NetterSilver and Claude Haiku 5.5
87a10fc8e2
Keep combining marks inside spell-check words
...
Found while testing crates/engine/src/spell.rs:693 (paragraph_words, the `inside` closure)
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com >
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-11-01 00:19:15 +01:00
Elliot Graham
cd19752bb5
FIX-1621: let no-fill interiors pass clicks to underlying objects
2026-10-31 19:38:08 +00:00
DominicTheD3v
c5ac1dd44b
docs: add missing docstrings
2026-10-31 07:52:55 +00:00
DominicTheD3v
84ac51a439
fix: addressing more issues
2026-10-31 07:04:09 +00:00
NetterSilver and Claude Haiku 5.5
c3e9bd07e5
Reject invalid slide index in design.background
...
Found while testing crates/engine/src/cmd/design/slide_background.rs:65 (index via usize_param); write_background at :175
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com >
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-31 06:38:17 +01:00
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
dotCooCoo
e747bff425
Shape Fill: the gradient help lists every kind and key the command takes
...
The shape.fill params doc listed only linear and radial gradients with
stops, angle and kind. The command also takes the rectangular and path
kinds, focus and rotateWithShape. The doc now names them, and a test
checks the doc's gradient keys and kinds against what the command reads.
2026-10-30 22:02:08 -07: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
DominicTheD3v
68dda6f7d8
Merge branch 'feature/resize-multiple-shapes' of https://github.com/dominicthed3v/deckcraft into feature/resize-multiple-shapes
2026-10-31 01:04:36 +00:00
DominicTheD3v
9aef8cc5ab
fix: addressing issues raised by coderabbit
2026-10-31 01:03:53 +00:00
DominicTheD3v and coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
77e3a444b8
Update crates/engine/src/tools/drag.rs
...
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2026-10-31 00:21:06 +00:00
DominicTheD3v
09bbfc7217
fix: addressing issues raised by coderabbit
2026-10-30 23:25:01 +00: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
DominicTheD3v
e812da58df
fix: addressing issues
2026-10-30 22:51:33 +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
DominicTheD3v
82adf7326e
fix: address raised issues
2026-10-30 21:13:44 +00: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