mirror of
https://github.com/smittix/intercept.git
synced 2026-04-24 06:40:00 -07:00
Ground track computation (90 Skyfield points per satellite) was blocking the 1Hz tracker loop on every cache miss. On cold start with multiple tracked satellites this could stall the SSE stream for several seconds. Tracks are now computed in a 2-worker ThreadPoolExecutor. The tracker loop emits position without groundTrack on cache miss; clients retain the previous track via SSE merge until the new one is ready.
35 KiB
35 KiB