Address field values loaded from the store or returned from the geocoding
API can contain latitude and longitude as strings (e.g. "52.838...").
The Zod validation schema in isFieldAddressValue expects z.number().nullable(),
so string coordinates cause validation to fail, throwing "Invalid value to
persist" and blocking address field edits.
Add a parseCoordinate helper in convertToAddress that coerces string lat/lng
values to numbers (via Number()) before the value is passed to the persist
layer, ensuring the Zod validation succeeds.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>