mirror of
https://github.com/pablorevilla-meshtastic/meshview.git
synced 2026-10-31 03:01:58 +01:00
* 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>