config/dialect_config library

Classes

DialectConfig
Typed view of dialect.yaml. M4 reads source_locale / target_locales; M5 adds platforms. The length_ratio block and the project block lands when M8 needs them — for now they're preserved verbatim in extras.
PlatformConfig
One platform's sync configuration. Read from platforms.<name> in dialect.yaml. v1.0 honors only format: arb; other formats are parsed and stored verbatim, so a future v1.1 adapter can pick them up without re-parsing.