parse
Handles inbound intents and publishes results to IntentEventBus:
geo:/soundscape: URLs with lat,lon → geocoded then OpenLocation (best-effort)
soundscape://feature/... → OpenFeature
soundscape://route/{name|stop} → StartRouteByName / StopRoute
https://links.soundscape.scottishtecharmy.org/v1/sharemarker?... → OpenLocation
text/plain ACTION_SEND containing maps.app.goo.gl → follow + geocode
content:// JSON or GPX route file → ImportRoute