Iraklis Kourtis and Claude Opus 5.5
a9efae864d
fix(doc): designs saved before format 14 keep their piece names ( #136 )
...
Pieces a cut splits a body into are named after their faces since names
follow history (lineage::order_lumps), so they keep their body names when
an upstream edit moves the cut. The kernel's shell order named them
before, and the two orders can differ: a slot along X through a 40x30x10
block swaps Body1 and Body1 (1). A design saved by an older build stores
body names meaning the old order (fillet and chamfer bodies, targets,
participants, materials, appearances, joints), so it would act on the
other piece.
Each feature now says which order names its pieces
(Feature::shell_piece_order). The v13 to v14 step sets it on every saved
feature, so an older design evaluates as it was saved; features made from
now on, in new or old designs, name their pieces after their faces.
The corpus gains split-body-pieces, saved by v0.3.2: a fillet, a chamfer
and an appearance refer to the two pieces by body name. Without the
setting the two pieces swap names (the corpus test fails); with it they
stay as saved. Migration tests that compared an upgraded design with the
original now expect the setting on its features.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01J53sR6gEaVt56soFDpTck8
2026-10-12 11:52:53 -04:00
..
2026-10-12 10:59:08 -04:00
2026-10-11 05:32:46 -04:00
2026-10-11 02:44:31 -04:00
2026-10-11 02:44:31 -04:00
2026-10-11 10:55:55 -04:00
2026-10-12 10:06:50 -04:00
2026-10-11 00:37:26 -04:00
2026-10-11 05:32:46 -04:00
2026-10-11 03:59:12 -04:00
2026-10-11 03:59:12 -04:00
2026-10-11 05:32:46 -04:00
2026-10-12 11:52:53 -04:00
2026-10-11 03:59:12 -04:00
2026-10-11 03:59:12 -04:00
2026-10-10 05:00:55 +00:00
2026-10-11 00:37:26 -04:00
2026-10-11 03:59:12 -04:00
2026-10-12 10:05:52 -04:00
2026-10-11 03:59:12 -04:00
2026-10-12 11:44:15 -04:00
2026-10-11 15:17:05 -04:00
2026-10-11 05:32:46 -04:00
2026-10-11 13:03:56 +02:00
2026-10-12 11:19:15 -04:00
2026-10-12 11:24:33 -04:00
2026-10-11 08:22:07 -07:00
2026-10-12 11:52:53 -04:00
Command ids are SolveCraft's own: 173 ids that were another product's internal command ids become dotted, lower-case ids (<area>.<thing>[.<variant>]: solid.extrude, sketch.rectangle.two_point, sheet.flange, joint.drive, ...), in the registry, toolbar, dialogs, shortcuts, palette, control channel, MCP, examples, scenarios and docs
2026-10-09 12:17:23 +00:00
2026-10-11 03:59:12 -04:00
Command ids are SolveCraft's own: 173 ids that were another product's internal command ids become dotted, lower-case ids (<area>.<thing>[.<variant>]: solid.extrude, sketch.rectangle.two_point, sheet.flange, joint.drive, ...), in the registry, toolbar, dialogs, shortcuts, palette, control channel, MCP, examples, scenarios and docs
2026-10-09 12:17:23 +00:00
2026-10-10 17:13:36 -04:00
2026-10-12 10:06:42 -04:00
2026-10-12 11:19:15 -04:00
2026-10-11 00:37:26 -04:00
2026-10-11 03:59:12 -04:00
2026-10-11 03:59:12 -04:00
2026-10-11 09:06:25 -04:00
2026-10-11 09:06:25 -04:00
2026-10-12 10:06:10 -04:00
2026-10-11 09:06:25 -04:00
2026-10-10 15:36:42 -04:00
2026-10-11 08:22:07 -07:00
2026-10-11 03:59:12 -04:00
2026-10-12 11:18:28 -04:00
2026-10-11 09:06:25 -04:00
2026-10-11 05:32:46 -04:00
2026-10-12 11:05:57 -04:00
2026-10-12 11:19:21 -04:00
2026-10-12 10:07:10 -04:00
2026-10-11 03:59:12 -04:00
2026-10-11 13:07:50 +02:00
2026-10-11 08:22:07 -07:00
2026-10-11 00:13:51 +02:00
2026-10-11 01:28:01 -04:00
2026-10-11 12:23:22 +02:00
2026-10-11 13:07:50 +02:00
2026-10-11 01:28:01 -04:00
2026-10-11 01:28:01 -04:00
2026-10-11 15:17:05 -04:00
2026-10-11 05:32:46 -04:00
2026-10-11 05:32:46 -04:00
Command ids are SolveCraft's own: 173 ids that were another product's internal command ids become dotted, lower-case ids (<area>.<thing>[.<variant>]: solid.extrude, sketch.rectangle.two_point, sheet.flange, joint.drive, ...), in the registry, toolbar, dialogs, shortcuts, palette, control channel, MCP, examples, scenarios and docs
2026-10-09 12:17:23 +00:00
2026-10-11 13:07:50 +02:00
2026-10-11 16:16:48 -04:00
Command ids are SolveCraft's own: 173 ids that were another product's internal command ids become dotted, lower-case ids (<area>.<thing>[.<variant>]: solid.extrude, sketch.rectangle.two_point, sheet.flange, joint.drive, ...), in the registry, toolbar, dialogs, shortcuts, palette, control channel, MCP, examples, scenarios and docs
2026-10-09 12:17:23 +00:00
2026-10-11 09:06:25 -04:00
2026-10-11 09:06:25 -04:00
Command ids are SolveCraft's own: 173 ids that were another product's internal command ids become dotted, lower-case ids (<area>.<thing>[.<variant>]: solid.extrude, sketch.rectangle.two_point, sheet.flange, joint.drive, ...), in the registry, toolbar, dialogs, shortcuts, palette, control channel, MCP, examples, scenarios and docs
2026-10-09 12:17:23 +00:00
2026-10-11 05:32:46 -04:00
2026-10-11 13:07:50 +02:00
2026-10-10 12:08:19 -04:00
Sketch Trim/Extend/Offset robustness: Extend reaches splines, ellipses and conics (their polyline, then pinned on the curve); Offset refuses a distance its shape can't take (a straight piece overrun by its neighbours) instead of drawing a turned-inside-out copy; adversarial tests for trims (chords, tangent touches, lone lines, collinear overlaps, splines, ellipses, hostile points), extends and offsets (rectangles in and out, slots, splines, a spike, hostile distances), each leaving the sketch sound
2026-10-10 00:14:00 +00:00
2026-10-11 02:44:31 -04:00
2026-10-11 16:46:04 -04:00
2026-10-12 10:08:11 -04:00
2026-10-09 12:47:56 +00:00
2026-10-09 12:47:56 +00:00