Files
81612128a5 fix: limit the neighbor SNR chart to the last 7 days (#165)
* Update CONTRIBUTING.md

* Update CONTRIBUTING.md

* fix: limit the neighbor SNR chart to the last 7 days

The chart asked for the last 500 neighbor-info packets and put no
limit on how old they could be. On a busy node that is several weeks
of history, and every neighbor heard in that span gets its own line.
On one node it was 119 packets covering 21.8 days and 339 lines.

The chart now asks for the last 7 days, using the `since` parameter
that /api/packets already supports, and draws only the 15 neighbors
with the most data points in that window. A subtitle says how many
neighbors are shown and how many there were, so a missing line is not
a mystery.

Three smaller fixes in the same function:

- Neighbor names are looked up only for the lines that are drawn.
  fetchNodeFromApi() does not cache a node it cannot find, so every
  unknown neighbor was fetched again on every packet it appeared in.
- Each point is read from a Map instead of calling indexOf() on the
  timestamp list, which was quadratic in the number of points.
- Two neighbors sharing a short name are told apart. ECharts
  identifies a series by its name, so they were drawn as one line.

The "Export CSV" button for this chart wrote an empty file, because
neighborData was declared but never filled in. It is now filled in
from the neighbors on screen.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Pablo Revilla <pablorevilla@gmail.com>
Co-authored-by: Nathan <nathan@stonekitty.net>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-18 10:37:37 -07:00
..