Typed row structs for the run-record tables. tables/0 maps table names
to their row modules. Each module owns source-field coercion in new/1.
Ingest-ledger and rejection rows are written directly by Store, so
they are not part of this registry.