Fix comments, trailing commas, single quotes, unquoted keys, full-width punctuation and Python literals, with a change list
Repair runs locally: strict parsing first, then a set of targeted fixes, each one reported. When parsing still fails you get the exact line and column.