Skip to content

feat(web): show a live satellite and Nairobi contact windows - #17

Merged
benweru merged 1 commit into
mainfrom
feat/web-orbit-contact-windows
Oct 19, 2026
Merged

benweru merged 1 commit into
mainfrom
feat/web-orbit-contact-windows

Conversation

@benweru

@benweru benweru commented Oct 19, 2026

Copy link
Copy Markdown
Owner

Summary

  • CesiumJS globe with a live SGP4 satellite, Nairobi marked, next-pass arc in yellow, picker for ISS / Landsat 9 / CUTE-1, and in-app credits.
  • OpenStreetMap tiles so the app runs without a Cesium Ion token.
  • Brief: docs/tasks/sprint15-web-cesium-globe.md

Test plan

  • make test
  • cd web && npm test
  • cd web && npm run build
  • cd web && npm run dev — globe, ISS track, next Nairobi pass, credits
72 passed, 4 skipped, 15 deselected in 3.72s

Test Files  8 passed (8)
     Tests  15 passed (15)

vite v6.4.4 building for production...
✓ built in 1.05s

Independent pass check (2026-10-19 ~22:40 UTC)

Live CelesTrak TLE ISS 25544, epoch 26292.43498098. Nairobi −1.286389°, 36.817223°, 1795 m, mask 10°:

OrbitLog
Rise 2026-10-19T22:47:01Z
Max el 34.8° at 22:50:06Z
Set 2026-10-19T22:53:10Z

Heavens-Above PassSummary.aspx for those coords returned an application error (Laufzeitfehler) on 2026-10-19. N2YO’s custom observer location requires a login. Cross-check that remains: at computed rise, look-angle elevation is ~10° (unit test), and 0° mask is a longer window on the same geometry.

Machine: Windows 10, Node 22.11, CESIUM 1.125 via vite-plugin-cesium. First paint of npm run dev showed the globe and HUD in a few seconds on this laptop.

What's still missing

  • v2 diagnosis / downlink queue (needs committed results/).
  • A dated Heavens-Above or N2YO screenshot once those sites accept an anonymous Nairobi observer.

Co-authored-by: Cursor <cursoragent@cursor.com>
@benweru
benweru merged commit 2288e84 into main Oct 19, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant