Example: https://tcec-chess.com/#div=sf&game=44&season=28

I believe the reason for this is in the eval clamping code in graph.js:
|
function clamp_eval(eval_) { |
|
if (NON_EVALS.has(eval_)) |
|
return undefined; |
|
|
|
if (!isNaN(eval_)) { |
|
eval_ *= 1; |
|
if (!Number.isFinite(eval_)) |
|
return Clamp(eval_, -EVAL_CLAMP, EVAL_CLAMP); |
|
return eval_; |
|
} |
|
|
|
if (eval_ && eval_.includes('-')) |
|
eval_ = -EVAL_CLAMP; |
|
else if (eval_ != undefined) |
|
eval_ = EVAL_CLAMP; |
|
else |
|
eval_ = 0; |
|
|
|
return eval_; |
|
} |
Here, mate scores are set to ±128, but TB wins, which are usually beyond this range (from 199-200 in SF's case), do not get clamped.
Example: https://tcec-chess.com/#div=sf&game=44&season=28

I believe the reason for this is in the eval clamping code in graph.js:
tcecgui/js/graph.js
Lines 150 to 169 in 11385d2
Here, mate scores are set to ±128, but TB wins, which are usually beyond this range (from 199-200 in SF's case), do not get clamped.