refactor(geocode): source near-me URL + UA from shared geocoder module (om-slun) master
geocode.ts hardcoded NOMINATIM_SEARCH_URL + USER_AGENT, duplicating literals that already have a canonical home in geocoder.ts. Converge on one source so they can't drift: - geocoder.ts: export DEFAULT_GEOCODER_URL + DEFAULT_GEOCODER_USER_AGENT and add resolveGeocoderUserAgent(env) (honors GEOCODER_USER_AGENT); createGeocoder now uses the resolver too. - geocode.ts: drop its own literals; import the shared URL + UA helper; accept an optional env so the near-me box honors GEOCODER_USER_AGENT. Stays on public Nominatim deliberately (does NOT adopt GEOCODER_URL: that may be a keyed LocationIQ endpoint and this hot-path forward search sends no ?key=, so it would 401 on the live config). - geocode.remote.ts: thread platform.env into geocodeLocation. - geocode.test.ts: assert against the shared source + cover the UA env override. Lands on the open search PR (#55) before it merges upstream, per om-slun.