Current on-disk schema version for .balls/config.json. Bump this
when a config change requires migration logic. Older clients
reading a config written with a higher version refuse to load
with a clear “your bl is too old” error rather than silently
losing fields. Lower-or-equal versions load normally because the
struct definition is backward-compatible by design (new fields
carry serde defaults).