Skip to content

Data source: Spansh extra routers & finders (RtR, exobio, tourist, body/station/market search) #98

Description

@demortes

Part of the Phase 1 backlog (#87). Milestone: Phase 4 — Market & routes.

Source: Spansh — extra routers & finders (spansh.co.uk)

We already use Spansh for neutron, no-boost galaxy, and fleet-carrier routing
(EliteDangerous.Spansh + Core/Routes). Spansh exposes several more routers and search endpoints we
don't touch yet.

Data / endpoints most useful

  • Road to Riches router — highest-value exploration bodies along a route (mapping payouts). Already
    noted as deferred.
  • Exobiology router — best exobio systems along a route (feeds Phase 5 / Odyssey exobio).
  • Tourist router — multi-stop routing through a set of target systems.
  • Ammonia / Earth-like / body search — find bodies by type/characteristics (exploration targets).
  • Station search — nearest station with a service (large pad, shipyard, outfitting, material
    trader, interstellar factors) — powers "where's the nearest X" answers.
  • Galaxy / market search — commodity buy/sell search across the galaxy (Trade Finder could query
    Spansh instead of only the local snapshot).

Why

Each is a small addition on top of the submit-then-poll runner already in SpanshClient
(PlotRouteAsync / PlotGalaxyRouteAsync / PlotFleetCarrierRouteAsync), and each answers a common
"where do I go for X" question the app can't yet.

Sketch

  • Extend EliteDangerous.Spansh with the additional query types (RtR, exobio, tourist, body/station/
    market search), reusing the existing job runner and cache pattern.
  • Surface via existing cards where natural (Route modes, Trade Finder "search galaxy") and a new
    "nearest service" lookup.

Notes

  • Road-to-Riches and exobio routers were explicitly deferred earlier — this ticket is where they land,
    alongside the search endpoints.

🤖 Generated with Claude Code

Activity

  1. demortes commented on Oct 9, 2026

    @demortes
    ContributorAuthor

    Status: partly done. SpanshClient has SearchStationsAsync (nearest station with a service) in addition to the neutron / galaxy / fleet-carrier routers. Not implemented: Road to Riches, exobiology, tourist, body search and galaxy market search.

    An unmerged branch, claude/spansh-finders, exists (not part of the post-merge review work) and may cover some of these; worth reviewing before starting from scratch. Spansh calls now share the retry / Retry-After handling and the cache hardening added in the review (a transient 5xx on a poll no longer aborts a long route job). Leaving open.


    Status from a codebase review on 2026-10-09 (post-merge review PRs #169-#177, which are now merged).

    🤖 Generated with Claude Code

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:routesRoute plotting (neutron, RtR, etc.)enhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions