Fix the issue where the historical data loading indicator would get stuck
indefinitely when no packets are found for a callsign or time period.
Changes:
- Handle empty packet results by properly updating loading state
- Add failsafe timeout (30s) to prevent infinite loading states
- Add debug logging to help identify when no packets are found
- Ensure loading progress is updated even when batches return no data
This fixes the issue where viewing callsigns with no recent data would
show "loading historical data" forever.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>