Context
The current heliocentric calculations should become one adapter behind a stable engine interface. That lets Starwatcher support approximate, fixture-backed, and future high-accuracy ephemeris sources.
Roadmap: https://github.com/jokiatgithub/starwatcher/blob/main/docs/solar-system-engine-roadmap.md
Scope
- Define an
EphemerisAdapter interface for body positions at a requested time.
- Move the current approximate planet calculations behind an
ApproximatePlanetAdapter.
- Include adapter metadata such as source, supported bodies, valid date range, and accuracy notes.
Acceptance Criteria
Context
The current heliocentric calculations should become one adapter behind a stable engine interface. That lets Starwatcher support approximate, fixture-backed, and future high-accuracy ephemeris sources.
Roadmap: https://github.com/jokiatgithub/starwatcher/blob/main/docs/solar-system-engine-roadmap.md
Scope
EphemerisAdapterinterface for body positions at a requested time.ApproximatePlanetAdapter.Acceptance Criteria