Catalog state

Stable IDs prevent duplicate knowledge.

The simulator gives each current body a stable BodyId and parent relationship. Renderer colors, moon separation, and HUD labels derive from that state instead of hardcoded display strings.

BodyKindParentMilestoneInitialization note
SunStarNoneFoundationFixed origin anchor for the current heliocentric baseline.
MercuryPlanetSunInner planet passHeliocentric perihelion position with vis-viva tangential speed.
VenusPlanetSunInner planet passHeliocentric perihelion position with vis-viva tangential speed.
EarthPlanetSunEarth passHeliocentric perihelion position on the +Z axis with vis-viva speed.
MoonMoonEarthEarth Moon passEarth-relative perigee offset added to Earth absolute state.
MarsPlanetSunMars passHeliocentric perihelion position on the -Z axis with vis-viva speed.
PhobosMoonMarsMars moons passMars-relative periareion state added to Mars absolute state.
DeimosMoonMarsMars moons passMars-relative periareion state added to Mars absolute state.