mem0, hindsight and the honcho CLI all read through utils.read_json_or_empty, so the seven per-loader tests collapse to one parametrized invariant plus the Qwen creds case. The per-loader fix landed in the shared reader (one site, not six), which is the salvage bar: <=2 invariant tests, no change-detectors.