observeFavoritesState

Emits the current list of favorite records (as lean FavoriteState entries) on subscribe, and re-emits whenever the count of records, any record's geographic point, or any record's com.mapbox.dash.sdk.ipc.client.core.model.FavoriteType changes. Edits to other fields (name, address, metadata, distance, charging availability, etc.) do not trigger an emission — fetch getFavoritesV2 when those details are needed.

Each FavoriteState carries the record id, its type (Home/Work/Regular as a FavoriteType.Type string), and its geographic Point. Diffing add/remove semantics, if needed, can be computed client-side by comparing successive emissions.