Backend: - Use indexed has_weather boolean for weather queries instead of 6 OR conditions - Enable gzip compression for static assets - Re-enable security headers (CSP, X-Frame-Options, X-Content-Type-Options) - Supervise cleanup task via BroadcastTaskSupervisor instead of Task.start - Relax IsSupervisor restart limits (5/60s) to survive transient network issues - Remove dead code: empty cache invalidation block, commented-out logging Frontend: - Use callsignIndex for O(1) marker dedup instead of O(n) forEach scan - Consolidate triple packet loop into single pass in new_packets handler - Batch trail visualization updates via requestAnimationFrame - Replace DOM querySelectorAll z-index scan with simple counter - Only rebuild OMS markers when crossing clustering zoom threshold - Clean up trail manager on hook destroy - Remove dead commented-out localStorage code |
||
|---|---|---|
| .. | ||
| aprsme | ||
| aprsme_web | ||
| mix/tasks | ||
| aprs_web.ex | ||
| aprsme.ex | ||