cadcraft/crates
Valentin Klein cdd25840cc
Control channel: a timed-out request is cancelled, and the reply says whether it ran (fixes #345) (#348)
The control server gave up after 60 s with "timeout" but left the request
queued, so the app ran it later and a client retry applied it twice.
Requests now carry a shared state: on timeout the server cancels a request
the app has not started (reply state "not-run", safe to retry) and the app
skips it; one already started replies state "may-have-run". The MCP bridge
passes that on in its error.

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 17:32:19 -04:00
..
color Only colour 7 flips with the background (fixes #272) (#285) 2026-10-10 16:11:24 -04:00
constraints Reject two-line angular constraints over 180 degrees that can never be satisfied (#73) (#190) 2026-10-10 14:36:27 -04:00
doc JSON draw/annotation commands refuse invalid sizes and coincident points (fixes #343) (#344) 2026-10-10 17:32:01 -04:00
dwg DWG and DXF keep ANGBASE/ANGDIR, fillet/chamfer, elevation and the snap grid (fixes #349) (#350) 2026-10-10 17:32:07 -04:00
dxf DWG open: stop runaway conversions early and name the limit (#57) (#175) 2026-10-10 12:15:01 -04:00
engine Angle prompts read AUNITS, ANGBASE and ANGDIR (fixes #353) (#354) 2026-10-10 17:32:13 -04:00
fonts TL/ML/BL text is placed by its alignment point (fixes #342) (#346) 2026-10-10 17:31:56 -04:00
geom SPLINE Close is periodic, options report; POLYGON typed radius has a flat bottom; CIRCLE rejects bad input (fixes #238) (#240) 2026-10-10 15:34:24 -04:00
io DWG and DXF keep ANGBASE/ANGDIR, fillet/chamfer, elevation and the snap grid (fixes #349) (#350) 2026-10-10 17:32:07 -04:00
mcp Control channel: a timed-out request is cancelled, and the reply says whether it ran (fixes #345) (#348) 2026-10-10 17:32:19 -04:00
render Draw hatch island styles, backgrounds, two-colour gradients and file pattern definitions (fixes #289, fixes #290) (#302) 2026-10-10 16:55:49 -04:00
ui-egui Control channel: a timed-out request is cancelled, and the reply says whether it ran (fixes #345) (#348) 2026-10-10 17:32:19 -04:00