The input loader relied on the JSON decoder raising RecursionError for excessively nested documents. On this machine's Python 3.12 runtime, the 2,000-level regression input was accepted by the decoder, making both CLI and API behavior depend on the interpreter.
The loader now performs a bounded, non-recursive nesting scan before decoding, with an explicit maximum of 64 object/array levels. Quoted braces and escaped quotes do not count as containers. Existing byte-size, duplicate-key, finite-number, Unicode, and scenario-schema checks remain in place.
tests/test_json_depth_contract.py checks the exact boundary, quoted syntax, and rejection before invoking the decoder. make verify also regenerates and compares simulation evidence, checks measurement artifacts, and builds and validates the source distribution and wheel. The Makefile now fails immediately when either deterministic comparison fails.
Committed simulation evidence was regenerated from the changed source. The pre-existing MPS measurement files were not remeasured or relabeled; they remain aggregate summaries of the original limited experiments.