-
dd360b8e28
Apply go fix modernizations
main
Ian Gulliver
2026-03-05 11:39:36 -08:00
-
41f3602696
Preserve unreachable state and ping failures across node merges
Ian Gulliver
2026-02-04 12:45:09 -08:00
-
c328e737d0
BT MAC
Ian Gulliver
2026-02-04 12:24:00 -08:00
-
cd5f018e0c
Fix wrong-switch detection for nodes in locations with APs
Ian Gulliver
2026-02-04 11:55:07 -08:00
-
48e1e69fde
Add IsSelf flag to identify tendrils server node
Ian Gulliver
2026-02-04 11:42:07 -08:00
-
aee1487f22
Add MCP server for network discovery tools
Ian Gulliver
2026-02-04 11:30:23 -08:00
-
93e5ff90c1
Add pointer cursor to clickable hovercards
Ian Gulliver
2026-02-04 10:44:37 -08:00
-
cbaf5b0298
Merge branch 'main' of github.com:gopatchy/tendrils
Ian Gulliver
2026-02-04 10:09:46 -08:00
-
-
c405f818a6
Merge branch 'main' of github.com:gopatchy/tendrils
Ian Gulliver
2026-02-04 10:08:05 -08:00
-
-
622281a6f6
showpi1 mac
Ian Gulliver
2026-02-04 10:08:02 -08:00
-
-
-
870d584129
Update artnet dependency
Ian Gulliver
2026-02-04 10:07:58 -08:00
-
eedc4cd1d7
Add flow validity icons to artmap mappings in flow view
Ian Gulliver
2026-02-04 09:33:52 -08:00
-
08e8a523d0
Display Art-Net universes as x:y:z (n) format consistently
Ian Gulliver
2026-02-04 09:27:46 -08:00
-
-
8769afd17d
showpi3
Ian Gulliver
2026-02-02 22:22:44 -08:00
-
ced0a6e599
Fix AP location and table root consistency
Ian Gulliver
2026-02-02 22:17:50 -08:00
-
92ab5d8a6e
Add TP-Link AP support with wireless client sub-locations
Ian Gulliver
2026-02-02 20:33:42 -08:00
-
bd829eb888
Style remove button to match port label bubble
Ian Gulliver
2026-02-02 11:42:26 -08:00
-
c264969016
Fix error panel buttons to display side by side
Ian Gulliver
2026-02-02 11:33:42 -08:00
-
eff2635725
Add remove button for unreachable nodes not in config
Ian Gulliver
2026-02-02 11:18:06 -08:00
-
d4e7a8a9b7
Move interface counter state from global map to Interface struct
Ian Gulliver
2026-02-02 10:16:37 -08:00
-
2a8e376cbf
Add error LastSeen tracking, port uptime and last error to table/hovercards
Ian Gulliver
2026-02-02 09:59:03 -08:00
-
e9cbeebe55
Add grouped headers with utilization/Kp columns and sticky scroll to network table
Ian Gulliver
2026-02-01 17:49:29 -08:00
-
7b96f62f31
Add utilization percentage to hovercards with compact units
Ian Gulliver
2026-02-01 17:09:41 -08:00
-
451196f162
Filter out insane utilization from counter resets and log new utilization errors
Ian Gulliver
2026-02-01 17:05:06 -08:00
-
85179bf581
Fix error panel display for port_flap and port_down types
Ian Gulliver
2026-01-31 14:20:22 -08:00
-
32da723b2c
Clear MAC table on each SNMP poll and reduce ping threshold
Ian Gulliver
2026-01-31 13:20:20 -08:00
-
5a7596b456
Add port flap and port down error tracking with faster ping
Ian Gulliver
2026-01-31 13:01:07 -08:00
-
d1b4de01e8
Add shared_names config and port uptime tracking
Ian Gulliver
2026-01-31 12:06:59 -08:00
-
df0c999284
Log new port errors unconditionally
Ian Gulliver
2026-01-31 11:39:11 -08:00
-
d14de5950e
Remove ArtNet RDM/TOD discovery support
Ian Gulliver
2026-01-31 10:57:11 -08:00
-
61e3c905b0
Use artmap sender IPs for ArtNet flow association
Ian Gulliver
2026-01-31 10:51:18 -08:00
-
280e786b73
Mark config-only nodes as unreachable when they have no IPs
Ian Gulliver
2026-01-31 10:03:38 -08:00
-
bb22e16460
Add structured node config with names/macs/ips and avoid flag
Ian Gulliver
2026-01-31 09:52:51 -08:00
-
3b8005a28c
Add ArtRDM TOD discovery for real ArtNet nodes
Ian Gulliver
2026-01-31 07:48:02 -08:00
-
09e52accdb
Fix hover bubbles blocking each other with pointer-events
Ian Gulliver
2026-01-31 07:40:12 -08:00
-
5c4266f89c
Include multicast and broadcast packets in interface pps stats
Ian Gulliver
2026-01-31 07:35:49 -08:00
-
f97bf04eef
UI improvements: flow names, table tooltips, artmap mappings, sorting
Ian Gulliver
2026-01-30 23:27:45 -08:00
-
587049616b
Store and display artmap mappings on nodes in flow view
Ian Gulliver
2026-01-30 22:59:58 -08:00
-
d63b8192d2
Rename API endpoints to /tendrils/api/*, detect SSE via Accept header
Ian Gulliver
2026-01-30 22:31:58 -08:00
-
98c7fc75b7
Add no-cache headers to static files, fix flow view multi-line names
Ian Gulliver
2026-01-30 22:26:02 -08:00
-
2c27ce7ff5
Use first name only in protocol hover cards
Ian Gulliver
2026-01-30 22:19:22 -08:00
-
a0e71d2347
Process artmap senders as flow sources
Ian Gulliver
2026-01-30 22:11:43 -08:00
-
e7cfe49798
Update sacn and multicast dependencies
Ian Gulliver
2026-01-30 15:47:16 -08:00
-
1b2646a496
Make artmap debug logging conditional on DebugArtmap flag
Ian Gulliver
2026-01-30 15:45:11 -08:00
-
1618ef1b87
Add artmap polling to discover sACN unicast receivers
Ian Gulliver
2026-01-30 13:03:35 -08:00
-
e3aa25d85f
Extract CSS and JS from index.html into separate ES modules
Ian Gulliver
2026-01-30 11:38:09 -08:00
-
052d3b89dd
Fix click targets for flow links in hover cards
Ian Gulliver
2026-01-30 11:04:37 -08:00
-
068d3be46f
Add flow view for visualizing network paths between protocol endpoints
Ian Gulliver
2026-01-30 11:00:07 -08:00
-
71e9337bdb
Omit empty ips arrays from interface JSON
Ian Gulliver
2026-01-30 10:09:17 -08:00
-
9a39802de9
Update client for node ID references in links and dante peers
Ian Gulliver
2026-01-30 09:39:38 -08:00
-
ef01aaa5c9
Reduce API response size by using node ID references
Ian Gulliver
2026-01-30 09:35:42 -08:00
-
d970d1db86
Use artnet library for per-interface discovery
Ian Gulliver
2026-01-30 09:14:04 -08:00
-
d40102941b
Update dependencies
Ian Gulliver
2026-01-29 22:00:45 -08:00
-
2b3d1b147f
Update dependencies
Ian Gulliver
2026-01-29 21:58:36 -08:00
-
65d3357395
Config updates
Ian Gulliver
2026-01-29 21:56:16 -08:00
-
7bfeb23947
Update to use NewDiscoveryReceiver API
Ian Gulliver
2026-01-29 21:55:20 -08:00
-
762c0fc650
Version update
Ian Gulliver
2026-01-29 21:48:44 -08:00
-
9c2d75f8d3
Use simplified multicast listener API
Ian Gulliver
2026-01-29 21:44:39 -08:00
-
b7dd6b220c
Improve network table and add multi-column sorting
Ian Gulliver
2026-01-29 12:21:11 -08:00
-
bdb268d510
Fix Art-Net TX/RX mapping and add natural sort to tables
Ian Gulliver
2026-01-29 12:08:21 -08:00
-
bad57914d3
Improve Art-Net and sACN tables with TX/RX pairing and better styling
Ian Gulliver
2026-01-29 12:00:32 -08:00
-
b5e8bda1c4
Fix network table in/out to be from node perspective
Ian Gulliver
2026-01-29 11:02:15 -08:00
-
8ea593625a
Add table view hash state and shrink table font
Ian Gulliver
2026-01-29 10:55:51 -08:00
-
0c98198e91
Switch to monospace font
Ian Gulliver
2026-01-29 10:52:17 -08:00
-
4473cd93b1
Fix network table: add upstream column, get stats from switch port
Ian Gulliver
2026-01-29 10:50:01 -08:00
-
106abb7adf
Add table view with sortable columns for all modes
Ian Gulliver
2026-01-29 10:27:31 -08:00
-
88763946a4
Replace Dante channel strings with structured data
Ian Gulliver
2026-01-28 23:21:33 -08:00
-
b966ad0feb
Refactor Dante fields to use proper types and group flows with lastSeen
Ian Gulliver
2026-01-28 23:15:24 -08:00
-
99083ecde5
Refactor error tracking to be edge-triggered with node setters
Ian Gulliver
2026-01-28 23:06:26 -08:00
-
ed9a0cd60d
Fix interface merging, error ordering, sACN client, and add charset headers
Ian Gulliver
2026-01-28 22:57:13 -08:00
-
aebd6f5e2c
Use MulticastGroup as map key and serialize under lock
Ian Gulliver
2026-01-28 22:48:55 -08:00
-
042ccab74e
Update client to use new id field names
Ian Gulliver
2026-01-28 22:41:31 -08:00
-
a912d73169
Refactor node storage and use proper types for protocol data
Ian Gulliver
2026-01-28 22:36:44 -08:00
-
fc5b36cd1c
Remove separate tracking structures and store protocol data directly on nodes
Ian Gulliver
2026-01-28 22:15:54 -08:00
-
41000bd4a0
Combine PortError and Error into single type
Ian Gulliver
2026-01-28 21:55:33 -08:00
-
f5d90636bb
Move protocol data onto nodes and simplify API response
Ian Gulliver
2026-01-28 21:50:48 -08:00
-
ccc301f17b
Use shared sacn library for protocol handling
Ian Gulliver
2026-01-28 21:36:46 -08:00
-
7aac3c0559
Track sACN emitters and receivers with peer linking
Ian Gulliver
2026-01-28 21:27:35 -08:00
-
c6109c28f0
Merge branch 'main' of github.com:gopatchy/tendrils
Ian Gulliver
2026-01-28 21:16:54 -08:00
-
-
7f36444003
Sort by names, then IPs
Ian Gulliver
2026-01-28 21:16:35 -08:00
-
1df6fd318f
Add sACN universe discovery listener
Ian Gulliver
2026-01-28 21:13:22 -08:00
-
-
522b64450b
mod tidy
Ian Gulliver
2026-01-28 13:00:35 -08:00
-
67a27850b0
Use shared artnet library and listen for unicast replies
Ian Gulliver
2026-01-28 10:28:06 -08:00
-
ecbaffa0c5
Fix name that claude lost
Ian Gulliver
2026-01-28 08:53:10 -08:00
-
85cfa6a9f4
Revert "Add missing node tracking for config-defined nodes"
Ian Gulliver
2026-01-28 08:42:12 -08:00
-
9ec193ef1d
Add missing node tracking for config-defined nodes
Ian Gulliver
2026-01-28 08:38:58 -08:00
-
6ae561b968
Include config in status response and push on SIGHUP
Ian Gulliver
2026-01-28 08:30:23 -08:00
-
85780b9419
Cap bubble width at 95% of node and fix mode-specific hover rules
Ian Gulliver
2026-01-27 23:02:51 -08:00
-
ccd6956d6a
Fix ARP incomplete entries and Art-Net broadcast reception
Ian Gulliver
2026-01-27 22:57:53 -08:00
-
25f8f410c1
Preserve hover state during page updates with stable DOM structure
Ian Gulliver
2026-01-27 17:11:23 -08:00
-
c90275d664
Improve Art-Net hover display with device correspondence
Ian Gulliver
2026-01-27 16:08:55 -08:00
-
b2f7d44fe9
Sort hover popup lists for Art-Net, sACN, and Dante
Ian Gulliver
2026-01-27 15:54:46 -08:00
-
17d7889d54
Add heartbeat timeout to detect server disconnection
Ian Gulliver
2026-01-27 11:23:00 -08:00
-
d173e8bac6
Add granular click-to-copy for popup values and refactor helpers
Ian Gulliver
2026-01-27 11:19:28 -08:00
-
5ec5e8e3e5
Fall back to IP or MAC in DisplayName when no names available
Ian Gulliver
2026-01-26 14:50:55 -08:00
-
0baa208b99
Improve hover cards with wrapper pattern and consistent behavior
Ian Gulliver
2026-01-26 14:45:31 -08:00
-
dbf449c447
Fix mode bubble overflow and adjust colors
Ian Gulliver
2026-01-26 13:59:47 -08:00
-
35822122bd
Use cyan for mode bubbles, fix error-info width constraint
Ian Gulliver
2026-01-26 13:47:45 -08:00
-
3e2fa79325
Improve mode styling and fix bubble overflow
Ian Gulliver
2026-01-26 13:40:38 -08:00
-
9bc44d4ee5
Add sACN tab showing universe consumers
Ian Gulliver
2026-01-26 13:37:21 -08:00