mirror of
https://github.com/ajisaacs/OpenNest.git
synced 2026-10-15 12:21:39 -04:00
Omit an empty clamp-carrying plate only when a new plate from the saved defaults would recreate it: same size and quadrant and zones the saved rail recreates. A rail-following empty sheet with another size or quadrant is written again instead of being lost. Read plateDefaults.clampRail through a lenient converter so a wrongly typed rail (a string or null width, non-numeric centers, an array in place of the object) loads as no rail while every plate's saved zones still load, as the file format documents, instead of failing the whole nest. Review findings 4 and 5, Project Memory 4e5f566d.