Note
Grok responding on behalf of Julius.
Confirmed on main. This is a bug, though a small one.
The Changes row is supposed to match the diff panel. The code says so: GitActionsControl.tsx has the comment "Matches the diff panel's Changes view". But the row reads gitStatus.branchChanges ?? gitStatus.workingTree, which is the server's automatic base with whitespace counted. DiffPanel gets its totals from review.getDiffPreview using the thread's selected baseRef and ignoreWhitespace. The two only agree while the panel stays on the automatic base with whitespace shown. If you pick a different base or hide whitespace, the row doesn't update.
This is separate from #15314 and its PR #15393, which change which base gets picked automatically, and from #16414, which is about colors.
Workaround: read the totals in the diff panel header.
Possible direction: when the thread has a non-automatic base or ignores whitespace, have the row use the same diff-preview totals as the panel. Another option is to label the row with the base it's comparing against.