mirror of
https://github.com/ajisaacs/OpenNest.git
synced 2026-10-06 23:02:11 -04:00
Review fixes for the Plan Cutting batch and dialog: - A plate whose clean part material overlaps, or cannot be checked for overlap, is no longer ready, whatever its route. The batch captures each plate's material with PlateOverlapAnalyzer on the owner thread, analyzes it on the worker, and names both parts. Before, two overlapping squares were Ready and Apply regenerated them (plan section 4.2: overlap warnings are not waived). - BuildPreview returns null for a refused plate, whose program graphs may be unsafe to copy (an unsupported instruction's Clone ran, and a cyclic subprogram overflowed the stack), and for a plate that changed after planning, which drew the replayed program at the live pose. The dialog then shows no preview and says why. - The dialog plans with its own copy of the caller's settings, shows a failure message if a plan cannot be presented, and has a worker seam so the close-while-planning test holds the worker instead of racing a slow search. Form tests now observe the planning task.