Commit Graph

63 Commits

Author SHA1 Message Date
Daniel Pupius 69a31ca406 Split routers and extend mesh traffic retention (#1)
* Split routers on dashboard and extend retention periods

- Add Router node type with 12-hour stale timeout (vs 30 min for regular nodes)
- Create RouterList component to display router nodes separately
- Update NodeList to filter out routers (similar to gateways)
- Add yellow color scheme for router nodes to distinguish from gateways (green) and nodes (blue)
- Extend mesh traffic retention across the board:
  - Client-side packet age filter: 12h → 24h
  - Broker cache size: 50 → 200 packets
  - Messages per channel: 100 → 500

* Update regular node activity threshold to 60 minutes

* Fix TypeScript errors in router filtering logic

* Fix docker-build to use buildx explicitly with --load flag

* Add default empty value for MESHSTREAM_GOOGLE_MAPS_API_KEY in docker-build

* Restructure docker buildx command to fix path argument parsing

* Remove trailing backslash before build context path in docker-build

* Quote build args and separate path argument in docker-build
2026-01-06 12:25:34 -08:00
Daniel Pupius 245911a450 Remove duplicative block 2025-07-03 14:09:20 -07:00
Daniel Pupius 88dd1fc663 Tweak gateway visualization and card headers 2025-07-03 12:38:23 -07:00
Daniel Pupius f8c0e0d591 Render admin packets differently 2025-07-03 11:08:09 -07:00
Daniel Pupius dc36070355 Better error cards for private messages, neighbor info rendering 2025-06-23 09:47:14 -07:00
Daniel Pupius ee20a1ea46 Better loading state for node page 2025-05-22 14:32:51 -07:00
Daniel Pupius 26ebc2a6f5 Ignore old packets 2025-05-07 11:32:44 -07:00
Daniel Pupius fc72e9f65a Mobile layout tweaks 2025-05-05 09:42:19 -07:00
Daniel Pupius 15e6047708 Color and layout tweaks 2025-05-05 09:12:51 -07:00
Daniel Pupius 3ce8889786 Debugging prod failures 2025-05-04 10:15:42 -07:00
Daniel Pupius 622e37ae53 Another try at fixing proto in CI 2025-05-02 13:04:56 -07:00
Daniel Pupius 1c7bfcd330 Another try at fixing proto in CI 2025-05-02 12:32:09 -07:00
Daniel Pupius 06a81686a2 Install eslint 2025-05-02 12:24:48 -07:00
Daniel Pupius e9fa0104e3 Docker set up and fixes for build 2025-05-01 15:34:16 -07:00
Daniel Pupius 68fc353673 Info page 2025-04-30 15:08:03 -07:00
Daniel Pupius e2ced4e939 packets --> stream 2025-04-30 13:11:27 -07:00
Daniel Pupius b7359339d3 Yet more map tweaks 2025-04-30 13:10:40 -07:00
Daniel Pupius a88e55d22e Full-screen network map 2025-04-30 12:30:35 -07:00
Daniel Pupius c029ca1f7a Fix errors relating to lazy loading of map 2025-04-30 12:14:23 -07:00
Daniel Pupius 95800b33c7 Lazy load maps 2025-04-30 10:50:46 -07:00
Daniel Pupius ebb4e1306f Add connection heartbeat 2025-04-30 10:24:55 -07:00
Daniel Pupius f83e6a9c31 Consistent colors and activity status 2025-04-30 09:16:44 -07:00
Daniel Pupius 25c18b262f Message improvements 2025-04-29 13:47:59 -07:00
Daniel Pupius 38d5a8da79 Lint fixes 2025-04-29 13:26:23 -07:00
Daniel Pupius 44dc97c529 Traceroute rendering 2025-04-29 13:09:06 -07:00
Daniel Pupius 501c093242 Linkify node headers 2025-04-29 12:52:33 -07:00
Daniel Pupius 2c37282dab Fix zooming functionality 2025-04-29 12:47:44 -07:00
Daniel Pupius b2b94d7204 Fix node types 2025-04-29 12:12:41 -07:00
Daniel Pupius 4061bbc28f Network map 2025-04-28 17:27:45 -07:00
Daniel Pupius 4fd898222b Tweaks to channel list and messages 2025-04-26 17:24:37 -07:00
Daniel Pupius 6c891a1b88 Break up NodeDetail into sub components 2025-04-25 17:56:25 -07:00
Daniel Pupius ca231c81bd Add Button component 2025-04-25 17:30:02 -07:00
Daniel Pupius 81892a5793 Cache recent packets and send to client when it connects 2025-04-25 17:22:36 -07:00
Daniel Pupius 4817d31d39 More cleanup to the node details page 2025-04-25 14:42:30 -07:00
Daniel Pupius acaeeaf495 Fix map view on node details 2025-04-25 10:27:44 -07:00
Daniel Pupius 5b5dad7a68 Fixes for gateway display 2025-04-25 09:54:36 -07:00
Daniel Pupius 4a41b0062d Cleanup error handling 2025-04-25 09:34:51 -07:00
Daniel Pupius 86e6f45d5e Fixes for node links and early stream connection 2025-04-25 08:46:30 -07:00
Daniel Pupius 0184cba1ef Updates to node details 2025-04-24 20:10:56 -07:00
Daniel Pupius 33fcc87f41 Add channel page 2025-04-24 18:01:29 -07:00
Daniel Pupius 69b0ea6615 Make sure to count packets once per node/channel, even if received by multiple gateways 2025-04-24 12:58:20 -07:00
Daniel Pupius 28cb7072f7 Fix double loading of data 2025-04-24 10:51:50 -07:00
Daniel Pupius 5ba6899c94 Consolidate MeshCard 2025-04-24 10:35:59 -07:00
Daniel Pupius d04f52d379 Add a dashboard showing observed nodes and gateways 2025-04-24 09:59:06 -07:00
Daniel Pupius 07299d892c More stream tweaks 2025-04-23 15:19:32 -07:00
Daniel Pupius 489f995433 Track rx time 2025-04-23 13:59:54 -07:00
Daniel Pupius 6c891198b5 Show more data 2025-04-23 13:17:19 -07:00
Daniel Pupius 4f33866ce3 Update visualization of Telemetry Packets 2025-04-23 13:07:26 -07:00
Daniel Pupius 8ca47fba44 Show Node Info in more compressed form 2025-04-23 10:57:28 -07:00
Daniel Pupius 0361594291 More layout tweaks 2025-04-23 10:46:04 -07:00