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.