Most JSON diff tools are lying about what changed. Here is the walk-the-tree workflow that surfaces every changed leaf, classifies it correctly, and catches the four traps shallow comparisons hide.
Why does a Git diff show 200 lines changed when the file is identical except for invisible line endings? The next contributor pushes, Git warns about LF wi…