Can we put an if statement somewhere to avoid -0s when solving puzzles right? I also got +0 and 0 once and sometimes they're red even if you solve the puzzle correctly. I don't know if you're using floating point numbers to calculate rating points in puzzles but it might be the reason why this happens... I suggest a conversion to integer or a floor operation followed by if (n == 0 && solved) n += 1; to make sure this does not happen again (so you'll earn at least 1 point if you solve a puzzle right). Please do not ignore this issue.

I don't think I agree with gaining at least 1 point (it's arbitrary? Why modify Glicko-2 at random places like this?) but I agree that -0 doesn't make sense. Should be made +0.
Why waste people's time with puzzles that will give them no points at all, can't we at least ensure that that doesn't happen?
Not in general. There is a limited number of puzzles, so eventually players at the extreme ends of the spectrum (very strong or very weak) will get puzzles that are very easy or very difficult for them.
The internal rating did change, but by less than 0.5 points.
Eventually we will generate more puzzles.
Most helpful comment
Not in general. There is a limited number of puzzles, so eventually players at the extreme ends of the spectrum (very strong or very weak) will get puzzles that are very easy or very difficult for them.
The internal rating did change, but by less than 0.5 points.
Eventually we will generate more puzzles.