Dylan M. Taylor
2721aa8982
Enforce Rust coding standards via Clippy ( #2239 )
...
* chore(clippy): enforce workspace Rust quality gates
* refactor(doc): use explicit entity imports
* refactor(constraints): split residual evaluation
* refactor(fonts): split mtext layout
* refactor(render): use explicit entity imports
* fix(fonts): retain height for empty paragraphs
* fix(doc): repair dimension and dynamic block links
* refactor(render): split entity drawing helpers
* docs: document workspace lint inheritance
* refactor(render): isolate dimension geometry
* refactor(engine): use explicit imports
* refactor(engine): split complex edit paths into helpers
* refactor(io): split DXF read and write helpers
* refactor(ui): split canvas interaction and drawing
* refactor(ui): split command and drawing helpers
* test(i18n): split locale preference checks
* fix(ui): use current egui scope id API
* fix(dim): preserve text offset and ellipse grip behavior
2026-10-27 15:55:09 -04:00
aiongg
6028cdf187
refactor(engine): move cmd/modify2.rs items to cmd/modify2/
2026-10-26 19:18:38 +00:00
aiongg
1006e487da
refactor(engine): move cmd/modify2_tests.rs to cmd/modify2/tests.rs
2026-10-26 18:18:07 +00:00
Dylan M. Taylor
f24af47ffb
refactor: cut helper signatures to 7 parameters (S107) ( #2047 )
...
* refactor: cut four helper signatures to 7 parameters (S107)
* fix: item_json params
* fix: keep the eight-argument dim calls to seven after rebase
2026-10-25 19:21:26 -04:00
Dylan M. Taylor
3d8301b965
refactor: explicit imports instead of wildcards (S2208, batch_06) ( #2043 )
...
* refactor: replace wildcard imports with explicit ones (S2208, batch_06)
* Restore imports that the cadcraft batch dropped so the engine compiles
The batch replaced glob imports with explicit lists that missed names
the files still use, and pointed some sub-module imports at the wrong
level. Restore the required imports and the test module globs.
* Format pedit_vertex imports so the CI fmt gate passes
2026-10-25 19:21:13 -04:00
0d23cc3cb3
MOCORO: move, copy, rotate and scale a selection from one base point until eXit ( #1388 )
...
Co-authored-by: Brandon Thomas <echelon@gmail.com >
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 02:56:40 -04:00
6576cac1a3
JOIN with a single arc or elliptical arc offers cLose: the arc becomes its circle, the elliptical arc its full ellipse ( fixes #1175 ) ( #1197 )
...
Co-authored-by: Brandon Thomas <echelon@gmail.com >
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 02:54:39 -04:00
6394c7c6f3
JOIN: an elliptical arc named twice is one object, so the joined result stays ( fixes #725 ) ( #739 )
...
Co-authored-by: Brandon Thomas <echelon@gmail.com >
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-13 05:07:02 -04:00
Valentin Klein and Claude Opus 5.5
e1e61a13b5
feat(modify): SPLINEDIT Join, Edit vertex Add and Elevate order ( #559 )
...
Squash of PR #559 by @vangel76.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-11 14:28:41 -04:00
Valentin Klein and Claude Opus 5.5
d2fda54e8a
feat(modify): PEDIT Edit vertex Break/Straighten/Tangent/Regen, SPLINEDIT fit data and vertex options, closed-spline fit tolerance (part of #554 ) ( #558 )
...
Squash of PR #558 by @vangel76.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-11 13:12:46 -04:00
Valentin Klein and Claude Opus 5.5
b4b62e4cf0
FILLET and CHAMFER with polyline segments ( fixes #466 ) ( #502 )
...
Squash of PR #502 by @vangel76.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-11 11:42:41 -04:00
Valentin Klein and Claude Opus 5.5
c0a19dfb9e
FILLET with elliptical arcs and splines (part of #466 ) ( #470 )
...
Squash of PR #470 by @vangel76.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-11 11:41:59 -04:00
Valentin Klein and Claude Opus 5.5
ea0f866c7c
EXTEND, JOIN and LENGTHEN on elliptical arcs and splines (part of #466 ) ( #469 )
...
Squash of PR #469 by @vangel76.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-11 11:41:45 -04:00