Why paths beat lines
A textual diff of two payloads reports indentation, key order and a moved brace. A structural diff answers the question a reviewer actually has: which field changed, and to what. Every entry in the report is a path you can paste into a debugger or an assertion.