forked from 1b-agent/opencadstudio-upstream
Object-snap selection ran a strict priority ladder, so a circle's Center (rank 4) beat its Quadrants (rank 6) anywhere in the aperture — and the rim-hover Center candidate measured its distance to the CURVE (≈ 0 all along the rim), masking quadrants at every rim position (#420). Discrete point snaps now share one tier decided by cursor distance, with the classic order kept as the tie-break for coincident candidates (an Endpoint still beats an Intersection on the same point), and the rim-hover Center drops to a tier below every discrete snap but above the continuous ones. The #118 guarantee is unchanged: continuous snaps (Nearest, Perpendicular, …) still never suppress a discrete snap inside the aperture. Co-Authored-By: Claude Fable 5 <[email protected]>