mirror of
https://github.com/storytold/vectorcraft.git
synced 2026-10-27 03:06:57 -06:00
Text import turns the gap between an absolutely positioned <tspan y> and the previous line into that many line breaks, with two problems: - At least one break was added even when the tspan sits on the current baseline. Styled or kerned runs written with x and y on every tspan (as Illustrator writes them) were split into one line per run: "Hello <tspan y=same>world</tspan>" came back as "Hello \nworld". - The count had no upper bound. A tspan with y="1e15" (or any y far below its text) asked for ~10^14 '\n' characters, and opening the file aborted the app, the MCP server or `vectorcraft-cli` with "memory allocation failed" after eating all memory. A tspan less than half a line from the current baseline now adds no break, the gap is capped at 10 000 line breaks, and a non-finite gap counts as one; other gaps are unchanged. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>