Commit graph

59 commits

Author SHA1 Message Date
c6169efe2a
fix js error 2025-07-09 16:56:31 -05:00
8eb1e90622
use postgis for testing 2025-07-09 16:48:55 -05:00
eb3e30abd6
tweaks 2025-07-09 16:37:30 -05:00
514d1b66d5
fix all the main map display issues 2025-07-09 16:20:29 -05:00
57fe2b0182
Remove all delays from historical packet loading for maximum speed
Server-side optimizations:
- Remove all Process.send_after delays - use immediate send()
- High zoom (10+): Load everything in single batch (up to 500 packets)
- Low zoom: Load all batches immediately without delays
- Remove debug logging for performance

Client-side optimizations:
- Remove chunking delays and requestAnimationFrame
- Process all packets immediately without setTimeout
- Remove 10-packet chunk limit - process everything at once

Result: Historical packets now load as fast as possible
without artificial delays or chunking bottlenecks.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-09 09:33:21 -05:00
a9414823f1
Fix spurious bounds_changed events and event loops
Key fixes:
- Combine bounds_changed and update_map_state into single event
- Remove duplicate sendBoundsToServer() calls
- Add programmaticMove flag to prevent event loops
- Only process bounds updates when bounds actually change
- Debounce events with 300ms timeout

This eliminates:
- Duplicate server events for same user action
- Event loops when server updates URL
- Unnecessary bounds processing
- Excessive server load

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-09 09:30:05 -05:00
052e131400
Add URL updating and restoration for map state (zoom/pan)
Features implemented:
- Parse URL parameters on mount (lat, lng, z)
- Update URL when map moves or zooms
- Restore map state from URL parameters
- Handle URL changes via handle_params
- Validate and clamp coordinate values

URL format: /?lat=40.7128&lng=-74.0060&z=12

Benefits:
- Shareable map links with exact position
- Browser back/forward navigation support
- Bookmarkable map locations
- Deep linking to specific map views

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-09 09:23:54 -05:00
1932f63b91
Implement progressive loading for historical packets to improve map performance
- Add progressive loading system that splits 200 packets into 4 batches of 50 each
- Implement client-side chunked rendering to prevent UI blocking
- Add caching layer using Aprsme.CachedQueries for better database performance
- Maintain proper chronological ordering for trail drawing
- Use LiveView's efficient update mechanisms for smooth user experience

Performance improvements:
- Faster initial load with immediate visual feedback
- Reduced memory pressure through smaller batch sizes
- Better caching with automatic cache invalidation
- Smooth, non-blocking UI updates using requestAnimationFrame

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-09 09:08:10 -05:00
5820400052
fix page layout when navigating between pages 2025-07-08 15:30:04 -05:00
bcaef2d118
pause extra map popups when user clicks on one 2025-07-08 10:18:07 -05:00
711d92ebb6
performance improvements 2025-07-08 10:03:52 -05:00
fc449ed5f9
en español 2025-07-05 15:51:39 -05:00
1406ae97f0
performance improvements 2025-07-05 14:34:34 -05:00
665c8cb867
weather chart cleanup 2025-07-05 13:39:26 -05:00
eafa0feff5
js tweak 2025-07-05 13:16:37 -05:00
d5bc00fc86
js tweak 2025-07-05 13:07:14 -05:00
3464cf5b66
js tweak 2025-07-05 13:00:34 -05:00
f1bc428086
deploy fix 2025-07-05 12:51:28 -05:00
8c06f1f8fa
more typescript and update weather charts in real time 2025-07-05 12:47:11 -05:00
ed545467c5
daisyui tweaks 2025-07-05 09:41:08 -05:00
53dc32f8fc
use daisyui components 2025-07-05 09:22:47 -05:00
802c6982c7
change to chart.js 2025-07-04 12:37:03 -05:00
c8ee465015
weather charts 2025-07-03 11:29:01 -05:00
8cb4302c70
dont pan map on popup 2025-06-28 11:12:48 -05:00
f08330b46c
weather fixing 2025-06-25 11:40:04 -05:00
129c1de2f1
fix icons 2025-06-23 11:59:14 -05:00
43d4792760
map tweaks 2025-06-22 17:39:10 -05:00
3b0c1213f4
refactoring 2025-06-22 17:27:49 -05:00
e7214f5064
misc fixes 2025-06-22 17:11:58 -05:00
03c20ebfd8
mobile 2025-06-21 20:26:08 -05:00
24b8627fd0
callsign map working 2025-06-21 13:51:04 -05:00
cd011b9667
historical lines 2025-06-21 13:40:36 -05:00
8fdafcf01e
historical packets 2025-06-21 13:28:20 -05:00
d6ac5cccfc
fixes 2025-06-21 12:26:43 -05:00
f6f1ad1e2f
updates 2025-06-21 11:55:30 -05:00
51cce0594c
cleanup 2025-06-20 14:41:12 -05:00
d8454d6267
remove some debugging logs 2025-06-20 12:27:12 -05:00
0d070cf470
symbol fix 2025-06-19 17:07:52 -05:00
08965143fb
tracks 2025-06-19 16:49:48 -05:00
66891a89b5
icons showing 2025-06-19 16:12:52 -05:00
3903c1b26c
refactor 2025-06-19 15:20:18 -05:00
369ce05f1a
typescript 2025-06-18 12:26:13 -05:00
13a3f2e24f
updates 2025-06-17 10:34:57 -05:00
86288d9a74
callsign page tweak 2025-06-16 16:06:29 -05:00
8afe282156
remove extra logging 2025-06-16 15:27:27 -05:00
389f8aa5ed
additional map fix 2025-06-16 15:16:15 -05:00
c5d7a32b60
map debugging 2025-06-16 14:35:04 -05:00
210f866374
map debugging 2025-06-16 13:56:21 -05:00
fe96abca59
symbols 2025-06-16 08:59:28 -05:00
c480aa7eb1
more liveview and add procfile 2025-06-15 21:43:40 -05:00