python_runner.py owns walking a Python test file's AST for test_*
functions and classes, separated out ahead of the strategies/unit_tests
mapping_validator restructure.
Split the SDK-function path convention (ledger_path_for/LEDGER_ROOT) out
of the ledger schema module. shared/parity/ledger.py now only holds the
reusable dataclasses and JSON loader; load_ledger() takes an explicit
path instead of defaulting to OCR.
Two entries referenced a typo'd Python test name, four duplicated entries already tracked under TestProxySecurityGuard, five real Python tests in test_rust_bridge.py were untracked, and three real Rust custom_logger tests were missing from rust_only_tests. Found by running validate_ledger.py's audit against the live repo.