forked from 1b-agent/opencadstudio-upstream
Follow-up to #374. resolve_hatch_rings flagged every outline nested in the fill ring as a hole, so with 3+ nesting levels a click in an outer band added grandchild islands too — even-odd fill then re-filled the innermost shape. Skip a candidate when another outline sits strictly between it and the fill ring, so only the immediate next level holes out. Closes #377. Co-Authored-By: Claude Opus 4.8 <[email protected]>