Skip to content

[feature/satellite] OMM data download, server background driven update, optional Space-Track#1007

Open
MichaelWheeley wants to merge 1 commit into
accius:Stagingfrom
MichaelWheeley:feature/sat_tle_to_omm_merge2
Open

[feature/satellite] OMM data download, server background driven update, optional Space-Track#1007
MichaelWheeley wants to merge 1 commit into
accius:Stagingfrom
MichaelWheeley:feature/sat_tle_to_omm_merge2

Conversation

@MichaelWheeley
Copy link
Copy Markdown
Contributor

@MichaelWheeley MichaelWheeley commented May 19, 2026

What does this PR do?

  • obsolete satellite TLE download replaced with OMM throughout stack
  • OMM download for groups using CSV for optimum efficiency, or JSON for individual downloads
  • data download no longer event driven but rather happens in background on server using protected state-machine
  • improved detection and lockout of CelesTrak 403, touchwood no more getting kicked off their server
  • add Space-Track as optional OMM source, controlled from .env - requires login and cookie support
  • add ability to disable CelesTrak as source, .env.example modified with details
    • possible to disable both sources if satellite data not wanted at all
  • AMSAT and SatNOGS dropped as providers, not OMM providers and data questionable
  • add list of satellites whose data sets are known but which are discarded, see /api/satellites/debug
  • end point change /api/satellites/data (was /api/satellites/tle)
  • kill React warning in debug log for useSatelliteLayer wheel = { passive: true }

Type of change

  • Bug fix
  • New feature
  • Performance improvement
  • Refactor / code cleanup
  • Documentation
  • Translation
  • Map layer plugin

How to test

  1. see the .env.example on how to enable / disable CelesTrak, and Space-Track with a username/password
  2. LOG_LEVEL=debug for additional messaging
  3. /api/satellites/data and /api/satellites/debug for status

Checklist

  • App loads without console errors
  • Tested in Dark, Light, and Retro themes
  • Responsive at different screen sizes (desktop + mobile)
  • If touching server.js: caches have TTLs and size caps (we serve 2,000+ concurrent users)
  • If adding an API route: includes caching and error handling
  • If adding a panel: wired into Modern, Classic, and Dockable layouts
  • No hardcoded colors — uses CSS variables (var(--accent-cyan), etc.)
  • No .bak, .old, console.log debug lines, or test scripts included

@MichaelWheeley MichaelWheeley marked this pull request as ready for review May 19, 2026 23:05
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