It looks like the difference between M6 and M7 is not due to a bug, but to the different depths of the server side analysis (20) and client side analysis (above 20 if you wait for it). Stockfish does not see the M6 line until depth 22.
Hm, I don't really get this. How is it possible that SF (whatever version) doesn't see the mate in 6 at depth 20 (even if we take into account that the depth value refers to plies, not to full moves)? - This would imho mean that SF itself is buggy, or rather that "depth=20" doesn't really mean depth = 20, which to be honest I really doubt.
@dallin thanks for this feedback! Appreciated. I am holding thumbs that your dev guys crack the wrapper issue with Stockfish 10 and get it all working perfectly and super accurately
. And as you rightly said, consistently too! I can see that you are passionate about delivering a world class solution.
@PawnstormPossie I have noticed that the server side analysis actually starts at depth 35 in the beginning. In the game in the screenshot in question Move 1 (white and black's moves) were analysed to depth 35. Thereafter it moved to 20. I have seen this on other games as well. But the no of moves the server stays at a higher depth before settling to the base of 20 varies. I just analysed a new game now and the server side analysis started at depth 35 and moved between 35, 30 and 25 depths till move 7white. Thereafter it settled to depth of 20 for the rest of the game. So it does give higher depth priority in the opening phase. @dallin correct me if I am wrong in any way. The length of time it stays at higher depths probably relates to the complexity of the move tree for the game in question.