mirror of
https://github.com/storytold/vectorcraft.git
synced 2026-11-14 05:24:44 +00:00
object.setLiveShape was in params::UNCHECKED, so a key it does not read, such as `path`, ran the command with the key ignored. Its description names every key it reads, so it now goes through check_keys like other commands, for MCP, scripts and command.batch steps. Each of `items` takes `id` and `corners` alone; another key is refused as `items[0].corner`, with the nearest accepted key. Saved steps still replay leniently. A `sides` that is not a whole number from 3 to 1000 (2.5, -1, 2, 1001) and a negative `radius` are now errors naming the key, and leave the document and its undo history as they were; a radius of 0 still removes rounding. The Transform panel's Sides field takes 3 to 1000, the Corners dialog's radius field stops at 0, and the panels' corner radius fields send 0 for a negative value typed in.