Both branches changed the system view's star, the body card's provenance line, the exoplanet
fetch and the ETL's validators. Resolved by keeping both sides:
- The system view's star is the catalogue's (its own radius and temperature, a limb-darkened
surface in its colour) and turns like a planet when it is the Sun (the solar branch's IAU pole
and 25.38-day turn), keyed on SUN_STAR_ID, since the catalogue branch dropped the scene's own
SOL_STAR_ID. Framing takes the outermost thing drawn (an eccentric orbit's aphelion, from the
solar branch) and the star's radius for a giant (from the catalogue). The solar branch's comment
about a halo is dropped: there has been none since #33.
- The card's no-temperature sentence is the catalogue's (the host's luminosity or the orbit's size,
not "not in the catalogue", which holds for 27 planets) and ends with the solar branch's reason
why no image is used (a point of light for the 101 imaged planets, none for the rest).
- fetchExoplanets reads the composite table and the distance errors (catalogue) and the imaged
list (solar); build.ts runs both branches' validators.
The data were regenerated by the full ETL on the merged code, from cache (nothing refetched):
stars.bin, stars-meta.bin, stars-index.json and deepsky.json come out byte for byte the catalogue
branch's, bodies.json the solar branch's, and exoplanets.json the catalogue branch's but for the
imaged flag on 101 planets, WASP-108 b not among them. Unit suite 977 passed, the two branches'
870 and 837 over their shared 730, so no test was lost.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>