- Server fetches CelesTrak's visual group (155 objects, includes ISS, Tiangong, Hubble) and last-30-days; each Starlink launch whose median mean motion is above 15.45 rev/day (below about 400 km) becomes one "Starlink train (YYYY-NNN)" element set. Two requests per 2 hours, as before.
- Passes carry
featured(ISS, Tiangong, Hubble, trains) anddisplayName("SL-8 rocket body"). - Tonight sheet: featured passes as before, plus "Also visible tonight": the five highest visible passes of other objects, in time order.
- Daily summary uses featured passes only.
- 72 h of passes for 158 objects: 0.73 s on the Mac (release).
- Deployed; the celestrak snapshot was seeded from files fetched while testing so the app sees the new list before the next cron.