A dense self-intersecting freehand lasso leaves clusters of near-coincident duplicate sub-pixel edges (split products the coincident-edge dedupe can't reach). The planar face trace bounces back and forth across them, producing a degenerate "spike" boundary (an edge used twice). Add `collapse_boundary_spikes`, run on each traced face before it becomes a fill: it removes consecutive out-and-back entries (where the boundary returns to where it started) until the loop is simple. Embed the captured region-select dumps as committed fixtures under tests/region_dumps/ (replayed by `dumped_region_selects_are_valid`) so the regression survives /tmp being cleared. dump3 is the boundary-spike repro; it fails this test without the collapse and passes with it. Loosen the boundary-connectivity test tolerance to 1e-2 (above sub-micropixel float drift, far below any real gap). |
||
|---|---|---|
| .. | ||
| beamdsp | ||
| egui_node_graph2 | ||
| lightningbeam-core | ||
| lightningbeam-editor | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| build-static.sh | ||
| build-windows.bat | ||