This issue is still something I'm struggling with, but I learned something new about it. So here's a little update.
Here's the initial Skia fiddle that shows the problem (PathOps fails in some situations):
But here's a new fiddle that works. In this case, I took the path coordinates from my original example and scaled them down by 1000 times. Same basic paths, just scaled down. And now the PathOps works correctly:
The red region is the circle minus the star, and the black lines illustrate the original circle and star paths.
My new question I guess is, does anyone know why the smaller coordinates work correctly, while the bigger numbers fail? Is there some "sweet spot" of numbers that are safer for use with PathOps? I can rescale paths up or down, do the path ops, then scale them back to their original coordinates, but how do I know what this safe range might be?
If this can't be easily fixed, is there someone who might be able to give some guidance on the safe numerical range for path coordinates?