Keep last good feed snapshot on failed polls !15

merged merged by cmc on 2026-10-18 04:02 UTC · krz/moonrise:fix-feed-status into main

Discussion

cmc
  • Poll failures write ll2:error / swpc:error rows instead of overwriting the feed's row.
  • Before: a failed LL2 poll (HTTP 429 from Cloudflare's shared egress IPs) set ok = 0 on ll2, so /v1/launches returned fetchedAt: null while still serving 20 launches; a failed SWPC poll would have hidden space weather entirely.

node --test: 10 pass. Deployed after merge.