Old-path halves of the ledger.py -> shared/parity/ledger.py,
validate_ledger.py -> strategies/unit_tests/mapping_validator.py, and
core/ocr -> strategies/unit_tests/ledgers/ocr renames, split into their
own commits above.
Ledger JSON data now lives next to the code that owns its path
convention (mapping_validator.ledger_path_for) instead of a separate
top-level core/ directory.
Relocates the ledger audit/report logic under strategies/unit_tests to
match the harness's strategy-scoped layout. Now composes the schema
from shared.parity.ledger and the enumerators from python_runner.py/
rust_runner.py instead of owning that logic inline.
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.