Commit Graph

143 Commits

Author SHA1 Message Date
Ian Gulliver
85cfa6a9f4 Revert "Add missing node tracking for config-defined nodes"
This reverts commit 9ec193ef1d.
2026-01-28 08:42:12 -08:00
Ian Gulliver
9ec193ef1d Add missing node tracking for config-defined nodes
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 08:38:58 -08:00
Ian Gulliver
6ae561b968 Include config in status response and push on SIGHUP
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 08:30:23 -08:00
Ian Gulliver
85780b9419 Cap bubble width at 95% of node and fix mode-specific hover rules
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-27 23:02:51 -08:00
Ian Gulliver
ccd6956d6a Fix ARP incomplete entries and Art-Net broadcast reception
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-27 22:57:53 -08:00
Ian Gulliver
25f8f410c1 Preserve hover state during page updates with stable DOM structure
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-27 17:11:23 -08:00
Ian Gulliver
c90275d664 Improve Art-Net hover display with device correspondence
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-27 16:08:55 -08:00
Ian Gulliver
b2f7d44fe9 Sort hover popup lists for Art-Net, sACN, and Dante
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-27 15:54:46 -08:00
Ian Gulliver
17d7889d54 Add heartbeat timeout to detect server disconnection
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-27 11:23:00 -08:00
Ian Gulliver
d173e8bac6 Add granular click-to-copy for popup values and refactor helpers
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-27 11:19:28 -08:00
Ian Gulliver
5ec5e8e3e5 Fall back to IP or MAC in DisplayName when no names available
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 14:50:55 -08:00
Ian Gulliver
0baa208b99 Improve hover cards with wrapper pattern and consistent behavior
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 14:45:31 -08:00
Ian Gulliver
dbf449c447 Fix mode bubble overflow and adjust colors
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 13:59:47 -08:00
Ian Gulliver
35822122bd Use cyan for mode bubbles, fix error-info width constraint
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 13:47:45 -08:00
Ian Gulliver
3e2fa79325 Improve mode styling and fix bubble overflow
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 13:40:38 -08:00
Ian Gulliver
9bc44d4ee5 Add sACN tab showing universe consumers
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 13:37:21 -08:00
Ian Gulliver
4c6da837e9 Improve hover popup styling consistency and formatting
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 13:24:55 -08:00
Ian Gulliver
e43982df4e Unify hover bubble styling across network, Dante, and Art-Net modes
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 13:05:46 -08:00
Ian Gulliver
0aa20ac6bf Add Art-Net layer showing device universe mappings
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 12:35:00 -08:00
Ian Gulliver
4746c2b7f1 Separate switch name display from external warning indicator
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 12:21:15 -08:00
Ian Gulliver
2af5ad51d7 Add link speed and utilization tracking to interface stats
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 12:16:44 -08:00
Ian Gulliver
3255c1cfe5 Add top padding to nodes for bubble clearance
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 11:58:15 -08:00
Ian Gulliver
608c9f1b30 Improve visual consistency of bubbles and nodes
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 11:51:45 -08:00
Ian Gulliver
5666f85b01 Hide node hover popup on dimmed nodes in dante mode
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 11:18:06 -08:00
Ian Gulliver
7c978d28ac Add per-interface packet and byte rate statistics
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 11:16:32 -08:00
Ian Gulliver
353c1ad701 Add node hover popup with IPs and MACs
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 10:53:35 -08:00
Ian Gulliver
8fc1d675f2 Fix switch uplink port direction and stats perspective
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 09:33:22 -08:00
Ian Gulliver
49f9a714e7 Add interface error counts to port bubble hover
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 09:26:14 -08:00
Ian Gulliver
04e22b03cb Track node reachability across all IPs, increase ping interval
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 21:03:15 -08:00
Ian Gulliver
5cd5db1e4a Add broadcast packet bucketing by protocol/port
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 20:16:53 -08:00
Ian Gulliver
c701d26f0e Require 3 consecutive ping failures before marking unreachable
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 20:05:29 -08:00
Ian Gulliver
0b65998d07 Add link speed coloring to port bubbles
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 19:57:31 -08:00
Ian Gulliver
bbd938b924 Add broadcast packet tracking with rate monitoring
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 19:40:39 -08:00
Ian Gulliver
b2ec349c51 Track unreachable nodes separately for diagram highlighting
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 19:05:13 -08:00
Ian Gulliver
1eef7319cc Suppress cleared unreachable errors until node becomes reachable
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 19:02:36 -08:00
Ian Gulliver
c8be46b739 Add per-node ping monitoring with unreachable error tracking
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 18:56:12 -08:00
Ian Gulliver
a94f816f3d Add SSE endpoint for real-time status updates
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 18:49:39 -08:00
Ian Gulliver
a96eb7db8c Add port error tracking with UI display
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 18:43:23 -08:00
Ian Gulliver
93c3cbb585 Fix getLabel to fall back to IPs and MACs for unnamed nodes
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 18:31:00 -08:00
Ian Gulliver
2bc6b1054b Add Dante overlay with TX/RX highlighting and channel info
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 18:22:22 -08:00
Ian Gulliver
d7bb971edd Fix switch-to-switch link detection by finding all valid last hops
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 18:01:43 -08:00
Ian Gulliver
b503c96252 Add switch uplink display with spanning tree topology
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 17:32:32 -08:00
Ian Gulliver
6e7600ae0c Add switch port labels to nodes with location-aware external detection
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 17:24:37 -08:00
Ian Gulliver
0e6db94b83 Replace Cytoscape with DOM-based grid layout
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 17:16:21 -08:00
Ian Gulliver
19fabc71e4 Rotate mDNS query order to avoid repeated blocking 2026-01-25 11:53:32 -08:00
Ian Gulliver
1d6075d395 Add mDNS support for _netaudio-chan service with channel@device format 2026-01-25 11:52:28 -08:00
Ian Gulliver
f9afd3abb6 Always enable HTTPS, require config.yaml 2026-01-25 11:33:15 -08:00
Ian Gulliver
2ab66520b6 Switch to HTTPS with auto-generated self-signed certificate 2026-01-25 11:31:00 -08:00
Ian Gulliver
81796dbdb6 Add mDNS SRV linkage for Dante devices and improve UI 2026-01-25 11:28:56 -08:00
Ian Gulliver
221ee2477b New pcap 2026-01-25 10:01:37 -08:00