vectorcraft/crates
KnottyDyes 16366ce422 MCP: reconnect closed control sockets before sending requests
After the app restarted, the remote backend wrote the next request to
the old, closed connection and reported that the operation may have
completed, although the restarted app received nothing. Reused
connections are now checked without blocking before writing, and a
closed one is replaced first. If the app can't be reached, the error
says so and that nothing was sent. Failures after the request was
written still report uncertainty and are never replayed.

Loopback tests cover a restart between calls (the edit is applied
exactly once) and a refused reconnect. The lost-reply test from #1246
still passes.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BSB7fMQUccqFQekksDGWpo
2026-10-14 04:31:44 +07:00
..
affinity Fix #1710: ruzstd 0.9.1 (RUSTSEC-2026-0344) 2026-10-13 21:14:00 +03:00
brush #1172: share an object's appearance with its undo history until it changes 2026-10-11 23:27:21 +07:00
cad fix(cad): a closed control-point DXF SPLINE is read as closed (#1299) 2026-10-12 15:16:43 +07:00
color ICC profiles written here have their tags 4-byte aligned 2026-10-13 10:52:38 +07:00
doc Select Behind: one test of what may be hit for both walks, and random documents checked against the repeated hit test 2026-10-13 10:52:38 +07:00
effects Scribble: one zig-zag per region, no lines across holes and notches (#1648) 2026-10-14 02:09:09 +07:00
engine Add a Precise Cursors command and fix the misleading Caps Lock comment 2026-10-14 03:55:41 +07:00
eps EPS import: a stitched shading keeps its hard colour changes (#1653) 2026-10-14 02:09:09 +07:00
format Merge pull request #1783 from MarekSpodBiedry/issue-1698 2026-10-14 03:49:09 +07:00
geom PDF/EPS import: a clip only counts as covering the page when it does 2026-10-13 08:51:40 +07:00
mcp MCP: reconnect closed control sockets before sending requests 2026-10-14 04:31:44 +07:00
metafile Check embedded PNG/JPEG bitmap size from the header before decoding (#1716) 2026-10-13 18:17:05 +02:00
pathops Fix #1462: Split Into Grid has its row and column sizes, gutters, totals, Add Guides and Preview 2026-10-13 02:48:36 +07:00
pdf Search each shared name tree node once when finding the editing file (#1702) 2026-10-13 18:22:14 +02:00
plugins Plug-ins: numeric defaults stay in their declared range 2026-10-13 02:21:35 +07:00
render Render tests: tests that add fonts no longer run alongside the frame cache tests 2026-10-14 03:55:41 +07:00
scriptcheck Scripts: Check Script… reports what a .jsx script needs and does, without running it 2026-10-13 13:36:41 +07:00
svg SVG import: an Inkscape page whose box can't be placed is skipped 2026-10-13 13:36:41 +07:00
testkit Fix #1387: a .ai whose PDF part is only text opens from it 2026-10-12 19:50:53 +07:00
text Type: stylistic sets, alternates, titling, figure styles, superscript and subscript 2026-10-13 13:36:40 +07:00
three-d 3D and Materials: Inflate takes Twist, Taper and Cap 2026-10-13 05:22:00 +07:00
tools Pen: Space pressed inside the drag threshold moves the anchor by the next move only 2026-10-14 03:55:41 +07:00
trace Image Trace: Flat Logo takes the tones of an unevenly lit colour for one colour 2026-10-13 13:01:01 +07:00
ui-egui Add a Precise Cursors command and fix the misleading Caps Lock comment 2026-10-14 03:55:41 +07:00