if these tolerances are not set to be sufficiently tight, they could lead to observable defects like the one you saw.
unfortunately, removing these tolerances entirely from the code would be a fairly difficult undertaking, since the code involved tends to be quite old.
in the area of Boolean operations, there are a number of instances where numerical tolerances are used in order to determine whether to take action or not. see for example /bugs.launchpad .net/inkscape/ +bug/1236830 /gitlab. com/inkscape/ inkscape/ blob/master/ src/livarot/ PathOutline. cpp
https:/
or the variable 'tol' in the file PathOutline.cpp
https:/
if these tolerances are not set to be sufficiently tight, they could lead to observable defects like the one you saw.
unfortunately, removing these tolerances entirely from the code would be a fairly difficult undertaking, since the code involved tends to be quite old.